UNPKG

@molecularlabs/nucleus-frontend

Version:
952 lines (950 loc) 29 kB
declare const TellerAbi: readonly [{ readonly type: "function"; readonly name: "accountant"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract AccountantWithRateProviders"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "addAsset"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "contract ERC20"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "addChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "allowMessagesFrom"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "allowMessagesTo"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowMessagesFromChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowMessagesToChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "authority"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract Authority"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "beforeTransfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "bridge"; readonly inputs: readonly [{ readonly name: "shareAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple"; readonly internalType: "struct BridgeData"; readonly components: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destinationChainReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "bridgeFeeToken"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "messageGas"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "bulkDeposit"; readonly inputs: readonly [{ readonly name: "depositAsset"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumMint"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "bulkWithdraw"; readonly inputs: readonly [{ readonly name: "withdrawAsset"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "assetsOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "deposit"; readonly inputs: readonly [{ readonly name: "depositAsset"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumMint"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "depositAndBridge"; readonly inputs: readonly [{ readonly name: "depositAsset"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumMint"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple"; readonly internalType: "struct BridgeData"; readonly components: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destinationChainReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "bridgeFeeToken"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "messageGas"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "depositNonce"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint96"; readonly internalType: "uint96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "depositWithPermit"; readonly inputs: readonly [{ readonly name: "depositAsset"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumMint"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isPaused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isSupported"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ERC20"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nativeWrapper"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract WETH"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "previewFee"; readonly inputs: readonly [{ readonly name: "shareAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple"; readonly internalType: "struct BridgeData"; readonly components: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destinationChainReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "bridgeFeeToken"; readonly type: "address"; readonly internalType: "contract ERC20"; }, { readonly name: "messageGas"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "publicDepositHistory"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "refundDeposit"; readonly inputs: readonly [{ readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAsset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "depositTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shareLockUpPeriodAtTimeOfDeposit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "removeAsset"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "contract ERC20"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "removeChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "selectorToChains"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly [{ readonly name: "allowMessagesFrom"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "allowMessagesTo"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setAuthority"; readonly inputs: readonly [{ readonly name: "newAuthority"; readonly type: "address"; readonly internalType: "contract Authority"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setChainGasLimit"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setShareLockPeriod"; readonly inputs: readonly [{ readonly name: "_shareLockPeriod"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "shareLockPeriod"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "shareUnlockTime"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "stopMessagesFromChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "stopMessagesToChain"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unpause"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "vault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract BoringVault"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AssetAdded"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AssetRemoved"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AuthorityUpdated"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newAuthority"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract Authority"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BulkDeposit"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BulkWithdraw"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainAdded"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "allowMessagesFrom"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "allowMessagesTo"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainAllowMessagesFrom"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainAllowMessagesTo"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "targetTeller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainRemoved"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainSetGasLimit"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "messageGasLimit"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainStopMessagesFrom"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainStopMessagesTo"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Deposit"; readonly inputs: readonly [{ readonly name: "nonce"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "depositAsset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "depositTimestamp"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "shareLockPeriodAtTimeOfDeposit"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DepositRefunded"; readonly inputs: readonly [{ readonly name: "nonce"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "depositHash"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MessageReceived"; readonly inputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MessageSent"; readonly inputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "shareAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Paused"; readonly inputs: readonly []; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Unpaused"; readonly inputs: readonly []; readonly anonymous: false; }, { readonly type: "error"; readonly name: "CrossChainTellerBase_GasLimitExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CrossChainTellerBase_MessagesNotAllowedTo"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "CrossChainTellerBase_ZeroMessageGasLimit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__AssetNotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__BadDepositHash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__DualDeposit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__MinimumAssetsNotMet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__MinimumMintNotMet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__Paused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__PermitFailedAndAllowanceTooLow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__ShareLockPeriodTooLong"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__SharesAreLocked"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__SharesAreUnLocked"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__ZeroAssets"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TellerWithMultiAssetSupport__ZeroShares"; readonly inputs: readonly []; }]; export { TellerAbi };