Steven Liu, head of development at NGD and a technologist of Neo Foundation, has released a new beta dApp called Gleeder. The app functions as a gas station, making it possible for users to get GAS tokens without already having them in their wallet.

All transactions on the Neo N3 network require GAS to be paid as a fee, unlike the Legacy chain. If a user has another asset in their wallet but no GAS, there’s no way to transfer the asset unless GAS is first received from elsewhere, such as an exchange. This usability hurdle is commonly encountered when migrating assets other than GAS from the Legacy chain or when receiving token airdrops.

If the address already had a bit of GAS, it would be possible to trade one asset for more GAS using a swap service such as Flamingo. Gleeder works by using proxy contracts that perform these swaps on behalf of a user, sponsoring the initial transaction by covering the GAS fee.

Gleeder takes advantage of the ability for a transaction to have multiple signers on Neo N3. The first signer in this list of signers for a given transaction is called the sender and is responsible for paying the system and network fees.

When a user makes a transaction with Gleeder, Gleeder token proxy smart contract signs the transaction as the sender, becoming the one to pay the transaction fee. The user also provides a signature, which is used to authorize the token swap from NEO to GAS using Flamingo.

The GAS from the swap is transferred back to the user, minus the transaction fee paid by Gleeder to perform the initial transaction. This allows an address without GAS, but containing other tradable assets, to acquire GAS without already having some in the address.

Currently only the NEO token is supported for swaps, but the application’s source code implies future support for bNEO, FLM, and other wrapped tokens supported via Flamingo.

Gleeder is currently undergoing an audit by the Red4Sec team. According to its developer, the code will be open sourced following its completion.

Gleeder can be accessed using NeoLine wallet at the link below: