import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { ERC1155Upgradeable, ERC1155UpgradeableInterface } from "../ERC1155Upgradeable"; type ERC1155UpgradeableConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ERC1155Upgradeable__factory extends ContractFactory { constructor(...args: ERC1155UpgradeableConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): ERC1155Upgradeable; connect(signer: Signer): ERC1155Upgradeable__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b506115b3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634e1273f41161005b5780634e1273f41461035a578063a22cb465146104cd578063e985e9c5146104fb578063f242432a1461052957610087565b8062fdd58e1461008c57806301ffc9a7146100ca5780630e89341c146101055780632eb2c2d614610197575b600080fd5b6100b8600480360360408110156100a257600080fd5b506001600160a01b0381351690602001356105f2565b60408051918252519081900360200190f35b6100f1600480360360208110156100e057600080fd5b50356001600160e01b031916610661565b604080519115158252519081900360200190f35b6101226004803603602081101561011b57600080fd5b5035610680565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015c578181015183820152602001610144565b50505050905090810190601f1680156101895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610358600480360360a08110156101ad57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101e057600080fd5b8201836020820111156101f257600080fd5b803590602001918460208302840111600160201b8311171561021357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561026257600080fd5b82018360208201111561027457600080fd5b803590602001918460208302840111600160201b8311171561029557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102e457600080fd5b8201836020820111156102f657600080fd5b803590602001918460018302840111600160201b8311171561031757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610718945050505050565b005b61047d6004803603604081101561037057600080fd5b810190602081018135600160201b81111561038a57600080fd5b82018360208201111561039c57600080fd5b803590602001918460208302840111600160201b831117156103bd57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561040c57600080fd5b82018360208201111561041e57600080fd5b803590602001918460208302840111600160201b8311171561043f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a1b945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104b95781810151838201526020016104a1565b505050509050019250505060405180910390f35b610358600480360360408110156104e357600080fd5b506001600160a01b0381351690602001351515610b07565b6100f16004803603604081101561051157600080fd5b506001600160a01b0381358116916020013516610bf6565b610358600480360360a081101561053f57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561057e57600080fd5b82018360208201111561059057600080fd5b803590602001918460018302840111600160201b831117156105b157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c24945050505050565b60006001600160a01b0383166106395760405162461bcd60e51b815260040180806020018281038252602b81526020018061142f602b913960400191505060405180910390fd5b5060009081526065602090815260408083206001600160a01b03949094168352929052205490565b6001600160e01b03191660009081526033602052604090205460ff1690565b60678054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561070c5780601f106106e15761010080835404028352916020019161070c565b820191906000526020600020905b8154815290600101906020018083116106ef57829003601f168201915b50505050509050919050565b81518351146107585760405162461bcd60e51b81526004018080602001828103825260288152602001806115566028913960400191505060405180910390fd5b6001600160a01b03841661079d5760405162461bcd60e51b81526004018080602001828103825260258152602001806114836025913960400191505060405180910390fd5b6107a5610def565b6001600160a01b0316856001600160a01b031614806107d057506107d0856107cb610def565b610bf6565b61080b5760405162461bcd60e51b81526004018080602001828103825260328152602001806114a86032913960400191505060405180910390fd5b6000610815610def565b9050610825818787878787610a13565b60005b845181101561092b57600085828151811061083f57fe5b60200260200101519050600085838151811061085757fe5b602002602001015190506108c4816040518060600160405280602a81526020016114da602a91396065600086815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002054610df49092919063ffffffff16565b60008381526065602090815260408083206001600160a01b038e811685529252808320939093558a16815220546108fb9082610e8b565b60009283526065602090815260408085206001600160a01b038c1686529091529092209190915550600101610828565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109b1578181015183820152602001610999565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109f05781810151838201526020016109d8565b5050505090500194505050505060405180910390a4610a13818787878787610eec565b505050505050565b60608151835114610a5d5760405162461bcd60e51b815260040180806020018281038252602981526020018061152d6029913960400191505060405180910390fd5b6000835167ffffffffffffffff81118015610a7757600080fd5b50604051908082528060200260200182016040528015610aa1578160200160208202803683370190505b50905060005b8451811015610aff57610ae0858281518110610abf57fe5b6020026020010151858381518110610ad357fe5b60200260200101516105f2565b828281518110610aec57fe5b6020908102919091010152600101610aa7565b509392505050565b816001600160a01b0316610b19610def565b6001600160a01b03161415610b5f5760405162461bcd60e51b81526004018080602001828103825260298152602001806115046029913960400191505060405180910390fd5b8060666000610b6c610def565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610bb0610def565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b6001600160a01b038416610c695760405162461bcd60e51b81526004018080602001828103825260258152602001806114836025913960400191505060405180910390fd5b610c71610def565b6001600160a01b0316856001600160a01b03161480610c975750610c97856107cb610def565b610cd25760405162461bcd60e51b815260040180806020018281038252602981526020018061145a6029913960400191505060405180910390fd5b6000610cdc610def565b9050610cfc818787610ced8861116b565b610cf68861116b565b87610a13565b610d43836040518060600160405280602a81526020016114da602a913960008781526065602090815260408083206001600160a01b038d1684529091529020549190610df4565b60008581526065602090815260408083206001600160a01b038b81168552925280832093909355871681522054610d7a9084610e8b565b60008581526065602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610a138187878787876111b0565b335b90565b60008184841115610e835760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e48578181015183820152602001610e30565b50505050905090810190601f168015610e755780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ee5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610efe846001600160a01b0316611321565b15610a1357836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f8c578181015183820152602001610f74565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610fcb578181015183820152602001610fb3565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611007578181015183820152602001610fef565b50505050905090810190601f1680156110345780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561105957600080fd5b505af192505050801561107e57506040513d602081101561107957600080fd5b505160015b6111135761108a61132d565b8061109557506110dc565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315610e48578181015183820152602001610e30565b60405162461bcd60e51b81526004018080602001828103825260348152602001806113d36034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114076028913960400191505060405180910390fd5b50505050505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061119f57fe5b602090810291909101015292915050565b6111c2846001600160a01b0316611321565b15610a1357836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611251578181015183820152602001611239565b50505050905090810190601f16801561127e5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156112a157600080fd5b505af19250505080156112c657506040513d60208110156112c157600080fd5b505160015b6112d25761108a61132d565b6001600160e01b0319811663f23a6e6160e01b146111625760405162461bcd60e51b81526004018080602001828103825260288152602001806114076028913960400191505060405180910390fd5b3b151590565b60e01c90565b600060443d101561133d57610df1565b600481823e6308c379a06113518251611327565b1461135b57610df1565b6040513d600319016004823e80513d67ffffffffffffffff816024840111818411171561138b5750505050610df1565b828401925082519150808211156113a55750505050610df1565b503d830160208284010111156113bd57505050610df1565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368a2646970667358221220a7f0d5a23ab3d3bf440fe687318ba80f30994d8fcf6b6b99cf9788c7b2ed1ba364736f6c63430007060033"; 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: "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 internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "uri"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { 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: "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: "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: "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: "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"; }]; static createInterface(): ERC1155UpgradeableInterface; static connect(address: string, signerOrProvider: Signer | Provider): ERC1155Upgradeable; } export {};