UNPKG

@thirdweb-dev/contracts-js

Version:
59 lines 13.2 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { TWRegistry, TWRegistryInterface } from "../TWRegistry"; type TWRegistryConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class TWRegistry__factory extends ContractFactory { constructor(...args: TWRegistryConstructorParams); deploy(_trustedForwarder: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<TWRegistry>; getDeployTransaction(_trustedForwarder: string, overrides?: Overrides & { from?: string | Promise<string>; }): TransactionRequest; attach(address: string): TWRegistry; connect(signer: Signer): TWRegistry__factory; static readonly bytecode = "0x60a06040523480156200001157600080fd5b50604051620015fe380380620015fe8339810160408190526200003491620001f5565b6001600160a01b038116608052620000576000620000516200005e565b6200006f565b5062000227565b60006200006a6200007f565b905090565b6200007b8282620000b6565b5050565b6080516000906001600160a01b0316331480156200009e575060143610155b15620000b1575060131936013560601c90565b503390565b620000c28282620000e1565b6000828152600160205260409020620000dc908262000183565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200007b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200013f6200005e565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200019a836001600160a01b038416620001a3565b90505b92915050565b6000818152600183016020526040812054620001ec575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200019d565b5060006200019d565b6000602082840312156200020857600080fd5b81516001600160a01b03811681146200022057600080fd5b9392505050565b6080516113bb62000243600039600061046901526113bb6000f3fe608060405234801561001057600080fd5b50600436106100d05760003560e01c806301ffc9a7146100d557806305d85eda146100fd578063248a9ca31461011e5780632f2ff15d1461013157806336568abe1461014657806352c28fab14610159578063572b6c051461016c5780637f7c14911461017f5780639010d07c1461019257806391d14854146101bd578063a217fddf146101d0578063ac9650d8146101d8578063ca15c873146101f8578063d547741f1461020b578063eb0773421461021e578063f5b541a61461023e575b600080fd5b6100e86100e3366004610eec565b610253565b60405190151581526020015b60405180910390f35b61011061010b366004610f32565b61027e565b6040519081526020016100f4565b61011061012c366004610f4d565b61029f565b61014461013f366004610f66565b6102b4565b005b610144610154366004610f66565b6102d5565b610144610167366004610f92565b610368565b6100e861017a366004610f32565b610467565b61014461018d366004610f92565b610499565b6101a56101a0366004610fbc565b61059b565b6040516001600160a01b0390911681526020016100f4565b6100e86101cb366004610f66565b6105ba565b610110600081565b6101eb6101e6366004610fde565b6105e3565b6040516100f491906110a2565b610110610206366004610f4d565b61075f565b610144610219366004610f66565b610776565b61023161022c366004610f32565b610792565b6040516100f49190611106565b61011060008051602061133f83398151915281565b60006001600160e01b03198216635a05180f60e01b14806102785750610278826107b6565b92915050565b6001600160a01b0381166000908152600260205260408120610278906107eb565b60009081526020819052604090206001015490565b6102bd8261029f565b6102c6816107f5565b6102d08383610809565b505050565b6102dd61082b565b6001600160a01b0316816001600160a01b03161461035a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610364828261083a565b5050565b61038260008051602061133f8339815191526101cb61082b565b806103a5575061039061082b565b6001600160a01b0316826001600160a01b0316145b6103c15760405162461bcd60e51b815260040161035190611153565b6001600160a01b03821660009081526002602052604081206103e3908361085c565b9050806104225760405162461bcd60e51b815260206004820152600d60248201526c19985a5b1959081d1bc8185919609a1b6044820152606401610351565b816001600160a01b0316836001600160a01b03167f938c63ac3d228b23f6bee7618fefc6790522e338ac202c958a2ea9eb9706c5d160405160405180910390a3505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6104b360008051602061133f8339815191526101cb61082b565b806104d657506104c161082b565b6001600160a01b0316826001600160a01b0316145b6104f25760405162461bcd60e51b815260040161035190611153565b6001600160a01b03821660009081526002602052604081206105149083610871565b9050806105565760405162461bcd60e51b815260206004820152601060248201526f6661696c656420746f2072656d6f766560801b6044820152606401610351565b816001600160a01b0316836001600160a01b03167ffc5ffe2160301e6b21a86f66febb30fe4e9e6932ac1afc0348fb2fd5daa18b1360405160405180910390a3505050565b60008281526001602052604081206105b39083610886565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060816001600160401b038111156105fd576105fd611186565b60405190808252806020026020018201604052801561063057816020015b606081526020019060019003908161061b5790505b509050600061063d61082b565b9050336001600160a01b038216141560005b848110156107565781156106ce576106ac308787848181106106735761067361119c565b905060200281019061068591906111b2565b86604051602001610698939291906111ff565b604051602081830303815290604052610892565b8482815181106106be576106be61119c565b602002602001018190525061074e565b610730308787848181106106e4576106e461119c565b90506020028101906106f691906111b2565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061089292505050565b8482815181106107425761074261119c565b60200260200101819052505b60010161064f565b50505092915050565b6000818152600160205260408120610278906107eb565b61077f8261029f565b610788816107f5565b6102d0838361083a565b6001600160a01b0381166000908152600260205260409020606090610278906108b7565b60006001600160e01b03198216637965db0b60e01b148061027857506301ffc9a760e01b6001600160e01b0319831614610278565b6000610278825490565b6108068161080161082b565b6108c4565b50565b610813828261091d565b60008281526001602052604090206102d0908261085c565b60006108356109a2565b905090565b61084482826109d1565b60008281526001602052604090206102d09082610871565b60006105b3836001600160a01b038416610a54565b60006105b3836001600160a01b038416610aa3565b60006105b38383610b96565b60606105b3838360405180606001604052806027815260200161135f60279139610bc0565b606060006105b383610c38565b6108ce82826105ba565b610364576108db81610c94565b6108e6836020610ca6565b6040516020016108f7929190611220565b60408051601f198184030181529082905262461bcd60e51b82526103519160040161128f565b61092782826105ba565b610364576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561095e61082b565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109ad33610467565b80156109ba575060143610155b156109cc575060131936013560601c90565b503390565b6109db82826105ba565b15610364576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055610a1061082b565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000818152600183016020526040812054610a9b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610278565b506000610278565b60008181526001830160205260408120548015610b8c576000610ac76001836112b8565b8554909150600090610adb906001906112b8565b9050818114610b40576000866000018281548110610afb57610afb61119c565b9060005260206000200154905080876000018481548110610b1e57610b1e61119c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610b5157610b516112cb565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610278565b6000915050610278565b6000826000018281548110610bad57610bad61119c565b9060005260206000200154905092915050565b6060600080856001600160a01b031685604051610bdd91906112e1565b600060405180830381855af49150503d8060008114610c18576040519150601f19603f3d011682016040523d82523d6000602084013e610c1d565b606091505b5091509150610c2e86838387610e41565b9695505050505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610c8857602002820191906000526020600020905b815481526020019060010190808311610c74575b50505050509050919050565b60606102786001600160a01b03831660145b60606000610cb58360026112fd565b610cc0906002611314565b6001600160401b03811115610cd757610cd7611186565b6040519080825280601f01601f191660200182016040528015610d01576020820181803683370190505b509050600360fc1b81600081518110610d1c57610d1c61119c565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610d4b57610d4b61119c565b60200101906001600160f81b031916908160001a9053506000610d6f8460026112fd565b610d7a906001611314565b90505b6001811115610df2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610dae57610dae61119c565b1a60f81b828281518110610dc457610dc461119c565b60200101906001600160f81b031916908160001a90535060049490941c93610deb81611327565b9050610d7d565b5083156105b35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610351565b60608315610eb0578251600003610ea9576001600160a01b0385163b610ea95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610351565b5081610eba565b610eba8383610ec2565b949350505050565b815115610ed25781518083602001fd5b8060405162461bcd60e51b8152600401610351919061128f565b600060208284031215610efe57600080fd5b81356001600160e01b0319811681146105b357600080fd5b80356001600160a01b0381168114610f2d57600080fd5b919050565b600060208284031215610f4457600080fd5b6105b382610f16565b600060208284031215610f5f57600080fd5b5035919050565b60008060408385031215610f7957600080fd5b82359150610f8960208401610f16565b90509250929050565b60008060408385031215610fa557600080fd5b610fae83610f16565b9150610f8960208401610f16565b60008060408385031215610fcf57600080fd5b50508035926020909101359150565b60008060208385031215610ff157600080fd5b82356001600160401b038082111561100857600080fd5b818501915085601f83011261101c57600080fd5b81358181111561102b57600080fd5b8660208260051b850101111561104057600080fd5b60209290920196919550909350505050565b60005b8381101561106d578181015183820152602001611055565b50506000910152565b6000815180845261108e816020860160208601611052565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156110f957603f198886030184526110e7858351611076565b945092850192908501906001016110cb565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156111475783516001600160a01b031683529284019291840191600101611122565b50909695505050505050565b6020808252601990820152783737ba1037b832b930ba37b91037b9103232b83637bcb2b91760391b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126111c957600080fd5b8301803591506001600160401b038211156111e357600080fd5b6020019150368190038213156111f857600080fd5b9250929050565b8284823760609190911b6001600160601b0319169101908152601401919050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351611252816017850160208801611052565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611283816028840160208801611052565b01602801949350505050565b6020815260006105b36020830184611076565b634e487b7160e01b600052601160045260246000fd5b81810381811115610278576102786112a2565b634e487b7160e01b600052603160045260246000fd5b600082516112f3818460208701611052565b9190910192915050565b8082028115828204841417610278576102786112a2565b80820180821115610278576102786112a2565b600081611336576113366112a2565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209b0ec7fece28512faaf462be4e5e6d78ab524c43457314cfd318cd9648f6a2aa64736f6c63430008170033"; static readonly abi: ({ type: string; inputs: { name: string; type: string; internalType: string; }[]; stateMutability: string; name?: undefined; outputs?: undefined; anonymous?: undefined; } | { type: string; name: string; inputs: { name: string; type: string; internalType: string; }[]; outputs: { name: string; type: string; internalType: string; }[]; stateMutability: string; anonymous?: undefined; } | { type: string; name: string; inputs: { name: string; type: string; indexed: boolean; internalType: string; }[]; anonymous: boolean; stateMutability?: undefined; outputs?: undefined; })[]; static createInterface(): TWRegistryInterface; static connect(address: string, signerOrProvider: Signer | Provider): TWRegistry; } export {}; //# sourceMappingURL=TWRegistry__factory.d.ts.map