@thirdweb-dev/contracts-js
Version:
218 lines • 40.2 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { CoreRouter, CoreRouterInterface, IExtension } from "../CoreRouter";
type CoreRouterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CoreRouter__factory extends ContractFactory {
constructor(...args: CoreRouterConstructorParams);
deploy(_owner: string, _extensions: IExtension.ExtensionStruct[], overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<CoreRouter>;
getDeployTransaction(_owner: string, _extensions: IExtension.ExtensionStruct[], overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): CoreRouter;
connect(signer: Signer): CoreRouter__factory;
static readonly bytecode = "0x60a06040523480156200001157600080fd5b506040516200424438038062004244833981016040819052620000349162000d7b565b80600080825111156200007c576200004c82620000a6565b620000798260405160200162000063919062000ed6565b60408051601f198184030181529190526200015a565b90505b6001600160a01b03166080525062000093620001c5565b6200009e8262000218565b5050620011e7565b8051600160005b828110156200010157620000e3848281518110620000cf57620000cf62000f3e565b60200260200101516200026a60201b60201c565b915081156200010157620000f960018262000f6a565b9050620000ad565b5080620001555760405162461bcd60e51b815260206004820152601e60248201527f42617365526f757465723a20696e76616c696420657874656e73696f6e2e000060448201526064015b60405180910390fd5b505050565b6000806200018a8360405160200162000174919062000f80565b60408051601f19818403018152919052620004cc565b90508051602082016000f091506001600160a01b038216620001bf5760405163046a55db60e11b815260040160405180910390fd5b50919050565b6080516001600160a01b0316620001d857565b6000620001ed608051620004fa60201b60201c565b905060008180602001905181019062000207919062000fa8565b9050620002148162000512565b5050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b8051515160009015801590620002b5575062000285620006ec565b600101826000015160000151604051620002a0919062000fe0565b9081526040519081900360200190205460ff16155b8015620002cf57508151604001516001600160a01b031615155b90506001620002dd620006ec565b600101836000015160000151604051620002f8919062000fe0565b908152604051908190036020019020805491151560ff19909216919091179055806200032657506000919050565b60208201515160005b81811015620004c5578215620004c5576000846020015182815181106200035a576200035a62000f3e565b602090810291909101015180519091506000906001600160e01b031916620003f757604051602001620003aa9060208082526009908201526872656365697665282960b81b604082015260600190565b604051602081830303815290604052805190602001208260200151604051602001620003d7919062000ffe565b604051602081830303815290604052805190602001201415905062000440565b6020808301516040516200040c920162000fe0565b604051602081830303815290604052805190602001206001600160e01b03191682600001516001600160e01b031916141590505b8015801562000475575062000454620006ec565b82516001600160e01b0319166000908152602091909152604090205460ff16155b9450600162000483620006ec565b92516001600160e01b03191660009081526020939093526040909220805460ff19169215159290921790915550620004bd60018262000f6a565b90506200032f565b5050919050565b6060815182604051602001620004e492919062001013565b6040516020818303038152906040529050919050565b60606200050c8260016000196200074d565b92915050565b60005b81518110156200021457600082828151811062000536576200053662000f3e565b60200260200101519050620005648160000151600001516200055d6200080b60201b60201c565b906200081c565b508051805162000574916200082a565b60208101515160005b818110156200066e57620005906200080b565b600201836000015160000151604051620005ab919062000fe0565b908152602001604051809103902060030183602001518281518110620005d557620005d562000f3e565b6020908102919091018101518254600180820185556000948552938390208251600290920201805463ffffffff191660e09290921c919091178155918101519092820190620006259082620010f0565b505050620006598360200151828151811062000645576200064562000f3e565b6020908102919091010151518451620008ac565b6200066660018262000f6a565b90506200057d565b508151604080820151915190516001600160a01b039092169162000693919062000fe0565b60405180910390207fbb37a605de78ba6bc667aeaf438d0aae8247e6f48a8fad23730e4fbbb480abf384604051620006cc9190620011bc565b60405180910390a350620006e4905060018262000f6a565b905062000515565b6000806200071c60017f11c19c8d567686e9e4073585fe511ac02fcfc0ce76ceba4592185bf5bec3cd1f620011d1565b6040516020016200072f91815260200190565b60408051601f19818403018152919052805160209091012092915050565b6060833b60008190036200077257505060408051602081019091526000815262000804565b808411156200079257505060408051602081019091526000815262000804565b83831015620007c65760405163162544fd60e11b81526004810182905260248101859052604481018490526064016200014c565b8383038482036000828210620007dd5782620007df565b815b60408051603f8301601f19168101909152818152955090508087602087018a3c505050505b9392505050565b600062000817620008e4565b905090565b600062000804838362000914565b80620008356200080b565b6002018360405162000848919062000fe0565b90815260405190819003602001902081518190620008679082620010f0565b50602082015160018201906200087e9082620010f0565b5060409190910151600290910180546001600160a01b0319166001600160a01b039092169190911790555050565b80620008b76200080b565b6001600160e01b0319841660009081526003919091016020526040902081518190620008679082620010f0565b6000806200071c60017f775b9fab5634a62bb2a682c067408edbed43efd726183d2e2af744334d47acb7620011d1565b60006200092283836200097f565b6200097657825460018101845560008481526020902001620009458382620010f0565b50825460405160018501906200095d90859062000fe0565b908152604051908190036020019020555060016200050c565b5060006200050c565b6000826001018260405162000995919062000fe0565b9081526040519081900360200190205415159392505050565b80516001600160a01b0381168114620009c657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171562000a065762000a06620009cb565b60405290565b604051606081016001600160401b038111828210171562000a065762000a06620009cb565b604051601f8201601f191681016001600160401b038111828210171562000a5c5762000a5c620009cb565b604052919050565b60006001600160401b0382111562000a805762000a80620009cb565b5060051b60200190565b60005b8381101562000aa757818101518382015260200162000a8d565b50506000910152565b600082601f83011262000ac257600080fd5b81516001600160401b0381111562000ade5762000ade620009cb565b62000af3601f8201601f191660200162000a31565b81815284602083860101111562000b0957600080fd5b62000b1c82602083016020870162000a8a565b949350505050565b600082601f83011262000b3657600080fd5b8151602062000b4f62000b498362000a64565b62000a31565b82815260059290921b8401810191818101908684111562000b6f57600080fd5b8286015b8481101562000c115780516001600160401b038082111562000b955760008081fd5b908801906040828b03601f190181131562000bb05760008081fd5b62000bba620009e1565b838801516001600160e01b03198116811462000bd65760008081fd5b815290830151908282111562000bec5760008081fd5b62000bfc8c898487010162000ab0565b81890152865250505091830191830162000b73565b509695505050505050565b600082601f83011262000c2e57600080fd5b8151602062000c4162000b498362000a64565b82815260059290921b8401810191818101908684111562000c6157600080fd5b8286015b8481101562000c115780516001600160401b038082111562000c8657600080fd5b90880190601f196040838c038201121562000ca057600080fd5b62000caa620009e1565b878401518381111562000cbc57600080fd5b84016060818e038401121562000cd157600080fd5b62000cdb62000a0c565b9250888101518481111562000cef57600080fd5b62000cff8e8b8385010162000ab0565b84525060408101518481111562000d1557600080fd5b62000d258e8b8385010162000ab0565b8a8501525062000d3860608201620009ae565b604084015250818152604084015191508282111562000d5657600080fd5b62000d668c898487010162000b24565b81890152865250505091830191830162000c65565b6000806040838503121562000d8f57600080fd5b62000d9a83620009ae565b60208401519092506001600160401b0381111562000db757600080fd5b62000dc58582860162000c1c565b9150509250929050565b6000815180845262000de981602086016020860162000a8a565b601f01601f19169290920160200192915050565b6000604082516040855280516060604087015262000e1f60a087018262000dcf565b9050602080830151603f1988840301606089015262000e3f838262000dcf565b604094909401516001600160a01b03166080890152508581015187840382890152805180855290820193925081830190600581901b8401830160005b8281101562000ec857858203601f19018452865180516001600160e01b031916835285015185830189905262000eb48984018262000dcf565b978601979486019492505060010162000e7b565b509998505050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101562000f3157603f1988860301845262000f1e85835162000dfd565b9450928501929085019060010162000eff565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156200050c576200050c62000f54565b600081526000825162000f9b81600185016020870162000a8a565b9190910160010192915050565b60006020828403121562000fbb57600080fd5b81516001600160401b0381111562000fd257600080fd5b62000b1c8482850162000c1c565b6000825162000ff481846020870162000a8a565b9190910192915050565b60208152600062000804602083018462000dcf565b606360f81b815260e083901b6001600160e01b03191660018201526880600e6000396000f360b81b600582015281516000906200105881600e85016020870162000a8a565b91909101600e019392505050565b600181811c908216806200107b57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b601f82111562000155576000816000526020600020601f850160051c81016020861015620010c75750805b601f850160051c820191505b81811015620010e857828155600101620010d3565b505050505050565b81516001600160401b038111156200110c576200110c620009cb565b62001124816200111d845462001066565b846200109c565b602080601f8311600181146200115c5760008415620011435750858301515b600019600386901b1c1916600185901b178555620010e8565b600085815260208120601f198616915b828110156200118d578886015182559484019460019091019084016200116c565b5085821015620011ac5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600062000804602083018462000dfd565b818103818111156200050c576200050c62000f54565b60805161304162001203600039600061019301526130416000f3fe6080604052600436106100b85760003560e01c806313af403514610141578063429eed8014610161578063463c4864146101815780634a00cc48146101d2578063512cf914146101f45780638856a113146102145780638da5cb5b14610234578063938e3d7b14610249578063a0dbaefd14610269578063c0562f6d14610296578063c22707ee146102b6578063ce0b6013146102e3578063e05688fe14610303578063e8a3d48514610323578063ee7d2adf14610345575b366000036100c257005b60006100d96000356001600160e01b031916610365565b90506001600160a01b0381166101365760405162461bcd60e51b815260206004820181905260248201527f526f757465723a2066756e6374696f6e20646f6573206e6f742065786973742e60448201526064015b60405180910390fd5b61013f8161037a565b005b34801561014d57600080fd5b5061013f61015c366004612608565b6103a3565b34801561016d57600080fd5b5061013f61017c36600461273a565b6103d4565b34801561018d57600080fd5b506101b57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101de57600080fd5b506101e761064b565b6040516101c991906128ce565b34801561020057600080fd5b5061013f61020f36600461273a565b61071a565b34801561022057600080fd5b5061013f61022f36600461298a565b61074c565b34801561024057600080fd5b506101b561077a565b34801561025557600080fd5b5061013f6102643660046129ed565b610789565b34801561027557600080fd5b50610289610284366004612a21565b6107b7565b6040516101c99190612a3c565b3480156102a257600080fd5b5061013f6102b1366004612aed565b61092d565b3480156102c257600080fd5b506102d66102d13660046129ed565b61095a565b6040516101c99190612bde565b3480156102ef57600080fd5b506101b56102fe366004612a21565b610365565b34801561030f57600080fd5b5061013f61031e366004612aed565b610971565b34801561032f57600080fd5b5061033861099e565b6040516101c99190612bf1565b34801561035157600080fd5b5061013f6103603660046129ed565b610a2c565b6000610370826107b7565b6040015192915050565b3660008037600080366000845af43d6000803e808015610399573d6000f35b3d6000fd5b505050565b6103ab610a59565b6103c8576040516316ccb9cb60e11b815260040160405180910390fd5b6103d181610a7c565b50565b6103dc610a59565b6103f85760405162461bcd60e51b815260040161012d90612c04565b6104028282610ace565b61046f5760405162461bcd60e51b815260206004820152603860248201527f457874656e73696f6e4d616e616765723a2063616e6e6f742072656d6f766520604482015277333ab731ba34b7b710333937b69032bc3a32b739b4b7b71760411b606482015260840161012d565b6000610479610bd6565b6001600160e01b0319831660009081526003919091016020526040908190208151606081019092528054829082906104b090612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc90612c3b565b80156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b5050505050815260200160018201805461054290612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461056e90612c3b565b80156105bb5780601f10610590576101008083540402835291602001916105bb565b820191906000526020600020905b81548152906001019060200180831161059e57829003601f168201915b5050509183525050600291909101546001600160a01b031660209091015290506105e58383610be5565b6105ee82610eb2565b816001600160e01b031916836040516106079190612c75565b60405180910390207fbb931a9651175c9c82f86afbf6ad37a9141aa8d1d42bf798739be245a12e4e888360405161063e9190612a3c565b60405180910390a3505050565b6060600061065f61065a610bd6565b610f05565b8051909150806001600160401b0381111561067c5761067c612623565b6040519080825280602002602001820160405280156106b557816020015b6106a2612503565b81526020019060019003908161069a5790505b50925060005b81811015610714576106e58382815181106106d8576106d8612c91565b6020026020010151610f10565b8482815181106106f7576106f7612c91565b602090810291909101015261070d600182612cbd565b90506106bb565b50505090565b610722610a59565b61073e5760405162461bcd60e51b815260040161012d90612c04565b61074882826103d4565b5050565b610754610a59565b6107705760405162461bcd60e51b815260040161012d90612c04565b6107488282611199565b6001546001600160a01b031690565b610791610a59565b6107ae57604051639f7f092560e01b815260040160405180910390fd5b6103d1816113e8565b6107bf612523565b6107c7610bd6565b6001600160e01b0319831660009081526003919091016020526040908190208151606081019092528054829082906107fe90612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461082a90612c3b565b80156108775780601f1061084c57610100808354040283529160200191610877565b820191906000526020600020905b81548152906001019060200180831161085a57829003601f168201915b5050505050815260200160018201805461089090612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90612c3b565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b5050509183525050600291909101546001600160a01b031660209091015292915050565b610935610a59565b6109515760405162461bcd60e51b815260040161012d90612c04565b6103d1816114c3565b610962612503565b61096b82610f10565b92915050565b610979610a59565b6109955760405162461bcd60e51b815260040161012d90612c04565b6103d18161162c565b600080546109ab90612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546109d790612c3b565b8015610a245780601f106109f957610100808354040283529160200191610a24565b820191906000526020600020905b815481529060010190602001808311610a0757829003601f168201915b505050505081565b610a34610a59565b610a505760405162461bcd60e51b815260040161012d90612c04565b6103d181611756565b6000610a6361077a565b6001600160a01b0316336001600160a01b031614905090565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b6000610ae283610adc610bd6565b90611aa0565b610afe5760405162461bcd60e51b815260040161012d90612cd0565b82604051602001610b0f9190612bf1565b60405160208183030381529060405280519060200120610b2d610bd6565b6001600160e01b03198416600090815260039190910160209081526040918290209151610b5b929101612d1b565b6040516020818303038152906040528051906020012014610bcd5760405162461bcd60e51b815260206004820152602660248201527f457874656e73696f6e4d616e616765723a20696e636f727265637420657874656044820152653739b4b7b71760d11b606482015260840161012d565b50600192915050565b6000610be0611ab3565b905090565b6000610bef610bd6565b60020183604051610c009190612c75565b9081526020016040518091039020600301805480602002602001604051908101604052809291908181526020016000905b82821015610d0e5760008481526020908190206040805180820190915260028502909101805460e01b6001600160e01b03191682526001810180549293919291840191610c7d90612c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca990612c3b565b8015610cf65780601f10610ccb57610100808354040283529160200191610cf6565b820191906000526020600020905b815481529060010190602001808311610cd957829003601f168201915b50505050508152505081526020019060010190610c31565b5050825192935060009150505b81811015610eab57836001600160e01b031916838281518110610d4057610d40612c91565b6020026020010151600001516001600160e01b03191603610e9957610d63610bd6565b60020185604051610d749190612c75565b908152604051908190036020019020600301610d91600184612dab565b81548110610da157610da1612c91565b9060005260206000209060020201610db7610bd6565b60020186604051610dc89190612c75565b90815260200160405180910390206003018281548110610dea57610dea612c91565b600091825260209091208254600290920201805463ffffffff191663ffffffff909216919091178155600180820190610e2590840182612e1b565b50905050610e31610bd6565b60020185604051610e429190612c75565b9081526020016040518091039020600301805480610e6257610e62612ef1565b600082815260208120600260001990930192830201805463ffffffff1916815590610e90600183018261254d565b50509055610eab565b610ea4600182612cbd565b9050610d1b565b5050505050565b610eba610bd6565b6001600160e01b0319821660009081526003919091016020526040812090610ee2828261254d565b610ef060018301600061254d565b5060020180546001600160a01b031916905550565b606061096b82611b11565b610f18612503565b610f20610bd6565b60020182604051610f319190612c75565b9081526040805191829003602001822060a08301825280549091839190820190839082908290610f6090612c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8c90612c3b565b8015610fd95780601f10610fae57610100808354040283529160200191610fd9565b820191906000526020600020905b815481529060010190602001808311610fbc57829003601f168201915b50505050508152602001600182018054610ff290612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461101e90612c3b565b801561106b5780601f106110405761010080835404028352916020019161106b565b820191906000526020600020905b81548152906001019060200180831161104e57829003601f168201915b5050509183525050600291909101546001600160a01b03166020918201529082526003830180546040805182850281018501909152818152938301939260009084015b8282101561118b5760008481526020908190206040805180820190915260028502909101805460e01b6001600160e01b031916825260018101805492939192918401916110fa90612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461112690612c3b565b80156111735780601f1061114857610100808354040283529160200191611173565b820191906000526020600020905b81548152906001019060200180831161115657829003601f168201915b505050505081525050815260200190600101906110ae565b505050915250909392505050565b6111a38282611bee565b61120f5760405162461bcd60e51b815260206004820152603760248201527f457874656e73696f6e4d616e616765723a2063616e6e6f742053746f72653a20604482015276333ab731ba34b7b7103337b91032bc3a32b739b4b7b71760491b606482015260840161012d565b6112198282611c18565b6000611223610bd6565b600201836040516112349190612c75565b908152604080519182900360200182206060830190915280548290829061125a90612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461128690612c3b565b80156112d35780601f106112a8576101008083540402835291602001916112d3565b820191906000526020600020905b8154815290600101906020018083116112b657829003601f168201915b505050505081526020016001820180546112ec90612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461131890612c3b565b80156113655780601f1061133a57610100808354040283529160200191611365565b820191906000526020600020905b81548152906001019060200180831161134857829003601f168201915b5050509183525050600291909101546001600160a01b031660209091015282519091506113929082611e66565b81600001516001600160e01b031916836040516113af9190612c75565b60405180910390207f681115194e519bda23de4da5218f3bc38f5585eab7c6b7d5fa66caa4602f574d848460405161063e929190612f07565b60008080546113f690612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461142290612c3b565b801561146f5780601f106114445761010080835404028352916020019161146f565b820191906000526020600020905b81548152906001019060200180831161145257829003601f168201915b5050505050905081600090816114859190612f35565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a1681836040516114b7929190612fe6565b60405180910390a15050565b6114cc81611edd565b61152c5760405162461bcd60e51b815260206004820152602b60248201527f457874656e73696f6e4d616e616765723a2063616e6e6f74207265706c61636560448201526a1032bc3a32b739b4b7b71760a91b606482015260840161012d565b8051805161153991611f91565b80515161154590611fc8565b60208101515160005b818110156115c6576115858360000151600001518460200151838151811061157857611578612c91565b6020026020010151611c18565b6115b48360200151828151811061159e5761159e612c91565b6020026020010151600001518460000151611e66565b6115bf600182612cbd565b905061154e565b508151604080820151915190516001600160a01b03909216916115e99190612c75565b60405180910390207f5f1ef2b136db521971a88818ce904a8e310082338afdc100212a312706642158846040516116209190612bde565b60405180910390a35050565b61163581612171565b6116915760405162461bcd60e51b815260206004820152602760248201527f457874656e73696f6e4d616e616765723a2063616e6e6f74206164642065787460448201526632b739b4b7b71760c91b606482015260840161012d565b8051805161169e91611f91565b60208101515160005b818110156116fc576116d18360000151600001518460200151838151811061157857611578612c91565b6116ea8360200151828151811061159e5761159e612c91565b6116f5600182612cbd565b90506116a7565b508151604080820151915190516001600160a01b039092169161171f9190612c75565b60405180910390207fbb37a605de78ba6bc667aeaf438d0aae8247e6f48a8fad23730e4fbbb480abf3846040516116209190612bde565b61175f81612239565b6117be5760405162461bcd60e51b815260206004820152602a60248201527f457874656e73696f6e4d616e616765723a2063616e6e6f742072656d6f76652060448201526932bc3a32b739b4b7b71760b11b606482015260840161012d565b60006117c8610bd6565b600201826040516117d99190612c75565b9081526040805191829003602001822060a0830182528054909183919082019083908290829061180890612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461183490612c3b565b80156118815780601f1061185657610100808354040283529160200191611881565b820191906000526020600020905b81548152906001019060200180831161186457829003601f168201915b5050505050815260200160018201805461189a90612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546118c690612c3b565b80156119135780601f106118e857610100808354040283529160200191611913565b820191906000526020600020905b8154815290600101906020018083116118f657829003601f168201915b5050509183525050600291909101546001600160a01b03166020918201529082526003830180546040805182850281018501909152818152938301939260009084015b82821015611a335760008481526020908190206040805180820190915260028502909101805460e01b6001600160e01b031916825260018101805492939192918401916119a290612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546119ce90612c3b565b8015611a1b5780601f106119f057610100808354040283529160200191611a1b565b820191906000526020600020905b8154815290600101906020018083116119fe57829003601f168201915b50505050508152505081526020019060010190611956565b50505050815250509050611a4682612269565b611a4f82611fc8565b81604051611a5d9190612c75565b60405180910390207f3169a23cec9ad1a25ab59bbe00ecf8973dd840c745775ea8877041ef5ce65bcc82604051611a949190612bde565b60405180910390a25050565b6000611aac838361229d565b9392505050565b600080611ae160017f775b9fab5634a62bb2a682c067408edbed43efd726183d2e2af744334d47acb7612dab565b604051602001611af391815260200190565b60408051601f19818403018152919052805160209091012092915050565b606081600001805480602002602001604051908101604052809291908181526020016000905b82821015611be3578382906000526020600020018054611b5690612c3b565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8290612c3b565b8015611bcf5780601f10611ba457610100808354040283529160200191611bcf565b820191906000526020600020905b815481529060010190602001808311611bb257829003601f168201915b505050505081526020019060010190611b37565b505050509050919050565b6000611bfc83610adc610bd6565b610bcd5760405162461bcd60e51b815260040161012d90612cd0565b80516000906001600160e01b031916611ca257604051602001611c589060208082526009908201526872656365697665282960b81b604082015260600190565b604051602081830303815290604052805190602001208260200151604051602001611c839190612bf1565b6040516020818303038152906040528051906020012014159050611ce9565b602080830151604051611cb59201612c75565b604051602081830303815290604052805190602001206001600160e01b03191682600001516001600160e01b031916141590505b8015611d555760405162461bcd60e51b815260206004820152603560248201527f457874656e73696f6e4d616e616765723a20666e2073656c6563746f7220616e604482015274321039b4b3b730ba3ab9329036b4b9b6b0ba31b41760591b606482015260840161012d565b6000611d5f610bd6565b83516001600160e01b031916600090815260039190910160205260409020600201546001600160a01b031614611def5760405162461bcd60e51b815260206004820152602f60248201527f457874656e73696f6e4d616e616765723a2066756e6374696f6e20696d706c2060448201526e30b63932b0b23c9032bc34b9ba399760891b606482015260840161012d565b611df7610bd6565b60020183604051611e089190612c75565b908152604051602091819003820190206003018054600180820183556000928352918390208551600290920201805463ffffffff191660e09290921c91909117815591840151849291820190611e5e9082612f35565b505050505050565b80611e6f610bd6565b6001600160e01b0319841660009081526003919091016020526040902081518190611e9a9082612f35565b5060208201516001820190611eaf9082612f35565b5060409190910151600290910180546001600160a01b0319166001600160a01b039092169190911790555050565b805151600090611eef90610adc610bd6565b611f0b5760405162461bcd60e51b815260040161012d90612cd0565b8151604001516001600160a01b0316611f895760405162461bcd60e51b815260206004820152603a60248201527f457874656e73696f6e4d616e616765723a20616464696e6720657874656e736960448201527937b7103bb4ba3437baba1034b6b83632b6b2b73a30ba34b7b71760311b606482015260840161012d565b506001919050565b80611f9a610bd6565b60020183604051611fab9190612c75565b90815260405190819003602001902081518190611e9a9082612f35565b6000611fd2610bd6565b60020182604051611fe39190612c75565b9081526020016040518091039020600301805480602002602001604051908101604052809291908181526020016000905b828210156120f15760008481526020908190206040805180820190915260028502909101805460e01b6001600160e01b0319168252600181018054929391929184019161206090612c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461208c90612c3b565b80156120d95780601f106120ae576101008083540402835291602001916120d9565b820191906000526020600020905b8154815290600101906020018083116120bc57829003601f168201915b50505050508152505081526020019060010190612014565b5050505090506120ff610bd6565b600201826040516121109190612c75565b9081526020016040518091039020600301600061212d9190612587565b60005b815181101561039e5761215f82828151811061214e5761214e612c91565b602002602001015160000151610eb2565b61216a600182612cbd565b9050612130565b805151516000906121c45760405162461bcd60e51b815260206004820152601d60248201527f457874656e73696f6e4d616e616765723a20656d707479206e616d652e000000604482015260640161012d565b8151516121d9906121d3610bd6565b906122ca565b611f0b5760405162461bcd60e51b815260206004820152602b60248201527f457874656e73696f6e4d616e616765723a20657874656e73696f6e20616c726560448201526a30b23c9032bc34b9ba399760a91b606482015260840161012d565b600061224d82612247610bd6565b906122d6565b611f895760405162461bcd60e51b815260040161012d90612cd0565b612271610bd6565b600201816040516122829190612c75565b9081526040519081900360200190206000610ee2828261254d565b600082600101826040516122b19190612c75565b9081526040519081900360200190205415159392505050565b6000611aac83836122e2565b6000611aac8383612344565b60006122ee838361229d565b61233c5782546001810184556000848152602090200161230e8382612f35565b5082546040516001850190612324908590612c75565b9081526040519081900360200190205550600161096b565b50600061096b565b60008083600101836040516123599190612c75565b9081526020016040518091039020549050806000146124f957600061237f600183612dab565b855490915060009061239390600190612dab565b905081811461249a5760008660000182815481106123b3576123b3612c91565b9060005260206000200180546123c890612c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546123f490612c3b565b80156124415780601f1061241657610100808354040283529160200191612441565b820191906000526020600020905b81548152906001019060200180831161242457829003601f168201915b505050505090508087600001848154811061245e5761245e612c91565b9060005260206000200190816124749190612f35565b508387600101826040516124889190612c75565b90815260405190819003602001902055505b85548690806124ab576124ab612ef1565b6001900381819060005260206000200160006124c7919061254d565b905585600101856040516124db9190612c75565b9081526020016040518091039020600090556001935050505061096b565b600091505061096b565b6040518060400160405280612516612523565b8152602001606081525090565b6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b50805461255990612c3b565b6000825580601f10612569575050565b601f0160209004906000526020600020908101906103d191906125a8565b50805460008255600202906000526020600020908101906103d191906125c1565b5b808211156125bd57600081556001016125a9565b5090565b808211156125bd57805463ffffffff1916815560006125e3600183018261254d565b506002016125c1565b80356001600160a01b038116811461260357600080fd5b919050565b60006020828403121561261a57600080fd5b611aac826125ec565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561265b5761265b612623565b60405290565b604051606081016001600160401b038111828210171561265b5761265b612623565b604051601f8201601f191681016001600160401b03811182821017156126ab576126ab612623565b604052919050565b600082601f8301126126c457600080fd5b81356001600160401b038111156126dd576126dd612623565b6126f0601f8201601f1916602001612683565b81815284602083860101111561270557600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160e01b03198116811461260357600080fd5b6000806040838503121561274d57600080fd5b82356001600160401b0381111561276357600080fd5b61276f858286016126b3565b92505061277e60208401612722565b90509250929050565b60005b838110156127a257818101518382015260200161278a565b50506000910152565b600081518084526127c3816020860160208601612787565b601f01601f19169290920160200192915050565b60008151606084526127ec60608501826127ab565b90506020830151848203602086015261280582826127ab565b6040948501516001600160a01b03169590940194909452509092915050565b63ffffffff60e01b8151168252600060208201516040602085015261284c60408501826127ab565b949350505050565b600081516040845261286960408501826127d7565b9050602080840151858303828701528281518085528385019150838160051b860101848401935060005b828110156128c157601f198783030184526128af828651612824565b94860194938601939150600101612893565b5098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561292557603f19888603018452612913858351612854565b945092850192908501906001016128f7565b5092979650505050505050565b60006040828403121561294457600080fd5b61294c612639565b905061295782612722565b815260208201356001600160401b0381111561297257600080fd5b61297e848285016126b3565b60208301525092915050565b6000806040838503121561299d57600080fd5b82356001600160401b03808211156129b457600080fd5b6129c0868387016126b3565b935060208501359150808211156129d657600080fd5b506129e385828601612932565b9150509250929050565b6000602082840312156129ff57600080fd5b81356001600160401b03811115612a1557600080fd5b61284c848285016126b3565b600060208284031215612a3357600080fd5b611aac82612722565b602081526000611aac60208301846127d7565b600082601f830112612a6057600080fd5b813560206001600160401b0380831115612a7c57612a7c612623565b8260051b612a8b838201612683565b9384528581018301938381019088861115612aa557600080fd5b84880192505b85831015612ae157823584811115612ac35760008081fd5b612ad18a87838c0101612932565b8352509184019190840190612aab565b98975050505050505050565b600060208284031215612aff57600080fd5b81356001600160401b0380821115612b1657600080fd5b9083019060408286031215612b2a57600080fd5b612b32612639565b823582811115612b4157600080fd5b830160608188031215612b5357600080fd5b612b5b612661565b813584811115612b6a57600080fd5b612b76898285016126b3565b825250602082013584811115612b8b57600080fd5b612b97898285016126b3565b602083015250612ba9604083016125ec565b6040820152825250602083013582811115612bc357600080fd5b612bcf87828601612a4f565b60208301525095945050505050565b602081526000611aac6020830184612854565b602081526000611aac60208301846127ab565b6020808252601f908201527f457874656e73696f6e4d616e616765723a20756e617574686f72697a65642e00604082015260600190565b600181811c90821680612c4f57607f821691505b602082108103612c6f57634e487b7160e01b600052602260045260246000fd5b50919050565b60008251612c87818460208701612787565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561096b5761096b612ca7565b6020808252602b908201527f457874656e73696f6e4d616e616765723a20657874656e73696f6e20646f657360408201526a103737ba1032bc34b9ba1760a91b606082015260800190565b6000602080835260008454612d2f81612c3b565b8060208701526040600180841660008114612d515760018114612d6d57612d9d565b60ff19851660408a0152604084151560051b8a01019550612d9d565b89600052602060002060005b85811015612d945781548b8201860152908301908801612d79565b8a016040019650505b509398975050505050505050565b8181038181111561096b5761096b612ca7565b601f82111561039e576000816000526020600020601f850160051c81016020861015612de75750805b601f850160051c820191505b81811015611e5e57828155600101612df3565b600019600383901b1c191660019190911b1790565b818103612e26575050565b612e308254612c3b565b6001600160401b03811115612e4757612e47612623565b612e5b81612e558454612c3b565b84612dbe565b6000601f821160018114612e895760008315612e775750848201545b612e818482612e06565b855550610eab565b600085815260209020601f19841690600086815260209020845b83811015612ec35782860154825560019586019590910190602001612ea3565b5085831015612ee15781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b604081526000612f1a6040830185612824565b8281036020840152612f2c81856127d7565b95945050505050565b81516001600160401b03811115612f4e57612f4e612623565b612f5c81612e558454612c3b565b602080601f831160018114612f8b5760008415612f795750858301515b612f838582612e06565b865550611e5e565b600085815260208120601f198616915b82811015612fba57888601518255948401946001909101908401612f9b565b5085821015612ee157939096015160001960f8600387901b161c19169092555050600190811b01905550565b604081526000612ff960408301856127ab565b8281036020840152612f2c81856127ab56fea26469706673582212207be51e57a9083a8c951c12c6cdbb3623a7cc939dc2367038139566b2b7fed53764736f6c63430008170033";
static readonly abi: ({
type: string;
inputs: ({
name: string;
type: string;
internalType: string;
components?: undefined;
} | {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
}[];
})[];
stateMutability: string;
name?: undefined;
outputs?: undefined;
anonymous?: undefined;
} | {
type: string;
stateMutability: string;
inputs?: undefined;
name?: undefined;
outputs?: undefined;
anonymous?: undefined;
} | {
type: string;
name: string;
inputs: {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
}[];
}[];
outputs: never[];
stateMutability: string;
anonymous?: undefined;
} | {
type: string;
name: string;
inputs: ({
name: string;
type: string;
internalType: string;
components?: undefined;
} | {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
})[];
outputs: never[];
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;
components: {
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;
}[];
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;
components?: undefined;
} | {
name: string;
type: string;
indexed: boolean;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
}[];
})[];
anonymous: boolean;
stateMutability?: undefined;
outputs?: undefined;
} | {
type: string;
name: string;
inputs: ({
name: string;
type: string;
indexed: boolean;
internalType: string;
components?: undefined;
} | {
name: string;
type: string;
indexed: boolean;
internalType: string;
components: {
name: string;
type: string;
internalType: string;
}[];
})[];
anonymous: boolean;
stateMutability?: undefined;
outputs?: undefined;
} | {
type: string;
name: string;
inputs: {
name: string;
type: string;
internalType: string;
}[];
stateMutability?: undefined;
outputs?: undefined;
anonymous?: undefined;
})[];
static createInterface(): CoreRouterInterface;
static connect(address: string, signerOrProvider: Signer | Provider): CoreRouter;
}
export {};
//# sourceMappingURL=CoreRouter__factory.d.ts.map