UNPKG

@ethsub/sol

Version:
803 lines (796 loc) 40.6 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { ERC1155PresetMinterPauser, ERC1155PresetMinterPauserInterface, } from "../ERC1155PresetMinterPauser"; const _abi = [ { inputs: [ { internalType: "string", name: "uri", type: "string", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "operator", type: "address", }, { indexed: false, internalType: "bool", name: "approved", type: "bool", }, ], name: "ApprovalForAll", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "account", type: "address", }, ], name: "Paused", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "previousAdminRole", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "newAdminRole", type: "bytes32", }, ], name: "RoleAdminChanged", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleGranted", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleRevoked", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "operator", type: "address", }, { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256[]", name: "ids", type: "uint256[]", }, { indexed: false, internalType: "uint256[]", name: "values", type: "uint256[]", }, ], name: "TransferBatch", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "operator", type: "address", }, { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "id", type: "uint256", }, { indexed: false, internalType: "uint256", name: "value", type: "uint256", }, ], name: "TransferSingle", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "string", name: "value", type: "string", }, { indexed: true, internalType: "uint256", name: "id", type: "uint256", }, ], name: "URI", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "account", type: "address", }, ], name: "Unpaused", type: "event", }, { inputs: [], name: "DEFAULT_ADMIN_ROLE", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "MINTER_ROLE", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "PAUSER_ROLE", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256", name: "id", type: "uint256", }, ], name: "balanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "accounts", type: "address[]", }, { internalType: "uint256[]", name: "ids", type: "uint256[]", }, ], name: "balanceOfBatch", outputs: [ { internalType: "uint256[]", name: "", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256", name: "id", type: "uint256", }, { internalType: "uint256", name: "value", type: "uint256", }, ], name: "burn", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "uint256[]", name: "ids", type: "uint256[]", }, { internalType: "uint256[]", name: "values", type: "uint256[]", }, ], name: "burnBatch", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, ], name: "getRoleAdmin", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "uint256", name: "index", type: "uint256", }, ], name: "getRoleMember", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, ], name: "getRoleMemberCount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "grantRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "hasRole", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "account", type: "address", }, { internalType: "address", name: "operator", type: "address", }, ], name: "isApprovedForAll", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "paused", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "renounceRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "revokeRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256[]", name: "ids", type: "uint256[]", }, { internalType: "uint256[]", name: "amounts", type: "uint256[]", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "safeBatchTransferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "id", type: "uint256", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "safeTransferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "operator", type: "address", }, { internalType: "bool", name: "approved", type: "bool", }, ], name: "setApprovalForAll", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes4", name: "interfaceId", type: "bytes4", }, ], name: "supportsInterface", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], name: "uri", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "id", type: "uint256", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "mint", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256[]", name: "ids", type: "uint256[]", }, { internalType: "uint256[]", name: "amounts", type: "uint256[]", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "mintBatch", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "pause", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "unpause", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x60806040523480156200001157600080fd5b506040516200319738038062003197833981810160405260208110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052508291506200010290506301ffc9a760e01b620001b7565b6200010d816200023f565b6200011f636cdb3d1360e11b620001b7565b620001316303a24d0760e21b620001b7565b506005805460ff191690556200015260006200014c62000258565b6200025c565b620001817f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66200014c62000258565b620001b07f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6200014c62000258565b50620003fe565b6001600160e01b0319808216141562000217576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152600160208190526040909120805460ff19169091179055565b80516200025490600490602084019062000362565b5050565b3390565b62000254828260008281526020818152604090912062000287918390620018ac620002db821b17901c565b1562000254576200029762000258565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000620002f2836001600160a01b038416620002fb565b90505b92915050565b60006200030983836200034a565b6200034157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620002f5565b506000620002f5565b60009081526001919091016020526040902054151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003a557805160ff1916838001178555620003d5565b82800160010185558215620003d5579182015b82811115620003d5578251825591602001919060010190620003b8565b50620003e3929150620003e7565b5090565b5b80821115620003e35760008155600101620003e8565b612d89806200040e6000396000f3fe608060405234801561001057600080fd5b50600436106101725760003560e01c8063731133e9116100de578063ca15c87311610097578063e63ab1e911610071578063e63ab1e914610ae2578063e985e9c514610aea578063f242432a14610b18578063f5298aca14610be157610172565b8063ca15c87314610a91578063d539139314610aae578063d547741f14610ab657610172565b8063731133e9146109285780638456cb59146109e85780639010d07c146109f057806391d1485414610a2f578063a217fddf14610a5b578063a22cb46514610a6357610172565b80632f2ff15d116101305780632f2ff15d1461061a57806336568abe146106465780633f4ba83a146106725780634e1273f41461067a5780635c975abb146107ed5780636b20c454146107f557610172565b8062fdd58e1461017757806301ffc9a7146101b55780630e89341c146101f05780631f7fdffa14610282578063248a9ca31461043c5780632eb2c2d614610459575b600080fd5b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610c13565b60408051918252519081900360200190f35b6101dc600480360360208110156101cb57600080fd5b50356001600160e01b031916610c85565b604080519115158252519081900360200190f35b61020d6004803603602081101561020657600080fd5b5035610ca4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024757818101518382015260200161022f565b50505050905090810190601f1680156102745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61043a6004803603608081101561029857600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460208302840111600160201b831117156102f557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561034457600080fd5b82018360208201111561035657600080fd5b803590602001918460208302840111600160201b8311171561037757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103c657600080fd5b8201836020820111156103d857600080fd5b803590602001918460018302840111600160201b831117156103f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d3c945050505050565b005b6101a36004803603602081101561045257600080fd5b5035610dba565b61043a600480360360a081101561046f57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156104a257600080fd5b8201836020820111156104b457600080fd5b803590602001918460208302840111600160201b831117156104d557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561052457600080fd5b82018360208201111561053657600080fd5b803590602001918460208302840111600160201b8311171561055757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460018302840111600160201b831117156105d957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610dcf945050505050565b61043a6004803603604081101561063057600080fd5b50803590602001356001600160a01b03166110d2565b61043a6004803603604081101561065c57600080fd5b50803590602001356001600160a01b0316611139565b61043a61119a565b61079d6004803603604081101561069057600080fd5b810190602081018135600160201b8111156106aa57600080fd5b8201836020820111156106bc57600080fd5b803590602001918460208302840111600160201b831117156106dd57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561072c57600080fd5b82018360208201111561073e57600080fd5b803590602001918460208302840111600160201b8311171561075f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061120b945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107d95781810151838201526020016107c1565b505050509050019250505060405180910390f35b6101dc6112f7565b61043a6004803603606081101561080b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561083557600080fd5b82018360208201111561084757600080fd5b803590602001918460208302840111600160201b8311171561086857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108b757600080fd5b8201836020820111156108c957600080fd5b803590602001918460208302840111600160201b831117156108ea57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611301945050505050565b61043a6004803603608081101561093e57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b81111561097457600080fd5b82018360208201111561098657600080fd5b803590602001918460018302840111600160201b831117156109a757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061137a945050505050565b61043a6113ed565b610a1360048036036040811015610a0657600080fd5b508035906020013561145c565b604080516001600160a01b039092168252519081900360200190f35b6101dc60048036036040811015610a4557600080fd5b50803590602001356001600160a01b031661147b565b6101a3611493565b61043a60048036036040811015610a7957600080fd5b506001600160a01b0381351690602001351515611498565b6101a360048036036020811015610aa757600080fd5b5035611587565b6101a361159e565b61043a60048036036040811015610acc57600080fd5b50803590602001356001600160a01b03166115c2565b6101a361161b565b6101dc60048036036040811015610b0057600080fd5b506001600160a01b038135811691602001351661163f565b61043a600480360360a0811015610b2e57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b811115610b6d57600080fd5b820183602082011115610b7f57600080fd5b803590602001918460018302840111600160201b83111715610ba057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061166d945050505050565b61043a60048036036060811015610bf757600080fd5b506001600160a01b038135169060208101359060400135611838565b60006001600160a01b038316610c5a5760405162461bcd60e51b815260040180806020018281038252602b815260200180612a66602b913960400191505060405180910390fd5b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526001602052604090205460ff1690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d305780601f10610d0557610100808354040283529160200191610d30565b820191906000526020600020905b815481529060010190602001808311610d1357829003601f168201915b50505050509050919050565b610d6d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d686118c1565b61147b565b610da85760405162461bcd60e51b8152600401808060200182810382526038815260200180612bb46038913960400191505060405180910390fd5b610db4848484846118c5565b50505050565b60009081526020819052604090206002015490565b8151835114610e0f5760405162461bcd60e51b8152600401808060200182810382526028815260200180612cdc6028913960400191505060405180910390fd5b6001600160a01b038416610e545760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3a6025913960400191505060405180910390fd5b610e5c6118c1565b6001600160a01b0316856001600160a01b03161480610e875750610e8785610e826118c1565b61163f565b610ec25760405162461bcd60e51b8152600401808060200182810382526032815260200180612b5f6032913960400191505060405180910390fd5b6000610ecc6118c1565b9050610edc818787878787611b1a565b60005b8451811015610fe2576000858281518110610ef657fe5b602002602001015190506000858381518110610f0e57fe5b60200260200101519050610f7b816040518060600160405280602a8152602001612bec602a91396002600086815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611b289092919063ffffffff16565b60008381526002602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610fb29082611bbf565b60009283526002602090815260408085206001600160a01b038c1686529091529092209190915550600101610edf565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611068578181015183820152602001611050565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156110a757818101518382015260200161108f565b5050505090500194505050505060405180910390a46110ca818787878787611c19565b505050505050565b6000828152602081905260409020600201546110f090610d686118c1565b61112b5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a37602f913960400191505060405180910390fd5b6111358282611e98565b5050565b6111416118c1565b6001600160a01b0316816001600160a01b0316146111905760405162461bcd60e51b815260040180806020018281038252602f815260200180612d25602f913960400191505060405180910390fd5b6111358282611f01565b6111c67f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d686118c1565b6112015760405162461bcd60e51b815260040180806020018281038252603b815260200180612c16603b913960400191505060405180910390fd5b611209611f6a565b565b6060815183511461124d5760405162461bcd60e51b8152600401808060200182810382526029815260200180612cb36029913960400191505060405180910390fd5b6060835167ffffffffffffffff8111801561126757600080fd5b50604051908082528060200260200182016040528015611291578160200160208202803683370190505b50905060005b84518110156112ef576112d08582815181106112af57fe5b60200260200101518583815181106112c357fe5b6020026020010151610c13565b8282815181106112dc57fe5b6020908102919091010152600101611297565b509392505050565b60055460ff165b90565b6113096118c1565b6001600160a01b0316836001600160a01b0316148061132f575061132f83610e826118c1565b61136a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612ae16029913960400191505060405180910390fd5b61137583838361200a565b505050565b6113a67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d686118c1565b6113e15760405162461bcd60e51b8152600401808060200182810382526038815260200180612bb46038913960400191505060405180910390fd5b610db484848484612278565b6114197f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d686118c1565b6114545760405162461bcd60e51b8152600401808060200182810382526039815260200180612c516039913960400191505060405180910390fd5b611209612379565b600082815260208190526040812061147490836123fc565b9392505050565b60008281526020819052604081206114749083612408565b600081565b816001600160a01b03166114aa6118c1565b6001600160a01b031614156114f05760405162461bcd60e51b8152600401808060200182810382526029815260200180612c8a6029913960400191505060405180910390fd5b80600360006114fd6118c1565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556115416118c1565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6000818152602081905260408120610c7f9061241d565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6000828152602081905260409020600201546115e090610d686118c1565b6111905760405162461bcd60e51b8152600401808060200182810382526030815260200180612b0a6030913960400191505060405180910390fd5b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6001600160a01b0384166116b25760405162461bcd60e51b8152600401808060200182810382526025815260200180612b3a6025913960400191505060405180910390fd5b6116ba6118c1565b6001600160a01b0316856001600160a01b031614806116e057506116e085610e826118c1565b61171b5760405162461bcd60e51b8152600401808060200182810382526029815260200180612ae16029913960400191505060405180910390fd5b60006117256118c1565b905061174581878761173688612428565b61173f88612428565b87611b1a565b61178c836040518060600160405280602a8152602001612bec602a913960008781526002602090815260408083206001600160a01b038d1684529091529020549190611b28565b60008581526002602090815260408083206001600160a01b038b811685529252808320939093558716815220546117c39084611bbf565b60008581526002602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a46110ca81878787878761246c565b6118406118c1565b6001600160a01b0316836001600160a01b03161480611866575061186683610e826118c1565b6118a15760405162461bcd60e51b8152600401808060200182810382526029815260200180612ae16029913960400191505060405180910390fd5b6113758383836125dd565b6000611474836001600160a01b038416612710565b3390565b6001600160a01b03841661190a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612d046021913960400191505060405180910390fd5b815183511461194a5760405162461bcd60e51b8152600401808060200182810382526028815260200180612cdc6028913960400191505060405180910390fd5b60006119546118c1565b905061196581600087878787611b1a565b60005b8451811015611a29576119e06002600087848151811061198457fe5b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020548583815181106119ca57fe5b6020026020010151611bbf90919063ffffffff16565b600260008784815181106119f057fe5b602090810291909101810151825281810192909252604090810160009081206001600160a01b038b168252909252902055600101611968565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611ab0578181015183820152602001611a98565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611aef578181015183820152602001611ad7565b5050505090500194505050505060405180910390a4611b1381600087878787611c19565b5050505050565b6110ca86868686868661275a565b60008184841115611bb75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b7c578181015183820152602001611b64565b50505050905090810190601f168015611ba95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611474576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611c2b846001600160a01b03166127ac565b156110ca57836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015611cb9578181015183820152602001611ca1565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611cf8578181015183820152602001611ce0565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611d34578181015183820152602001611d1c565b50505050905090810190601f168015611d615780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015611d8657600080fd5b505af1925050508015611dab57506040513d6020811015611da657600080fd5b505160015b611e4057611db7612913565b80611dc25750611e09565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315611b7c578181015183820152602001611b64565b60405162461bcd60e51b81526004018080602001828103825260348152602001806129b96034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b14611e8f5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a0f6028913960400191505060405180910390fd5b50505050505050565b6000828152602081905260409020611eb090826118ac565b1561113557611ebd6118c1565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020611f1990826127b2565b1561113557611f266118c1565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b611f726112f7565b611fba576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611fed6118c1565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b03831661204f5760405162461bcd60e51b8152600401808060200182810382526023815260200180612b916023913960400191505060405180910390fd5b805182511461208f5760405162461bcd60e51b8152600401808060200182810382526028815260200180612cdc6028913960400191505060405180910390fd5b60006120996118c1565b90506120b981856000868660405180602001604052806000815250611b1a565b60005b83518110156121975761214e8382815181106120d457fe5b6020026020010151604051806060016040528060248152602001612a91602491396002600088868151811061210557fe5b602002602001015181526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002054611b289092919063ffffffff16565b6002600086848151811061215e57fe5b602090810291909101810151825281810192909252604090810160009081206001600160a01b038a1682529092529020556001016120bc565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561221e578181015183820152602001612206565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561225d578181015183820152602001612245565b5050505090500194505050505060405180910390a450505050565b6001600160a01b0384166122bd5760405162461bcd60e51b8152600401808060200182810382526021815260200180612d046021913960400191505060405180910390fd5b60006122c76118c1565b90506122d98160008761173688612428565b60008481526002602090815260408083206001600160a01b03891684529091529020546123069084611bbf565b60008581526002602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4611b138160008787878761246c565b6123816112f7565b156123c6576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611fed6118c1565b600061147483836127c7565b6000611474836001600160a01b03841661282b565b6000610c7f82612843565b60408051600180825281830190925260609182919060208083019080368337019050509050828160008151811061245b57fe5b602090810291909101015292915050565b61247e846001600160a01b03166127ac565b156110ca57836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561250d5781810151838201526020016124f5565b50505050905090810190601f16801561253a5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561255d57600080fd5b505af192505050801561258257506040513d602081101561257d57600080fd5b505160015b61258e57611db7612913565b6001600160e01b0319811663f23a6e6160e01b14611e8f5760405162461bcd60e51b8152600401808060200182810382526028815260200180612a0f6028913960400191505060405180910390fd5b6001600160a01b0383166126225760405162461bcd60e51b8152600401808060200182810382526023815260200180612b916023913960400191505060405180910390fd5b600061262c6118c1565b905061265c8185600061263e87612428565b61264787612428565b60405180602001604052806000815250611b1a565b6126a382604051806060016040528060248152602001612a916024913960008681526002602090815260408083206001600160a01b038b1684529091529020549190611b28565b60008481526002602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b600061271c838361282b565b61275257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c7f565b506000610c7f565b6127688686868686866110ca565b6127706112f7565b156110ca5760405162461bcd60e51b815260040180806020018281038252602c815260200180612ab5602c913960400191505060405180910390fd5b3b151590565b6000611474836001600160a01b038416612847565b815460009082106128095760405162461bcd60e51b81526004018080602001828103825260228152602001806129ed6022913960400191505060405180910390fd5b82600001828154811061281857fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b60008181526001830160205260408120548015612903578354600019808301919081019060009087908390811061287a57fe5b906000526020600020015490508087600001848154811061289757fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806128c757fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c7f565b6000915050610c7f565b60e01c90565b600060443d1015612923576112fe565b600481823e6308c379a0612937825161290d565b14612941576112fe565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561297157505050506112fe565b8284019250825191508082111561298b57505050506112fe565b503d830160208284010111156129a3575050506112fe565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135355061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135355072657365744d696e7465725061757365723a206d7573742068617665206d696e74657220726f6c6520746f206d696e74455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135355072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20756e7061757365455243313135355072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f207061757365455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220d6c98f8e2c304540ed0cb705c62e0b7e87a105051ad1665163e594ed6406f00b64736f6c634300060c0033"; type ERC1155PresetMinterPauserConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: ERC1155PresetMinterPauserConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class ERC1155PresetMinterPauser__factory extends ContractFactory { constructor(...args: ERC1155PresetMinterPauserConstructorParams) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } } deploy( uri: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ERC1155PresetMinterPauser> { return super.deploy( uri, overrides || {} ) as Promise<ERC1155PresetMinterPauser>; } getDeployTransaction( uri: string, overrides?: Overrides & { from?: string | Promise<string> } ): TransactionRequest { return super.getDeployTransaction(uri, overrides || {}); } attach(address: string): ERC1155PresetMinterPauser { return super.attach(address) as ERC1155PresetMinterPauser; } connect(signer: Signer): ERC1155PresetMinterPauser__factory { return super.connect(signer) as ERC1155PresetMinterPauser__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ERC1155PresetMinterPauserInterface { return new utils.Interface(_abi) as ERC1155PresetMinterPauserInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ERC1155PresetMinterPauser { return new Contract( address, _abi, signerOrProvider ) as ERC1155PresetMinterPauser; } }