UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,450 lines 54.8 kB
declare const contract: { readonly id: 27689; readonly address: "0x0e00009d00d1000069ed00a908e00081f5006008"; readonly contract_name: "TokenMasterRouter"; readonly display_name: "Token Master Router"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742222999; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "roleServer"; }, { readonly type: "bytes32"; readonly name: "roleSet"; }, { readonly type: "address"; readonly name: "trustedForwarderFactory"; }]; }, { readonly name: "Error__BadConstructorArgument"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Error__InvalidSignatureV"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyDirectCalls"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Ownership__CallerIsNotTokenOrOwnerOrAdmin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Ownership__CallerIsNotTokenOrOwnerOrAdminOrRole"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RoleClient__Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TStoreAlreadyActivated"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TStoreNotSupported"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TloadTestContractDeploymentFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__AmountToSpendExceedsMax"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__BadCalldataLength"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__CallerNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__CosignatureExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__CosignatureInvalid"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__DeployedTokenAddressMismatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__FailedToDepositInitialPairedFunds"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__FailedToTransferPairedToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__InvalidDeploymentSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__InvalidInfrastructureFeeBPS"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__InvalidMessageValue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__InvalidRecipient"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__NativeValueNotAllowedOnERC20"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderDisabled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderDoesNotMeetMinimum"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderMaxPerWalletExceeded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderMaxTotalExceeded"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__OrderSignerUnauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__PairedTokenPairingRestricted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__PermitNotCompatibleWithNativeValue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__PermitTransferFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__TokenFactoryNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__TokenNotDeployedByTokenMaster"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenMasterRouter__TransactionOriginatedFromUntrustedChannel"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AllowedPairToDeployersUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }, { readonly type: "address"; readonly name: "deployer"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; }]; }, { readonly name: "AllowedPairToTokensUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenAllowedToPair"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; }]; }, { readonly name: "AllowedTokenFactoryUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenFactory"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; }]; }, { readonly name: "BuyOrderDisabled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "creatorBuyIdentifier"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "disabled"; }]; }, { readonly name: "BuyOrderFilled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "buyer"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amountPurchased"; }, { readonly type: "uint256"; readonly name: "totalCost"; }]; }, { readonly name: "InfrastructureFeeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "infrastructureFeeBPS"; }]; }, { readonly name: "OrderSignerUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "signer"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; }]; }, { readonly name: "PartnerFeeRecipientProposed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }, { readonly type: "address"; readonly name: "proposedPartnerFeeRecipient"; }]; }, { readonly name: "PartnerFeeRecipientUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }, { readonly type: "address"; readonly name: "partnerFeeRecipient"; }]; }, { readonly name: "SellOrderDisabled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "creatorSellIdentifier"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "disabled"; }]; }, { readonly name: "SellOrderFilled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "seller"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amountSold"; }, { readonly type: "uint256"; readonly name: "totalReceived"; }]; }, { readonly name: "SpendOrderDisabled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "creatorSpendIdentifier"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "disabled"; }]; }, { readonly name: "SpendOrderFilled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "creatorSpendIdentifier"; readonly indexed: true; }, { readonly type: "address"; readonly name: "spender"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amountSpent"; }, { readonly type: "uint256"; readonly name: "multiplier"; }]; }, { readonly name: "TokenMasterTokenDeployed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "pairedToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenFactory"; readonly indexed: true; }]; }, { readonly name: "TokenSettingsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "blockTransactionsFromUntrustedChannels"; }, { readonly type: "bool"; readonly name: "restrictPairingToLists"; }]; }, { readonly name: "TrustedChannelUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }, { readonly type: "address"; readonly name: "channel"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "allowed"; }]; }, { readonly name: "__activateTstore"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "acceptProposedPartnerFeeReceiver"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "address"; readonly name: "expectedPartnerFeeRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "allowedTokenFactory"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "buyTokens"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "buyOrder"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "uint256"; readonly name: "tokensToBuy"; }, { readonly type: "uint256"; readonly name: "pairedValueIn"; }]; }]; readonly outputs: readonly []; }, { readonly name: "buyTokensAdvanced"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "buyOrder"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "uint256"; readonly name: "tokensToBuy"; }, { readonly type: "uint256"; readonly name: "pairedValueIn"; }]; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "tuple"; readonly name: "permitTransfer"; readonly components: readonly [{ readonly type: "address"; readonly name: "permitProcessor"; }, { readonly type: "uint256"; readonly name: "nonce"; }, { readonly type: "uint256"; readonly name: "permitAmount"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "bytes"; readonly name: "signedPermit"; }]; }]; readonly outputs: readonly []; }, { readonly name: "deployToken"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "deploymentParameters"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenFactory"; }, { readonly type: "bytes32"; readonly name: "tokenSalt"; }, { readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "bool"; readonly name: "blockTransactionsFromUntrustedChannels"; }, { readonly type: "bool"; readonly name: "restrictPairingToLists"; }, { readonly type: "tuple"; readonly name: "poolParams"; readonly components: readonly [{ readonly type: "string"; readonly name: "name"; }, { readonly type: "string"; readonly name: "symbol"; }, { readonly type: "uint8"; readonly name: "tokenDecimals"; }, { readonly type: "address"; readonly name: "initialOwner"; }, { readonly type: "address"; readonly name: "pairedToken"; }, { readonly type: "uint256"; readonly name: "initialPairedTokenToDeposit"; }, { readonly type: "bytes"; readonly name: "encodedInitializationArgs"; }, { readonly type: "address"; readonly name: "defaultTransferValidator"; }, { readonly type: "bool"; readonly name: "useRouterForPairedTransfers"; }, { readonly type: "address"; readonly name: "partnerFeeRecipient"; }, { readonly type: "uint256"; readonly name: "partnerFeeBPS"; }]; }, { readonly type: "uint16"; readonly name: "maxInfrastructureFeeBPS"; }]; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }]; readonly outputs: readonly []; }, { readonly name: "disableBuyOrder"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "bool"; readonly name: "disabled"; }]; readonly outputs: readonly []; }, { readonly name: "disableSellOrder"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "bool"; readonly name: "disabled"; }]; readonly outputs: readonly []; }, { readonly name: "disableSpendOrder"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "bool"; readonly name: "disabled"; }]; readonly outputs: readonly []; }, { readonly name: "getAllowedPairToDeployers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "allowedPairToDeployers"; }]; }, { readonly name: "getAllowedPairToTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "allowedPairToTokens"; }]; }, { readonly name: "getBuyTrackingData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "address"; readonly name: "buyer"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "totalBought"; }, { readonly type: "uint256"; readonly name: "totalWalletBought"; }, { readonly type: "bool"; readonly name: "orderDisabled"; }, { readonly type: "bool"; readonly name: "signatureValid"; }, { readonly type: "bool"; readonly name: "cosignatureValid"; }]; }, { readonly name: "getOrderSigners"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "orderSigners"; }]; }, { readonly name: "getSellTrackingData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "address"; readonly name: "seller"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "totalSold"; }, { readonly type: "uint256"; readonly name: "totalWalletSold"; }, { readonly type: "bool"; readonly name: "orderDisabled"; }, { readonly type: "bool"; readonly name: "signatureValid"; }, { readonly type: "bool"; readonly name: "cosignatureValid"; }]; }, { readonly name: "getSpendTrackingData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }, { readonly type: "address"; readonly name: "spender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "totalMultipliersSpent"; }, { readonly type: "uint256"; readonly name: "totalWalletMultipliersSpent"; }, { readonly type: "bool"; readonly name: "orderDisabled"; }, { readonly type: "bool"; readonly name: "signatureValid"; }, { readonly type: "bool"; readonly name: "cosignatureValid"; }]; }, { readonly name: "getTokenSettings"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "deployedByTokenMaster"; }, { readonly type: "bool"; readonly name: "blockTransactionsFromUntrustedChannels"; }, { readonly type: "bool"; readonly name: "restrictPairingToLists"; }, { readonly type: "address"; readonly name: "partnerFeeRecipient"; }]; }, { readonly name: "getTrustedChannels"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "trustedChannels"; }]; }, { readonly name: "infrastructureFeeBPS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "isTrustedForwarder"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "forwarder"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "onRoleHolderChanged"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "roleHolder"; }]; readonly outputs: readonly []; }, { readonly name: "orderTracking"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "orderDisabled"; }, { readonly type: "uint256"; readonly name: "orderTotal"; }]; }, { readonly name: "partnerProposeFeeReceiver"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "address"; readonly name: "proposedPartnerFeeRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "sellTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "sellOrder"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "uint256"; readonly name: "tokensToSell"; }, { readonly type: "uint256"; readonly name: "minimumOut"; }]; }]; readonly outputs: readonly []; }, { readonly name: "sellTokensAdvanced"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "sellOrder"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "uint256"; readonly name: "tokensToSell"; }, { readonly type: "uint256"; readonly name: "minimumOut"; }]; }, { readonly type: "tuple"; readonly name: "signedOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "creatorIdentifier"; }, { readonly type: "address"; readonly name: "tokenMasterOracle"; }, { readonly type: "address"; readonly name: "baseToken"; }, { readonly type: "uint256"; readonly name: "baseValue"; }, { readonly type: "uint256"; readonly name: "maxPerWallet"; }, { readonly type: "uint256"; readonly name: "maxTotal"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "address"; readonly name: "hook"; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "tuple"; readonly name: "cosignature"; readonly components: readonly [{ readonly type: "address"; readonly name: "signer"; }, { readonly type: "uint256"; readonly name: "expiration"; }, { readonly type: "uint256"; readonly name: "v"; }, { readonly type: "bytes32"; readonly name: "r"; }, { readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly type: "bytes"; readonly name: "hookExtraData"; }, { readonly type: "bytes"; readonly name: "oracleExtraData"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setAllowedTokenFactory"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenFactory"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "setInfrastructureFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "_infrastructureFeeBPS"; }]; readonly outputs: readonly []; }, { readonly name: "setOrderSigner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenMasterToken"; }, { readonly type: "address"; readonly name: "signer"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "setTokenAllowedPairToDeployer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "address"; readonly name: "deployer"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "setTokenAllowedPairToToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "address"; readonly name: "tokenAllowedToPair"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly name: "setTokenAllowedTrustedChannel"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "address"; readonly name: "channel"; }, { readonly type: "bool"; readonly name: "allowed"; }]; readonly outputs: readonly []; }, { readonly na