0 txs
3 calls
constructor
constructor(address _core, address _assetToken, address _vault)
functions
assets
viewfunction assets() view returns (uint256)
assetToken
viewfunction assetToken() view returns (address)
cap
viewfunction cap() view returns (uint256)
core
viewfunction core() view returns (address)
liquidity
viewfunction liquidity() view returns (uint256)
maxDeposit
viewfunction maxDeposit() view returns (uint256)
maxSlippage
viewfunction maxSlippage() view returns (uint256)
paused
viewfunction paused() view returns (bool)
vault
viewfunction vault() view returns (address)
deposit
nonpayablefunction deposit()
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setCap
nonpayablefunction setCap(uint256 _newCap)
setCore
nonpayablefunction setCore(address newCore)
setMaxSlippage
nonpayablefunction setMaxSlippage(uint256 _maxSlippage)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount, address to)
events
AssetsUpdated
event AssetsUpdated(uint256 timestamp, uint256 assetsBefore, uint256 assetsAfter)
CapUpdated
event CapUpdated(uint256 newCap)
CoreUpdate
event CoreUpdate(address indexed oldCore, address indexed newCore)
MaxSlippageUpdated
event MaxSlippageUpdated(uint256 newMaxSlippage)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AssetMismatch
error AssetMismatch(address _assetToken, address _vaultAsset)
CapExceeded
error CapExceeded(uint256 newAmount, uint256 cap)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SlippageTooHigh
error SlippageTooHigh(uint256 minAssetsOut, uint256 assetsReceived)
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x60c060405234801561000f575f5ffd5b50604051611aa7380380611aa783398101604081905261002e9161019a565b5f80546001600160a01b0380861661010002610100600160a81b03199092169190911790915580831660808190525f19600155670de0b5cad2bef00060025590821660a0819052604080516338d52e0f60e01b815290516338d52e0f916004808201926020929091908290030181865afa1580156100ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d291906101da565b6001600160a01b0316148260a0516001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561011b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013f91906101da565b909161017557604051634e83a9b960e01b81526001600160a01b0392831660048201529116602482015260440160405180910390fd5b50505050506101fa565b80516001600160a01b0381168114610195575f5ffd5b919050565b5f5f5f606084860312156101ac575f5ffd5b6101b58461017f565b92506101c36020850161017f565b91506101d16040850161017f565b90509250925092565b5f602082840312156101ea575f5ffd5b6101f38261017f565b9392505050565b60805160a0516118546102535f395f81816102fd015281816104e90152818161089d01528181610938015281816110f5015281816112ac015261130601525f818161013e01528181610ee8015261128a01526118545ff3fe608060405260043610610108575f3560e01c80636083e59a116100a15780638456cb5911610071578063d0e30db011610057578063d0e30db0146102b7578063f2f4eb26146102cb578063fbfa77cf146102ec575f5ffd5b80638456cb591461028e5780638c04166f146102a2575f5ffd5b80636083e59a1461022757806371a973051461023b5780637df3927e1461024f578063800096301461026f575f5ffd5b80633f4ba83a116100dc5780633f4ba83a146101b457806343f68a49146101c857806347786d37146101e75780635c975abb14610206575f5ffd5b8062f714ce1461010c5780631083f7611461012d5780631a6865021461017d578063355274ea1461019f575b5f5ffd5b348015610117575f5ffd5b5061012b61012636600461159a565b61031f565b005b348015610138575f5ffd5b506101607f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610188575f5ffd5b506101916104b9565b604051908152602001610174565b3480156101aa575f5ffd5b5061019160015481565b3480156101bf575f5ffd5b5061012b61055f565b3480156101d3575f5ffd5b5061012b6101e23660046115c4565b61063a565b3480156101f2575f5ffd5b5061012b6102013660046115c4565b610747565b348015610211575f5ffd5b505f5460ff166040519015158152602001610174565b348015610232575f5ffd5b5061019161084c565b348015610246575f5ffd5b5061019161087c565b61026261025d3660046115db565b6109a9565b604051610174919061167a565b34801561027a575f5ffd5b5061012b6102893660046116dd565b610c44565b348015610299575f5ffd5b5061012b610d21565b3480156102ad575f5ffd5b5061019160025481565b3480156102c2575f5ffd5b5061012b610df9565b3480156102d6575f5ffd5b505f5461010090046001600160a01b0316610160565b3480156102f7575f5ffd5b506101607f000000000000000000000000000000000000000000000000000000000000000081565b5f54604051632474521560e21b81527f5f33620cda06d02d58df96005b92bc83bd059a566e48e016372f3fbdc974e371600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610390573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b491906116f6565b6103f45760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6103fc611072565b5f61040561087c565b905061041184846110b0565b5f61041a61087c565b90505f6104278284611730565b90505f61043f6002548361116490919063ffffffff16565b905080878181101561046d57604051633b5d56ed60e11b8152600481019290925260248201526044016103eb565b505060408051428152602081018690529081018490527f35a901c4413e585f9121eb5cf07e67760bd4ac498dd031249e5cd2cd225f74e49060600160405180910390a150505050505050565b6040517fce96cb770000000000000000000000000000000000000000000000000000000081523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ce96cb7790602401602060405180830381865afa158015610536573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055a9190611743565b905090565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156105d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f491906116f6565b61062f5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b610637611181565b50565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156106ab573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cf91906116f6565b61070a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b60028290556040518281527f9c922f6d0c990b250e9dd0a427a5c8da7f44b960f697fecb31cbbd8ba79ec8c2906020015b60405180910390a15050565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156107b8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107dc91906116f6565b6108175760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b60018290556040518281527f3c8eb7c49d332f4c1e4d92a27cda93c31cc9452f7a408e0c6109fcddbc9946ea9060200161073b565b5f5f61085661087c565b90506001548110610868575f91505090565b806001546108769190611730565b91505090565b6040516370a0823160e01b81523060048201525f9081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156108e2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109069190611743565b6040517f07a2d13a000000000000000000000000000000000000000000000000000000008152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa158015610985573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108769190611743565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa158015610a1f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4391906116f6565b610a7e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b8267ffffffffffffffff811115610a9757610a9761175a565b604051908082528060200260200182016040528015610aca57816020015b6060815260200190600190039081610ab55790505b5091505f5b83811015610c3c575f858583818110610aea57610aea61176e565b9050602002810190610afc9190611782565b610b0a9060208101906116dd565b90505f868684818110610b1f57610b1f61176e565b9050602002810190610b319190611782565b602001359050365f888886818110610b4b57610b4b61176e565b9050602002810190610b5d9190611782565b610b6b9060408101906117a0565b915091505f5f856001600160a01b0316858585604051610b8c9291906117ea565b5f6040518083038185875af1925050503d805f8114610bc6576040519150601f19603f3d011682016040523d82523d5f602084013e610bcb565b606091505b5091509150818190610c0a576040517f4ad176bb0000000000000000000000000000000000000000000000000000000081526004016103eb91906117f9565b5080898881518110610c1e57610c1e61176e565b60200260200101819052505050505050508080600101915050610acf565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610cb5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd991906116f6565b610d145760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b610d1d826111d2565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610d92573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db691906116f6565b610df15760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b610637611241565b5f54604051632474521560e21b81527f5f33620cda06d02d58df96005b92bc83bd059a566e48e016372f3fbdc974e371600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610e6a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e8e91906116f6565b610ec95760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064016103eb565b610ed1611072565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610f35573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f599190611743565b90505f610f6461087c565b600154909150610f74838361180b565b1115610fc257610f84828261180b565b6001546040517ff480e285000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103eb565b610fcb8261127d565b5f610fd461087c565b90505f610fe18383611730565b90505f610ff96002548661116490919063ffffffff16565b905080828181101561102757604051633b5d56ed60e11b8152600481019290925260248201526044016103eb565b505060408051428152602081018690529081018490527f35a901c4413e585f9121eb5cf07e67760bd4ac498dd031249e5cd2cd225f74e49060600160405180910390a1505050505050565b5f5460ff16156110ae576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040517fb460af94000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0382811660248301523060448301527f0000000000000000000000000000000000000000000000000000000000000000169063b460af94906064016020604051808303815f875af115801561113b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115f9190611743565b505050565b5f6111788383670de0b6b3a7640000611378565b90505b92915050565b611189611393565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b611249611072565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111b53390565b6112d16001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836113ce565b6040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044016020604051808303815f875af1158015611354573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1d9190611743565b5f825f19048411830215820261138c575f5ffd5b5091020490565b5f5460ff166110ae576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b17905261143484826114b1565b6114ab57604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b1790526114a19085906114fa565b6114ab84826114fa565b50505050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f5190508280156114f0575081156114e257806001146114f0565b5f866001600160a01b03163b115b9695505050505050565b5f5f60205f8451602086015f885af180611519576040513d5f823e3d81fd5b50505f513d9150811561153057806001141561153d565b6001600160a01b0384163b155b156114ab576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103eb565b80356001600160a01b0381168114611595575f5ffd5b919050565b5f5f604083850312156115ab575f5ffd5b823591506115bb6020840161157f565b90509250929050565b5f602082840312156115d4575f5ffd5b5035919050565b5f5f602083850312156115ec575f5ffd5b823567ffffffffffffffff811115611602575f5ffd5b8301601f81018513611612575f5ffd5b803567ffffffffffffffff811115611628575f5ffd5b8560208260051b840101111561163c575f5ffd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156116d157603f198786030184526116bc85835161164c565b945060209384019391909101906001016116a0565b50929695505050505050565b5f602082840312156116ed575f5ffd5b6111788261157f565b5f60208284031215611706575f5ffd5b81518015158114611715575f5ffd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561117b5761117b61171c565b5f60208284031215611753575f5ffd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112611796575f5ffd5b9190910192915050565b5f5f8335601e198436030181126117b5575f5ffd5b83018035915067ffffffffffffffff8211156117cf575f5ffd5b6020019150368190038213156117e3575f5ffd5b9250929050565b818382375f9101908152919050565b602081525f611178602083018461164c565b8082018082111561117b5761117b61171c56fea2646970667358221220df1bc89e0b30eb009406f8f90e7aaa9812d8dab5cc41885699730157b40d5f6664736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd25490000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000008eb67a509616cd6a7c1b3c8c21d48ff57df3d458