import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { ERC1155BaseURI, ERC1155BaseURIInterface } from "../ERC1155BaseURI"; type ERC1155BaseURIConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ERC1155BaseURI__factory extends ContractFactory { constructor(...args: ERC1155BaseURIConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): ERC1155BaseURI; connect(signer: Signer): ERC1155BaseURI__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50611a2b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100925760003560e01c80634e1273f4116100665780634e1273f4146103655780636c0360eb146104d8578063a22cb465146104e0578063e985e9c51461050e578063f242432a1461053c57610092565b8062fdd58e1461009757806301ffc9a7146100d55780630e89341c146101105780632eb2c2d6146101a2575b600080fd5b6100c3600480360360408110156100ad57600080fd5b506001600160a01b038135169060200135610605565b60408051918252519081900360200190f35b6100fc600480360360208110156100eb57600080fd5b50356001600160e01b031916610677565b604080519115158252519081900360200190f35b61012d6004803603602081101561012657600080fd5b503561069a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016757818101518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610363600480360360a08110156101b857600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101eb57600080fd5b8201836020820111156101fd57600080fd5b803590602001918460208302840111600160201b8311171561021e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561026d57600080fd5b82018360208201111561027f57600080fd5b803590602001918460208302840111600160201b831117156102a057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102ef57600080fd5b82018360208201111561030157600080fd5b803590602001918460018302840111600160201b8311171561032257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106a5945050505050565b005b6104886004803603604081101561037b57600080fd5b810190602081018135600160201b81111561039557600080fd5b8201836020820111156103a757600080fd5b803590602001918460208302840111600160201b831117156103c857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561041757600080fd5b82018360208201111561042957600080fd5b803590602001918460208302840111600160201b8311171561044a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109a8945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104c45781810151838201526020016104ac565b505050509050019250505060405180910390f35b61012d610a94565b610363600480360360408110156104f657600080fd5b506001600160a01b0381351690602001351515610b2b565b6100fc6004803603604081101561052457600080fd5b506001600160a01b0381358116916020013516610c1a565b610363600480360360a081101561055257600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111600160201b831117156105c457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c48945050505050565b60006001600160a01b03831661064c5760405162461bcd60e51b815260040180806020018281038252602b8152602001806118a7602b913960400191505060405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b0319811660009081526033602052604090205460ff165b919050565b606061067182610e13565b81518351146106e55760405162461bcd60e51b81526004018080602001828103825260288152602001806119ce6028913960400191505060405180910390fd5b6001600160a01b03841661072a5760405162461bcd60e51b81526004018080602001828103825260258152602001806118fb6025913960400191505060405180910390fd5b610732610fa8565b6001600160a01b0316856001600160a01b0316148061075d575061075d85610758610fa8565b610c1a565b6107985760405162461bcd60e51b81526004018080602001828103825260328152602001806119206032913960400191505060405180910390fd5b60006107a2610fa8565b90506107b28187878787876109a0565b60005b84518110156108b85760008582815181106107cc57fe5b6020026020010151905060008583815181106107e457fe5b60200260200101519050610851816040518060600160405280602a8152602001611952602a91396065600086815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002054610fac9092919063ffffffff16565b60008381526065602090815260408083206001600160a01b038e811685529252808320939093558a16815220546108889082611043565b60009283526065602090815260408085206001600160a01b038c16865290915290922091909155506001016107b5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561093e578181015183820152602001610926565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561097d578181015183820152602001610965565b5050505090500194505050505060405180910390a46109a08187878787876110a4565b505050505050565b606081518351146109ea5760405162461bcd60e51b81526004018080602001828103825260298152602001806119a56029913960400191505060405180910390fd5b6000835167ffffffffffffffff81118015610a0457600080fd5b50604051908082528060200260200182016040528015610a2e578160200160208202803683370190505b50905060005b8451811015610a8c57610a6d858281518110610a4c57fe5b6020026020010151858381518110610a6057fe5b6020026020010151610605565b828281518110610a7957fe5b6020908102919091010152600101610a34565b509392505050565b60988054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b205780601f10610af557610100808354040283529160200191610b20565b820191906000526020600020905b815481529060010190602001808311610b0357829003601f168201915b505050505090505b90565b816001600160a01b0316610b3d610fa8565b6001600160a01b03161415610b835760405162461bcd60e51b815260040180806020018281038252602981526020018061197c6029913960400191505060405180910390fd5b8060666000610b90610fa8565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610bd4610fa8565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b6001600160a01b038416610c8d5760405162461bcd60e51b81526004018080602001828103825260258152602001806118fb6025913960400191505060405180910390fd5b610c95610fa8565b6001600160a01b0316856001600160a01b03161480610cbb5750610cbb85610758610fa8565b610cf65760405162461bcd60e51b81526004018080602001828103825260298152602001806118d26029913960400191505060405180910390fd5b6000610d00610fa8565b9050610d20818787610d1188611323565b610d1a88611323565b876109a0565b610d67836040518060600160405280602a8152602001611952602a913960008781526065602090815260408083206001600160a01b038d1684529091529020549190610fac565b60008581526065602090815260408083206001600160a01b038b81168552925280832093909355871681522054610d9e9084611043565b60008581526065602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a46109a0818787878787611368565b600081815260976020908152604080832080548251601f6002600019610100600186161502019093169290920491820185900485028101850190935280835260609493830182828015610ea75780601f10610e7c57610100808354040283529160200191610ea7565b820191906000526020600020905b815481529060010190602001808311610e8a57829003601f168201915b505050505090506000610eb8610a94565b9050805160001415610ecc57509050610695565b815115610ee657610edd81836114d9565b92505050610695565b80610ef0856116be565b6040516020018083805190602001908083835b60208310610f225780518252601f199092019160209182019101610f03565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310610f6a5780518252601f199092019160209182019101610f4b565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050919050565b3390565b6000818484111561103b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611000578181015183820152602001610fe8565b50505050905090810190601f16801561102d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561109d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6110b6846001600160a01b0316611799565b156109a057836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561114457818101518382015260200161112c565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561118357818101518382015260200161116b565b50505050905001848103825285818151815260200191508051906020019080838360005b838110156111bf5781810151838201526020016111a7565b50505050905090810190601f1680156111ec5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561121157600080fd5b505af192505050801561123657506040513d602081101561123157600080fd5b505160015b6112cb576112426117a5565b8061124d5750611294565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315611000578181015183820152602001610fe8565b60405162461bcd60e51b815260040180806020018281038252603481526020018061184b6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b1461131a5760405162461bcd60e51b815260040180806020018281038252602881526020018061187f6028913960400191505060405180910390fd5b50505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061135757fe5b602090810291909101015292915050565b61137a846001600160a01b0316611799565b156109a057836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156114095781810151838201526020016113f1565b50505050905090810190601f1680156114365780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561145957600080fd5b505af192505050801561147e57506040513d602081101561147957600080fd5b505160015b61148a576112426117a5565b6001600160e01b0319811663f23a6e6160e01b1461131a5760405162461bcd60e51b815260040180806020018281038252602881526020018061187f6028913960400191505060405180910390fd5b805182516060918491849110156115a45784846040516020018083805190602001908083835b6020831061151e5780518252601f1990920191602091820191016114ff565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106115665780518252601f199092019160209182019101611547565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050610671565b60005b82518110156116b4578281815181106115bc57fe5b602001015160f81c60f81b6001600160f81b0319168282815181106115dd57fe5b01602001516001600160f81b031916146116ac5785856040516020018083805190602001908083835b602083106116255780518252601f199092019160209182019101611606565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b6020831061166d5780518252601f19909201916020918201910161164e565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529350505050610671565b6001016115a7565b5092949350505050565b6060816116e357506040805180820190915260018152600360fc1b6020820152610695565b8160005b81156116fb57600101600a820491506116e7565b60008167ffffffffffffffff8111801561171457600080fd5b506040519080825280601f01601f19166020018201604052801561173f576020820181803683370190505b50859350905060001982015b831561179057600a840660300160f81b8282806001900393508151811061176e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061174b565b50949350505050565b3b151590565b60e01c90565b600060443d10156117b557610b28565b600481823e6308c379a06117c9825161179f565b146117d357610b28565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156118035750505050610b28565b8284019250825191508082111561181d5750505050610b28565b503d8301602082840101111561183557505050610b28565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368a2646970667358221220f2df8bad2dd06204f3f81df01703f1f375d62963b8a1adab438e5be300f093db64736f6c63430007060033"; static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "values"; readonly type: "uint256[]"; }]; readonly name: "TransferBatch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "TransferSingle"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "value"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "URI"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "accounts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }]; readonly name: "balanceOfBatch"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "ids"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeBatchTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseURI"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }]; readonly name: "uri"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): ERC1155BaseURIInterface; static connect(address: string, signerOrProvider: Signer | Provider): ERC1155BaseURI; } export {};