/* 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 { Mahjong, MahjongInterface } from "../Mahjong"; const _abi = [ { inputs: [ { internalType: "string", name: "_name", type: "string", }, { internalType: "string", name: "_symbol", type: "string", }, { internalType: "string", name: "_initBaseURI", type: "string", }, { internalType: "address", name: "_proxyRegistryAddress", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address", }, { indexed: true, internalType: "address", name: "approved", type: "address", }, { indexed: true, internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "Approval", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", 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: true, internalType: "address", name: "payer", type: "address", }, { indexed: true, internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "Mint", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "previousOwner", type: "address", }, { indexed: true, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnershipTransferred", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address", }, { indexed: true, internalType: "address", name: "to", type: "address", }, { indexed: true, internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "Transfer", type: "event", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "approve", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, ], name: "balanceOf", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "baseURI", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "receivers", type: "address[]", }, { internalType: "uint16[]", name: "resourceIds", type: "uint16[]", }, ], name: "batchMint", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "getApproved", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, { internalType: "address", name: "operator", type: "address", }, ], name: "isApprovedForAll", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "name", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "ownerOf", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "safeTransferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "tokenId", 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: "string", name: "newBaseURI", type: "string", }, ], name: "setBaseURI", 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: [], name: "symbol", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "index", type: "uint256", }, ], name: "tokenByIndex", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, { internalType: "uint256", name: "index", type: "uint256", }, ], name: "tokenOfOwnerByIndex", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "tokenResource", outputs: [ { internalType: "uint24", name: "", type: "uint24", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "tokenURI", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalSupply", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "from", type: "address", }, { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "tokenId", type: "uint256", }, ], name: "transferFrom", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newOwner", type: "address", }, ], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x60806040523480156200001157600080fd5b50604051620023a5380380620023a583398101604081905262000034916200026f565b8351849084906200004d90600090602085019062000116565b5080516200006390600190602084019062000116565b505050620000806200007a620000c060201b60201c565b620000c4565b81516200009590600c90602085019062000116565b50600e80546001600160a01b0319166001600160a01b03929092169190911790555062000370915050565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000124906200031d565b90600052602060002090601f01602090048101928262000148576000855562000193565b82601f106200016357805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019357825182559160200191906001019062000176565b50620001a1929150620001a5565b5090565b5b80821115620001a15760008155600101620001a6565b600082601f830112620001cd578081fd5b81516001600160401b0380821115620001ea57620001ea6200035a565b604051601f8301601f19908116603f011681019082821181831017156200021557620002156200035a565b8160405283815260209250868385880101111562000231578485fd5b8491505b8382101562000254578582018301518183018401529082019062000235565b838211156200026557848385830101525b9695505050505050565b6000806000806080858703121562000285578384fd5b84516001600160401b03808211156200029c578586fd5b620002aa88838901620001bc565b95506020870151915080821115620002c0578485fd5b620002ce88838901620001bc565b94506040870151915080821115620002e4578384fd5b50620002f387828801620001bc565b606087015190935090506001600160a01b038116811462000312578182fd5b939692955090935050565b6002810460018216806200033257607f821691505b602082108114156200035457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61202580620003806000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063a22cb4651161007c578063a22cb465146102a2578063b88d4fde146102b5578063c87b56dd146102c8578063e985e9c5146102db578063efc94da7146102ee578063f2fde38b146103275761014d565b80636352211e146102535780636c0360eb1461026657806370a082311461026e578063715018a6146102815780638da5cb5b1461028957806395d89b411461029a5761014d565b806318160ddd1161011557806318160ddd146101e257806323b872dd146101f45780632f745c591461020757806342842e0e1461021a5780634f6ccce71461022d57806355f804b3146102405761014d565b806301ffc9a71461015257806306fdde031461017a578063081812fc1461018f578063095ea7b3146101ba57806311d55bfa146101cf575b600080fd5b610165610160366004611bfd565b61033a565b60405190151581526020015b60405180910390f35b61018261034d565b6040516101719190611d47565b6101a261019d366004611c97565b6103df565b6040516001600160a01b039091168152602001610171565b6101cd6101c8366004611b12565b610479565b005b6101cd6101dd366004611b3d565b61058f565b6008545b604051908152602001610171565b6101cd610202366004611a24565b61072d565b6101e6610215366004611b12565b61075e565b6101cd610228366004611a24565b6107f7565b6101e661023b366004611c97565b610812565b6101cd61024e366004611c51565b6108b3565b6101a2610261366004611c97565b6108f4565b61018261096b565b6101e661027c3660046119d0565b6109f9565b6101cd610a80565b600a546001600160a01b03166101a2565b610182610ab6565b6101cd6102b0366004611ae1565b610ac5565b6101cd6102c3366004611a64565b610b97565b6101826102d6366004611c97565b610bcf565b6101656102e93660046119ec565b610c82565b6103136102fc366004611c97565b6000908152600d602052604090205462ffffff1690565b60405162ffffff9091168152602001610171565b6101cd6103353660046119d0565b610d64565b600061034582610dff565b90505b919050565b60606000805461035c90611ef6565b80601f016020809104026020016040519081016040528092919081815260200182805461038890611ef6565b80156103d55780601f106103aa576101008083540402835291602001916103d5565b820191906000526020600020905b8154815290600101906020018083116103b857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661045d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610484826108f4565b9050806001600160a01b0316836001600160a01b031614156104f25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610454565b336001600160a01b038216148061050e575061050e81336102e9565b6105805760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610454565b61058a8383610e24565b505050565b600a546001600160a01b031633146105b95760405162461bcd60e51b815260040161045490611dac565b80518251146106215760405162461bcd60e51b815260206004820152602e60248201527f726563656976657273206c656e677468206d75737420657175616c207265736f60448201526d0eae4c6ca92c8e640d8cadccee8d60931b6064820152608401610454565b60005b81518161ffff16101561058a576000610667848361ffff168151811061065a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610e92565b9050828261ffff168151811061068d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516000838152600d9092526040909120805462ffffff191661ffff9283161790558451829186919085169081106106df57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560405160405180910390a35061072681611f31565b9050610624565b6107373382610eb9565b6107535760405162461bcd60e51b815260040161045490611de1565b61058a838383610f90565b6000610769836109f9565b82106107cb5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610454565b506001600160a01b03821660009081526006602090815260408083208484529091529020545b92915050565b61058a83838360405180602001604052806000815250610b97565b600061081d60085490565b82106108805760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610454565b600882815481106108a157634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600a546001600160a01b031633146108dd5760405162461bcd60e51b815260040161045490611dac565b80516108f090600c906020840190611864565b5050565b6000818152600260205260408120546001600160a01b0316806103455760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610454565b600c805461097890611ef6565b80601f01602080910402602001604051908101604052809291908181526020018280546109a490611ef6565b80156109f15780601f106109c6576101008083540402835291602001916109f1565b820191906000526020600020905b8154815290600101906020018083116109d457829003601f168201915b505050505081565b60006001600160a01b038216610a645760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610454565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161045490611dac565b610ab4600061113b565b565b60606001805461035c90611ef6565b6001600160a01b038216331415610b1e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610454565b3360008181526005602090815260408083206001600160a01b0387168085529252909120805460ff1916841515179055906001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610b8b911515815260200190565b60405180910390a35050565b610ba13383610eb9565b610bbd5760405162461bcd60e51b815260040161045490611de1565b610bc98484848461118d565b50505050565b6000818152600260205260409020546060906001600160a01b0316610c365760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610454565b610c3e6111c0565b6000838152600d6020526040902054610c5b9062ffffff166111cf565b604051602001610c6c929190611cdb565b6040516020818303038152906040529050919050565b600e546000906001600160a01b031615610d3357600e5460405163c455279160e01b81526001600160a01b03858116600483015291821691841690829063c45527919060240160206040518083038186803b158015610ce057600080fd5b505afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d189190611c35565b6001600160a01b03161415610d315760019150506107f1565b505b6001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff165b9392505050565b600a546001600160a01b03163314610d8e5760405162461bcd60e51b815260040161045490611dac565b6001600160a01b038116610df35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610454565b610dfc8161113b565b50565b60006001600160e01b0319821663780e9d6360e01b14806103455750610345826112ea565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e59826108f4565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ea2600b80546001019055565b6000610ead600b5490565b9050610345838261133a565b6000818152600260205260408120546001600160a01b0316610f325760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610454565b6000610f3d836108f4565b9050806001600160a01b0316846001600160a01b03161480610f785750836001600160a01b0316610f6d846103df565b6001600160a01b0316145b80610f885750610f888185610c82565b949350505050565b826001600160a01b0316610fa3826108f4565b6001600160a01b03161461100b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610454565b6001600160a01b03821661106d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610454565b611078838383611354565b611083600082610e24565b6001600160a01b03831660009081526003602052604081208054600192906110ac908490611eb3565b90915550506001600160a01b03821660009081526003602052604081208054600192906110da908490611e87565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611198848484610f90565b6111a48484848461135f565b610bc95760405162461bcd60e51b815260040161045490611d5a565b6060600c805461035c90611ef6565b6060816111f457506040805180820190915260018152600360fc1b6020820152610348565b8160005b811561121e578061120881611f53565b91506112179050600a83611e9f565b91506111f8565b60008167ffffffffffffffff81111561124757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611271576020820181803683370190505b5090505b8415610f8857611286600183611eb3565b9150611293600a86611f6e565b61129e906030611e87565b60f81b8183815181106112c157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506112e3600a86611e9f565b9450611275565b60006001600160e01b031982166380ac58cd60e01b148061131b57506001600160e01b03198216635b5e139f60e01b145b8061034557506301ffc9a760e01b6001600160e01b0319831614610345565b6108f082826040518060200160405280600081525061146c565b61058a83838361149f565b60006001600160a01b0384163b1561146157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906113a3903390899088908890600401611d0a565b602060405180830381600087803b1580156113bd57600080fd5b505af19250505080156113ed575060408051601f3d908101601f191682019092526113ea91810190611c19565b60015b611447573d80801561141b576040519150601f19603f3d011682016040523d82523d6000602084013e611420565b606091505b50805161143f5760405162461bcd60e51b815260040161045490611d5a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610f88565b506001949350505050565b611476838361155c565b611483600084848461135f565b61058a5760405162461bcd60e51b815260040161045490611d5a565b6001600160a01b0383166114fa576114f581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61151d565b816001600160a01b0316836001600160a01b03161461151d5761151d83826116aa565b6001600160a01b0382166115395761153481611747565b61058a565b826001600160a01b0316826001600160a01b03161461058a5761058a8282611820565b6001600160a01b0382166115b25760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610454565b6000818152600260205260409020546001600160a01b0316156116175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610454565b61162360008383611354565b6001600160a01b038216600090815260036020526040812080546001929061164c908490611e87565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016116b7846109f9565b6116c19190611eb3565b600083815260076020526040902054909150808214611714576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061175990600190611eb3565b6000838152600960205260408120546008805493945090928490811061178f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106117be57634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061180457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061182b836109f9565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461187090611ef6565b90600052602060002090601f01602090048101928261189257600085556118d8565b82601f106118ab57805160ff19168380011785556118d8565b828001600101855582156118d8579182015b828111156118d85782518255916020019190600101906118bd565b506118e49291506118e8565b5090565b5b808211156118e457600081556001016118e9565b600067ffffffffffffffff83111561191757611917611fae565b61192a601f8401601f1916602001611e32565b905082815283838301111561193e57600080fd5b828260208301376000602084830101529392505050565b600082601f830112611965578081fd5b8135602061197a61197583611e63565b611e32565b8281528181019085830183850287018401881015611996578586fd5b855b858110156119c357813561ffff811681146119b1578788fd5b84529284019290840190600101611998565b5090979650505050505050565b6000602082840312156119e1578081fd5b8135610d5d81611fc4565b600080604083850312156119fe578081fd5b8235611a0981611fc4565b91506020830135611a1981611fc4565b809150509250929050565b600080600060608486031215611a38578081fd5b8335611a4381611fc4565b92506020840135611a5381611fc4565b929592945050506040919091013590565b60008060008060808587031215611a79578081fd5b8435611a8481611fc4565b93506020850135611a9481611fc4565b925060408501359150606085013567ffffffffffffffff811115611ab6578182fd5b8501601f81018713611ac6578182fd5b611ad5878235602084016118fd565b91505092959194509250565b60008060408385031215611af3578182fd5b8235611afe81611fc4565b915060208301358015158114611a19578182fd5b60008060408385031215611b24578182fd5b8235611b2f81611fc4565b946020939093013593505050565b60008060408385031215611b4f578182fd5b823567ffffffffffffffff80821115611b66578384fd5b818501915085601f830112611b79578384fd5b81356020611b8961197583611e63565b82815281810190858301838502870184018b1015611ba5578889fd5b8896505b84871015611bd0578035611bbc81611fc4565b835260019690960195918301918301611ba9565b5096505086013592505080821115611be6578283fd5b50611bf385828601611955565b9150509250929050565b600060208284031215611c0e578081fd5b8135610d5d81611fd9565b600060208284031215611c2a578081fd5b8151610d5d81611fd9565b600060208284031215611c46578081fd5b8151610d5d81611fc4565b600060208284031215611c62578081fd5b813567ffffffffffffffff811115611c78578182fd5b8201601f81018413611c88578182fd5b610f88848235602084016118fd565b600060208284031215611ca8578081fd5b5035919050565b60008151808452611cc7816020860160208601611eca565b601f01601f19169290920160200192915050565b60008351611ced818460208801611eca565b835190830190611d01818360208801611eca565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611d3d90830184611caf565b9695505050505050565b600060208252610d5d6020830184611caf565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff81118282101715611e5b57611e5b611fae565b604052919050565b600067ffffffffffffffff821115611e7d57611e7d611fae565b5060209081020190565b60008219821115611e9a57611e9a611f82565b500190565b600082611eae57611eae611f98565b500490565b600082821015611ec557611ec5611f82565b500390565b60005b83811015611ee5578181015183820152602001611ecd565b83811115610bc95750506000910152565b600281046001821680611f0a57607f821691505b60208210811415611f2b57634e487b7160e01b600052602260045260246000fd5b50919050565b600061ffff80831681811415611f4957611f49611f82565b6001019392505050565b6000600019821415611f6757611f67611f82565b5060010190565b600082611f7d57611f7d611f98565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610dfc57600080fd5b6001600160e01b031981168114610dfc57600080fdfea2646970667358221220eed46136a01ff2063ccd0f3e9578b01c22569f70364a375fd620c3963c8003fb64736f6c63430008020033"; export class Mahjong__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( _name: string, _symbol: string, _initBaseURI: string, _proxyRegistryAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy( _name, _symbol, _initBaseURI, _proxyRegistryAddress, overrides || {} ) as Promise; } getDeployTransaction( _name: string, _symbol: string, _initBaseURI: string, _proxyRegistryAddress: string, overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction( _name, _symbol, _initBaseURI, _proxyRegistryAddress, overrides || {} ); } attach(address: string): Mahjong { return super.attach(address) as Mahjong; } connect(signer: Signer): Mahjong__factory { return super.connect(signer) as Mahjong__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): MahjongInterface { return new utils.Interface(_abi) as MahjongInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): Mahjong { return new Contract(address, _abi, signerOrProvider) as Mahjong; } }