UNPKG

@thirdweb-dev/contracts-js

Version:
79 lines 17.4 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { TWMultichainRegistry, TWMultichainRegistryInterface } from "../TWMultichainRegistry"; type TWMultichainRegistryConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class TWMultichainRegistry__factory extends ContractFactory { constructor(...args: TWMultichainRegistryConstructorParams); deploy(_trustedForwarder: string, overrides?: Overrides & { from?: string | Promise<string>; }): Promise<TWMultichainRegistry>; getDeployTransaction(_trustedForwarder: string, overrides?: Overrides & { from?: string | Promise<string>; }): TransactionRequest; attach(address: string): TWMultichainRegistry; connect(signer: Signer): TWMultichainRegistry__factory; static readonly bytecode = "0x60a06040523480156200001157600080fd5b5060405162001cd638038062001cd68339810160408190526200003491620001f5565b6001600160a01b038116608052620000576000620000516200005e565b6200006f565b5062000227565b60006200006a6200007f565b905090565b6200007b8282620000b6565b5050565b6080516000906001600160a01b0316331480156200009e575060143610155b15620000b1575060131936013560601c90565b503390565b620000c28282620000e1565b6000828152600160205260409020620000dc908262000183565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200007b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200013f6200005e565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006200019a836001600160a01b038416620001a3565b90505b92915050565b6000818152600183016020526040812054620001ec575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200019d565b5060006200019d565b6000602082840312156200020857600080fd5b81516001600160a01b03811681146200022057600080fd5b9392505050565b608051611a9362000243600039600061054e0152611a936000f3fe608060405234801561001057600080fd5b50600436106100db5760003560e01c806301ffc9a7146100e057806305d85eda14610108578063248a9ca31461012957806326c5b5161461013c5780632f2ff15d1461015157806336568abe14610164578063572b6c051461017757806359e5fd041461018a5780639010d07c1461019d57806391d14854146101c8578063a217fddf146101db578063ac9650d8146101e3578063ca15c87314610203578063d547741f14610216578063eb07734214610229578063f4c2012d14610249578063f5b541a614610269575b600080fd5b6100f36100ee366004611351565b61027e565b60405190151581526020015b60405180910390f35b61011b610116366004611397565b6102a9565b6040519081526020016100ff565b61011b6101373660046113b2565b610326565b61014f61014a3660046113e1565b61033b565b005b61014f61015f3660046114bc565b61049d565b61014f6101723660046114bc565b6104be565b6100f3610185366004611397565b61054c565b61014f6101983660046114e8565b61057e565b6101b06101ab366004611524565b61068d565b6040516001600160a01b0390911681526020016100ff565b6100f36101d63660046114bc565b6106ac565b61011b600081565b6101f66101f1366004611546565b6106d5565b6040516100ff919061160a565b61011b6102113660046113b2565b610851565b61014f6102243660046114bc565b610868565b61023c610237366004611397565b610884565b6040516100ff919061166e565b61025c6102573660046114bc565b610b5c565b6040516100ff91906116f8565b61011b600080516020611a1783398151915281565b60006001600160e01b03198216635a05180f60e01b14806102a357506102a382610c13565b92915050565b6000806102b66004610c48565b905060005b8181101561031f5760006102d0600483610c52565b6001600160a01b038616600090815260026020908152604080832084845290915290209091506102ff90610c48565b6103099085611721565b93506103189050600182611721565b90506102bb565b5050919050565b60009081526020819052604090206001015490565b610355600080516020611a178339815191526101d6610c5e565b806103785750610363610c5e565b6001600160a01b0316846001600160a01b0316145b61039d5760405162461bcd60e51b815260040161039490611734565b60405180910390fd5b6001600160a01b038416600090815260026020908152604080832085845290915281206103ca9085610c6d565b9050806104095760405162461bcd60e51b815260206004820152600d60248201526c19985a5b1959081d1bc8185919609a1b6044820152606401610394565b610414600484610c82565b5081511561044a5760008381526003602090815260408083206001600160a01b0388168452909152902061044883826117f1565b505b82846001600160a01b0316866001600160a01b03167f58089736ce1376be8f64c745948361e7908eb6fe512f9e69c0b041f7a70b535c8560405161048e91906116f8565b60405180910390a45050505050565b6104a682610326565b6104af81610c8e565b6104b98383610ca2565b505050565b6104c6610c5e565b6001600160a01b0316816001600160a01b03161461053e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610394565b6105488282610cc4565b5050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b610598600080516020611a178339815191526101d6610c5e565b806105bb57506105a6610c5e565b6001600160a01b0316836001600160a01b0316145b6105d75760405162461bcd60e51b815260040161039490611734565b6001600160a01b038316600090815260026020908152604080832084845290915281206106049084610ce2565b9050806106465760405162461bcd60e51b815260206004820152601060248201526f6661696c656420746f2072656d6f766560801b6044820152606401610394565b81836001600160a01b0316856001600160a01b03167fdc1791450b87438fe3505803e0a117aca5918e9d01a3afb374160b3a36cbf53260405160405180910390a450505050565b60008281526001602052604081206106a59083610c52565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060816001600160401b038111156106ef576106ef6113cb565b60405190808252806020026020018201604052801561072257816020015b606081526020019060019003908161070d5790505b509050600061072f610c5e565b9050336001600160a01b038216141560005b848110156108485781156107c05761079e30878784818110610765576107656118b0565b905060200281019061077791906118c6565b8660405160200161078a93929190611913565b604051602081830303815290604052610cf7565b8482815181106107b0576107b06118b0565b6020026020010181905250610840565b610822308787848181106107d6576107d66118b0565b90506020028101906107e891906118c6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cf792505050565b848281518110610834576108346118b0565b60200260200101819052505b600101610741565b50505092915050565b60008181526001602052604081206102a390610c48565b61087182610326565b61087a81610c8e565b6104b98383610cc4565b60606000806108936004610c48565b905060005b818110156108fc5760006108ad600483610c52565b6001600160a01b038716600090815260026020908152604080832084845290915290209091506108dc90610c48565b6108e69085611721565b93506108f59050600182611721565b9050610898565b50816001600160401b03811115610915576109156113cb565b60405190808252806020026020018201604052801561096257816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816109335790505b5092506000805b82811015610b5357600061097e600483610c52565b6001600160a01b03881660009081526002602090815260408083208484529091528120919250906109ae90610c48565b6001600160a01b03891660009081526002602090815260408083208684529091528120919250906109de90610d1c565b905060005b82811015610b3b576040518060600160405280838381518110610a0857610a086118b0565b60200260200101516001600160a01b03168152602001858152602001600360008781526020019081526020016000206000858581518110610a4b57610a4b6118b0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208054610a7e90611767565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa90611767565b8015610af75780601f10610acc57610100808354040283529160200191610af7565b820191906000526020600020905b815481529060010190602001808311610ada57829003601f168201915b5050505050815250898781518110610b1157610b116118b0565b6020908102919091010152610b27600187611721565b9550610b34600182611721565b90506109e3565b50505050600181610b4c9190611721565b9050610969565b50505050919050565b60008281526003602090815260408083206001600160a01b03851684529091529020805460609190610b8d90611767565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb990611767565b8015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b5050505050905092915050565b60006001600160e01b03198216637965db0b60e01b14806102a357506301ffc9a760e01b6001600160e01b03198316146102a3565b60006102a3825490565b60006106a58383610d29565b6000610c68610d53565b905090565b60006106a5836001600160a01b038416610d82565b60006106a58383610d82565b610c9f81610c9a610c5e565b610dd1565b50565b610cac8282610e2a565b60008281526001602052604090206104b99082610c6d565b610cce8282610eaf565b60008281526001602052604090206104b990825b60006106a5836001600160a01b038416610f32565b60606106a58383604051806060016040528060278152602001611a3760279139611025565b606060006106a58361109d565b6000826000018281548110610d4057610d406118b0565b9060005260206000200154905092915050565b6000610d5e3361054c565b8015610d6b575060143610155b15610d7d575060131936013560601c90565b503390565b6000818152600183016020526040812054610dc9575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102a3565b5060006102a3565b610ddb82826106ac565b61054857610de8816110f9565b610df383602061110b565b604051602001610e04929190611934565b60408051601f198184030181529082905262461bcd60e51b8252610394916004016116f8565b610e3482826106ac565b610548576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610e6b610c5e565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610eb982826106ac565b15610548576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055610eee610c5e565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000818152600183016020526040812054801561101b576000610f566001836119a3565b8554909150600090610f6a906001906119a3565b9050818114610fcf576000866000018281548110610f8a57610f8a6118b0565b9060005260206000200154905080876000018481548110610fad57610fad6118b0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610fe057610fe06119b6565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102a3565b60009150506102a3565b6060600080856001600160a01b03168560405161104291906119cc565b600060405180830381855af49150503d806000811461107d576040519150601f19603f3d011682016040523d82523d6000602084013e611082565b606091505b5091509150611093868383876112a6565b9695505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ed57602002820191906000526020600020905b8154815260200190600101908083116110d9575b50505050509050919050565b60606102a36001600160a01b03831660145b6060600061111a8360026119e8565b611125906002611721565b6001600160401b0381111561113c5761113c6113cb565b6040519080825280601f01601f191660200182016040528015611166576020820181803683370190505b509050600360fc1b81600081518110611181576111816118b0565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106111b0576111b06118b0565b60200101906001600160f81b031916908160001a90535060006111d48460026119e8565b6111df906001611721565b90505b6001811115611257576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611213576112136118b0565b1a60f81b828281518110611229576112296118b0565b60200101906001600160f81b031916908160001a90535060049490941c93611250816119ff565b90506111e2565b5083156106a55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610394565b6060831561131557825160000361130e576001600160a01b0385163b61130e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610394565b508161131f565b61131f8383611327565b949350505050565b8151156113375781518083602001fd5b8060405162461bcd60e51b815260040161039491906116f8565b60006020828403121561136357600080fd5b81356001600160e01b0319811681146106a557600080fd5b80356001600160a01b038116811461139257600080fd5b919050565b6000602082840312156113a957600080fd5b6106a58261137b565b6000602082840312156113c457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156113f757600080fd5b6114008561137b565b935061140e6020860161137b565b92506040850135915060608501356001600160401b038082111561143157600080fd5b818701915087601f83011261144557600080fd5b813581811115611457576114576113cb565b604051601f8201601f19908116603f0116810190838211818310171561147f5761147f6113cb565b816040528281528a602084870101111561149857600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156114cf57600080fd5b823591506114df6020840161137b565b90509250929050565b6000806000606084860312156114fd57600080fd5b6115068461137b565b92506115146020850161137b565b9150604084013590509250925092565b6000806040838503121561153757600080fd5b50508035926020909101359150565b6000806020838503121561155957600080fd5b82356001600160401b038082111561157057600080fd5b818501915085601f83011261158457600080fd5b81358181111561159357600080fd5b8660208260051b85010111156115a857600080fd5b60209290920196919550909350505050565b60005b838110156115d55781810151838201526020016115bd565b50506000910152565b600081518084526115f68160208601602086016115ba565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561166157603f1988860301845261164f8583516115de565b94509285019290850190600101611633565b5092979650505050505050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156116ea57888303603f19018552815180516001600160a01b03168452878101518885015286015160608785018190526116d6818601836115de565b968901969450505090860190600101611697565b509098975050505050505050565b6020815260006106a560208301846115de565b634e487b7160e01b600052601160045260246000fd5b808201808211156102a3576102a361170b565b6020808252601990820152783737ba1037b832b930ba37b91037b9103232b83637bcb2b91760391b604082015260600190565b600181811c9082168061177b57607f821691505b60208210810361179b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104b9576000816000526020600020601f850160051c810160208610156117ca5750805b601f850160051c820191505b818110156117e9578281556001016117d6565b505050505050565b81516001600160401b0381111561180a5761180a6113cb565b61181e816118188454611767565b846117a1565b602080601f831160018114611853576000841561183b5750858301515b600019600386901b1c1916600185901b1785556117e9565b600085815260208120601f198616915b8281101561188257888601518255948401946001909101908401611863565b50858210156118a05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126118dd57600080fd5b8301803591506001600160401b038211156118f757600080fd5b60200191503681900382131561190c57600080fd5b9250929050565b8284823760609190911b6001600160601b0319169101908152601401919050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516119668160178501602088016115ba565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119978160288401602088016115ba565b01602801949350505050565b818103818111156102a3576102a361170b565b634e487b7160e01b600052603160045260246000fd5b600082516119de8184602087016115ba565b9190910192915050565b80820281158282048414176102a3576102a361170b565b600081611a0e57611a0e61170b565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122095bf533dc28cfdbcacd21a9f32dd568f29298ca8be3ae039b748bac44e25a57d64736f6c63430008170033"; 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; internalType: string; }[]; outputs: { name: string; type: string; internalType: string; components: { 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(): TWMultichainRegistryInterface; static connect(address: string, signerOrProvider: Signer | Provider): TWMultichainRegistry; } export {}; //# sourceMappingURL=TWMultichainRegistry__factory.d.ts.map