0 txs
32 calls
constructor
constructor(address _sparkUSDC)
functions
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
sparkUSDC
viewfunction sparkUSDC() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
USDC
viewfunction USDC() view returns (address)
deposit
nonpayablefunction deposit(uint256 assets) returns (uint256 shares)
depositAllExcept
nonpayablefunction depositAllExcept(uint256 except) returns (uint256 shares)
redeem
nonpayablefunction redeem(uint256 shares) returns (uint256 withdrawn)
redeemAllExcept
nonpayablefunction redeemAllExcept(uint256 exceptShares) returns (uint256 withdrawn)
events
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60c080604052346101045761002a90610c8b80380380916100208285610108565b833981019061013f565b6001600160a01b0381169081156100f5576080526040516338d52e0f60e01b815290602090829060049082905afa9081156100ea575f916100bb575b5060a052604051610b2c908161015f823960805181818160be0152818161011f015281816101a5015281816102f501526103e0015260a0518181816101840152818161021301528181610268015261070e0152f35b6100dd915060203d6020116100e3575b6100d58183610108565b81019061013f565b5f610066565b503d6100cb565b6040513d5f823e3d90fd5b63d92e233d60e01b5f5260045ffd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761012b57604052565b634e487b7160e01b5f52604160045260245ffd5b9081602091031261010457516001600160a01b0381168103610104579056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146104a3575080635ca42c57146103af578063707992cb1461035757806385da00e11461023757806389a30271146101c9578063b6b55f251461014b578063db006a75146100e65763f3c6d78614610074575f80fd5b346100e2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e25760206101436004357f0000000000000000000000000000000000000000000000000000000000000000610607565b604051908152f35b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e25760206101436004357f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006107da565b346100e2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e2577f00000000000000000000000000000000000000000000000000000000000000006040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa90811561034c575f91610319575b6020610143846102f2600435866105cd565b907f00000000000000000000000000000000000000000000000000000000000000006107da565b90506020813d602011610344575b816103346020938361055f565b810103126100e2575160206102e0565b3d9150610327565b6040513d5f823e3d90fd5b346100e2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e25760206040517f5c82c322000000000000000000000000000000000000000000000000000000008152f35b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e2577f00000000000000000000000000000000000000000000000000000000000000006040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa90811561034c575f91610470575b60206101438461046a600435866105cd565b90610607565b90506020813d60201161049b575b8161048b6020938361055f565b810103126100e257516020610458565b3d915061047e565b346100e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e257600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036100e257817f707992cb0000000000000000000000000000000000000000000000000000000060209314908115610535575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361052e565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105a057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b919082039182116105da57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9190333b156100e2576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff84166024820152604481018290525f90818160648183335af1801561034c576107c7575b50604051907fba0876520000000000000000000000000000000000000000000000000000000082528260048301523360248301523060448301526020826064818473ffffffffffffffffffffffffffffffffffffffff8a165af19081156107bb5790610769575b7f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a9150809461076460405192839233967f000000000000000000000000000000000000000000000000000000000000000091859094939273ffffffffffffffffffffffffffffffffffffffff9060609382608085019816845260208401521660408201520152565b0390a2565b506020813d6020116107b3575b816107836020938361055f565b810103126100e2577f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a90516106dc565b3d9150610776565b604051903d90823e3d90fd5b6107d391505f9061055f565b5f5f610675565b929192333b156100e2576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604481018590525f9490858160648183335af1801561034c57610a5a575b5084602073ffffffffffffffffffffffffffffffffffffffff851660405190828201917f095ea7b3000000000000000000000000000000000000000000000000000000008352838573ffffffffffffffffffffffffffffffffffffffff891694856024850152886044850152604484526108c560648561055f565b83519082865af185513d82610a3e575b5050156109e2575b50506044604051809481937f6e553f650000000000000000000000000000000000000000000000000000000083528760048401523360248401525af19586156107bb579561098c575b50907f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a91610764866040519384933397859094939273ffffffffffffffffffffffffffffffffffffffff9060609382608085019816845260208401521660408201520152565b919094506020823d6020116109da575b816109a96020938361055f565b810103126100e2579051937f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a610926565b3d915061099c565b610a3791610a326040517f095ea7b3000000000000000000000000000000000000000000000000000000008782015285602482015287604482015260448152610a2c60648261055f565b82610a6f565b610a6f565b5f806108dd565b909150610a525750813b15155b5f806108d5565b600114610a4b565b610a679195505f9061055f565b5f935f61084a565b905f602091828151910182855af11561034c575f513d610aed575073ffffffffffffffffffffffffffffffffffffffff81163b155b610aab5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415610aa456fea2646970667358221220e118966f7400241f43e36d90b05d5f2e72098a233493ac1d7935bb1f0f0dd3e864736f6c634300081c00330000000000000000000000003128a0f7f0ea68e7b7c9b00afa7e41045828e858