import { Provider, TransactionRequest } from '@ethersproject/providers'; import { ContractFactory, Overrides, Signer } from 'ethers'; import type { RouterTemplate, RouterTemplateInterface, } from '../RouterTemplate'; export declare class RouterTemplate__factory extends ContractFactory { constructor(signer?: Signer); deploy( _abacusConnectionManager: string, overrides?: Overrides & { from?: string | Promise; }, ): Promise; getDeployTransaction( _abacusConnectionManager: string, overrides?: Overrides & { from?: string | Promise; }, ): TransactionRequest; attach(address: string): RouterTemplate; connect(signer: Signer): RouterTemplate__factory; static readonly bytecode = '0x60806040523480156200001157600080fd5b506040516200199a3803806200199a833981810160405260208110156200003757600080fd5b505162000044816200004b565b506200033d565b620000568162000063565b62000060620000ad565b50565b606580546001600160a01b0319166001600160a01b0383169081179091556040517ffd9d51f0a51aa62211445229fd1a1ef01bbe01347290d8e15249b8c33a89eea690600090a250565b600054610100900460ff1680620000c95750620000c96200016a565b80620000d8575060005460ff16155b620001155760405162461bcd60e51b815260040180806020018281038252602e8152602001806200196c602e913960400191505060405180910390fd5b600054610100900460ff1615801562000141576000805460ff1961ff0019909116610100171660011790555b6200014b62000188565b6200015562000230565b801562000060576000805461ff001916905550565b600062000182306200033360201b620009181760201c565b15905090565b600054610100900460ff1680620001a45750620001a46200016a565b80620001b3575060005460ff16155b620001f05760405162461bcd60e51b815260040180806020018281038252602e8152602001806200196c602e913960400191505060405180910390fd5b600054610100900460ff1615801562000155576000805460ff1961ff001990911661010017166001179055801562000060576000805461ff001916905550565b600054610100900460ff16806200024c57506200024c6200016a565b806200025b575060005460ff16155b620002985760405162461bcd60e51b815260040180806020018281038252602e8152602001806200196c602e913960400191505060405180910390fd5b600054610100900460ff16158015620002c4576000805460ff1961ff0019909116610100171660011790555b6000620002d062000339565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801562000060576000805461ff001916905550565b3b151590565b3390565b61161f806200034d6000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063715018a6116100765780639a35c3591161005b5780639a35c3591461022c578063b49c53a714610234578063f2fde38b1461025d576100a3565b8063715018a6146101f35780638da5cb5b146101fb576100a3565b806312b1d780146100a85780631984a330146100dd5780632ead72f61461010657806356d5d4751461013b575b600080fd5b6100db600480360360208110156100be57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610290565b005b6100db600480360360408110156100f357600080fd5b5063ffffffff8135169060200135610344565b6101296004803603602081101561011c57600080fd5b503563ffffffff16610462565b60408051918252519081900360200190f35b6100db6004803603606081101561015157600080fd5b63ffffffff8235169160208101359181019060608101604082013564010000000081111561017e57600080fd5b82018360208201111561019057600080fd5b803590602001918460018302840111640100000000831117156101b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610474945050505050565b6100db610571565b610203610688565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6102036106a4565b6100db6004803603604081101561024a57600080fd5b5063ffffffff81351690602001356106c0565b6100db6004803603602081101561027357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610776565b610298610922565b73ffffffffffffffffffffffffffffffffffffffff166102b6610688565b73ffffffffffffffffffffffffffffffffffffffff161461033857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61034181610926565b50565b600061034f83610995565b9050600061035c83610a17565b9050610366610a5c565b73ffffffffffffffffffffffffffffffffffffffff1663fa31de018584846040518463ffffffff1660e01b8152600401808463ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156103e25781810151838201526020016103ca565b50505050905090810190601f16801561040f5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561043057600080fd5b505af1158015610444573d6000803e3d6000fd5b505050506040513d602081101561045a57600080fd5b505050505050565b60976020526000908152604090205481565b61047d33610af8565b6104e857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f21696e626f780000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b82826104f48282610ba1565b61055f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f21726f7574657200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61056a858585610bc0565b5050505050565b610579610922565b73ffffffffffffffffffffffffffffffffffffffff16610597610688565b73ffffffffffffffffffffffffffffffffffffffff161461061957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60335460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60335473ffffffffffffffffffffffffffffffffffffffff1690565b60655473ffffffffffffffffffffffffffffffffffffffff1681565b6106c8610922565b73ffffffffffffffffffffffffffffffffffffffff166106e6610688565b73ffffffffffffffffffffffffffffffffffffffff161461076857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6107728282610c79565b5050565b61077e610922565b73ffffffffffffffffffffffffffffffffffffffff1661079c610688565b73ffffffffffffffffffffffffffffffffffffffff161461081e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661088a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806115066026913960400191505060405180910390fd5b60335460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b803b15155b919050565b3390565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517ffd9d51f0a51aa62211445229fd1a1ef01bbe01347290d8e15249b8c33a89eea690600090a250565b63ffffffff81166000908152609760205260409020548061091d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f21726f7574657200000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f0100000000000000000000000000000000000000000000000000000000000000602082015260218082019390935281518082039093018352604101905290565b606554604080517fce11e6ab000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163ce11e6ab916004808301926020929190829003018186803b158015610ac757600080fd5b505afa158015610adb573d6000803e3d6000fd5b505050506040513d6020811015610af157600080fd5b5051905090565b606554604080517f282f51eb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529151600093929092169163282f51eb91602480820192602092909190829003018186803b158015610b6f57600080fd5b505afa158015610b83573d6000803e3d6000fd5b505050506040513d6020811015610b9957600080fd5b505192915050565b63ffffffff821660009081526097602052604090205481145b92915050565b6000610bcc8282610cbd565b9050610bf97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216610ce1565b15610c0c57610c0781610d00565b610c73565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f2176616c696420616374696f6e00000000000000000000000000000000000000604482015290519081900360640190fd5b50505050565b63ffffffff8216600081815260976020526040808220849055518392917f7a69b3d35edf59b97fd4d38d8ecf2b4ecd0a19d236e421d8c543ea234d66597491a35050565b815160009060208401610cd864ffffffffff85168284610d68565b95945050505050565b60006001610cee83610dc9565b6001811115610cf957fe5b1492915050565b6000610d2d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316610e04565b6040805182815290519192507f2b51a16951b17b51a53e06c3041d704232f26354acf317a5b7bfeab23f4ca629919081900360200190a15050565b600080610d758484610e93565b9050604051811115610d85575060005b80610db3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000915050610dc2565b610dbe858585610f05565b9150505b9392505050565b6000610df67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316610f18565b60ff166001811115610bba57fe5b6000610e0f82610ce1565b610e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061152c602e913960400191505060405180910390fd5b610bba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660006020610f1e565b81810182811015610bba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f766572666c6f7720647572696e67206164646974696f6e2e00000000000000604482015290519081900360640190fd5b606092831b9190911790911b1760181b90565b60d81c90565b600060ff8216610f3057506000610dc2565b610f39846110c9565b6bffffffffffffffffffffffff16610f548460ff8516610e93565b111561103357610f95610f66856110dd565b6bffffffffffffffffffffffff16610f7d866110c9565b6bffffffffffffffffffffffff16858560ff166110f1565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ff8578181015183820152602001610fe0565b50505050905090810190601f1680156110255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60208260ff161115611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061157b603a913960400191505060405180910390fd5b60088202600061109f866110dd565b6bffffffffffffffffffffffff16905060006110ba8361124c565b91909501511695945050505050565b60181c6bffffffffffffffffffffffff1690565b60781c6bffffffffffffffffffffffff1690565b606060006110fe86611295565b915050600061110c86611295565b915050600061111a86611295565b915050600061112886611295565b9150508383838360405160200180806115b5603591397fffffffffffff000000000000000000000000000000000000000000000000000060d087811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b84015286901b16604a820152605001602161155a82397fffffffffffff000000000000000000000000000000000000000000000000000060d094851b811660218301527f2077697468206c656e677468203078000000000000000000000000000000000060278301529290931b9091166036830152507f2e00000000000000000000000000000000000000000000000000000000000000603c82015260408051601d818403018152603d90920190529b9a5050505050505050505050565b7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091011d90565b600080601f5b600f8160ff1611156112fd5760ff600882021684901c6112ba81611369565b61ffff16841793508160ff166010146112d557601084901b93505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161129b565b50600f5b60ff8160ff1610156113635760ff600882021684901c61132081611369565b61ffff16831792508160ff1660001461133b57601083901b92505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611301565b50915091565b600061137b60048360ff16901c611399565b60ff161760081b62ffff001661139082611399565b60ff1617919050565b600060f08083179060ff821614156113b557603091505061091d565b8060ff1660f114156113cb57603191505061091d565b8060ff1660f214156113e157603291505061091d565b8060ff1660f314156113f757603391505061091d565b8060ff1660f4141561140d57603491505061091d565b8060ff1660f5141561142357603591505061091d565b8060ff1660f6141561143957603691505061091d565b8060ff1660f7141561144f57603791505061091d565b8060ff1660f8141561146557603891505061091d565b8060ff1660f9141561147b57603991505061091d565b8060ff1660fa141561149157606191505061091d565b8060ff1660fb14156114a757606291505061091d565b8060ff1660fc14156114bd57606391505061091d565b8060ff1660fd14156114d357606491505061091d565b8060ff1660fe14156114e957606591505061091d565b8060ff1660ff14156114ff57606691505061091d565b5091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d65737361676554656d706c6174652f6e756d6265723a2076696577206d757374206265206f66207479706520412e20417474656d7074656420746f20696e646578206174206f666673657420307854797065644d656d566965772f696e646578202d20417474656d7074656420746f20696e646578206d6f7265207468616e20333220627974657354797065644d656d566965772f696e646578202d204f76657272616e2074686520766965772e20536c696365206973206174203078a26469706673582212200e77db03da3b183b4ea4bd9a78ea1a50df488effb923ed806240085f436e2eea64736f6c63430007060033496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564'; static readonly abi: ( | { inputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; name?: undefined; outputs?: undefined; } | { anonymous: boolean; inputs: { indexed: boolean; internalType: string; name: string; type: string; }[]; name: string; type: string; stateMutability?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; anonymous?: undefined; } )[]; static createInterface(): RouterTemplateInterface; static connect( address: string, signerOrProvider: Signer | Provider, ): RouterTemplate; } //# sourceMappingURL=RouterTemplate__factory.d.ts.map