Transaction funding
See who pays gas on the sidebar network, top up the shared gas wallets that pay it, withdraw from idle ones, and change the gas payer for that network.
Transaction funding decides who pays the network fee, called gas, for the organisation's transactions. The page shows one network at a time: the network selected in the sidebar network switcher. For that network, it says who pays gas, which shared gas wallets pay it, which wallets wait for funds, and where to send a top-up. To see another network, select it in the sidebar. The page has no network choice of its own.
Two settings decide who pays. The wallet type is one choice for the whole organisation: EOA wallets or smart wallets. An EOA wallet, or externally owned account, is a plain wallet controlled by one key. The gas payer is one choice per network, and you change it on this page. Choose a gas payer compares the options and what each one costs. The wallet type has its own page, Wallet type, because the move to smart wallets is one-way.
Come here before users start to transact, to choose who pays, and again on a schedule, to keep the paying wallets funded.
This page replaces the earlier Advanced accounts and Operator wallets pages and the earlier tabs of this section. A bookmark to an old address lands on a current page in one redirect. The old Operator wallets addresses and the old Meta transactions tab open Transaction funding. The old Advanced accounts addresses and the old Advanced accounts tab open Wallet type, which opens Transaction funding when the deployment does not offer smart wallets.
Turning sponsorship on or off, adjusting the refund split, or rotating the signing key is one of the operations the organisation's Audit trail records, with your name and your role at the time. A top-up is an on-chain transfer that you send from another wallet, not a Console operation, so it has no Audit trail entry. The wallet's new balance is what confirms it. A withdrawal is a transaction the platform sends from the paying wallet, and it appears on the transactions page.
Steps
Read who pays on the network
Open Organisation settings, then Infrastructure, then Transaction funding. Under the title, the page names the network and states that it follows the network selected in the sidebar.
A row of badges summarises the network:
- Gas payer:
Self-pay,Relayer-paid, orPaymaster-paid, followed by the network name. - Wallet type:
EOA wallets · set in Wallet typeorSmart wallets · set in Wallet type. The badge links to Wallet type. It appears only when the deployment offers smart wallets. - Gas:
Charges gasorNo gas charged.
Below the badges, one card states who pays on that network, with a diagram of how a write reaches the chain:
| Wallet type and gas payer | Card title |
|---|---|
| EOA wallets, Relayer-paid | The relayer wallet pays every write |
| EOA wallets, Self-pay | Each wallet pays its own writes |
| Smart wallets, Paymaster-paid | The paymaster deposit pays every operation |
| Smart wallets, Self-pay | Each smart wallet pays its own operations |
A network that is still being set up says so on the card instead of listing wallets. When the read fails, the page reads Transaction funding could not be read. with a Try again button.
On a network that charges no gas while the relayer or the paymaster pays, a hint above the card explains that this saves no fee there. Select Switch this network to Self-pay to open the gas payer sheet with Self-pay preselected. Select Keep relaying or Keep sponsoring to hide the hint while you stay on the page.
Check the shared gas wallets
The card lists the shared gas wallets in use on the network, under In use on and the network name. A count states how many of the network's shared gas wallets are in use, and how many are idle under All wallets. Shared gas wallets explains each wallet and its status.
In Self-pay with EOA wallets, no shared wallet pays. The card reads No shared wallet pays in Self-pay. and states how many idle shared wallets are under All wallets. A wallet that runs out of gas during a transaction shows up as a funding ask.
Select All wallets to open a sheet with every shared gas wallet the platform runs for the organisation on that network, in use or idle. The button shows the count, for example All wallets (2). An idle wallet keeps its balance until you withdraw it.
Fund an open ask
Under Open funding asks, the page lists each funding requirement open on the network. A funding requirement, or ask, is the record the platform opens when a wallet runs out of gas during a transaction. Each row names the wallet, its address, the amount it needs, and how long ago the ask opened. The writes of that wallet stay paused until it is funded.
Select the row's fund button to open the top-up sheet for that wallet. The button label includes the amount, for example Fund 0.05 ETH. When the platform could not size the amount, the row reads Needs gas and the button reads just Fund.
Top up a wallet
Select Add funds on a shared gas wallet in use, or the fund button on an open ask. Add funds appears only on a network that charges gas. The top-up sheet opens for the sidebar network with that wallet preselected under Wallet to fund. You can choose another wallet on the network there.
The sheet shows the address under Send to this address with a copy button, a QR code that holds the same address, and a warning to send the network's native currency on that network only. When an ask is open for the selected wallet, the sheet shows the minimum amount it needs and a larger amount that also covers fee changes. When the wallet already holds enough to cover the ask, the sheet says so and states when the ask closes. Without an ask, the sheet can suggest an amount. Size a top-up covers both.
Send the transfer from the wallet or service your organisation already uses for on-chain transfers. The Console does not send it for you. Keep the sheet open: it reads Watching for the deposit… and changes to Deposit received. when the funded wallet's balance rises, or when the ask closes. For the refund splitter, which forwards every deposit, the sheet watches the bundler wallet and the paymaster deposit together.
Withdraw from an idle wallet
Open All wallets. On a network that charges gas, an idle relayer wallet or bundler wallet that holds a balance shows Withdraw to a user with the Admin role. The Console offers a withdrawal only from an idle wallet, so a withdrawal never drains the wallet that pays the network's gas. A relayer left funded after a gas payer change can be emptied here. Keep enough in it for writes queued before the change: an EOA wallet's write queued while the relayer paid still goes through the relayer, even when it reaches the chain later.
The sheet shows the wallet's Balance and the amount Withdrawable now. The difference stays in the wallet to pay for the withdrawal itself, including a resend at a higher fee if the first attempt is slow to confirm. Enter the address in Send to and the amount, or select Withdraw all to take everything withdrawable. With Withdraw all, the platform sets the exact amount when it sends the withdrawal, so a fee change after you opened the sheet cannot block it. The sheet blocks an address with a wrong checksum, the zero address, the wallet itself, and an address that does not accept a plain transfer of the network's currency.
When the wallet still pays the organisation's fees on that network, the sheet warns that new transactions wait once the wallet runs low. You must confirm I understand new transactions wait until this wallet is topped up. before you continue.
Select Review withdrawal, check the source, destination, amount, and network, then select Withdraw and enter your verification code. The platform queues the transfer from the wallet. The sheet then reads Sent with the amount, or says the withdrawal is queued and links to Open transactions, where it is listed as Blockchain action and shows if it pauses or fails. The Platform API offers the same withdrawal under the Transaction funding group of the v2 API reference.
Change the gas payer
Select Change gas payer. The sheet applies to the sidebar network only, and every other network keeps its own payer. When the deployment offers smart wallets, the sheet names the organisation's wallet type and links to Change under Wallet type.
Under Gas payer on and the network name, choose the payer:
- EOA wallets:
Self-payorRelayer-paid.Paymaster-paidis unavailable, because it needs smart wallets. - Smart wallets:
Self-payorPaymaster-paid.Relayer-paidis unavailable, because smart wallets go through the bundler instead.
Each option states what it means on that network. On a network that charges no gas, the sheet recommends Self-pay. Select Save payer to apply the choice, or Keep current payer to close the sheet. Save payer stays unavailable until you choose a different payer. The Console confirms with Gas payer saved. and closes the sheet. When the save fails, the sheet shows the reason and the stored payer stays.
A write from an EOA wallet that was queued while the relayer paid still goes through the relayer after you leave Relayer-paid.
A user without the right role sees the choices read only, with Your role cannot change the gas payer on this network. The choices are also read only when the organisation uses smart wallets but the network is not ready for them yet.
The advanced section at the bottom of the sheet holds the advanced gas settings.
Choose a gas payer
Two settings decide who pays gas when a user of the organisation signs a transaction. Neither changes the network fee itself. They change which wallet pays it and what you must keep funded.
- Wallet type, one choice for the whole organisation: EOA wallets, or smart wallets with approvals and recovery. The move from EOA wallets to smart wallets is permanent. It is made on Wallet type.
- Gas payer, one choice per network. With EOA wallets, each user pays (
Self-pay) or the organisation's relayer pays (Relayer-paid). With smart wallets, each smart wallet pays (Self-pay) or the organisation's paymaster pays (Paymaster-paid).
The organisation picks its wallet type, and the gas payer for its first network, during onboarding. Each network the organisation adds later starts with each user paying. After a move to smart wallets, every network starts on Self-pay. You change the gas payer one network at a time with Change gas payer.
| Wallet type and gas payer | Who pays gas | What you keep funded | Can you leave it |
|---|---|---|---|
| EOA wallets, Self-pay | Each user's own wallet | Each signer's wallet, when it runs short | Yes, per network, at any time |
| EOA wallets, Relayer-paid | The organisation's relayer wallet on that network | The relayer wallet on that network | Yes, per network, at any time |
| Smart wallets, Self-pay | Each smart wallet, which pays the bundler back in the same transaction | The bundler wallet, and each smart wallet | Yes, per network, but not back to EOA wallets |
| Smart wallets, Paymaster-paid | The paymaster deposit, which pays the bundler back in the same transaction | The bundler wallet and the paymaster deposit | Yes, per network, but not back to EOA wallets |
Self-pay suits users who already hold the network's currency, and networks that charge no gas. With EOA wallets, nothing on the organisation's side needs funding, but every signer who runs short stops until someone funds that signer. On a network that charges no gas, users can already send from their own wallets, so Relayer-paid or Paymaster-paid only adds an extra step there and Self-pay is simpler.
Relayer-paid suits users who keep EOA wallets and should never hold gas. The organisation funds one wallet per network instead of one per user. A meta transaction is a transaction the user signs and another wallet submits. The user's wallet signs a request. The relayer wallet sends that request to the platform's forwarder contract and pays the fee, and the target contract records the user as the sender. The relayer cannot change the request, because the forwarder checks the user's signature before it runs it. In Activity, such a transaction shows the user as the sender and the relayer as the on-chain sender.
Paymaster-paid suits smart-wallet users who should never hold gas. The bundler wallet submits each operation and fronts the gas, and the paymaster's deposit at the EntryPoint contract pays it back in the same transaction. Both must stay funded. Choosing Paymaster-paid turns sponsorship on for that network, and choosing Self-pay turns it off. The paymaster contract stays deployed while sponsorship is off, and turning it off does not refund the deposit.
How a write reaches the chain on one network. On a network that charges no gas, the same route runs and no fee is paid.
What Relayer-paid does not cover
The relayer pays only for transactions it can relay. Four limits decide what happens to the rest:
- The forwarder accepts signatures from EOA wallets only, so a transaction from a smart-wallet sender fails at once.
- When the target contract does not accept the forwarder, the user's own wallet pays for that transaction, as with Self-pay.
- The relayer does not fund native currency that a call sends with it, so such a transaction fails at once.
- When the user's custody provider cannot sign the request, the transaction fails with an error that names the provider.
You can cancel a relayed transaction until it is confirmed. After the relayer submits it, a cancel makes the relayer send an empty transaction in its place, at the same position in the relayer's queue and at a higher fee. When the empty transaction confirms first, the platform does not send the user's request again, and the user's wallet signs nothing new. The signed request stays valid at the forwarder until its deadline, about 40 minutes after signing. In that time, anyone who copied the request from the network can still submit it to the forwarder.
Each signed request has a deadline. When the network confirms the relayer's transaction after that deadline, the forwarder rejects it and the user's request does not run. The platform then has the user's wallet sign the request again and the relayer sends it again, up to three times. After a fourth rejection, the transaction fails with the forwarder's reason. The platform does not sign again when the user's position in the forwarder's order moved after the first signature, because the request may already have run. The transaction then fails instead.
One relayed transaction per wallet at a time
The forwarder runs each user's requests in a fixed order, and a request it did not run leaves that order unchanged. The platform therefore sends one relayed transaction per user wallet per network at a time. The next one from the same wallet waits until the previous one completes. Transactions from different users do not wait for each other. A user who starts five transfers in a row sees them confirm one after another, not together.
When the relayer runs out of funds
A relayed transaction that the relayer cannot pay for does not fail at once. The platform pauses it and opens a funding ask that names the relayer wallet, which appears under Open funding asks. A top-up that covers the ask releases every transaction waiting on that relayer. Work still waiting when the network's funding window closes fails with the gas required error, DALP-9087.
Changing who pays
A switch changes how new transactions on that network are paid. A transaction the platform already prepared for the relayer still goes through the relayer. Users keep the same wallet addresses, so a switch between gas payers moves no assets and changes no permissions. The transactions that deploy the organisation are paid by the deploying wallet, whatever you choose.
Switching a network to Relayer-paid creates a relayer wallet on that network. Until the relayer holds enough, user transactions on that network wait. Switching it back to Self-pay stops the relayer paying, and the relayer keeps its balance. It shows as Idle under All wallets, where an admin can withdraw the balance. If you switch that network back to Relayer-paid later, the platform uses the same relayer wallet and its balance again.
Shared gas wallets
A shared gas wallet is a wallet the platform runs for the organisation on one network to pay gas. Which ones are in use depends on the wallet type and the gas payer. Every other shared wallet on the network is idle.
| Wallet | What it does | In use with |
|---|---|---|
| Relayer wallet | Submits and pays every write under Meta-tx. | EOA wallets, Relayer-paid |
| Bundler wallet | Fronts the gas for every smart-wallet operation and is paid back in the same transaction. | Smart wallets, Self-pay or Paymaster-paid |
| Paymaster deposit | The deposit at the EntryPoint contract that pays the bundler back. | Smart wallets, Paymaster-paid |
| Refund splitter | Catches gas refunds under Paymaster and splits them between the organisation and the wallet that paid. | Smart wallets, Paymaster-paid |
Each row shows the wallet's job, its balance in the network's native currency, its address with a copy button, an explorer link when the network has an explorer, and a status:
Active · aboveorActive · below, followed by the wallet's top-up level. A wallet reads below when its balance is under 0.1 of the network's native currency. The platform makes that judgment, not the Console.Activewhen the platform has no balance reading or top-up level for the wallet yet. The balance then readsNo reading yet, which is different from a balance of zero.Active · holds refundsfor the refund splitter. A balance there is unswept refunds.Idlefor a wallet the current gas payer does not use. When it still holds a balance, the row notes that the balance is left over from an earlier mode.No gas charged hereon a network that charges no gas. No wallet needs a balance there.
The page does not list wallets that deployment configuration names for platform tasks. Operator wallet covers those.
Size a top-up
When an ask is open, send at least the amount the sheet names as needed. The larger amount it shows also covers fee changes before the transfer lands. Operator wallet covers how a funding requirement calculates that recommendation.
Without an open ask, the sheet suggests the amount that covers the organisation's warning days at the last seven days' rate of reserve spend. For example, with a warning at 14 days and 0.07 of the native currency spent over the last week, it suggests about 0.14. When no spend is recorded, the sheet shows no suggestion. The warning days are the gas tank alarms.
A first top-up has no ask history to size from, because that history starts only when a shortfall happens.
Check this page on a schedule, not after an operation fails for lack of gas. A wallet that empties does not fail the work it pays for at once: the platform pauses that work and resumes it automatically once the wallet is funded again. Each shortfall carries a funding window set per network, and work still waiting when that window closes fails with the gas required error, DALP-9087.
Choosing how to respond
Check the latest balance, the wallet's job, and any open ask before you fund a wallet that reads below its top-up level.
| Response | When it is right | What it costs |
|---|---|---|
| Top up now | The wallet needs native currency to complete its expected work. | The transfer fee. Paused work resumes after the platform observes the funding, within its funding window. |
| Wait for a transfer already sent | A top-up you already sent has not landed on chain yet. | Part of the funding window, twenty-four hours on every chain the platform profiles and thirty minutes on one it does not. Work still waiting when it closes fails with DALP-9087. |
| Raise the alert threshold | Gas costs on that chain have moved enough to justify it. | A change to the observability chart's
|
Advanced gas settings
The advanced section of the Change gas payer sheet shows the settings behind the gas payer on the sidebar network. It has no effect on custody credentials, which are on the Custody page, or on on-chain roles, which are on Admins & roles.
With EOA wallets, the section is Advanced: relayer top-up levels. It shows the forwarder contract's address on the network, or Not deployed, and the relayer's top-up level. On a network that charges no gas, it reads Top-up level: not needed.
With smart wallets, the section is Advanced: bundler, gas tank and sponsorship. It shows the addresses of the EntryPoint and the paymaster on the network, or Not deployed. It also opens the gas tank alarms and the refund split, and shows the signing key once the organisation has a paymaster on the network. Without the Admin, Gas Manager, or System Manager role, these controls are unavailable. The platform accepts a key rotation from the System Manager role only.
Set gas tank alarms
Select Gas tank alarms to open Low-balance alarms. Enter the warning and critical alarms in days of runway left: whole numbers of at least 1, with the critical alarm fewer days than the warning alarm. The warning days also size the suggested top-up.
Set the refund split
A sponsored operation's gas cost can return in part after settlement. The refund splitter divides each amount it receives between the submission reserve, which is the bundler wallet, and the sponsorship reserve, which is the paymaster deposit. Select Refund split and enter the submission reserve's share in basis points, a whole number from 0 to 10,000. The rest goes to the sponsorship reserve. The refund split lives on the splitter contract, so saving it asks for your wallet verification to sign the update.
The split only divides value that reaches the splitter. Each reserve keeps draining from its own spend, whatever the split.
Rotate the signing key
The signing key is the custodial key that signs sponsored operations. The Signing key block shows the current key and when it was set. Rotate it when it may be compromised: select Rotate signing key and enter your verification code. The current key stops working as soon as the new one takes effect. While the network confirms the change, the block reads A new key is waiting for network confirmation.
Troubleshooting
The page reads Transaction funding could not be read
The funding read for the sidebar network failed. Select Try again. A wallet that reads No reading yet gets its
first reading on the platform's own schedule.
The page shows a different network than expected
The page follows the network selected in the sidebar network switcher. Select the network there. A link to this page cannot choose the network.
The balance has not changed after a top-up
Confirm that the transfer used the address and network the sheet showed, then wait for its on-chain confirmation. Balances come from the platform's periodic chain read, so a new deposit can take a short time to appear. A transfer to the paymaster lands in its EntryPoint deposit, and a transfer to the refund splitter moves on to the bundler wallet and the paymaster deposit, so check those rows.
The transfer will not confirm
Look up the transaction by its hash in a block explorer for that network. A transaction that stays pending can mean a low gas fee, a pending earlier nonce, or a network problem. The Console cannot change that. Speed up or replace the transaction from the wallet or service you sent it from.
You sent to the wrong network
A transfer confirmed on the wrong network cannot move itself to the right one. Recovery depends on that network and the wallet you sent from. Fund the wallet again on the network the sheet names.
A wallet still reads below its top-up level after funding
Confirm that the funded amount lifted the balance above 0.1 of the network's native currency. A partial top-up can leave the wallet below the mark.
The gas required error, DALP-9087, names a wallet this page does not list
That error also fires when a participant's own wallet runs short of gas for their own request. That wallet is not a
shared gas wallet. DALP-9087 names the wallet that came up short. Its ask appears under
Open funding asks, where you can fund it.
User transactions wait after a switch to Relayer-paid
The relayer wallet on that network is empty or not funded enough yet. Select the network in the sidebar, then select
Add funds on the relayer wallet or Fund on its open ask. Waiting transactions resume once the top-up lands, within
the network's funding window.
A user still pays gas on a Relayer-paid network
The transaction called a contract that does not accept the platform's forwarder, so the user's own wallet paid for it. Relayer-paid covers only contracts that accept the forwarder. Fund that user's wallet for these transactions.
A relayed transaction fails and names the custody provider
That custody provider cannot sign the request the relayer submits for the user. Relayer-paid cannot relay for wallets held with that provider. Move those wallets to a provider that can sign it, or use Self-pay on the networks those users transact on.
A user's transactions confirm one at a time
The platform sends one relayed transaction per user wallet per network at a time, because the forwarder runs each user's requests in a fixed order. The next one starts when the previous one completes. This is expected, and it does not slow down other users.
The gas payer choices are read only
With EOA wallets, only an owner or administrator of the organisation, or a platform administrator, can change the gas payer. With smart wallets, the Admin, Gas Manager, or System Manager role can. When the organisation uses smart wallets and the network is not ready for them yet, the choices stay read only.
Relayer-paid or Paymaster-paid is unavailable
Relayer-paid works with EOA wallets only, and Paymaster-paid with smart wallets only. Paymaster-paid appears only when the deployment offers smart wallets. Change the wallet type on Wallet type. The move to smart wallets cannot be undone.
Withdraw does not appear or the withdrawal fails
Withdraw appears only under All wallets, on an idle relayer or bundler wallet that holds a balance, on a network
that charges gas, and only for the Admin role. A failed withdrawal names its cause: the address is not a wallet the
organisation pays fees from on this network, a paymaster deposit cannot be withdrawn, or the amount is more than the
wallet can send now. For the last one, select Edit, then Withdraw all to take the current maximum.
Smart-wallet operations fail because the bundler wallet's custody policy held a bundle for approval
The bundler wallet signs every bundle the organisation submits, so it must sign without a custody approval policy. When the custody provider holds a bundle for approval, rejects it, or lets the approval expire, the platform fails the transactions in that bundle at once and names the policy in the failure. It does not sign the bundle again. Exempt the bundler wallet from approval policies in your custody provider, then submit the transactions again.
The refund split value is rejected
Enter a whole number of basis points between 0 and 10,000. The control checks the range before it saves, so a value outside it stays blocked rather than clamped.
One reserve keeps draining faster than the other after a split change
The refund split changes nothing about how fast each reserve is spent. If one reserve keeps falling, top up that wallet directly.
Turning sponsorship off or rotating the signing key affects an operation already in flight
Check the operation's status before retrying. The paymaster validates a sponsorship ticket against its current signer, so a ticket signed with the previous key can fail if the rotation confirms first.
Frequently asked questions
Do all these wallets belong to my organisation?
Yes. The page lists the shared gas wallets the platform runs for the active organisation on the sidebar network: its relayer wallet, its bundler wallet, and its paymaster deposit and refund splitter where it has them. The open asks are the organisation's own.
If a wallet runs dry while a transaction is underway, is that transaction lost?
Check the operation's state. Work paused for funding resumes once the balance is enough, provided its funding window has not closed. Funding does not reverse a terminal failure.
Does funding a wallet bring back a sponsored operation that already expired?
No. A sponsored operation carries its own expiry, separate from the funding wait. The platform renews an expired sponsorship on its own for a bounded number of rounds, and funding plays no part in that. An operation that still fails with an expired sponsorship needs the participant to resubmit the request. What happens when a wallet empties explains when renewal applies.
Do user wallet addresses change when the gas payer changes?
No. A gas payer change only changes which wallet pays gas on that network. Each user keeps the same wallet, the same address, and the same holdings and roles. A move to smart wallets changes the wallets themselves, which Wallet type covers.
Two pieces of work stall on the same wallet. Do I get two funding asks?
No, one. Only one funding ask can be active per organisation, per wallet, per network. A second piece of work that runs short on the same wallet attaches to the existing ask, and one transfer that covers it releases everything waiting on that wallet.