import { ExtractAbiErrorNames } from 'abitype'; import * as viem from 'viem'; import { FallbackTransportConfig, Chain, HttpTransportConfig, Abi, ContractFunctionName, ContractFunctionArgs, TransactionReceipt, PublicClient, WalletClient, ReadContractReturnType } from 'viem'; export { Abi } from 'viem'; import * as chains from 'viem/chains'; import { sepolia, blastSepolia, avalancheFuji, cyberTestnet } from 'viem/chains'; declare const BOND_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenImplementation"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "multiTokenImplementation"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "protocolBeneficiary_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "creationFee_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxSteps"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ERC1167FailedCreateClone"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_BOND__InvalidPaginationParameters"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__CreationFeeTransactionFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__ExceedMaxSupply"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__ExceedTotalSupply"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "MCV2_Bond__InvalidConstructorParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__InvalidCreationFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__InvalidCreatorAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__InvalidCurrentSupply"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "MCV2_Bond__InvalidReserveToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "MCV2_Bond__InvalidStepParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__InvalidTokenAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "MCV2_Bond__InvalidTokenCreationParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__PermissionDenied"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__SlippageLimitExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__TokenNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Bond__TokenSymbolAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Royalty__InvalidParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Royalty__NothingToClaim"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "bits"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "SafeCastOverflowedUintDowncast"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }]; readonly name: "BondCreatorUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountBurned"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "refundAmount"; readonly type: "uint256"; }]; readonly name: "Burn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "CreationFeeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountMinted"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }]; readonly name: "Mint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }]; readonly name: "MultiTokenCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "protocolBeneficiary"; readonly type: "address"; }]; readonly name: "ProtocolBeneficiaryUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RoyaltyClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "ratio"; readonly type: "uint256"; }]; readonly name: "RoyaltyRangeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }]; readonly name: "TokenCreated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BURN_ADDRESS"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToBurn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minRefund"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "burn"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }]; readonly name: "burnRoyalties"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }]; readonly name: "claimRoyalties"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "uri"; readonly type: "string"; }]; readonly internalType: "struct MCV2_Bond.MultiTokenParams"; readonly name: "tp"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "mintRoyalty"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "burnRoyalty"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "maxSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128[]"; readonly name: "stepRanges"; readonly type: "uint128[]"; }, { readonly internalType: "uint128[]"; readonly name: "stepPrices"; readonly type: "uint128[]"; }]; readonly internalType: "struct MCV2_Bond.BondParams"; readonly name: "bp"; readonly type: "tuple"; }]; readonly name: "createMultiToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }]; readonly internalType: "struct MCV2_Bond.TokenParams"; readonly name: "tp"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "mintRoyalty"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "burnRoyalty"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "maxSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128[]"; readonly name: "stepRanges"; readonly type: "uint128[]"; }, { readonly internalType: "uint128[]"; readonly name: "stepPrices"; readonly type: "uint128[]"; }]; readonly internalType: "struct MCV2_Bond.BondParams"; readonly name: "bp"; readonly type: "tuple"; }]; readonly name: "createToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creationFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "getDetail"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "mintRoyalty"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "burnRoyalty"; readonly type: "uint16"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint40"; readonly name: "createdAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "currentSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceForNextMint"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "reserveDecimals"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "reserveSymbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "reserveName"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "reserveBalance"; readonly type: "uint256"; }]; readonly internalType: "struct MCV2_Bond.BondInfo"; readonly name: "info"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "rangeTo"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "price"; readonly type: "uint128"; }]; readonly internalType: "struct MCV2_Bond.BondStep[]"; readonly name: "steps"; readonly type: "tuple[]"; }]; readonly internalType: "struct MCV2_Bond.BondDetail"; readonly name: "detail"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getList"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint40"; readonly name: "createdAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "currentSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "maxSupply"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "priceForNextMint"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "reserveDecimals"; readonly type: "uint8"; }, { readonly internalType: "string"; readonly name: "reserveSymbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "reserveName"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "reserveBalance"; readonly type: "uint256"; }]; readonly internalType: "struct MCV2_Bond.BondInfo[]"; readonly name: "info"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToBurn"; readonly type: "uint256"; }]; readonly name: "getRefundForTokens"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "refundAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "royalty"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToMint"; readonly type: "uint256"; }]; readonly name: "getReserveForToken"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "royalty"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "wallet"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }]; readonly name: "getRoyaltyInfo"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "getSteps"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "rangeTo"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "price"; readonly type: "uint128"; }]; readonly internalType: "struct MCV2_Bond.BondStep[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getTokensByCreator"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "addresses"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getTokensByReserveToken"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "addresses"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxRoyaltyRange"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "maxSupply"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToMint"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxReserveAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "priceForNextMint"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "protocolBeneficiary"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "tokenBond"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "mintRoyalty"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "burnRoyalty"; readonly type: "uint16"; }, { readonly internalType: "uint40"; readonly name: "createdAt"; readonly type: "uint40"; }, { readonly internalType: "address"; readonly name: "reserveToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "reserveBalance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tokenCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "tokens"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }]; readonly name: "updateBondCreator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "updateCreationFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "ratio"; readonly type: "uint256"; }]; readonly name: "updateMaxRoyaltyRange"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "protocolBeneficiary_"; readonly type: "address"; }]; readonly name: "updateProtocolBeneficiary"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userTokenRoyaltyBalance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userTokenRoyaltyClaimed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; declare const ERC1155_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "needed"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "ERC1155InsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC1155InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "idsLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "valuesLength"; readonly type: "uint256"; }]; readonly name: "ERC1155InvalidArrayLength"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "ERC1155InvalidOperator"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC1155InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC1155InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "ERC1155MissingApprovalForAll"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_MultiToken__AlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_MultiToken__BurnAmountExceedsTotalSupply"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_MultiToken__NotApproved"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_MultiToken__PermissionDenied"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "values"; readonly type: "uint256[]"; }]; readonly name: "TransferBatch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "TransferSingle"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "value"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "URI"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "accounts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly name: "balanceOfBatch"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bond"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "burnByBond"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "contractURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "name_"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol_"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "uri_"; readonly type: "string"; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "mintByBond"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "values"; readonly type: "uint256[]"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeBatchTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "uri"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; declare const ERC20_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "allowance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "needed"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientAllowance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "needed"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "approver"; readonly type: "address"; }]; readonly name: "ERC20InvalidApprover"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "ERC20InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ERC20InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "ERC20InvalidSpender"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Token__AlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_Token__PermissionDenied"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bond"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "burnByBond"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "name_"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol_"; readonly type: "string"; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "mintByBond"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; declare const LOCKER_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LockUp__AlreadyClaimed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LockUp__InvalidPaginationParameters"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "param"; readonly type: "string"; }]; readonly name: "LockUp__InvalidParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LockUp__NotYetUnlocked"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LockUp__PermissionDenied"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "lockUpId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "unlockTime"; readonly type: "uint40"; }]; readonly name: "LockedUp"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "lockUpId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Unlocked"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint40"; readonly name: "unlockTime"; readonly type: "uint40"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "title"; readonly type: "string"; }]; readonly name: "createLockUp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getLockUpIdsByReceiver"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getLockUpIdsByToken"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lockUpCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "lockUps"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly internalType: "uint40"; readonly name: "unlockTime"; readonly type: "uint40"; }, { readonly internalType: "bool"; readonly name: "unlocked"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "title"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "lockUpId"; readonly type: "uint256"; }]; readonly name: "unlock"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; declare const MERKLE_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__AlreadyClaimed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__AlreadyRefunded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__Finished"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__InvalidCaller"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__InvalidPaginationParameters"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "param"; readonly type: "string"; }]; readonly name: "MerkleDistributor__InvalidParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__InvalidProof"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__NoClaimableTokensLeft"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__NotStarted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__NothingToRefund"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__PermissionDenied"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MerkleDistributor__Refunded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Claimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }]; readonly name: "Created"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Refunded"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly internalType: "bytes32[]"; readonly name: "merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly internalType: "uint176"; readonly name: "amountPerClaim"; readonly type: "uint176"; }, { readonly internalType: "uint40"; readonly name: "walletCount"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "bytes32"; readonly name: "merkleRoot"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "title"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "ipfsCID"; readonly type: "string"; }]; readonly name: "createDistribution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "distributionCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "distributions"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isERC20"; readonly type: "bool"; }, { readonly internalType: "uint40"; readonly name: "walletCount"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "claimedCount"; readonly type: "uint40"; }, { readonly internalType: "uint176"; readonly name: "amountPerClaim"; readonly type: "uint176"; }, { readonly internalType: "uint40"; readonly name: "startTime"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "endTime"; readonly type: "uint40"; }, { readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint40"; readonly name: "refundedAt"; readonly type: "uint40"; }, { readonly internalType: "bytes32"; readonly name: "merkleRoot"; readonly type: "bytes32"; }, { readonly internalType: "string"; readonly name: "title"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "ipfsCID"; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }]; readonly name: "getAmountClaimed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }]; readonly name: "getAmountLeft"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getDistributionIdsByOwner"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "stop"; readonly type: "uint256"; }]; readonly name: "getDistributionIdsByToken"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "wallet"; readonly type: "address"; }]; readonly name: "isClaimed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }]; readonly name: "isWhitelistOnly"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "wallet"; readonly type: "address"; }, { readonly internalType: "bytes32[]"; readonly name: "merkleProof"; readonly type: "bytes32[]"; }]; readonly name: "isWhitelisted"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "distributionId"; readonly type: "uint256"; }]; readonly name: "refund"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; declare const ZAP_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "bondAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "wethAddress"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_ZapV1__EthTransferFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_ZapV1__InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_ZapV1__ReserveIsNotWETH"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCV2_ZapV1__SlippageLimitExceeded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BOND"; readonly outputs: readonly [{ readonly internalType: "contract MCV2_Bond"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "WETH"; readonly outputs: readonly [{ readonly internalType: "contract IWETH"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToBurn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minRefund"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "burnToEth"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokensToMint"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "mintWithEth"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "rescueETH"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; type BondErrorNames = ExtractAbiErrorNames; type ERC20ErrorNames = ExtractAbiErrorNames; type ERC1155ErrorNames = ExtractAbiErrorNames; type LockerErrorNames = ExtractAbiErrorNames; type MerkleErrorNames = ExtractAbiErrorNames; type ZapErrorNames = ExtractAbiErrorNames; type AllContractErrorNames = BondErrorNames | ERC20ErrorNames | ERC1155ErrorNames | LockerErrorNames | MerkleErrorNames | ZapErrorNames; declare const ONEINCH_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "contract MultiWrapper"; readonly name: "_multiWrapper"; readonly type: "address"; }, { readonly internalType: "contract IOracle[]"; readonly name: "existingOracles"; readonly type: "address[]"; }, { readonly internalType: "enum OffchainOracle.OracleType[]"; readonly name: "oracleTypes"; readonly type: "uint8[]"; }, { readonly internalType: "contract IERC20[]"; readonly name: "existingConnectors"; readonly type: "address[]"; }, { readonly internalType: "contract IERC20"; readonly name: "wBase"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "owner_"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "ArraysLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ConnectorAlreadyAdded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOracleTokenKind"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MathOverflowedMulDiv"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OracleAlreadyAdded"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SameTokens"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooBigThreshold"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnknownConnector"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnknownOracle"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract IERC20"; readonly name: "connector"; readonly type: "address"; }]; readonly name: "ConnectorAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract IERC20"; readonly name: "connector"; readonly type: "address"; }]; readonly name: "ConnectorRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract MultiWrapper"; readonly name: "multiWrapper"; readonly type: "address"; }]; readonly name: "MultiWrapperUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract IOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "enum OffchainOracle.OracleType"; readonly name: "oracleType"; readonly type: "uint8"; }]; readonly name: "OracleAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "contract IOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "enum OffchainOracle.OracleType"; readonly name: "oracleType"; readonly type: "uint8"; }]; readonly name: "OracleRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "connector"; readonly type: "address"; }]; readonly name: "addConnector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "enum OffchainOracle.OracleType"; readonly name: "oracleKind"; readonly type: "uint8"; }]; readonly name: "addOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "connectors"; readonly outputs: readonly [{ readonly internalType: "contract IERC20[]"; readonly name: "allConnectors"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "contract IERC20"; readonly name: "dstToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useWrappers"; readonly type: "bool"; }]; readonly name: "getRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useSrcWrappers"; readonly type: "bool"; }]; readonly name: "getRateToEth"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useSrcWrappers"; readonly type: "bool"; }, { readonly internalType: "contract IERC20[]"; readonly name: "customConnectors"; readonly type: "address[]"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRateToEthWithCustomConnectors"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useSrcWrappers"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRateToEthWithThreshold"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "contract IERC20"; readonly name: "dstToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useWrappers"; readonly type: "bool"; }, { readonly internalType: "contract IERC20[]"; readonly name: "customConnectors"; readonly type: "address[]"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRateWithCustomConnectors"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "contract IERC20"; readonly name: "dstToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useWrappers"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRateWithThreshold"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "weightedRate"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useSrcWrappers"; readonly type: "bool"; }, { readonly internalType: "contract IERC20[]"; readonly name: "customConnectors"; readonly type: "address[]"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRatesAndWeightsToEthWithCustomConnectors"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "wrappedPrice"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "maxOracleWeight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "rate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "weight"; readonly type: "uint256"; }]; readonly internalType: "struct OraclePrices.OraclePrice[]"; readonly name: "oraclePrices"; readonly type: "tuple[]"; }]; readonly internalType: "struct OraclePrices.Data"; readonly name: "ratesAndWeights"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "srcToken"; readonly type: "address"; }, { readonly internalType: "contract IERC20"; readonly name: "dstToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "useWrappers"; readonly type: "bool"; }, { readonly internalType: "contract IERC20[]"; readonly name: "customConnectors"; readonly type: "address[]"; }, { readonly internalType: "uint256"; readonly name: "thresholdFilter"; readonly type: "uint256"; }]; readonly name: "getRatesAndWeightsWithCustomConnectors"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "wrappedPrice"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "maxOracleWeight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "rate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "weight"; readonly type: "uint256"; }]; readonly internalType: "struct OraclePrices.OraclePrice[]"; readonly name: "oraclePrices"; readonly type: "tuple[]"; }]; readonly internalType: "struct OraclePrices.Data"; readonly name: "ratesAndWeights"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "multiWrapper"; readonly outputs: readonly [{ readonly internalType: "contract MultiWrapper"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "oracles"; readonly outputs: readonly [{ readonly internalType: "contract IOracle[]"; readonly name: "allOracles"; readonly type: "address[]"; }, { readonly internalType: "enum OffchainOracle.OracleType[]"; readonly name: "oracleTypes"; readonly type: "uint8[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20"; readonly name: "connector"; readonly type: "address"; }]; readonly name: "removeConnector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IOracle"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "enum OffchainOracle.OracleType"; readonly name: "oracleKind"; readonly type: "uint8"; }]; readonly name: "removeOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract MultiWrapper"; readonly name: "_multiWrapper"; readonly type: "address"; }]; readonly name: "setMultiWrapper"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; declare const STAKE_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "protocolBeneficiary_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "creationFee_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimFee_"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MathOverflowedMulDiv"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__FeeTransferFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidClaimFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidCreationFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidDuration"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidPaginationParameters"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidRewardStartsAt"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidTokenId"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__InvalidTokenType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__PoolCancelled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__PoolFinished"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__PoolNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__RewardRateTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__RewardTokenTokenTooSmall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__StakeAmountTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__StakingTokenTokenTooBig"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__TokenHasTransferFeesOrRebasing"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Stake__ZeroAmount"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newFee"; readonly type: "uint256"; }]; readonly name: "ClaimFeeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newFee"; readonly type: "uint256"; }]; readonly name: "CreationFeeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "leftoverRewards"; readonly type: "uint256"; }]; readonly name: "PoolCancelled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }]; readonly name: "PoolCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "oldBeneficiary"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newBeneficiary"; readonly type: "address"; }]; readonly name: "ProtocolBeneficiaryUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint104"; readonly name: "reward"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "fee"; readonly type: "uint104"; }]; readonly name: "RewardClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint104"; readonly name: "amount"; readonly type: "uint104"; }]; readonly name: "Staked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint104"; readonly name: "amount"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "rewardClaimed"; readonly type: "bool"; }]; readonly name: "Unstaked"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_REWARD_DURATION"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_REWARD_DURATION"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }]; readonly name: "cancelPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "claimFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "claimableReward"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "rewardClaimable"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimedTotal"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "feeTotal"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolIdFrom"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolIdTo"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "claimableRewardBulk"; readonly outputs: readonly [{ readonly internalType: "uint256[5][]"; readonly name: "results"; readonly type: "uint256[5][]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }]; readonly name: "createPool"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "creationFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }]; readonly name: "emergencyUnstake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }]; readonly name: "getPool"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "rewardStartedAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cancelledAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "totalStaked"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "activeStakerCount"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "lastRewardUpdatedAt"; readonly type: "uint40"; }, { readonly internalType: "uint256"; readonly name: "accRewardPerShare"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "totalAllocatedRewards"; readonly type: "uint104"; }]; readonly internalType: "struct Stake.Pool"; readonly name: "pool"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "stakingToken"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "rewardToken"; readonly type: "tuple"; }]; readonly internalType: "struct Stake.PoolView"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolIdFrom"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolIdTo"; readonly type: "uint256"; }]; readonly name: "getPools"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "rewardStartedAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cancelledAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "totalStaked"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "activeStakerCount"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "lastRewardUpdatedAt"; readonly type: "uint40"; }, { readonly internalType: "uint256"; readonly name: "accRewardPerShare"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "totalAllocatedRewards"; readonly type: "uint104"; }]; readonly internalType: "struct Stake.Pool"; readonly name: "pool"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "stakingToken"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "rewardToken"; readonly type: "tuple"; }]; readonly internalType: "struct Stake.PoolView[]"; readonly name: "poolList"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolIdFrom"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "poolIdTo"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }]; readonly name: "getPoolsByCreator"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "rewardStartedAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cancelledAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "totalStaked"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "activeStakerCount"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "lastRewardUpdatedAt"; readonly type: "uint40"; }, { readonly internalType: "uint256"; readonly name: "accRewardPerShare"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "totalAllocatedRewards"; readonly type: "uint104"; }]; readonly internalType: "struct Stake.Pool"; readonly name: "pool"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "stakingToken"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }]; readonly internalType: "struct Stake.TokenInfo"; readonly name: "rewardToken"; readonly type: "tuple"; }]; readonly internalType: "struct Stake.PoolView[]"; readonly name: "poolList"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "poolCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "pools"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "stakingToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isStakingTokenERC20"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "rewardToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "rewardAmount"; readonly type: "uint104"; }, { readonly internalType: "uint32"; readonly name: "rewardDuration"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "rewardStartsAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "rewardStartedAt"; readonly type: "uint40"; }, { readonly internalType: "uint40"; readonly name: "cancelledAt"; readonly type: "uint40"; }, { readonly internalType: "uint128"; readonly name: "totalStaked"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "activeStakerCount"; readonly type: "uint32"; }, { readonly internalType: "uint40"; readonly name: "lastRewardUpdatedAt"; readonly type: "uint40"; }, { readonly internalType: "uint256"; readonly name: "accRewardPerShare"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "totalAllocatedRewards"; readonly type: "uint104"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "protocolBeneficiary"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "amount"; readonly type: "uint104"; }]; readonly name: "stake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly internalType: "uint104"; readonly name: "amount"; readonly type: "uint104"; }]; readonly name: "unstake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "claimFee_"; readonly type: "uint256"; }]; readonly name: "updateClaimFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "creationFee_"; readonly type: "uint256"; }]; readonly name: "updateCreationFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "protocolBeneficiary_"; readonly type: "address"; }]; readonly name: "updateProtocolBeneficiary"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "userPoolStake"; readonly outputs: readonly [{ readonly internalType: "uint104"; readonly name: "stakedAmount"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "claimedTotal"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "feeTotal"; readonly type: "uint104"; }, { readonly internalType: "uint256"; readonly name: "rewardDebt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }]; declare const over: { blockExplorers?: { [key: string]: { name: string; url: string; apiUrl?: string | undefined; }; default: { name: string; url: string; apiUrl?: string | undefined; }; } | undefined | undefined; blockTime?: number | undefined | undefined; contracts?: { [x: string]: viem.ChainContract | { [sourceId: number]: viem.ChainContract | undefined; } | undefined; ensRegistry?: viem.ChainContract | undefined; ensUniversalResolver?: viem.ChainContract | undefined; multicall3?: viem.ChainContract | undefined; erc6492Verifier?: viem.ChainContract | undefined; } | undefined; ensTlds?: readonly string[] | undefined; id: 54176; name: "OverProtocol Mainnet"; nativeCurrency: { readonly name: "OverProtocol"; readonly symbol: "OVER"; readonly decimals: 18; }; experimental_preconfirmationTime?: number | undefined | undefined; rpcUrls: { readonly default: { readonly http: readonly ["https://rpc.overprotocol.com"]; }; readonly public: { readonly http: readonly ["https://rpc.overprotocol.com"]; }; }; sourceId?: number | undefined | undefined; testnet?: boolean | undefined | undefined; custom?: Record | undefined; fees?: viem.ChainFees | undefined; formatters?: undefined; prepareTransactionRequest?: ((args: viem.PrepareTransactionRequestParameters, options: { phase: "beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters"; }) => Promise) | [fn: ((args: viem.PrepareTransactionRequestParameters, options: { phase: "beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters"; }) => Promise) | undefined, options: { runAt: readonly ("beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters")[]; }] | undefined; serializers?: viem.ChainSerializers | undefined; readonly network: "over"; }; declare const robinhood: { blockExplorers: { readonly default: { readonly name: "Robinhood Chain Explorer"; readonly url: "https://robinhoodchain.blockscout.com"; }; }; blockTime?: number | undefined | undefined; contracts: { readonly multicall3: { readonly address: "0xcA11bde05977b3631167028862bE2a173976CA11"; }; }; ensTlds?: readonly string[] | undefined; id: 4663; name: "Robinhood Chain"; nativeCurrency: { readonly name: "Ether"; readonly symbol: "ETH"; readonly decimals: 18; }; experimental_preconfirmationTime?: number | undefined | undefined; rpcUrls: { readonly default: { readonly http: readonly ["https://rpc.mainnet.chain.robinhood.com"]; }; readonly public: { readonly http: readonly ["https://rpc.mainnet.chain.robinhood.com"]; }; }; sourceId?: number | undefined | undefined; testnet?: boolean | undefined | undefined; custom?: Record | undefined; fees?: viem.ChainFees | undefined; formatters?: undefined; prepareTransactionRequest?: ((args: viem.PrepareTransactionRequestParameters, options: { phase: "beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters"; }) => Promise) | [fn: ((args: viem.PrepareTransactionRequestParameters, options: { phase: "beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters"; }) => Promise) | undefined, options: { runAt: readonly ("beforeFillTransaction" | "beforeFillParameters" | "afterFillParameters")[]; }] | undefined; serializers?: viem.ChainSerializers | undefined; readonly network: "robinhood"; }; declare const SDK_CONTRACT_ADDRESSES: { readonly ERC20: { readonly 33139: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 42161: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 43114: "0x5DaE94e149CF2112Ec625D46670047814aA9aC2a"; readonly 43113: "0xAD5a113ee65F30269f7558f96483126B1FB60c4E"; readonly 8453: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 84532: "0x37F540de37afE8bDf6C722d87CB019F30e5E406a"; readonly 81457: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 168587773: "0x37F540de37afE8bDf6C722d87CB019F30e5E406a"; readonly 56: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 7560: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 111557560: "0x37F540de37afE8bDf6C722d87CB019F30e5E406a"; readonly 666666666: "0xaF987E88bf30581F7074E628c894A3FCbf4EE12e"; readonly 5112: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 177: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 8217: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 1: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 10: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 54176: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 137: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 4663: "0xEb54dACB4C2ccb64F8074eceEa33b5eBb38E5387"; readonly 11155111: "0x749bA94344521727f55a3007c777FbeB5F52C2Eb"; readonly 109: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 157: "0x37F540de37afE8bDf6C722d87CB019F30e5E406a"; readonly 130: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; readonly 7777777: "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df"; }; readonly ERC1155: { readonly 33139: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 42161: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 43114: "0x621c335b4BD8f2165E120DC70d3AfcAfc6628681"; readonly 43113: "0xB43826E079dFB2e2b48a0a473Efc7F1fe6391763"; readonly 8453: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 84532: "0x4bF67e5C9baD43DD89dbe8fCAD3c213C868fe881"; readonly 81457: "0x5DaE94e149CF2112Ec625D46670047814aA9aC2a"; readonly 168587773: "0x4bF67e5C9baD43DD89dbe8fCAD3c213C868fe881"; readonly 56: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 7560: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 111557560: "0x4bF67e5C9baD43DD89dbe8fCAD3c213C868fe881"; readonly 666666666: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 5112: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 177: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 8217: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 1: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 10: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 54176: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 137: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 4663: "0xaF987E88bf30581F7074E628c894A3FCbf4EE12e"; readonly 11155111: "0x3cABE5125C5D8922c5f38c5b779F6E96F563cdc0"; readonly 109: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 157: "0x4bF67e5C9baD43DD89dbe8fCAD3c213C868fe881"; readonly 130: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; readonly 7777777: "0x6c61918eECcC306D35247338FDcf025af0f6120A"; }; readonly BOND: { readonly 33139: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 42161: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 43114: "0x3Fd5B4DcDa968C8e22898523f5343177F94ccfd1"; readonly 43113: "0x20fBC8a650d75e4C2Dab8b7e85C27135f0D64e89"; readonly 8453: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 84532: "0x5dfA75b0185efBaEF286E80B847ce84ff8a62C2d"; readonly 81457: "0x621c335b4BD8f2165E120DC70d3AfcAfc6628681"; readonly 168587773: "0x5dfA75b0185efBaEF286E80B847ce84ff8a62C2d"; readonly 56: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 7560: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 111557560: "0x5dfA75b0185efBaEF286E80B847ce84ff8a62C2d"; readonly 666666666: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 5112: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 177: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 8217: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 1: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 10: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 54176: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 137: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 4663: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 11155111: "0x8dce343A86Aa950d539eeE0e166AFfd0Ef515C0c"; readonly 109: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 157: "0x5dfA75b0185efBaEF286E80B847ce84ff8a62C2d"; readonly 130: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; readonly 7777777: "0xc5a076cad94176c2996B32d8466Be1cE757FAa27"; }; readonly ZAP: { readonly 33139: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 42161: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 43114: "0x29b0E6D2C2884aEa3FB4CB5dD1C7002A8E10c724"; readonly 43113: "0x60432191893c4F742205a2C834817a1891feC435"; readonly 8453: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 84532: "0x40c7DC399e01029a51cAb316f8Bca7D20DE31bad"; readonly 81457: "0x06FD26c092Db44E5491abB7cDC580CE24D93030c"; readonly 168587773: "0x40c7DC399e01029a51cAb316f8Bca7D20DE31bad"; readonly 56: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 7560: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 111557560: "0x40c7DC399e01029a51cAb316f8Bca7D20DE31bad"; readonly 666666666: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 5112: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 177: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 8217: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 1: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 10: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 54176: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 137: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 4663: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 11155111: "0x1Bf3183acc57571BecAea0E238d6C3A4d00633da"; readonly 109: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 157: "0x40c7DC399e01029a51cAb316f8Bca7D20DE31bad"; readonly 130: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; readonly 7777777: "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa"; }; readonly LOCKER: { readonly 33139: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 42161: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 43114: "0x5b64cECC5cF3E4B1A668Abd895D16BdDC0c77a17"; readonly 43113: "0x789771E410527691729e54A84103594ee6Be6C3C"; readonly 8453: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 84532: "0x2c6B3fe4D6de27363cFEC95f703889EaF6b770fB"; readonly 81457: "0x3Fd5B4DcDa968C8e22898523f5343177F94ccfd1"; readonly 168587773: "0x2c6B3fe4D6de27363cFEC95f703889EaF6b770fB"; readonly 56: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 7560: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 111557560: "0x2c6B3fe4D6de27363cFEC95f703889EaF6b770fB"; readonly 666666666: "0xF44939c1613143ad587c79602182De7DcF593e33"; readonly 5112: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 177: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 8217: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 1: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 10: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 54176: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 137: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 4663: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 11155111: "0x7c204B1B03A88D24088941068f6DFC809f2fd022"; readonly 109: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 157: "0x2c6B3fe4D6de27363cFEC95f703889EaF6b770fB"; readonly 130: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; readonly 7777777: "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6"; }; readonly MERKLE: { readonly 33139: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 42161: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 43114: "0x841A2bD2fc97DCB865b4Ddb352540148Bad2dB09"; readonly 43113: "0x6d1f4ecd17ddA7fb39C56Da566b66d63f06671d9"; readonly 8453: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 84532: "0xCbb23973235feA43E62C41a0c67717a92a2467f2"; readonly 81457: "0x29b0E6D2C2884aEa3FB4CB5dD1C7002A8E10c724"; readonly 168587773: "0xCbb23973235feA43E62C41a0c67717a92a2467f2"; readonly 56: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 7560: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 111557560: "0xCbb23973235feA43E62C41a0c67717a92a2467f2"; readonly 666666666: "0x5DaE94e149CF2112Ec625D46670047814aA9aC2a"; readonly 5112: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 177: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 8217: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 1: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 10: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 54176: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 137: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 4663: "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4"; readonly 11155111: "0x0CD940395566d509168977Cf10E5296302efA57A"; readonly 109: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 157: "0xCbb23973235feA43E62C41a0c67717a92a2467f2"; readonly 130: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; readonly 7777777: "0x3bc6B601196752497a68B2625DB4f2205C3b150b"; }; readonly ONEINCH: { readonly 1: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 10: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 42161: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 43114: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 137: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 56: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 8453: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 8217: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 11155111: "0x"; readonly 84532: "0x"; readonly 81457: "0x"; readonly 168587773: "0x"; readonly 43113: "0x"; readonly 666666666: "0x"; readonly 111557560: "0x"; readonly 7560: "0x"; readonly 5112: "0x"; readonly 109: "0x"; readonly 157: "0x"; readonly 130: "0x00000000000D6FFc74A8feb35aF5827bf57f6786"; readonly 33139: "0x"; readonly 7777777: "0x"; readonly 177: "0x"; readonly 54176: "0x"; readonly 4663: "0x"; }; readonly STAKE: { readonly 33139: "0xa4021a8907197Df92341F1218B32E26b250F6798"; readonly 42161: "0xf7e2cDe9E603F15118E6E389cF14f11f19C1afbc"; readonly 43114: "0x68f54a53d3E69e2191bCF586fB507c81E5353413"; readonly 43113: "0x"; readonly 8453: "0x9Ab05EcA10d087f23a1B22A44A714cdbBA76E802"; readonly 84532: "0x"; readonly 81457: "0x68f54a53d3E69e2191bCF586fB507c81E5353413"; readonly 168587773: "0x"; readonly 56: "0x7B09b728ee8c6a714dC3F10367b5DF9b217FE633"; readonly 7560: "0x3Fd5B4DcDa968C8e22898523f5343177F94ccfd1"; readonly 111557560: "0x"; readonly 666666666: "0x5FBdC7941a735685eB08c51776bA77098ebe1eb7"; readonly 5112: "0x"; readonly 177: "0xa4021a8907197Df92341F1218B32E26b250F6798"; readonly 8217: "0x29b0E6D2C2884aEa3FB4CB5dD1C7002A8E10c724"; readonly 1: "0x841A2bD2fc97DCB865b4Ddb352540148Bad2dB09"; readonly 10: "0xF187645D1C5AE70C3ddCDeE6D746E5A7619a2A65"; readonly 54176: "0x621c335b4BD8f2165E120DC70d3AfcAfc6628681"; readonly 137: "0x95BDA90196c4e737933360F4639c46Ace657AAb7"; readonly 4663: "0xF44939c1613143ad587c79602182De7DcF593e33"; readonly 11155111: "0xd1cFAf476c8311792c329359B012bA515399f3a4"; readonly 109: "0xa4021a8907197Df92341F1218B32E26b250F6798"; readonly 157: "0x"; readonly 130: "0xa4021a8907197Df92341F1218B32E26b250F6798"; readonly 7777777: "0x3Fd5B4DcDa968C8e22898523f5343177F94ccfd1"; }; }; declare function getMintClubContractAddress(contractName: ContractNames, chainId: SdkSupportedChainIds): "0xAa70bC79fD1cB4a6FBA717018351F0C3c64B79Df" | "0x5DaE94e149CF2112Ec625D46670047814aA9aC2a" | "0xAD5a113ee65F30269f7558f96483126B1FB60c4E" | "0x37F540de37afE8bDf6C722d87CB019F30e5E406a" | "0x1349A9DdEe26Fe16D0D44E35B3CB9B0CA18213a4" | "0xaF987E88bf30581F7074E628c894A3FCbf4EE12e" | "0xEb54dACB4C2ccb64F8074eceEa33b5eBb38E5387" | "0x749bA94344521727f55a3007c777FbeB5F52C2Eb" | "0x6c61918eECcC306D35247338FDcf025af0f6120A" | "0x621c335b4BD8f2165E120DC70d3AfcAfc6628681" | "0xB43826E079dFB2e2b48a0a473Efc7F1fe6391763" | "0x4bF67e5C9baD43DD89dbe8fCAD3c213C868fe881" | "0x91523b39813F3F4E406ECe406D0bEAaA9dE251fa" | "0x3cABE5125C5D8922c5f38c5b779F6E96F563cdc0" | "0xc5a076cad94176c2996B32d8466Be1cE757FAa27" | "0x3Fd5B4DcDa968C8e22898523f5343177F94ccfd1" | "0x20fBC8a650d75e4C2Dab8b7e85C27135f0D64e89" | "0x5dfA75b0185efBaEF286E80B847ce84ff8a62C2d" | "0x3bc6B601196752497a68B2625DB4f2205C3b150b" | "0x8dce343A86Aa950d539eeE0e166AFfd0Ef515C0c" | "0x29b0E6D2C2884aEa3FB4CB5dD1C7002A8E10c724" | "0x60432191893c4F742205a2C834817a1891feC435" | "0x40c7DC399e01029a51cAb316f8Bca7D20DE31bad" | "0x06FD26c092Db44E5491abB7cDC580CE24D93030c" | "0xA3dCf3Ca587D9929d540868c924f208726DC9aB6" | "0x1Bf3183acc57571BecAea0E238d6C3A4d00633da" | "0x5b64cECC5cF3E4B1A668Abd895D16BdDC0c77a17" | "0x789771E410527691729e54A84103594ee6Be6C3C" | "0x2c6B3fe4D6de27363cFEC95f703889EaF6b770fB" | "0xF44939c1613143ad587c79602182De7DcF593e33" | "0x7c204B1B03A88D24088941068f6DFC809f2fd022" | "0x841A2bD2fc97DCB865b4Ddb352540148Bad2dB09" | "0x6d1f4ecd17ddA7fb39C56Da566b66d63f06671d9" | "0xCbb23973235feA43E62C41a0c67717a92a2467f2" | "0x0CD940395566d509168977Cf10E5296302efA57A" | "0x00000000000D6FFc74A8feb35aF5827bf57f6786" | "0x" | "0xa4021a8907197Df92341F1218B32E26b250F6798" | "0xf7e2cDe9E603F15118E6E389cF14f11f19C1afbc" | "0x68f54a53d3E69e2191bCF586fB507c81E5353413" | "0x9Ab05EcA10d087f23a1B22A44A714cdbBA76E802" | "0x7B09b728ee8c6a714dC3F10367b5DF9b217FE633" | "0x5FBdC7941a735685eB08c51776bA77098ebe1eb7" | "0xF187645D1C5AE70C3ddCDeE6D746E5A7619a2A65" | "0x95BDA90196c4e737933360F4639c46Ace657AAb7" | "0xd1cFAf476c8311792c329359B012bA515399f3a4"; type ExcludeValue = T extends V ? never : T; type ExtractChainIds = T extends { [key: string]: infer U; } ? U extends { [key: number]: any; } ? keyof U : never : never; type ContractNames = keyof typeof SDK_CONTRACT_ADDRESSES; type SdkSupportedChainIds = ExtractChainIds; type TokenType = 'ERC20' | 'ERC1155'; type MainnetChain = ExcludeValue; type ChainType = { readonly id: SdkSupportedChainIds; readonly name: 'Ethereum' | 'Base' | 'Blast' | 'Cyber' | 'Degen' | 'Optimism' | 'Arbitrum' | 'Avalanche' | 'Polygon' | 'BNBChain' | 'Sepolia' | 'Kaia' | 'Ham' | 'Shibarium' | 'Puppynet' | 'BaseSepolia' | 'AvalancheFuji' | 'BlastSepolia' | 'CyberTestnet' | 'Unichain' | 'Zora' | 'Apechain' | 'Hashkey' | 'Robinhood' | 'Over'; readonly icon: string; readonly color: string; readonly openseaSlug?: string; readonly isTestnet?: boolean; readonly enabled?: boolean; readonly chain: chains.Chain; }; declare const CHAINS: Array; declare function chainIdToViemChain(chainId: SdkSupportedChainIds): chains.Chain | undefined; type LowerCaseChainNames = (typeof CHAINS)[number]['name'] extends infer X ? X extends string ? Lowercase : never : never; declare function chainIdToString(chainId: number): LowerCaseChainNames; declare function chainStringToId(name: LowerCaseChainNames): 33139 | 42161 | 43114 | 43113 | 8453 | 84532 | 81457 | 168587773 | 56 | 7560 | 111557560 | 666666666 | 5112 | 177 | 8217 | 1 | 10 | 54176 | 137 | 4663 | 11155111 | 109 | 157 | 130 | 7777777; declare function getChain(chainId: SdkSupportedChainIds): chains.Chain; type ChainMapType = Record; declare const CHAIN_MAP: ChainMapType; declare const CHAIN_NAME_ID_MAP: Record; type RPCList = { readonly id: number; readonly rpcs: string[]; }; declare const RPCS: Array; declare function chainRPCFallbacks(chain: Chain, fetchOptions?: HttpTransportConfig['fetchOptions']): viem.HttpTransport[]; declare const DEFAULT_RANK_OPTIONS: FallbackTransportConfig; type ErrorObjectType = { message: string; reportToBugsnag?: boolean; }; declare const BOND_ERROR_MESSAGES: Record; declare const ERC20_ERROR_MESSAGES: Record; declare const ERC1155_ERROR_MESSAGES: Record; declare const LOCKER_ERROR_MESSAGES: Record; declare const MERKLE_ERROR_MESSAGES: Record; declare const ZAP_ERROR_MESSAGES: Record; declare const CONTRACT_ERROR_MESSAGES: Record; declare const COINGECKO_NETWORK_IDS: { readonly 1: "ethereum"; readonly 10: "optimistic-ethereum"; readonly 42161: "arbitrum-one"; readonly 43114: "avalanche"; readonly 8453: "base"; readonly 137: "polygon-pos"; readonly 56: "binance-smart-chain"; readonly 11155111: "ethereum"; readonly 81457: "ethereum"; readonly 168587773: "ethereum"; readonly 43113: "ethereum"; readonly 109: "shib"; readonly 4663: "robinhood"; }; type BaseToken = { name: string; symbol: string; address: `0x${string}`; decimals: number; image?: string | null; }; type WrappedToken = { image: string; tokenAddress: `0x${string}`; nativeSymbol: string; oneInchSymbol: 'USDT' | 'USDC' | 'USDbC' | 'USDB'; decimals: number; }; declare const WRAPPED_NATIVE_TOKENS: Record; declare const TOKENS: Record>; type TokenChain = keyof typeof TOKENS; type TokenSymbol = keyof (typeof TOKENS)[TokenChain]; declare function commify(x: number | string): string; declare function uncommify(str: string): string; declare function handleScientificNotation(num: number | string): string; declare function countLeadingZeros(num: number | string): number; declare function getValueAfterLeadingZeros(num: number): number | undefined; declare function countDecimals(value: number | string): number; declare function toFixed(value: number, t: number): number; declare function wei(num: number | string, decimals?: number): bigint; declare function toNumber(num: bigint, decimals: number): number; declare function shortenNumber(num: number | string, prefix?: string): string; declare function applyDecimals(num: string | number): string; declare function precisionRound(number: number, precision: number): number; declare function getSubscriptNumber(params: { number: string | number; allowedLeadingZeros?: number; maxDecimals?: number; shorten?: boolean; valueLength?: number; }): string; type TokenContractReadWriteArgs | ContractFunctionName, R extends ContractFunctionArgs | ContractFunctionArgs, C extends ContractNames = ContractNames> = (R extends readonly [] ? {} : { args: R; }) & (C extends 'ERC20' | 'ERC1155' ? { tokenAddress: `0x${string}`; functionName: T; } : { functionName: T; }); type TokenContractReadArgs, R extends ContractFunctionArgs, C extends ContractNames = ContractNames> = (R extends readonly [] ? {} : { args: R; }) & { blockNumber?: bigint; } & (C extends 'ERC20' | 'ERC1155' ? { tokenAddress: `0x${string}`; functionName: T; } : { functionName: T; }); type WriteTransactionCallbacks = { debug?: (args: any) => void; onAllowanceSignatureRequest?: () => void; onAllowanceSigned?: () => void; onAllowanceSuccess?: (receipt: TransactionReceipt) => void; onSignatureRequest?: () => void; onSigned?: (tx: `0x${string}`) => void; onSuccess?: (receipt: TransactionReceipt) => void; onError?: (error: unknown) => void; }; type CommonWriteParams = WriteTransactionCallbacks & { value?: bigint; }; type GenericWriteParams = ContractFunctionName, R extends ContractFunctionArgs = ContractFunctionArgs, C extends ContractNames = ContractNames> = TokenContractReadWriteArgs & CommonWriteParams; type CurveType = 'LINEAR' | 'EXPONENTIAL' | 'LOGARITHMIC' | 'FLAT'; type TradeType = 'buy' | 'sell'; declare class Bond { protected chainId: SdkSupportedChainIds; constructor(chainId: SdkSupportedChainIds); getCreationFee(): Promise; getTokensByReserveToken(params: { reserveToken: `0x${string}`; start?: number; end?: number; }): Promise; getTokensByCreator(params: { creator: `0x${string}`; start?: number; end?: number; }): Promise; getList(params: { start?: number; end?: number; }): Promise; getRoyaltyInfo(params: { wallet: `0x${string}`; reserveToken: `0x${string}`; }): Promise; claimRoyalties(params: { reserveToken: `0x${string}`; } & CommonWriteParams): Promise; } declare class Client { private static instance?; private walletClient?; private publicClients; constructor(); private getDefaultProvider; isPrivateKey(): boolean; connect(provider?: any): Promise<`0x${string}`>; private get walletState(); private set walletState(value); change(): Promise; disconnect(): void; account(): Promise<`0x${string}` | null>; getNativeBalance(params?: { walletAddress: `0x${string}`; chainId: number; }): Promise; _getPublicClient(id: number): PublicClient; getWalletClient(): { account: viem.Account | undefined; batch?: { multicall?: boolean | chains.Prettify | undefined; } | undefined; cacheTime: number; ccipRead?: false | { request?: (parameters: viem.CcipRequestParameters) => Promise<`0x${string}`>; } | undefined; chain: Chain | undefined; experimental_blockTag?: viem.BlockTag | undefined; key: string; name: string; pollingInterval: number; request: viem.EIP1193RequestFn; transport: viem.TransportConfig & Record; type: string; uid: string; addChain: (args: viem.AddChainParameters) => Promise; deployContract: (args: viem.DeployContractParameters) => Promise; fillTransaction: (args: viem.FillTransactionParameters) => Promise>; getAddresses: () => Promise; getCallsStatus: (parameters: viem.GetCallsStatusParameters) => Promise; getCapabilities: (parameters?: viem.GetCapabilitiesParameters) => Promise>; getChainId: () => Promise; getPermissions: () => Promise; prepareAuthorization: (parameters: viem.PrepareAuthorizationParameters) => Promise; prepareTransactionRequest: , chainOverride extends Chain | undefined = undefined, accountOverride extends viem.Account | viem.Address | undefined = undefined>(args: viem.PrepareTransactionRequestParameters) => Promise, "transactionRequest", viem.TransactionRequest>, "from"> & (viem.DeriveChain extends infer T_1 ? T_1 extends viem.DeriveChain ? T_1 extends Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (viem.DeriveAccount extends infer T_2 ? T_2 extends viem.DeriveAccount ? T_2 extends viem.Account ? { account: T_2; from: viem.Address; } : { account?: undefined; from?: undefined; } : never : never), viem.IsNever<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : viem.ExactPartial<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_8 ? T_8 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_8 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_9 ? T_9 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_9 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_10 ? T_10 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_10 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_11 ? T_11 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_11 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_12 ? T_12 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_12 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)>> & { chainId?: number | undefined; }, (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "type" | "chainId" | "gas" | "nonce" | "blobVersionedHashes") extends infer T_13 ? T_13 extends (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "fees" | "type" | "chainId" | "gas" | "nonce" | "blobVersionedHashes") ? T_13 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_13 : never : never> & (unknown extends request["kzg"] ? {} : Pick) extends infer T ? { [K in keyof T]: T[K]; } : never>; requestAddresses: () => Promise; requestPermissions: (args: viem.RequestPermissionsParameters) => Promise; sendCalls: (parameters: viem.SendCallsParameters) => Promise<{ capabilities?: { [x: string]: any; } | undefined; id: string; }>; sendCallsSync: (parameters: viem.SendCallsSyncParameters) => Promise<{ id: string; version: string; atomic: boolean; capabilities?: { [key: string]: any; } | { [x: string]: any; } | undefined; chainId: number; receipts?: viem.WalletCallReceipt[] | undefined; statusCode: number; status: "pending" | "success" | "failure" | undefined; }>; sendRawTransaction: (args: viem.SendRawTransactionParameters) => Promise; sendRawTransactionSync: (args: viem.SendRawTransactionSyncParameters) => Promise; sendTransaction: , chainOverride extends Chain | undefined = undefined>(args: viem.SendTransactionParameters) => Promise; sendTransactionSync: , chainOverride extends Chain | undefined = undefined>(args: viem.SendTransactionSyncParameters) => Promise; showCallsStatus: (parameters: viem.ShowCallsStatusParameters) => Promise; signAuthorization: (parameters: viem.SignAuthorizationParameters) => Promise; signMessage: (args: viem.SignMessageParameters) => Promise; signTransaction: , "transactionRequest", viem.TransactionRequest>, "from"> = viem.UnionOmit, "transactionRequest", viem.TransactionRequest>, "from">>(args: viem.SignTransactionParameters) => Promise & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>, (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T ? T extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T extends "eip1559" ? `0x02${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_1 ? T_1 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_1 extends "eip2930" ? `0x01${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_2 ? T_2 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_2 extends "eip4844" ? `0x03${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_3 ? T_3 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_3 extends "eip7702" ? `0x04${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_4 ? T_4 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly viem.ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_4 extends "legacy" ? viem.TransactionSerializedLegacy : never : never : never)>>; signTypedData: (args: viem.SignTypedDataParameters) => Promise; switchChain: (args: viem.SwitchChainParameters) => Promise; waitForCallsStatus: (parameters: viem.WaitForCallsStatusParameters) => Promise; watchAsset: (args: viem.WatchAssetParameters) => Promise; writeContract: , args_1 extends viem.ContractFunctionArgs, chainOverride extends Chain | undefined = undefined>(args: viem.WriteContractParameters) => Promise; writeContractSync: , args_1 extends viem.ContractFunctionArgs, chainOverride extends Chain | undefined = undefined>(args: viem.WriteContractSyncParameters) => Promise; extend: , "prepareTransactionRequest" | "getChainId" | "sendRawTransaction" | "call" | "createContractEventFilter" | "createEventFilter" | "estimateContractGas" | "estimateGas" | "getBlock" | "getBlockNumber" | "getContractEvents" | "getEnsText" | "getFilterChanges" | "getGasPrice" | "getLogs" | "getTransaction" | "getTransactionCount" | "getTransactionReceipt" | "readContract" | "simulateContract" | "uninstallFilter" | "watchBlockNumber" | "watchContractEvent"> & Pick, "sendTransaction" | "writeContract">>>(fn: (client: viem.Client>) => client) => viem.Client>; } | undefined; withPublicClient(publicClient: PublicClient): this; withWalletClient(walletClient: WalletClient): this; withPrivateKey(privateKey: `0x${string}`): this; withAccount(account: `0x${string}`, provider?: any): this; withProvider(provider: any): Promise; } type IpfsHashUrl = `ipfs://${string}`; type HttpUrl = `http://${string}` | `https://${string}`; type MediaUploadParams = { filebaseApiKey: string; media: Blob | Uint8Array; }; type MetadataUploadParams = { filebaseApiKey: string; image: IpfsHashUrl | HttpUrl; name: string; description?: string; external_url?: string; attributes?: { trait_type: string; value: string; }[]; video?: IpfsHashUrl | HttpUrl; }; type ReserveToken = { address: `0x${string}`; decimals: number; }; type StepData = { rangeTo: number; price: number; }[]; type CurveParameter = { curveType: CurveType; stepCount: number; maxSupply: number; initialMintingPrice: number; finalMintingPrice: number; creatorAllocation?: number; }; type WithCurveData = { curveData: CurveParameter; stepData?: never; }; type WithStepData = { curveData?: never; stepData: StepData; }; type CreateERC20TokenParams = { name: string; reserveToken: ReserveToken; buyRoyalty?: number; sellRoyalty?: number; } & (WithCurveData | WithStepData); type CreateERC1155TokenParams = CreateERC20TokenParams & { metadataUrl: IpfsHashUrl | HttpUrl; }; type CreateTokenParams = CreateERC20TokenParams & { tokenType: 'ERC20' | 'ERC1155'; symbol: string; }; type GenerateStepArgs = CreateTokenParams & { curveData: CurveParameter; }; type BondApprovedParams = T extends 'ERC20' ? { walletAddress: `0x${string}`; amountToSpend: bigint; tradeType: TT; isZap?: boolean; } : TT extends 'buy' ? { walletAddress: `0x${string}`; amountToSpend: bigint; tradeType: TT; isZap?: boolean; } : TT extends 'sell' ? { walletAddress: `0x${string}`; tradeType: TT; isZap?: boolean; } : never; type BuySellCommonParams = WriteTransactionCallbacks & { amount: bigint; recipient?: `0x${string}`; slippage?: number; }; type TransferCommonParams = WriteTransactionCallbacks & { recipient: `0x${string}`; amount: bigint; }; type TokenHelperConstructorParams = { symbolOrAddress: string; chainId: SdkSupportedChainIds; tokenType: TokenType; }; type TokenCreateAirdropParams = { title: string; wallets: `0x${string}`[]; amountPerClaim: number; startTime?: Date; endTime: Date; filebaseApiKey: string; } & WriteTransactionCallbacks; type CreateAirdropParams = { token: `0x${string}`; isERC20: boolean; amountPerClaim: bigint; walletCount: number; startTime: number; endTime: number; merkleRoot: `0x${string}`; title: string; ipfsCID: string; }; declare class Airdrop { protected chainId: SdkSupportedChainIds; constructor(chainId: SdkSupportedChainIds); getTotalAirdropCount(): Promise; getAirdropById(airdropId: number): Promise<{ token: `0x${string}`; isERC20: boolean; walletCount: number; claimCount: number; amountPerClaim: bigint; startTime: number; endTime: number; owner: `0x${string}`; refundedAt: number; merkleRoot: `0x${string}`; title: string; ipfsCID: string; }>; getAmountClaimed(airdropId: number): Promise; getAmountLeft(airdropId: number): Promise; getAirdropIdsByOwner(params: { owner: `0x${string}`; start?: number; end?: number; }): Promise; getAirdropIdsByToken(params: { token: `0x${string}`; start?: number; end?: number; }): Promise; getIsClaimed(airdropId: number, account: `0x${string}`): Promise; getIsWhitelistOnly(airdropId: number): Promise; getMerkleProof(airdropId: number): Promise<`0x${string}`[]>; getIsWhitelisted(airdropId: number, account: `0x${string}`): Promise; claimAirdrop(params: { airdropId: number; } & WriteTransactionCallbacks): Promise; createAirdrop(params: CreateAirdropParams & WriteTransactionCallbacks): Promise; cancelAirdrop(params: { airdropId: number; } & WriteTransactionCallbacks): Promise; } type CIDString = string; declare class Ipfs { add(apiKey: string, data: Blob | Uint8Array): Promise; private isIpfsUrl; private isHttpUrl; private validateHttpUrl; hashToGatewayUrl(hash: string, gateway?: string): string; gatewayUrlToHash(url: string): IpfsHashUrl; validateIpfsHash(ipfsUrl: string): true; upload(params: MediaUploadParams): Promise; uploadMetadata(data: MetadataUploadParams): Promise; } declare class Utils { generateMerkleRoot(wallets: `0x${string}`[]): `0x${string}`; oneinchEthRate(params: { chainId: number; tokenAddress: `0x${string}`; tokenDecimals: number; blockNumber?: bigint | number | 'now'; tryCount?: number; }): Promise<{ rate: number; nativeToken: { address: `0x${string}`; symbol: string; decimals: number; }; } | undefined>; oneinchUsdRate(params: { chainId: number; tokenAddress: `0x${string}`; tokenDecimals: number; blockNumber?: bigint | number | 'now'; tryCount?: number; }): Promise<{ rate: number; stableCoin: { address: `0x${string}`; symbol: string; decimals: bigint; }; } | undefined>; private defillamaGet; defillamaUsdRate(params: { chainId: number; tokenAddress: `0x${string}`; timestamp?: number; }): Promise; defillama24HoursPercentage(params: { chainId: number; tokenAddress: `0x${string}`; }): Promise; zeroXUsdRate(params: { chainId: number; tokenAddress: `0x${string}`; tokenDecimals: number; blockNumber?: bigint | number | 'now'; tryCount?: number; }): Promise<{ rate: number; stableCoin: { address: `0x${string}`; symbol: string; decimals: bigint; }; } | undefined>; getBlockNumber(params: { chainId: number; timestamp: number; }): Promise; getTimestampFromBlock(params: { chainId: number; blockNumber: bigint | number; }): Promise; getSwapscannerPrice(tokenAddress: `0x${string}`): Promise; } interface MetadataCommonParams { backgroundImage?: File | null; logo?: File | null; website?: string; distributionPlan?: string; creatorComment?: string; } interface CreateMintClubMetadataParams extends MetadataCommonParams { } interface UpdateMintClubMetadataParams extends MetadataCommonParams { signature: string; message: string; } declare class Token { private tokenAddress; protected clientHelper: Client; protected airdropHelper: Airdrop; protected ipfsHelper: Ipfs; protected symbol?: string; protected tokenType: T; protected chain: Chain; protected chainId: SdkSupportedChainIds; protected utils: Utils; constructor(params: TokenHelperConstructorParams); protected getConnectedWalletAddress(): Promise<`0x${string}`>; protected tokenToApprove(tradeType: TradeType): Promise<`0x${string}`>; private remapUsdPricingTarget; bondContractApproved(params: BondApprovedParams): Promise; private contractIsApproved; private approveContract; private approveBond; protected getCreationFee(): Promise; protected zapAvailable(): Promise; exists(): Promise; getReserveToken(): Promise<{ address: `0x${string}`; name: string; symbol: string; decimals: number; }>; getReserveTokenAddress(): Promise<`0x${string}`>; getTokenAddress(): `0x${string}`; getReserveUsdRate(params?: { blockNumber?: bigint; }): Promise<{ readonly usdRate: number; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: readonly [{ readonly address: `0x${string}`; readonly method: "defillama"; readonly note: "defillama api"; readonly rate: number; }]; } | { readonly usdRate: null; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: ({ address: `0x${string}`; method: "oneinch" | "defillama"; stableSymbol?: string; note?: string; reserveSymbol?: string; rate?: number; } | { address: `0x${string}`; method: "bond"; reservePerToken: number; note?: string; reserveSymbol?: string; reserveUsdRate?: number; })[]; } | { readonly usdRate: number; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: ({ address: `0x${string}`; method: "oneinch" | "defillama"; stableSymbol?: string; note?: string; reserveSymbol?: string; rate?: number; } | { address: `0x${string}`; method: "bond"; reservePerToken: number; note?: string; reserveSymbol?: string; reserveUsdRate?: number; })[]; } | { readonly usdRate: null; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: readonly []; } | { readonly usdRate: number; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: readonly [{ readonly address: `0x${string}`; readonly method: "oneinch"; readonly stableSymbol: string; }]; }>; private computeUsdRateForBondToken; getUsdRate(params?: { amount: number; blockNumber?: bigint; }): Promise<{ readonly usdRate: number; readonly reserveToken: null; readonly path: readonly []; } | { readonly usdRate: number; readonly reserveToken: null; readonly path: readonly [{ readonly address: `0x${string}`; readonly method: "defillama"; readonly note: "defillama api"; readonly rate: number; }]; } | { readonly usdRate: null; readonly reserveToken: null; readonly path: readonly []; } | { readonly usdRate: number; readonly reserveToken: null; readonly path: { address: `0x${string}`; method: "oneinch"; stableSymbol: string; note: string; rate: number; }[]; } | { readonly usdRate: number; readonly reserveToken: { address: `0x${string}`; name: string; symbol: string; decimals: number; }; readonly path: ({ address: `0x${string}`; method: "oneinch" | "defillama"; stableSymbol?: string; note?: string; reserveSymbol?: string; rate?: number; } | { address: `0x${string}`; method: "bond"; reservePerToken: number; note?: string; reserveSymbol?: string; reserveUsdRate?: number; } | { readonly address: `0x${string}`; readonly method: "defillama"; readonly note: "defillama api"; readonly rate: number; } | { readonly address: `0x${string}`; readonly method: "oneinch"; readonly stableSymbol: string; })[]; }>; private getUsdRateOnKaia; private getUsdRateForNonMintClub; private getUsdRateViaBond; get24HoursUsdCacheKey(): { readonly timestamp: number; readonly cacheKey: string; }; get24HoursUsdRate(): Promise<{ readonly currentUsdRate: number | null; readonly previousUsdRate: number | null; readonly changePercent: number | null; readonly cacheKey: string; readonly timestamp: number; }>; getDetail(): Promise<{ mintRoyalty: number; burnRoyalty: number; info: { creator: `0x${string}`; token: `0x${string}`; decimals: number; symbol: string; name: string; createdAt: number; currentSupply: bigint; maxSupply: bigint; priceForNextMint: bigint; reserveToken: `0x${string}`; reserveDecimals: number; reserveSymbol: string; reserveName: string; reserveBalance: bigint; }; steps: readonly { rangeTo: bigint; price: bigint; }[]; }>; getTokenBond(): Promise<{ creator: `0x${string}`; mintRoyalty: number; burnRoyalty: number; createdAt: number; reserveToken: `0x${string}`; reserveBalance: bigint; }>; getSteps(): Promise; getMaxSupply(): Promise; getPriceForNextMint(): Promise; getSellEstimation(amount: bigint): Promise; getBuyEstimation(amount: bigint): Promise; checkAndPrepareCreateArgs(params: (CreateERC20TokenParams | CreateERC1155TokenParams) & Omit): Promise<{ args: { tokenParams: { name: string; symbol: string; uri?: string; }; bondParams: { mintRoyalty: number; burnRoyalty: number; reserveToken: `0x${string}`; maxSupply: bigint; stepRanges: bigint[]; stepPrices: bigint[]; }; }; fee: bigint; }>; buy(params: BuySellCommonParams & { allowanceAmount?: bigint; }): Promise; sell(params: BuySellCommonParams & { allowanceAmount?: T extends 'ERC20' ? bigint : never; }): Promise; buyWithZap(params: BuySellCommonParams): Promise; sellWithZap(params: BuySellCommonParams & { allowanceAmount?: T extends 'ERC20' ? bigint : never; }): Promise; transfer(params: TransferCommonParams): Promise; createAirdrop(params: TokenCreateAirdropParams): Promise; getTokenLogoUrl(): string; getMintClubMetadata(): Promise; validateMetadataParams(params: MetadataCommonParams): void; validateUpdateMetadataParams(params: UpdateMintClubMetadataParams): void; createMintClubMetadata(params: CreateMintClubMetadataParams): Promise; updateMintClubMetadata(params: UpdateMintClubMetadataParams): Promise; } declare class ERC1155 extends Token<'ERC1155'> { constructor(params: Omit); getBalanceOf(walletAddress: `0x${string}`): Promise; getBalanceOfBatch(walletAddresses: `0x${string}`[]): Promise; getBondAddress(): Promise<`0x${string}`>; getContractURI(): Promise; getDecimals(): Promise; getIsApprovedForAll(params: { owner: `0x${string}`; spender: `0x${string}`; }): Promise; getName(): Promise; getSupportsInterface(interfaceId: `0x${string}`): Promise; getSymbol(): Promise; getTotalSupply(): Promise; getMetadataUri(): Promise; getImageUri(): Promise; create(params: CreateERC1155TokenParams & Omit): Promise; approve(params: { spender: `0x${string}`; approved: boolean; } & CommonWriteParams): Promise; } declare class ERC20 extends Token<'ERC20'> { constructor(params: Omit); getAllowance(params: { owner: `0x${string}`; spender: `0x${string}`; }): Promise; getBalanceOf(walletAddress: `0x${string}`): Promise; getBondAddress(): Promise<`0x${string}`>; getDecimals(): Promise; getName(): Promise; getSymbol(): Promise; getTotalSupply(): Promise; approve(params: { spender: `0x${string}`; amount: bigint; } & CommonWriteParams): Promise; create(params: CreateERC20TokenParams & Omit): Promise; } type CreateLockUpParams = { token: `0x${string}`; isERC20: boolean; amount: bigint; unlockTime: number; receiver: `0x${string}`; title: string; }; declare class Lockup { protected chainId: SdkSupportedChainIds; constructor(chainId: SdkSupportedChainIds); getTotalLockUpCount(): Promise; getLockUpIdsByReceiver(params: { receiver: `0x${string}`; start?: number; end?: number; }): Promise; getLockUpIdsByToken(params: { token: `0x${string}`; start?: number; end?: number; }): Promise; getLockUpById(lockUpId: number): Promise<{ token: `0x${string}`; isERC20: boolean; unlockTime: number; unlocked: boolean; amount: bigint; receiver: `0x${string}`; title: string; }>; createLockUp(params: CreateLockUpParams & WriteTransactionCallbacks): Promise; unlock(params: { lockUpId: number; } & WriteTransactionCallbacks): Promise; } type CreateStakePoolParams = { stakingToken: `0x${string}`; isStakingTokenERC20: boolean; rewardToken: `0x${string}`; rewardAmount: bigint; rewardStartsAt: number; rewardDuration: number; } & CommonWriteParams; type StakeParams = { poolId: number; amount: bigint; } & CommonWriteParams; type UnstakeParams = { poolId: number; amount: bigint; } & CommonWriteParams; type ClaimParams = { poolId: number; } & CommonWriteParams; type CancelPoolParams = { poolId: number; } & CommonWriteParams; type EmergencyUnstakeParams = { poolId: number; } & CommonWriteParams; type GetPoolsParams = { start?: number; end?: number; }; type GetPoolsByCreatorParams = { creator: `0x${string}`; start?: number; end?: number; }; type GetClaimableRewardParams = { poolId: number; staker: `0x${string}`; }; type GetClaimableRewardBulkParams = { poolIdFrom: number; poolIdTo: number; staker: `0x${string}`; }; type GetUserPoolStakeParams = { user: `0x${string}`; poolId: number; }; declare class Stake { protected chainId: SdkSupportedChainIds; constructor(chainId: SdkSupportedChainIds); getCreationFee(): Promise; getClaimFee(): Promise; getPoolCount(): Promise; getMinRewardDuration(): Promise; getMaxRewardDuration(): Promise; getProtocolBeneficiary(): Promise<`0x${string}`>; getVersion(): Promise; getOwner(): Promise<`0x${string}`>; getPool(params: { poolId: number; }): Promise<{ poolId: bigint; pool: { stakingToken: `0x${string}`; isStakingTokenERC20: boolean; rewardToken: `0x${string}`; creator: `0x${string}`; rewardAmount: bigint; rewardDuration: number; rewardStartsAt: number; rewardStartedAt: number; cancelledAt: number; totalStaked: bigint; activeStakerCount: number; lastRewardUpdatedAt: number; accRewardPerShare: bigint; totalAllocatedRewards: bigint; }; stakingToken: { symbol: string; name: string; decimals: number; }; rewardToken: { symbol: string; name: string; decimals: number; }; }>; getPools(params?: GetPoolsParams): Promise; getPoolsByCreator(params: GetPoolsByCreatorParams): Promise; getUserPoolStake(params: GetUserPoolStakeParams): Promise<{ stakedAmount: bigint; claimedTotal: bigint; feeTotal: bigint; rewardDebt: bigint; }>; getClaimableReward(params: GetClaimableRewardParams): Promise; getClaimableRewardBulk(params: GetClaimableRewardBulkParams): Promise; createPool(params: CreateStakePoolParams): Promise; stake(params: StakeParams): Promise; unstake(params: UnstakeParams): Promise; claim(params: ClaimParams): Promise; cancelPool(params: CancelPoolParams): Promise; emergencyUnstake(params: EmergencyUnstakeParams): Promise; updateClaimFee(params: { claimFee: bigint; } & CommonWriteParams): Promise; updateCreationFee(params: { creationFee: bigint; } & CommonWriteParams): Promise; updateProtocolBeneficiary(params: { protocolBeneficiary: `0x${string}`; } & CommonWriteParams): Promise; renounceOwnership(params?: CommonWriteParams): Promise; transferOwnership(params: { newOwner: `0x${string}`; } & CommonWriteParams): Promise; } type NetworkReturnType = Omit & { getPublicClient: () => PublicClient; token: (symbolOrAddress: string) => ERC20; nft: (symbolOrAddress: string) => ERC1155; airdrop: Airdrop; lockup: Lockup; bond: Bond; stake: Stake; }; declare class MintClubSDK { wallet: Client; ipfs: Ipfs; utils: Utils; network(id: SdkSupportedChainIds | LowerCaseChainNames): NetworkReturnType; private withClientHelper; withPublicClient(publicClient: PublicClient): MintClubSDK; withWalletClient(walletClient: WalletClient): MintClubSDK; } type AbiType = T extends 'BOND' ? typeof BOND_ABI : T extends 'ERC20' ? typeof ERC20_ABI : T extends 'ERC1155' ? typeof ERC1155_ABI : T extends 'LOCKER' ? typeof LOCKER_ABI : T extends 'MERKLE' ? typeof MERKLE_ABI : T extends 'ZAP' ? typeof ZAP_ABI : T extends 'ONEINCH' ? typeof ONEINCH_ABI : T extends 'STAKE' ? typeof STAKE_ABI : never; type SupportedAbiType = typeof BOND_ABI | typeof ERC20_ABI | typeof ERC1155_ABI | typeof LOCKER_ABI | typeof MERKLE_ABI | typeof ZAP_ABI | typeof ONEINCH_ABI | typeof STAKE_ABI; type GenericLogicConstructorParams = { chainId: SdkSupportedChainIds; type: C; abi: A; }; declare class GenericContractLogic { private abi; private contractType; private chainId; private clientHelper; private chain; constructor(params: GenericLogicConstructorParams); read, R extends ContractFunctionArgs>(params: TokenContractReadArgs): Promise>; write, R extends ContractFunctionArgs>(params: GenericWriteParams): Promise; } declare class GenericContract { private contractType; private abi; constructor(type: T); network(id: SdkSupportedChainIds | LowerCaseChainNames): GenericContractLogic, T>; } declare const bondContract: GenericContract<"BOND">; declare const erc20Contract: GenericContract<"ERC20">; declare const erc1155Contract: GenericContract<"ERC1155">; declare const zapContract: GenericContract<"ZAP">; declare const airdropContract: GenericContract<"MERKLE">; declare const lockupContract: GenericContract<"LOCKER">; declare const oneInchContract: GenericContract<"ONEINCH">; declare const stakeContract: GenericContract<"STAKE">; declare function generateCreateArgs(params: CreateTokenParams & { tokenType: 'ERC20' | 'ERC1155'; }): { tokenParams: { name: string; symbol: string; uri?: string; }; bondParams: { mintRoyalty: number; burnRoyalty: number; reserveToken: `0x${string}`; maxSupply: bigint; stepRanges: bigint[]; stepPrices: bigint[]; }; }; declare function computeCreate2Address(chainId: number, tokenType: TokenType, tokenSymbol: string): `0x${string}`; declare function createRandomAddress(): `0x${string}`; declare const enum CurveEnum { FLAT = "FLAT", LINEAR = "LINEAR", EXPONENTIAL = "EXPONENTIAL", LOGARITHMIC = "LOGARITHMIC" } declare const graphTypes: readonly [CurveEnum.FLAT, CurveEnum.LINEAR, CurveEnum.EXPONENTIAL, CurveEnum.LOGARITHMIC]; declare function formatGraphPoint(value: number, maxDecimalPoints?: number): number; declare function generateSteps(form: GenerateStepArgs): { stepData: Array<{ rangeTo: number; price: number; }>; mergeCount: number; }; declare function calculateArea(steps: { x: number; y: number; }[], partialIndex?: number): { intervalArea: number; totalArea: number; }; type TableData = { start: number; end: number; price: number; tvl: number; }; declare function generateTableData(steps: { x: number; y: number; }[]): { data: TableData[]; totalTVL: number; }; type BondSteps = readonly { rangeTo: bigint; price: bigint; }[]; declare function calculateRoyalty(amount: bigint, rate: number): bigint; declare function binaryReverseMint(params: { reserveAmount: bigint; bondSteps: BondSteps; currentSupply: bigint; maxSupply: bigint; multiFactor: bigint; mintRoyalty: number; slippage: number; }): bigint; declare function binaryReverseBurn(params: { reserveAmount: bigint; bondSteps: BondSteps; currentSupply: bigint; multiFactor: bigint; burnRoyalty: number; slippage: number; }): bigint; declare function truncateString(str: string, length?: number): string; declare function getSubscriptCharacter(number: number): string; declare const abis: Record; declare const whitelistedTokens: Record<33139 | 42161 | 43114 | 43113 | 8453 | 84532 | 81457 | 168587773 | 56 | 7560 | 111557560 | 666666666 | 5112 | 177 | 8217 | 1 | 10 | 54176 | 137 | 4663 | 11155111 | 109 | 157 | 130 | 7777777, Record<`0x${string}`, BaseToken>>; declare const errorMessages: Record; declare const supportedChains: readonly ["ethereum", "sepolia", "bnbchain", "polygon", "arbitrum", "optimism", "avalanche", "base", "basesepolia", "kaia", "degen", "ham", "cyber", "cybertestnet", "shibarium", "puppynet", "unichain", "robinhood"]; declare const supportedChainsMap: Record; declare const mintclub: MintClubSDK; export { BOND_ABI, BOND_ERROR_MESSAGES, CHAINS, CHAIN_MAP, CHAIN_NAME_ID_MAP, COINGECKO_NETWORK_IDS, CONTRACT_ERROR_MESSAGES, CurveEnum, DEFAULT_RANK_OPTIONS, ERC1155_ABI, ERC1155_ERROR_MESSAGES, ERC20_ABI, ERC20_ERROR_MESSAGES, LOCKER_ABI, LOCKER_ERROR_MESSAGES, MERKLE_ABI, MERKLE_ERROR_MESSAGES, ONEINCH_ABI, RPCS, STAKE_ABI, TOKENS, WRAPPED_NATIVE_TOKENS, ZAP_ABI, ZAP_ERROR_MESSAGES, abis, airdropContract, applyDecimals, binaryReverseBurn, binaryReverseMint, bondContract, calculateArea, calculateRoyalty, chainIdToString, chainIdToViemChain, chainRPCFallbacks, chainStringToId, commify, computeCreate2Address, countDecimals, countLeadingZeros, createRandomAddress, erc1155Contract, erc20Contract, errorMessages, formatGraphPoint, generateCreateArgs, generateSteps, generateTableData, getChain, getMintClubContractAddress, getSubscriptCharacter, getSubscriptNumber, getValueAfterLeadingZeros, graphTypes, handleScientificNotation, lockupContract, mintclub, oneInchContract, over, precisionRound, robinhood, shortenNumber, stakeContract, supportedChains, supportedChainsMap, toFixed, toNumber, truncateString, uncommify, wei, whitelistedTokens, zapContract }; export type { BaseToken, ChainType, ContractNames, LowerCaseChainNames, MainnetChain, RPCList, SdkSupportedChainIds, TableData, TokenChain, TokenSymbol, TokenType, WrappedToken };