VaultProxy
's WETH balance.VaultProxy
to top up a deposit balance for that fund.GasRelayPaymasterLib
- the canonical library contract for all "paymaster" instances, providing the logic for interacting with GSN contracts, maintaining a healthy WETH deposit, and defining the rules for calls that can be relayedGasRelayPaymasterFactory
- deploys new "paymaster" (BeaconProxy
) instances, and is the reference for the current beacon library (i.e., GasRelayPaymasterLib
)GasRelayRecipientMixin
- shared logic that is inherited by all gateway contracts for relayable transactionsVaultProxy
to cover the deposit amount specified by the current GasRelayPaymasterLib
. deployGasRelayPaymaster()
on the ComptrollerProxy
ComptrollerProxy
deploys a new "paymaster" ( BeaconProxy
instance) via the GasRelayPaymasterFactory
and deposits WETH into the newly-deployed paymaster.VaultProxy
to top up the deposit before it runs out.shutdownGasRelayPaymaster()
on the ComptrollerProxy
, which withdraws the WETH deposit back to the VaultProxy
.withdrawBalance()
on the "paymaster" to withdraw the WETH deposit back to the VaultProxy
.ComptrollerProxy
VaultProxy
PolicyManager
FundDeployer
(reconfiguration functions only; migration functions are not possible as they are called on a different release than the paymaster)