@lyncworld/lootbox-evm-sdk-experimental
Version:
Experimental Lootbox EVM SDK for ethers v6.
3,383 lines (3,379 loc) • 621 kB
TypeScript
import { DeferredTopicFilter, EventFragment, EventLog, ContractTransactionResponse, FunctionFragment, ContractTransaction, LogDescription, Typed, TransactionRequest, BaseContract, ContractRunner, Listener, BytesLike, BigNumberish, AddressLike, ContractMethod, Interface, Result, ContractTransactionReceipt, Overrides as Overrides$2, Provider, Signer } from 'ethers';
var ERC20$1 = [
{
type: "constructor",
inputs: [
{
name: "_trustedForwarder",
type: "address",
internalType: "address"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "UPGRADE_INTERFACE_VERSION",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "allowance",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
},
{
name: "spender",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "approve",
inputs: [
{
name: "spender",
type: "address",
internalType: "address"
},
{
name: "value",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "balanceOf",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "decimals",
inputs: [
],
outputs: [
{
name: "",
type: "uint8",
internalType: "uint8"
}
],
stateMutability: "view"
},
{
type: "function",
name: "initialize",
inputs: [
{
name: "_name",
type: "string",
internalType: "string"
},
{
name: "_symbol",
type: "string",
internalType: "string"
},
{
name: "_lootboxAddress",
type: "address",
internalType: "address"
},
{
name: "_owner",
type: "address",
internalType: "address"
},
{
name: "_tf",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "isTrustedForwarder",
inputs: [
{
name: "forwarder",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxAddress",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxMint",
inputs: [
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "amount",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "mint",
inputs: [
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "amount",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "name",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "owner",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "proxiableUUID",
inputs: [
],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32"
}
],
stateMutability: "view"
},
{
type: "function",
name: "renounceOwnership",
inputs: [
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "symbol",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "totalSupply",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "transfer",
inputs: [
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "value",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "transferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "value",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "transferOwnership",
inputs: [
{
name: "newOwner",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "trustedForwarder",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "upgradeToAndCall",
inputs: [
{
name: "newImplementation",
type: "address",
internalType: "address"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "payable"
},
{
type: "event",
name: "Approval",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "spender",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "value",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint64",
indexed: false,
internalType: "uint64"
}
],
anonymous: false
},
{
type: "event",
name: "OwnershipTransferred",
inputs: [
{
name: "previousOwner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "newOwner",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "event",
name: "Transfer",
inputs: [
{
name: "from",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "value",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "Upgraded",
inputs: [
{
name: "implementation",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "error",
name: "AddressEmptyCode",
inputs: [
{
name: "target",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967InvalidImplementation",
inputs: [
{
name: "implementation",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967NonPayable",
inputs: [
]
},
{
type: "error",
name: "ERC20InsufficientAllowance",
inputs: [
{
name: "spender",
type: "address",
internalType: "address"
},
{
name: "allowance",
type: "uint256",
internalType: "uint256"
},
{
name: "needed",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "ERC20InsufficientBalance",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
},
{
name: "balance",
type: "uint256",
internalType: "uint256"
},
{
name: "needed",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "ERC20InvalidApprover",
inputs: [
{
name: "approver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC20InvalidReceiver",
inputs: [
{
name: "receiver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC20InvalidSender",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC20InvalidSpender",
inputs: [
{
name: "spender",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "FailedInnerCall",
inputs: [
]
},
{
type: "error",
name: "InvalidInitialization",
inputs: [
]
},
{
type: "error",
name: "NotInitializing",
inputs: [
]
},
{
type: "error",
name: "OwnableInvalidOwner",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "OwnableUnauthorizedAccount",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "UUPSUnauthorizedCallContext",
inputs: [
]
},
{
type: "error",
name: "UUPSUnsupportedProxiableUUID",
inputs: [
{
name: "slot",
type: "bytes32",
internalType: "bytes32"
}
]
}
];
var ERC721$1 = [
{
type: "constructor",
inputs: [
{
name: "_trustedForwarder",
type: "address",
internalType: "address"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "UPGRADE_INTERFACE_VERSION",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "approve",
inputs: [
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "balanceOf",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "baseURI",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "getApproved",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "initialize",
inputs: [
{
name: "_name",
type: "string",
internalType: "string"
},
{
name: "_symbol",
type: "string",
internalType: "string"
},
{
name: "baseuri",
type: "string",
internalType: "string"
},
{
name: "_lootboxAddress",
type: "address",
internalType: "address"
},
{
name: "_disallowedTokenIdStart",
type: "uint256",
internalType: "uint256"
},
{
name: "_disallowedTokenIdEnd",
type: "uint256",
internalType: "uint256"
},
{
name: "_disallowedTokenIds",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "_owner",
type: "address",
internalType: "address"
},
{
name: "_tf",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "isApprovedForAll",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
},
{
name: "operator",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "isTokenIdDisallowed",
inputs: [
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "isTrustedForwarder",
inputs: [
{
name: "forwarder",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxAddress",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxMint",
inputs: [
{
name: "_to",
type: "address",
internalType: "address"
},
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "mintNFT",
inputs: [
{
name: "_to",
type: "address",
internalType: "address"
},
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "name",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "owner",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "ownerOf",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "proxiableUUID",
inputs: [
],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32"
}
],
stateMutability: "view"
},
{
type: "function",
name: "renounceOwnership",
inputs: [
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "setApprovalForAll",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
},
{
name: "approved",
type: "bool",
internalType: "bool"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "supportsInterface",
inputs: [
{
name: "interfaceId",
type: "bytes4",
internalType: "bytes4"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "symbol",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "tokenURI",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "transferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "transferOwnership",
inputs: [
{
name: "newOwner",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "trustedForwarder",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "upgradeToAndCall",
inputs: [
{
name: "newImplementation",
type: "address",
internalType: "address"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "payable"
},
{
type: "event",
name: "Approval",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "approved",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "ApprovalForAll",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "operator",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "approved",
type: "bool",
indexed: false,
internalType: "bool"
}
],
anonymous: false
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint64",
indexed: false,
internalType: "uint64"
}
],
anonymous: false
},
{
type: "event",
name: "OwnershipTransferred",
inputs: [
{
name: "previousOwner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "newOwner",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "event",
name: "Transfer",
inputs: [
{
name: "from",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "Upgraded",
inputs: [
{
name: "implementation",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "error",
name: "AddressEmptyCode",
inputs: [
{
name: "target",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967InvalidImplementation",
inputs: [
{
name: "implementation",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967NonPayable",
inputs: [
]
},
{
type: "error",
name: "ERC721IncorrectOwner",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721InsufficientApproval",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "ERC721InvalidApprover",
inputs: [
{
name: "approver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721InvalidOperator",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721InvalidOwner",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721InvalidReceiver",
inputs: [
{
name: "receiver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721InvalidSender",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC721NonexistentToken",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "FailedInnerCall",
inputs: [
]
},
{
type: "error",
name: "InvalidInitialization",
inputs: [
]
},
{
type: "error",
name: "NotInitializing",
inputs: [
]
},
{
type: "error",
name: "OwnableInvalidOwner",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "OwnableUnauthorizedAccount",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "UUPSUnauthorizedCallContext",
inputs: [
]
},
{
type: "error",
name: "UUPSUnsupportedProxiableUUID",
inputs: [
{
name: "slot",
type: "bytes32",
internalType: "bytes32"
}
]
}
];
var ERC1155$1 = [
{
type: "constructor",
inputs: [
{
name: "_trustedForwarder",
type: "address",
internalType: "address"
}
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "UPGRADE_INTERFACE_VERSION",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "balanceOf",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
},
{
name: "id",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "balanceOfBatch",
inputs: [
{
name: "accounts",
type: "address[]",
internalType: "address[]"
},
{
name: "ids",
type: "uint256[]",
internalType: "uint256[]"
}
],
outputs: [
{
name: "",
type: "uint256[]",
internalType: "uint256[]"
}
],
stateMutability: "view"
},
{
type: "function",
name: "baseURI",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "exists",
inputs: [
{
name: "id",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "initialize",
inputs: [
{
name: "_name",
type: "string",
internalType: "string"
},
{
name: "_symbol",
type: "string",
internalType: "string"
},
{
name: "_baseuri",
type: "string",
internalType: "string"
},
{
name: "_lootboxAddress",
type: "address",
internalType: "address"
},
{
name: "_owner",
type: "address",
internalType: "address"
},
{
name: "_tf",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "isApprovedForAll",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
},
{
name: "operator",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "isTrustedForwarder",
inputs: [
{
name: "forwarder",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxAddress",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxMint",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
},
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "amount",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "mintNFT",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
},
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "amount",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "name",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "owner",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "proxiableUUID",
inputs: [
],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32"
}
],
stateMutability: "view"
},
{
type: "function",
name: "renounceOwnership",
inputs: [
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "safeBatchTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "ids",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "values",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address"
},
{
name: "to",
type: "address",
internalType: "address"
},
{
name: "id",
type: "uint256",
internalType: "uint256"
},
{
name: "value",
type: "uint256",
internalType: "uint256"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "setApprovalForAll",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
},
{
name: "approved",
type: "bool",
internalType: "bool"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "supportsInterface",
inputs: [
{
name: "interfaceId",
type: "bytes4",
internalType: "bytes4"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "symbol",
inputs: [
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "tf",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "totalSupply",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "totalSupply",
inputs: [
{
name: "id",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "transferOwnership",
inputs: [
{
name: "newOwner",
type: "address",
internalType: "address"
}
],
outputs: [
],
stateMutability: "nonpayable"
},
{
type: "function",
name: "trustedForwarder",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "upgradeToAndCall",
inputs: [
{
name: "newImplementation",
type: "address",
internalType: "address"
},
{
name: "data",
type: "bytes",
internalType: "bytes"
}
],
outputs: [
],
stateMutability: "payable"
},
{
type: "function",
name: "uri",
inputs: [
{
name: "_tokenId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "event",
name: "ApprovalForAll",
inputs: [
{
name: "account",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "operator",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "approved",
type: "bool",
indexed: false,
internalType: "bool"
}
],
anonymous: false
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint64",
indexed: false,
internalType: "uint64"
}
],
anonymous: false
},
{
type: "event",
name: "OwnershipTransferred",
inputs: [
{
name: "previousOwner",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "newOwner",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "event",
name: "TransferBatch",
inputs: [
{
name: "operator",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "from",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "ids",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
},
{
name: "values",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
}
],
anonymous: false
},
{
type: "event",
name: "TransferSingle",
inputs: [
{
name: "operator",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "from",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "id",
type: "uint256",
indexed: false,
internalType: "uint256"
},
{
name: "value",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "URI",
inputs: [
{
name: "value",
type: "string",
indexed: false,
internalType: "string"
},
{
name: "id",
type: "uint256",
indexed: true,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "Upgraded",
inputs: [
{
name: "implementation",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "error",
name: "AddressEmptyCode",
inputs: [
{
name: "target",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1155InsufficientBalance",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
},
{
name: "balance",
type: "uint256",
internalType: "uint256"
},
{
name: "needed",
type: "uint256",
internalType: "uint256"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "ERC1155InvalidApprover",
inputs: [
{
name: "approver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1155InvalidArrayLength",
inputs: [
{
name: "idsLength",
type: "uint256",
internalType: "uint256"
},
{
name: "valuesLength",
type: "uint256",
internalType: "uint256"
}
]
},
{
type: "error",
name: "ERC1155InvalidOperator",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1155InvalidReceiver",
inputs: [
{
name: "receiver",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1155InvalidSender",
inputs: [
{
name: "sender",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1155MissingApprovalForAll",
inputs: [
{
name: "operator",
type: "address",
internalType: "address"
},
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967InvalidImplementation",
inputs: [
{
name: "implementation",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "ERC1967NonPayable",
inputs: [
]
},
{
type: "error",
name: "FailedInnerCall",
inputs: [
]
},
{
type: "error",
name: "InvalidInitialization",
inputs: [
]
},
{
type: "error",
name: "NotInitializing",
inputs: [
]
},
{
type: "error",
name: "OwnableInvalidOwner",
inputs: [
{
name: "owner",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "OwnableUnauthorizedAccount",
inputs: [
{
name: "account",
type: "address",
internalType: "address"
}
]
},
{
type: "error",
name: "UUPSUnauthorizedCallContext",
inputs: [
]
},
{
type: "error",
name: "UUPSUnsupportedProxiableUUID",
inputs: [
{
name: "slot",
type: "bytes32",
internalType: "bytes32"
}
]
}
];
var LootBoxInfo$1 = [
{
type: "function",
name: "active",
inputs: [
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "baseURI",
inputs: [
{
name: "addr",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "string",
internalType: "string"
}
],
stateMutability: "view"
},
{
type: "function",
name: "canClaim",
inputs: [
{
name: "_addr",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "chain",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "erc1155_implementation",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "erc20_implementation",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "erc721_implementation",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "getMerkleData",
inputs: [
{
name: "idx",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32"
},
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "getRemainingOpensForAddress",
inputs: [
{
name: "_addr",
type: "address",
internalType: "address"
},
{
name: "merkleProof",
type: "bytes32[]",
internalType: "bytes32[]"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "getRemainingOpensForAddressAndIdx",
inputs: [
{
name: "_addr",
type: "address",
internalType: "address"
},
{
name: "merkleProof",
type: "bytes32[]",
internalType: "bytes32[]"
},
{
name: "_idx",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "isCreatedContract",
inputs: [
{
name: "addr",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "isEmpty",
inputs: [
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "itemAddresses",
inputs: [
{
name: "idx",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxCreator",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxManager",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "lootboxRngRouter",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "multicall",
inputs: [
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "openAllowed",
inputs: [
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "openerReqIds",
inputs: [
{
name: "_addr",
type: "address",
internalType: "address"
}
],
outputs: [
{
name: "",
type: "uint256[]",
internalType: "uint256[]"
}
],
stateMutability: "view"
},
{
type: "function",
name: "opensForAll",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "permanentlyStopped",
inputs: [
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool"
}
],
stateMutability: "view"
},
{
type: "function",
name: "pickedTokens",
inputs: [
{
name: "_addr",
type: "address",
internalType: "address"
},
{
name: "idx",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "tuple",
internalType: "struct ILootBox.PickedToken",
components: [
{
name: "itemContractAddress",
type: "address",
internalType: "address"
},
{
name: "tokenType",
type: "uint8",
internalType: "enum ILootBox.ItemType"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "tokenAmount",
type: "uint256",
internalType: "uint256"
}
]
}
],
stateMutability: "view"
},
{
type: "function",
name: "ptrERC1155",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "ptrERC20",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "ptrERC721",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "function",
name: "reqIdToRequester",
inputs: [
{
name: "reqId",
type: "uint256",
internalType: "uint256"
}
],
outputs: [
{
name: "",
type: "address",
internalType: "address"
}
],
stateMutability: "view"
},
{
type: "function",
name: "totalMerkleRoots",
inputs: [
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256"
}
],
stateMutability: "view"
},
{
type: "event",
name: "ItemRemoved",
inputs: [
{
name: "addr",
type: "address",
indexed: true,
internalType: "address"
}
],
anonymous: false
},
{
type: "event",
name: "Item_ERC1155_Updated",
inputs: [
{
name: "contractAddress",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenReceiver",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenIdsSent",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
},
{
name: "tokenAmountsSent",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
}
],
anonymous: false
},
{
type: "event",
name: "Item_ERC20_Updated",
inputs: [
{
name: "contractAddress",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenReceiver",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenAmountSent",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "Item_ERC721_Updated",
inputs: [
{
name: "contractAddress",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenReceiver",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "tokenIdsSent",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
}
],
anonymous: false
},
{
type: "event",
name: "ItemsAdded",
inputs: [
{
name: "erc20Items",
type: "tuple[]",
indexed: false,
internalType: "struct ILootBox.Item_ERC20[]",
components: [
{
name: "contractAddress",
type: "address",
internalType: "address"
},
{
name: "distributions",
type: "tuple[]",
internalType: "struct ILootBox.Item_ERC20_Distribution[]",
components: [
{
name: "amount",
type: "uint256",
internalType: "uint256"
},
{
name: "chance",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "tokenAmount",
type: "uint256",
internalType: "uint256"
},
{
name: "name",
type: "string",
internalType: "string"
},
{
name: "symbol",
type: "string",
internalType: "string"
}
]
},
{
name: "erc721Items",
type: "tuple[]",
indexed: false,
internalType: "struct ILootBox.Item_ERC721[]",
components: [
{
name: "contractAddress",
type: "address",
internalType: "address"
},
{
name: "pickRange",
type: "tuple",
internalType: "struct ILootBox.Range",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "inputTokenIdRange",
type: "tuple",
internalType: "struct ILootBox.Range",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "inputTokenIds",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "uriBase",
type: "string",
internalType: "string"
},
{
name: "name",
type: "string",
internalType: "string"
},
{
name: "symbol",
type: "string",
internalType: "string"
}
]
},
{
name: "erc1155Items",
type: "tuple[]",
indexed: false,
internalType: "struct ILootBox.Item_ERC1155[]",
components: [
{
name: "contractAddress",
type: "address",
internalType: "address"
},
{
name: "pickRange",
type: "tuple",
internalType: "struct ILootBox.Range",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "inputTokenIdRange",
type: "tuple",
internalType: "struct ILootBox.Range",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "inputTokenAmountFixed",
type: "uint256",
internalType: "uint256"
},
{
name: "amountPickRangeFixed",
type: "tuple",
internalType: "struct ILootBox.Range",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "inputTokenIds",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "inputTokenAmounts",
type: "uint256[]",
internalType: "uint256[]"
},
{
name: "amountPickRanges",
type: "tuple[]",
internalType: "struct ILootBox.Range[]",
components: [
{
name: "start",
type: "uint256",
internalType: "uint256"
},
{
name: "end",
type: "uint256",
internalType: "uint256"
}
]
},
{
name: "uriBase",
type: "string",
internalType: "string"
},
{
name: "name",
type: "string",
internalType: "string"
},
{
name: "symbol",
type: "string",
internalType: "string"
}
]
}
],
anonymous: false
},
{
type: "event",
name: "LootBoxActivated",
inputs: [
],
anonymous: false
},
{
type: "event",
name: "LootBoxClaimed",
inputs: [
{
name: "claimer",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "pickedTokens",
type: "tuple[]",
indexed: false,
internalType: "struct ILootBox.PickedToken[]",
components: [
{
name: "itemContractAddress",
type: "address",
internalType: "address"
},
{
name: "tokenType",
type: "uint8",
internalType: "enum ILootBox.ItemType"
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256"
},
{
name: "tokenAmount",
type: "uint256",
internalType: "uint256"
}
]
}
],
anonymous: false
},
{
type: "event",
name: "LootBoxDeactivated",
inputs: [
],
anonymous: false
},
{
type: "event",
name: "LootBoxOpened",
inputs: [
{
name: "requester",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "requestId",
type: "uint256",
indexed: false,
internalType: "uint256"
},
{
name: "rngCount",
type: "uint8",
indexed: false,
internalType: "uint8"
}
],
anonymous: false
},
{
type: "event",
name: "LootBoxPermanentlyStoped",
inputs: [
],
anonymous: false
},
{
type: "event",
name: "LootboxCreated",
inputs: [
{
name: "lootbox",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "creator",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "active",
type: "bool",
indexed: true,
internalType: "bool"
},
{
name: "trustedForwarder",
type: "address",
indexed: false,
internalType: "address"
},
{
name: "merkleRoots",
type: "bytes32[]",
indexed: false,
internalType: "bytes32[]"
},
{
name: "opens",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
},
{
name: "globalOpens",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "OpensReconfigured",
inputs: [
{
name: "merkleRoots",
type: "bytes32[]",
indexed: false,
internalType: "bytes32[]"
},
{
name: "opens",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
},
{
name: "globalOpens",
type: "uint256",
indexed: false,
internalType: "uint256"
}
],
anonymous: false
},
{
type: "event",
name: "RngReceived",
inputs: [
{
name: "requestId",
type: "uint256",
indexed: false,
internalType: "uint256"
},
{
name: "requester",
type: "address",
indexed: true,
internalType: "address"
},
{
name: "rngList",
type: "uint256[]",
indexed: false,
internalType: "uint256[]"
}
],
anonymous: false
},
{
type: "event",
name: "TrustedForwarderChanged",
inputs: [
{
name: "oldTrustedForwarder",
type: "address",
indexed: true,
internal