0 txs
2 calls
constructor
constructor(address _newOwner, address _recipient, address _asset)
functions
asset
viewfunction asset() view returns (address)
assetsUsed
purefunction assetsUsed(bytes moduleData) pure returns (address[] assets)
baseAsset
purefunction baseAsset(bytes moduleData) pure returns (address)
getBalance
viewfunction getBalance(bytes moduleData) view returns (uint256)
moduleId
purefunction moduleId() pure returns (bytes32)
owner
viewfunction owner() view returns (address)
recipient
viewfunction recipient() view returns (address)
slippage
purefunction slippage() pure returns (uint32)
deposit
nonpayablefunction deposit(uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateAsset
nonpayablefunction updateAsset(address newAsset)
updateRecipient
nonpayablefunction updateRecipient(address newRecipient)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ForbiddenReceiver
error ForbiddenReceiver()
InvalidAmount
error InvalidAmount()
InvalidRecipient
error InvalidRecipient()
InvalidToken
error InvalidToken()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Slippage
error Slippage()
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x608060405234801561000f575f80fd5b506040516109d53803806109d583398101604081905261002e91610123565b82610038816100b9565b506001600160a01b03821661006057604051634e46966960e11b815260040160405180910390fd5b6001600160a01b0381166100875760405163c1ab6dc160e01b815260040160405180910390fd5b600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610163565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b038116811461011e575f80fd5b919050565b5f805f60608486031215610135575f80fd5b61013e84610108565b925061014c60208501610108565b915061015a60408501610108565b90509250925092565b610865806101705f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063aeffddde11610088578063d3bfe76a11610063578063d3bfe76a146101c5578063f141b52b146101d8578063f2fde38b146101eb578063feec756c146101fe575f80fd5b8063aeffddde1461017f578063b6b55f251461019f578063d0fc3501146101b2575f80fd5b8063715018a6116100c3578063715018a61461013c57806379f51ecf146101465780638da5cb5b14610159578063a1308f2714610169575f80fd5b806338d52e0f146100e95780633e032a3b1461011957806366d003ac14610129575b5f80fd5b6002546100fc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6040516123288152602001610110565b6001546100fc906001600160a01b031681565b610144610211565b005b6100fc610154366004610641565b610224565b5f546001600160a01b03166100fc565b610171610242565b604051908152602001610110565b61019261018d366004610641565b610297565b60405161011091906106ec565b6101446101ad366004610738565b6102f9565b6101716101c0366004610641565b610339565b6101446101d3366004610763565b6103ba565b6101446101e636600461079a565b6103d2565b6101446101f936600461079a565b610423565b61014461020c36600461079a565b610462565b6102196104b3565b6102225f6104df565b565b5f808280602001905181019061023a91906107bc565b949350505050565b5f60405160200161027c90602080825260159082015274456d657267656e63794d6f64756c65205620302e3160581b604082015260600190565b60405160208183030381529060405280519060200120905090565b604080516001808252818301909252606091602080830190803683370190505090506102c282610224565b815f815181106102d4576102d46107e9565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b805f036103195760405163162908e360e11b815260040160405180910390fd5b600154600254610336916001600160a01b0391821691168361052e565b50565b5f808280602001905181019061034f91906107fd565b6040516370a0823160e01b81523360048201529091505f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610396573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061023a9190610818565b6103ce6001600160a01b038316825f6105b1565b5050565b6103da6104b3565b6001600160a01b0381166104015760405163c1ab6dc160e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61042b6104b3565b6001600160a01b03811661045957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610336816104df565b61046a6104b3565b6001600160a01b03811661049157604051634e46966960e11b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146102225760405163118cdaa760e01b8152336004820152602401610450565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806105ab5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610450565b50505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806105ab5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610450565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610651575f80fd5b813567ffffffffffffffff80821115610668575f80fd5b818401915084601f83011261067b575f80fd5b81358181111561068d5761068d61062d565b604051601f8201601f19908116603f011681019083821181831017156106b5576106b561062d565b816040528281528760208487010111156106cd575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b8181101561072c5783516001600160a01b031683529284019291840191600101610707565b50909695505050505050565b5f60208284031215610748575f80fd5b5035919050565b6001600160a01b0381168114610336575f80fd5b5f8060408385031215610774575f80fd5b823561077f8161074f565b9150602083013561078f8161074f565b809150509250929050565b5f602082840312156107aa575f80fd5b81356107b58161074f565b9392505050565b5f80604083850312156107cd575f80fd5b82516107d88161074f565b602084015190925061078f8161074f565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561080d575f80fd5b81516107b58161074f565b5f60208284031215610828575f80fd5b505191905056fea26469706673582212208ac61ffcfb017490872e6176e767c75edd44e058616a2a20c87bc70f99437f5064736f6c634300081800330000000000000000000000008d418ed6dfca0be2af9a5fabacf4eeb09e57ef520000000000000000000000008d418ed6dfca0be2af9a5fabacf4eeb09e57ef52000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831