@molecularlabs/nucleus-frontend
Version:
Nucleus BoringVault Frontend SDK
952 lines (950 loc) • 29 kB
TypeScript
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 };