Bane Labs has released NeoFS Fund Proxy contracts that allow users and applications on the EVM sidechain to fund Neo AxLabs, one of the three teams that make up Bane Labs, has also updated its 3vm developer tool with a live wallet-connected interface for depositing $GAS to NeoFS from Neo
NeoFS is Neo’s distributed, decentralized object storage network, where users pay for storage by depositing $GAS to the NeoFS smart contract. Until now, financing a NeoFS container required direct transactions with Neo N3. The Fund Proxy removes this requirement for Neo
What makes this possible
The Fund Proxy opens NeoFS storage to the Neo X user base without them having to manage Neo N3 wallets or transactions.
Applications building on Neo X can now programmatically fund storage containers as part of their on-chain logic. This is the second major feature built on the Message Bridge infrastructure, following the launch of Oracle Gateway in March, and delivers a use case mentioned in the Message Bridge documentation at launch: interacting with NeoFS from EVM-based applications.
How it works
The Fund Proxy works via a two-step cross-chain flow that combines both components of the bridge infrastructure.
First, on the EVM side, the contract initiates a token bridge operation that moves $GAS from Neo X to Neo N3, by leading it to the N3 NeoFSFundProxy contract address.
Second, the contract sends an executable message over the bridge that calls a funding function on the N3 contract. The N3 contract then claims the bridge $GAS and forwards it to the NeoFS smart contract on behalf of the specified beneficiary.
The entire cross-chain call is encoded on-chain using a Solidity serialization library, meaning the EVM contract constructs the N3 contract call parameters without off-chain intermediaries. Users call a single function on the EVM side, specifying the beneficiary address and amount $GAS to be financed, and maximum bridging payments. The contract handles both the token transfer and the cross-chain message in one transaction.
The contract on the N3 side, built with neow3j, accepts the bridge $GAS via a NEP-17 payment call and forwards the balance to NeoFS when triggered by the messaging bridge.
Other AxLabs tools
Bane Labs is the collaborative development entity behind Neo X tooling, consisting of Neo Global Development, AxLabs and Neo SPCC. AxLabs previously released TypeScript SDKs for NeoFS that handle storage operations, including container management and object uploads. The Fund Proxy supplements this tooling by handling the payment side.
AxLabs also updated 3vm, the developer tool for inspecting and debugging the Message Bridge, with support for NeoFS deposits. Users can connect a wallet to 3vm.axlabs.net and deposit funds $GAS to NeoFS from Neo
The full announcement can be found via the link below:
https://x.com/ax_labs/status/2041058871804924207
