UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

593 lines (591 loc) 19.6 kB
declare const contract: { readonly id: 35817; readonly address: "0x3fc585785186f638d332d724067a5b6e83f66f9d"; readonly contract_name: "LpStrategy"; readonly display_name: "Lp Strategy"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1750936766; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_optimalSwapper"; }, { readonly type: "address"; readonly name: "_validator"; }, { readonly type: "address"; readonly name: "_lpFeeTaker"; }]; }, { readonly name: "ApproveFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExternalCallFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientAmountOut"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidAsset"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidFeeConfig"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInstructionType"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidNumberOfAssets"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidParams"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSigner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidStrategy"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSwapRouter"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidVaultConfig"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignatureExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "T"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TransferFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeCollected"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "vaultAddress"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "feeType"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "LpStrategyCompound"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "vaultAddress"; }, { readonly type: "uint256"; readonly name: "amount0Collected"; }, { readonly type: "uint256"; readonly name: "amount1Collected"; }, { readonly type: "tuple[]"; readonly name: "compoundAssets"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "convert"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "assets"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple"; readonly name: "vaultConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "allowDeposit"; }, { readonly type: "uint8"; readonly name: "rangeStrategyType"; }, { readonly type: "uint8"; readonly name: "tvlStrategyType"; }, { readonly type: "address"; readonly name: "principalToken"; }, { readonly type: "address[]"; readonly name: "supportedAddresses"; }]; }, { readonly type: "tuple"; readonly name: "feeConfig"; readonly components: readonly [{ readonly type: "uint16"; readonly name: "vaultOwnerFeeBasisPoint"; }, { readonly type: "address"; readonly name: "vaultOwner"; }, { readonly type: "uint16"; readonly name: "platformFeeBasisPoint"; }, { readonly type: "address"; readonly name: "platformFeeRecipient"; }, { readonly type: "uint64"; readonly name: "gasFeeX64"; }, { readonly type: "address"; readonly name: "gasFeeRecipient"; }]; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "returnAssets"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "convertFromPrincipal"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "existingAsset"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "uint256"; readonly name: "principalTokenAmount"; }, { readonly type: "tuple"; readonly name: "vaultConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "allowDeposit"; }, { readonly type: "uint8"; readonly name: "rangeStrategyType"; }, { readonly type: "uint8"; readonly name: "tvlStrategyType"; }, { readonly type: "address"; readonly name: "principalToken"; }, { readonly type: "address[]"; readonly name: "supportedAddresses"; }]; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "convertToPrincipal"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "existingAsset"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "uint256"; readonly name: "shares"; }, { readonly type: "uint256"; readonly name: "totalSupply"; }, { readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "bool"; readonly name: "allowDeposit"; }, { readonly type: "uint8"; readonly name: "rangeStrategyType"; }, { readonly type: "uint8"; readonly name: "tvlStrategyType"; }, { readonly type: "address"; readonly name: "principalToken"; }, { readonly type: "address[]"; readonly name: "supportedAddresses"; }]; }, { readonly type: "tuple"; readonly name: "feeConfig"; readonly components: readonly [{ readonly type: "uint16"; readonly name: "vaultOwnerFeeBasisPoint"; }, { readonly type: "address"; readonly name: "vaultOwner"; }, { readonly type: "uint16"; readonly name: "platformFeeBasisPoint"; }, { readonly type: "address"; readonly name: "platformFeeRecipient"; }, { readonly type: "uint64"; readonly name: "gasFeeX64"; }, { readonly type: "address"; readonly name: "gasFeeRecipient"; }]; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "returnAssets"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "harvest"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "asset"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "address"; readonly name: "tokenOut"; }, { readonly type: "uint256"; readonly name: "amountTokenOutMin"; }, { readonly type: "tuple"; readonly name: "vaultConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "allowDeposit"; }, { readonly type: "uint8"; readonly name: "rangeStrategyType"; }, { readonly type: "uint8"; readonly name: "tvlStrategyType"; }, { readonly type: "address"; readonly name: "principalToken"; }, { readonly type: "address[]"; readonly name: "supportedAddresses"; }]; }, { readonly type: "tuple"; readonly name: "feeConfig"; readonly components: readonly [{ readonly type: "uint16"; readonly name: "vaultOwnerFeeBasisPoint"; }, { readonly type: "address"; readonly name: "vaultOwner"; }, { readonly type: "uint16"; readonly name: "platformFeeBasisPoint"; }, { readonly type: "address"; readonly name: "platformFeeRecipient"; }, { readonly type: "uint64"; readonly name: "gasFeeX64"; }, { readonly type: "address"; readonly name: "gasFeeRecipient"; }]; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "onERC721Received"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }, { readonly type: "uint256"; }, { readonly type: "bytes"; }]; readonly outputs: readonly [{ readonly type: "bytes4"; }]; }, { readonly name: "optimalSwapper"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "revalidate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "asset"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "bool"; readonly name: "allowDeposit"; }, { readonly type: "uint8"; readonly name: "rangeStrategyType"; }, { readonly type: "uint8"; readonly name: "tvlStrategyType"; }, { readonly type: "address"; readonly name: "principalToken"; }, { readonly type: "address[]"; readonly name: "supportedAddresses"; }]; }]; readonly outputs: readonly []; }, { readonly name: "validator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "valueOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "asset"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "assetType"; }, { readonly type: "address"; readonly name: "strategy"; }, { readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "address"; readonly name: "principalToken"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "valueInPrincipal"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };