{ "title": "ethereum:earnUSD:subvault0", "vault": "0x014e6DA8F283C4aF65B2AA0f201438680A004452", "subvault": "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd", "chain": "ethereum", "merkle_root": "0x55bf5e57ca0a5e0617a150f6b77434cbb034d8005325c2a733d35bb60082ca46", "vault_symbol": "earnUSD", "merkle_proofs": [ { "description": { "integration": "earnUSDc_USDC", "protocol": "CoreVault", "interface": "IERC20", "description": "IERC20(USDC).approve(earnUSDc_SyncDepositQueue_USDC,any)", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "value": "0" }, "innerParameters": { "spender": "0xEdcd9C257719799435B05C28ff9a8a34e6872bE0", "amount": "any" }, "abi": { "type": "function", "name": "approve", "inputs": [ { "name": "spender", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "params": [ "0xEdcd9C257719799435B05C28ff9a8a34e6872bE0", "any" ], "abi": { "type": "function", "name": "approve", "inputs": [ { "name": "spender", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "approve.amount", "type": "uint256", "allowedValue": "any", "erc20_path": "target" } ], "intent": "Approve {{approve.spender}} to spend {{approve.amount}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20a2c74833c617b69675aa15ee0f251cf1c79f017ea77155e0f45ef5c00464d476b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "proof": [ "0x1ad12ae0b10ba0f23ec233e4020ee08a3e57ba738d31015aac55e66e8229719c", "0x87e68da360d641cdcd129f507ef8c2ba7062b805bb22eeb6673731ac2cf31bfc", "0xbfe6191e1c97a6412db78cbdf6dbfc42f960daaac5563c14dc06504e7d61a01f" ] }, { "description": { "integration": "earnUSDc_USDC", "protocol": "CoreVault", "interface": "IDepositQueue", "description": "IDepositQueue(earnUSDc_SyncDepositQueue_USDC).deposit(any,any,())", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xEdcd9C257719799435B05C28ff9a8a34e6872bE0", "value": "0" }, "innerParameters": { "assets": "any", "referral": "any", "merkleProof": [] }, "abi": { "type": "function", "name": "deposit", "inputs": [ { "name": "assets", "type": "uint224", "internalType": "uint224" }, { "name": "referral", "type": "address", "internalType": "address" }, { "name": "merkleProof", "type": "bytes32[]", "internalType": "bytes32[]" } ], "outputs": [], "stateMutability": "payable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "value": "0", "target": "0xEdcd9C257719799435B05C28ff9a8a34e6872bE0", "params": [ "any", "any", [] ], "abi": { "type": "function", "name": "deposit", "inputs": [ { "name": "assets", "type": "uint224", "internalType": "uint224" }, { "name": "referral", "type": "address", "internalType": "address" }, { "name": "merkleProof", "type": "bytes32[]", "internalType": "bytes32[]" } ], "outputs": [], "stateMutability": "payable" } }, "requiredPaths": [ { "path": "deposit.assets", "type": "uint224", "allowedValue": "any", "erc20_path": "target.asset()" }, { "path": "deposit.referral", "type": "address", "allowedValue": "any" } ], "intent": "Deposit {{deposit.assets}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20a0e962a7cf12a524dd91a1d4447a4d0c5686e5f7c612f404a32fbc3cf082c2793000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "proof": [ "0xce3c2829af864c850a4425a54a43ffc3ff4d873f01755077ec1d3b1012581901", "0x101db168a21a9d24af3e182b740dea7eec06104d5dcb097c297fac88106ea224", "0x71c6330bf610daf2e2517a57999467bd5afeb72a970b1f9941ba7e73c7b4a915" ] }, { "description": { "integration": "earnUSDc_USDC", "protocol": "CoreVault", "interface": "IRedeemQueue", "description": "IRedeemQueue(earnUSDc_RedeemQueue_USDC).redeem(any)", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x59fC26AFFF725eBb77Db8E1de14572e5eA9e87EB", "value": "0" }, "innerParameters": { "shares": "any" }, "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x59fC26AFFF725eBb77Db8E1de14572e5eA9e87EB", "params": [ "any" ], "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "redeem.shares", "type": "uint256", "allowedValue": "any", "erc20_path": "target.vault().shareManager()" } ], "intent": "Redeem {{redeem.shares}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20aa33347d08e3e61f4ea14bdcd08594d627574d32501f658df06c866a7aa4c799e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000084ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "proof": [ "0xaa6a826c81c34ad929e7f3eb138c5a6709a1b028b69389081dad5e2ef3ad3def", "0x101db168a21a9d24af3e182b740dea7eec06104d5dcb097c297fac88106ea224", "0x71c6330bf610daf2e2517a57999467bd5afeb72a970b1f9941ba7e73c7b4a915" ] }, { "description": { "integration": "earnUSDc_USDC", "protocol": "CoreVault", "interface": "IRedeemQueue", "description": "IRedeemQueue(earnUSDc_RedeemQueue_USDC).claim(earnUSD_Subvault_0,(any))", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x59fC26AFFF725eBb77Db8E1de14572e5eA9e87EB", "value": "0" }, "innerParameters": { "account": "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd", "timestamps": [ "any" ] }, "abi": { "type": "function", "name": "claim", "inputs": [ { "name": "account", "type": "address", "internalType": "address" }, { "name": "timestamps", "type": "uint32[]", "internalType": "uint32[]" } ], "outputs": [ { "name": "assets", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x59fC26AFFF725eBb77Db8E1de14572e5eA9e87EB", "params": [ "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd", [ "any" ] ], "abi": { "type": "function", "name": "claim", "inputs": [ { "name": "account", "type": "address", "internalType": "address" }, { "name": "timestamps", "type": "uint32[]", "internalType": "uint32[]" } ], "outputs": [ { "name": "assets", "type": "uint256", "internalType": "uint256" } ], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "claim.timestamps[0]", "type": "uint32", "allowedValue": "any" } ], "intent": "Claim redeemed assets for {{claim.account}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20a6352f843c83d15b0aeef4b632ca737f6cb78c17504c840b754903e089ad8163e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "proof": [ "0x29de87974fc05a0fbf167aa8da89f24a2d090af03d953b8a5f92c1980e6b1338", "0xe87c8f96ab718ae2c18e1b5966e2ca341adba3b5bb1e30f278c6572e61d93277", "0xbfe6191e1c97a6412db78cbdf6dbfc42f960daaac5563c14dc06504e7d61a01f" ] }, { "description": { "integration": "earnUSDc_USDT", "protocol": "CoreVault", "interface": "IERC20", "description": "IERC20(USDT).approve(earnUSDc_SyncDepositQueue_USDT,any)", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "value": "0" }, "innerParameters": { "spender": "0xeC3EE7F7669b7ce0aC91c4638e4b89c9F40E179F", "amount": "any" }, "abi": { "type": "function", "name": "approve", "inputs": [ { "name": "spender", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "params": [ "0xeC3EE7F7669b7ce0aC91c4638e4b89c9F40E179F", "any" ], "abi": { "type": "function", "name": "approve", "inputs": [ { "name": "spender", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [ { "name": "", "type": "bool", "internalType": "bool" } ], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "approve.amount", "type": "uint256", "allowedValue": "any", "erc20_path": "target" } ], "intent": "Approve {{approve.spender}} to spend {{approve.amount}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20ad107e5c8a860a3c13508f5860a3bfe668aad33b7561a9eff916ccb0268b59077000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "proof": [ "0x275321c712ced50014f1b1a3f99570c228b7f92576c754754b2450ed9932f5af", "0xe87c8f96ab718ae2c18e1b5966e2ca341adba3b5bb1e30f278c6572e61d93277", "0xbfe6191e1c97a6412db78cbdf6dbfc42f960daaac5563c14dc06504e7d61a01f" ] }, { "description": { "integration": "earnUSDc_USDT", "protocol": "CoreVault", "interface": "IDepositQueue", "description": "IDepositQueue(earnUSDc_SyncDepositQueue_USDT).deposit(any,any,())", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xeC3EE7F7669b7ce0aC91c4638e4b89c9F40E179F", "value": "0" }, "innerParameters": { "assets": "any", "referral": "any", "merkleProof": [] }, "abi": { "type": "function", "name": "deposit", "inputs": [ { "name": "assets", "type": "uint224", "internalType": "uint224" }, { "name": "referral", "type": "address", "internalType": "address" }, { "name": "merkleProof", "type": "bytes32[]", "internalType": "bytes32[]" } ], "outputs": [], "stateMutability": "payable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "value": "0", "target": "0xeC3EE7F7669b7ce0aC91c4638e4b89c9F40E179F", "params": [ "any", "any", [] ], "abi": { "type": "function", "name": "deposit", "inputs": [ { "name": "assets", "type": "uint224", "internalType": "uint224" }, { "name": "referral", "type": "address", "internalType": "address" }, { "name": "merkleProof", "type": "bytes32[]", "internalType": "bytes32[]" } ], "outputs": [], "stateMutability": "payable" } }, "requiredPaths": [ { "path": "deposit.assets", "type": "uint224", "allowedValue": "any", "erc20_path": "target.asset()" }, { "path": "deposit.referral", "type": "address", "allowedValue": "any" } ], "intent": "Deposit {{deposit.assets}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20a3cce1f3054b59b099bc4154b6921d11c4ec2e1f41dc20614206d8ac21cb31ad6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "proof": [ "0x968f8fee341addd63e31ad7721d5aad83a6fa846afc14f47c2adec611e974b52", "0xa5b71a7e0a8ba58c1d2594d67eaa1efa30d67a988c7311b56e1298396d39d578", "0x71c6330bf610daf2e2517a57999467bd5afeb72a970b1f9941ba7e73c7b4a915" ] }, { "description": { "integration": "earnUSDc_SyncRedeemQueues", "protocol": "CoreVaultSyncRedeemQueue", "interface": "ISyncRedeemQueue", "description": "ISyncRedeemQueue(earnUSDc_SyncRedeemQueue_USDC).redeem(any,earnUSD_Subvault_0)", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x395d3230B47c8EAd7b4152c670945f6545efe3c9", "value": "0" }, "innerParameters": { "shares": "any", "receiver": "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd" }, "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" }, { "name": "receiver", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0x395d3230B47c8EAd7b4152c670945f6545efe3c9", "params": [ "any", "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd" ], "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" }, { "name": "receiver", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "redeem.shares", "type": "uint256", "allowedValue": "any", "erc20_path": "target.vault().shareManager()" } ], "intent": "Redeem {{redeem.shares}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20ac7d5e55fb8649e5a7b6a7b1a54757def94e7983039468c591c8e3be2b0665389000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "proof": [ "0x9a059772a44f5730837c8214ce6ac7c969d461d5c9c825ef870a3f17e243b4ae", "0xa5b71a7e0a8ba58c1d2594d67eaa1efa30d67a988c7311b56e1298396d39d578", "0x71c6330bf610daf2e2517a57999467bd5afeb72a970b1f9941ba7e73c7b4a915" ] }, { "description": { "integration": "earnUSDc_SyncRedeemQueues", "protocol": "CoreVaultSyncRedeemQueue", "interface": "ISyncRedeemQueue", "description": "ISyncRedeemQueue(earnUSDc_SyncRedeemQueue_USDT).redeem(any,earnUSD_Subvault_0)", "parameters": { "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xe04A1c2D63e6964f5629B3c08BF08D2472faaB09", "value": "0" }, "innerParameters": { "shares": "any", "receiver": "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd" }, "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" }, { "name": "receiver", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" }, "raw": { "type": "function", "caller": "0xe5abcc40196174Ae0d12153dE286F0D8E401769d", "target": "0xe04A1c2D63e6964f5629B3c08BF08D2472faaB09", "params": [ "any", "0x77B9441d5Cb89fca435190A9B6D108ad4B00ccFd" ], "abi": { "type": "function", "name": "redeem", "inputs": [ { "name": "shares", "type": "uint256", "internalType": "uint256" }, { "name": "receiver", "type": "address", "internalType": "address" } ], "outputs": [], "stateMutability": "nonpayable" } }, "requiredPaths": [ { "path": "redeem.shares", "type": "uint256", "allowedValue": "any", "erc20_path": "target.vault().shareManager()" } ], "intent": "Redeem {{redeem.shares}}" }, "verificationType": 3, "verificationData": "0x0000000000000000000000000000000263fb29c3d6b0c5837883519ef05ea20a66be3c815dd233759e95589e3fcc5b8f6ae1bf23d344ff12e825b08cadf1ec85000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "proof": [ "0x14de201321ddefa1015a91ca3ef5a3d0c953c7ebf24bfbe28a1822b8f46b569e", "0x87e68da360d641cdcd129f507ef8c2ba7062b805bb22eeb6673731ac2cf31bfc", "0xbfe6191e1c97a6412db78cbdf6dbfc42f960daaac5563c14dc06504e7d61a01f" ] } ] }