Vault ABIs
VaultABI
VaultTokenABI
VaultComposerABI
ERC20ABI
UnderlyingAdapterABI
UnderlyingOFTABI
Last updated
Was this helpful?
VaultABI
VaultTokenABI
VaultComposerABI
ERC20ABI
UnderlyingAdapterABI
UnderlyingOFTABI
Last updated
Was this helpful?
Was this helpful?
[
{
"type": "function",
"name": "totalAssets",
"stateMutability": "view",
"inputs": [],
"outputs": [{ "name": "", "type": "uint256" }]
},
{
"type": "function",
"name": "totalSupply",
"stateMutability": "view",
"inputs": [],
"outputs": [{ "name": "", "type": "uint256" }]
},
{
"type": "function",
"name": "decimals",
"stateMutability": "view",
"inputs": [],
"outputs": [{ "name": "", "type": "uint8" }]
},
{
"type": "function",
"name": "asset",
"stateMutability": "view",
"inputs": [],
"outputs": [{ "name": "", "type": "address" }]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "assets",
"type": "uint256"
}
],
"name": "previewDeposit",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "shares",
"type": "uint256"
}
],
"name": "previewRedeem",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
]
[
{
"type": "function",
"name": "quoteSend",
"stateMutability": "view",
"inputs": [
{
"name": "sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{
"name": "payInLzToken",
"type": "bool"
}
],
"outputs": [
{
"name": "fee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
}
]
},
{
"type": "function",
"name": "send",
"stateMutability": "payable",
"inputs": [
{
"name": "sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{
"name": "fee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
},
{
"name": "refundAddress",
"type": "address"
}
],
"outputs": []
}
]
[
{
"type": "error",
"name": "SlippageExceeded",
"inputs": [
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" }
]
},
{
"type": "error",
"name": "InsufficientAllowance",
"inputs": []
},
{
"type": "error",
"name": "InsufficientBalance",
"inputs": []
},
{
"type": "function",
"name": "quoteSend",
"stateMutability": "view",
"inputs": [
{ "name": "_from", "type": "address" },
{ "name": "_targetOFT", "type": "address" },
{ "name": "_vaultInAmount", "type": "uint256" },
{
"name": "_sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
}
],
"outputs": [
{
"name": "messagingFee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
}
]
},
{
"type": "function",
"name": "depositAndSend",
"stateMutability": "payable",
"inputs": [
{ "name": "_underlyingAmount", "type": "uint256" },
{
"name": "_sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{ "name": "_refundAddress", "type": "address" }
],
"outputs": [
{
"name": "msgReceipt",
"type": "tuple",
"components": [
{ "name": "guid", "type": "bytes32" },
{ "name": "nonce", "type": "uint64" },
{ "name": "fee", "type": "uint256" }
]
},
{
"name": "oftReceipt",
"type": "tuple",
"components": [
{ "name": "amountSentLD", "type": "uint256" },
{ "name": "amountReceivedLD", "type": "uint256" }
]
}
]
},
{
"type": "function",
"name": "redeemAndSend",
"stateMutability": "payable",
"inputs": [
{ "name": "_shareAmount", "type": "uint256" },
{
"name": "_sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{ "name": "_refundAddress", "type": "address" }
],
"outputs": []
}
]
[
{
"constant": true,
"inputs": [{ "name": "_owner", "type": "address" }],
"name": "balanceOf",
"outputs": [{ "name": "balance", "type": "uint256" }],
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "decimals",
"outputs": [{ "name": "", "type": "uint8" }],
"type": "function"
},
{
"constant": false,
"inputs": [
{ "name": "_spender", "type": "address" },
{ "name": "_value", "type": "uint256" }
],
"name": "approve",
"outputs": [{ "name": "", "type": "bool" }],
"type": "function"
},
{
"constant": true,
"inputs": [
{ "name": "_owner", "type": "address" },
{ "name": "_spender", "type": "address" }
],
"name": "allowance",
"outputs": [{ "name": "", "type": "uint256" }],
"type": "function"
},
{
"constant": false,
"inputs": [
{ "name": "_to", "type": "address" },
{ "name": "_value", "type": "uint256" }
],
"name": "transfer",
"outputs": [{ "name": "", "type": "bool" }],
"type": "function"
}
]
[
{
"type": "function",
"name": "quoteSend",
"stateMutability": "view",
"inputs": [
{
"name": "sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{ "name": "payInLzToken", "type": "bool" }
],
"outputs": [
{
"name": "fee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
}
]
},
{
"type": "function",
"name": "send",
"stateMutability": "payable",
"inputs": [
{
"name": "sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{
"name": "fee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
},
{ "name": "refundAddress", "type": "address" }
],
"outputs": []
},
{
"type": "function",
"name": "getVaultComposerConfig",
"stateMutability": "view",
"inputs": [],
"outputs": [
{ "name": "vaultComposer", "type": "bytes32" },
{ "name": "vaultComposerEid", "type": "uint32" }
]
}
]
[
{
"type": "function",
"name": "quoteSend",
"stateMutability": "view",
"inputs": [
{
"name": "sendParam",
"type": "tuple",
"components": [
{ "name": "dstEid", "type": "uint32" },
{ "name": "to", "type": "bytes32" },
{ "name": "amountLD", "type": "uint256" },
{ "name": "minAmountLD", "type": "uint256" },
{ "name": "extraOptions", "type": "bytes" },
{ "name": "composeMsg", "type": "bytes" },
{ "name": "oftCmd", "type": "bytes" }
]
},
{
"name": "payInLzToken",
"type": "bool"
}
],
"outputs": [
{
"name": "fee",
"type": "tuple",
"components": [
{ "name": "nativeFee", "type": "uint256" },
{ "name": "lzTokenFee", "type": "uint256" }
]
}
]
}
]