Relayer

Verified contract

Active on Base with 11,609 txns
Deployed by via 0x0e851e90 at 15982472
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $15.76
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0xdebd8fd75e03ef72a9ce94d711ab598b3777aceceb0e8cfc09a192eb286ef7f8
0x492240d32d2ec7a0c4c6e928889c81f844987e42d8a94c701fc7894c4970ca90
0xd0942efdb0aeda2506c766748628f465c79a1d9781fdd8c3bef5ff030135fe05
0x80823bf12c71bdea3494c4c47ec7878b2f481817a16768fd8b9102844cfbb3b3
0x9390b7a334d7bbc548a407d940d6a8c27f396350e1cbbff43635b5551dda76d4
0xf3134a5bec059c5476a9483886f4bf5a12ec6b79b14c9f11194bc8e3357de4a8
0x8732be56c10e0035ae65992daf70be2beb0059bf6303d72d1fb58758d125d989
0xff943fd93d1bb840653ddfd40a1489fcbad926328364f320822f71847d7aa20b
0xf810a941b009024db6326746088348969d0ded428623835e6d43ce5860e293f3
0x494f12b7c41c775862918f333e7ff057511f4169c7a72618b18cbc161734c452

Functions
Getter at block 22932194
BASE_GAS(view returns (uint256)
70500
defaultCollector(view returns (address)
0xb3afb6db38a8e72905165c1fbb96772e63560790
owner(view returns (address)
0x6c0542daee8cc6866529d4a68163eb157fb78999
Read-only
getApplicableCollector(address smartVaultview returns (address)
getSmartVaultBalance(addressview returns (uint256)
getSmartVaultCollector(addressview returns (address)
getSmartVaultMaxQuota(addressview returns (uint256)
getSmartVaultUsedQuota(addressview returns (uint256)
isExecutorAllowed(addressview returns (bool)
State-modifying
deposit(address smartVaultuint256 amountpayable 
execute(address[] tasksbytes[] databool continueIfFailed
renounceOwnership(
rescueFunds(address tokenaddress recipientuint256 amount
setDefaultCollector(address collector
setExecutor(address executorbool allowed
setSmartVaultCollector(address smartVaultaddress collector
setSmartVaultMaxQuota(address smartVaultuint256 maxQuota
simulate(address[] tasksbytes[] databool continueIfFailed
transferOwnership(address newOwner
withdraw(uint256 amount
Events
DefaultCollectorSet(address indexed collector
Deposited(address indexed smartVaultuint256 amount
ExecutorSet(address indexed executorbool allowed
FundsRescued(address indexed tokenaddress indexed recipientuint256 amount
GasPaid(address indexed smartVaultuint256 amountuint256 quota
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
QuotaPaid(address indexed smartVaultuint256 amount
SmartVaultCollectorSet(address indexed smartVaultaddress indexed collector
SmartVaultMaxQuotaSet(address indexed smartVaultuint256 maxQuota
TaskExecuted(address indexed smartVaultaddress indexed taskbytes databool successbytes resultuint256 gasuint256 index
Withdrawn(address indexed smartVaultuint256 amount
Constructor
constructor(address executoraddress collectoraddress owner
Fallback and receive

This contract contains no fallback and receive objects.

Errors
RelayerAmountZero(
RelayerCollectorZero(
RelayerExecutorNotAllowed(address sender
RelayerExecutorZero(
RelayerInputLengthMismatch(
RelayerMultipleTaskSmartVaults(address taskaddress taskSmartVaultaddress expectedSmartVault
RelayerNoTaskGiven(
RelayerPaymentFailed(address smartVaultuint256 amountuint256 quota
RelayerPaymentInsufficientBalance(address smartVaultuint256 balanceuint256 quotauint256 amount
RelayerQuotaPaymentFailed(address smartVaultuint256 quota
RelayerRecipientZero(
RelayerSimulationResult(struct IRelayerTaskResult[] taskResults
RelayerTaskDoesNotHavePermissions(address taskaddress smartVault
RelayerTokenZero(
RelayerValueDoesNotMatchAmount(uint256 valueuint256 amount
RelayerWithdrawFailed(address senderuint256 amount
RelayerWithdrawInsufficientBalance(address senderuint256 balanceuint256 amount