import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { Reactor, ReactorInterface } from "../Reactor"; type ReactorConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class Reactor__factory extends ContractFactory { constructor(...args: ReactorConstructorParams); deploy(_protocolFeeOwner: PromiseOrValue, _permit2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(_protocolFeeOwner: PromiseOrValue, _permit2: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): Reactor; connect(signer: Signer): Reactor__factory; static readonly bytecode = "0x60a060405234801561000f575f5ffd5b50604051612d0e380380612d0e83398101604081905261002e916100a7565b5f80546001600160a01b0319166001600160a01b038416908117825560405184928392917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505060016002556001600160a01b0316608052506100df565b6001600160a01b03811681146100a4575f5ffd5b50565b5f5f604083850312156100b8575f5ffd5b82516100c381610090565b60208401519092506100d481610090565b809150509250929050565b608051612c116100fd5f395f818160da0152610ee90152612c115ff3fe608060405260043610610096575f3560e01c80632d771389116100665780636999b3771161004c5780636999b3771461016a5780638da5cb5b14610196578063f2fde38b146101c1575f5ffd5b80632d771389146101385780633f62192e14610157575f5ffd5b80630d335884146100a15780630d7a16c3146100b657806312261ee7146100c957806313fb72c714610125575f5ffd5b3661009d57005b5f5ffd5b6100b46100af366004611e4f565b6101e0565b005b6100b46100c4366004611ef9565b610392565b3480156100d4575f5ffd5b506100fc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b4610133366004611f38565b610577565b348015610143575f5ffd5b506100b4610152366004611fc5565b610787565b6100b4610165366004611fe7565b610892565b348015610175575f5ffd5b506001546100fc9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101a1575f5ffd5b505f546100fc9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101cc575f5ffd5b506100b46101db366004611fc5565b6109cc565b6101e8610abb565b6040805160018082528183019092525f91816020015b60408051610200810182525f60e082018181526101008301829052610120830182905261014083018290526101608301829052606061018084018190526101a084018390526101c084018190526101e084018390529083528351808201855282815260208082018490528186018490528401529282018390528282018390526080820181905260a082015260c08101919091528152602001906001900390816101fe5790505090505f6102b085610afc565b905080825f815181106102c5576102c561204e565b60200260200101819052505f6102da82610d7f565b905061030181835f0151602001518880602001906102f8919061207b565b90929091610fcf565b61030a8361130a565b6040517f9a58757c0000000000000000000000000000000000000000000000000000000081523390639a58757c9061034a908690899089906004016123d8565b5f604051808303815f87803b158015610361575f5ffd5b505af1158015610373573d5f5f3e3d5ffd5b5050505061038083611357565b50505061038d6001600255565b505050565b61039a610abb565b805f8167ffffffffffffffff8111156103b5576103b5612021565b60405190808252806020026020018201604052801561047957816020015b60408051610200810182525f60e082018181526101008301829052610120830182905261014083018290526101608301829052606061018084018190526101a084018390526101c084018190526101e084018390529083528351808201855282815260208082018490528186018490528401529282018390528282018390526080820181905260a082015260c08101919091528152602001906001900390816103d35790505b5090505f5b82811015610554576104b285858381811061049b5761049b61204e565b90506020028101906104ad919061246e565b610afc565b8282815181106104c4576104c461204e565b60200260200101819052505f6104f28383815181106104e5576104e561204e565b6020026020010151610d7f565b905061054b8184848151811061050a5761050a61204e565b60200260200101515f01516020015188888681811061052b5761052b61204e565b905060200281019061053d919061246e565b6102f890602081019061207b565b5060010161047e565b5061055e8161130a565b61056781611357565b50506105736001600255565b5050565b61057f610abb565b825f8167ffffffffffffffff81111561059a5761059a612021565b60405190808252806020026020018201604052801561065e57816020015b60408051610200810182525f60e082018181526101008301829052610120830182905261014083018290526101608301829052606061018084018190526101a084018390526101c084018190526101e084018390529083528351808201855282815260208082018490528186018490528401529282018390528282018390526080820181905260a082015260c08101919091528152602001906001900390816105b85790505b5090505f5b828110156106f55761068087878381811061049b5761049b61204e565b8282815181106106925761069261204e565b60200260200101819052505f6106b38383815181106104e5576104e561204e565b90506106ec818484815181106106cb576106cb61204e565b60200260200101515f0151602001518a8a8681811061052b5761052b61204e565b50600101610663565b506106ff8161130a565b6040517f9a58757c0000000000000000000000000000000000000000000000000000000081523390639a58757c9061073f908490889088906004016123d8565b5f604051808303815f87803b158015610756575f5ffd5b505af1158015610768573d5f5f3e3d5ffd5b5050505061077581611357565b50506107816001600255565b50505050565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461080c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527fb904ae9529e373e48bc82df4326cceaf1b4c472babf37f5b7dec46fecc6b53e0910160405180910390a15050565b61089a610abb565b6040805160018082528183019092525f91816020015b60408051610200810182525f60e082018181526101008301829052610120830182905261014083018290526101608301829052606061018084018190526101a084018390526101c084018190526101e084018390529083528351808201855282815260208082018490528186018490528401529282018390528282018390526080820181905260a082015260c08101919091528152602001906001900390816108b05790505090505f61096283610afc565b905080825f815181106109775761097761204e565b60200260200101819052505f61098c82610d7f565b90506109aa81835f0151602001518680602001906102f8919061207b565b6109b38361130a565b6109bc83611357565b5050506109c96001600255565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610803565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6002805403610af6576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028055565b60408051610200810182525f60e082018181526101008301829052610120830182905261014083018290526101608301829052606061018084018190526101a084018390526101c084018190526101e084018390529083528351808201855282815260208082018490528186018490528401529282018390528282018390526080820181905260a082015260c08101919091525f80610b9b848061207b565b810190610ba891906125ae565b909250905073ffffffffffffffffffffffffffffffffffffffff8216610bfa576040517fe89441d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8290508073ffffffffffffffffffffffffffffffffffffffff166345e914a76040518060400160405280858152602001888060200190610c3b919061207b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050509152506040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152610ca9919060040161263b565b5f60405180830381865afa158015610cc3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610d0891908101906128d0565b93508273ffffffffffffffffffffffffffffffffffffffff16845f0151610100015173ffffffffffffffffffffffffffffffffffffffff1614610d77576040517ff319619400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050919050565b5f5f6040518060a0016040528060648152602001612b78606491398360c00151604051602001610db0929190612a03565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181528282528051602091820120868201518051908401517f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a19386019390935273ffffffffffffffffffffffffffffffffffffffff1692840192909252606083015291505f90608001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181528282528051602091820120875160808082015182860151606093840151838d01519689018b905296880185905273ffffffffffffffffffffffffffffffffffffffff9091169287019290925285015260a084019290925260c083015291505f9060e0016040516020818303038152906040528051906020012090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633644e5156040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f50573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f749190612a17565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209350505050919050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff163b5f036111eb57604186900361102e5761100586880188612a2e565b90935091508686604081811061101d5761101d61204e565b919091013560f81c91506110b79050565b6040869003611085575f61104487890189612a2e565b9094507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81169350905061107d60ff82901c601b612a7b565b9150506110b7565b6040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080515f8082526020820180845288905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015611108573d5f5f3e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611180576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111e5576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611301565b6040517f1626ba7e0000000000000000000000000000000000000000000000000000000081525f9073ffffffffffffffffffffffffffffffffffffffff861690631626ba7e906112439089908c908c90600401612a9a565b602060405180830381865afa15801561125e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112829190612ab3565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f1626ba7e00000000000000000000000000000000000000000000000000000000146112ff576040517fb0669cbc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b50505050505050565b80515f5b8181101561038d575f8382815181106113295761132961204e565b6020026020010151905061133c8161140a565b6113458161149a565b61134e81611577565b5060010161130e565b80515f5b818110156113f9575f8382815181106113765761137661204e565b6020026020010151905061138981611b0f565b61139281611b7f565b80516020808201516080840151604093840151935193845273ffffffffffffffffffffffffffffffffffffffff9091169233927f78ad7ec0e9f89e74012afa58738b6b661c024cb0fd185ee2f616c0a28924bd66910160405180910390a45060010161135b565b504715610573576105733347611bfb565b80515173ffffffffffffffffffffffffffffffffffffffff16301461145b576040517f4ddf4a6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051606001514211156109c9576040517f70f65caa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516080015173ffffffffffffffffffffffffffffffffffffffff166114ec576040517f393ecee200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051608001516040517fd8b61ded00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d8b61ded906115479033908590600401612af2565b5f604051808303815f87803b15801561155e575f5ffd5b505af1158015611570573d5f5f3e3d5ffd5b5050505050565b6020810151516040820151515f5b81811015611632578273ffffffffffffffffffffffffffffffffffffffff16846040015182815181106115ba576115ba61204e565b60200260200101515f015173ffffffffffffffffffffffffffffffffffffffff160361162a576040517f5446969f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610803565b600101611585565b5060015473ffffffffffffffffffffffffffffffffffffffff1661165557505050565b6001546040517f892f6e1f0000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff169063892f6e1f906116ab908790600401612b20565b5f60405180830381865afa1580156116c5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261170a9190810190612b32565b80519091505f61171a8285612b64565b67ffffffffffffffff81111561173257611732612021565b60405190808252806020026020018201604052801561179a57816020015b604080516060810182525f80825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816117505790505b5090505f5b848110156117ea57866040015181815181106117bd576117bd61204e565b60200260200101518282815181106117d7576117d761204e565b602090810291909101015260010161179f565b505f80805b84811015611afd575f86828151811061180a5761180a61204e565b602002602001015190505f5f90505b828110156118c8578781815181106118335761183361204e565b60200260200101515f015173ffffffffffffffffffffffffffffffffffffffff16825f015173ffffffffffffffffffffffffffffffffffffffff16036118c05781516040517ffff0830300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610803565b600101611819565b505f805b89811015611985575f8c6040015182815181106118eb576118eb61204e565b60200260200101519050835f015173ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff160361197c578515611966576040517fedc7e2e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101516119759084612b64565b9250600196505b506001016118cc565b50815160208c01515173ffffffffffffffffffffffffffffffffffffffff9182169116036119fe5784156119e5576040517fedc7e2e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020808c015101516119f79082612b64565b9050600193505b805f03611a525781516040517feddf07f500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610803565b611a60816005612710611c91565b82602001511115611ad3578151602083015160408085015190517f82e7565600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff93841660048201526024810192909252919091166044820152606401610803565b8186848b0181518110611ae857611ae861204e565b602090810291909101015250506001016117ef565b50505060409095019490945250505050565b6040810151515f5b8181101561038d575f83604001518281518110611b3657611b3661204e565b60200260200101519050611b7681604001518260200151835f015173ffffffffffffffffffffffffffffffffffffffff16611ccb9092919063ffffffff16565b50600101611b17565b805160c0015173ffffffffffffffffffffffffffffffffffffffff16156109c957805160c001516040517fa77a6b0a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063a77a6b0a906115479033908590600401612af2565b5f8273ffffffffffffffffffffffffffffffffffffffff16826040515f6040518083038185875af1925050503d805f8114611c51576040519150601f19603f3d011682016040523d82523d5f602084013e611c56565b606091505b505090508061038d576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0484118302158202611cc4575f5ffd5b5091020490565b73ffffffffffffffffffffffffffffffffffffffff8316611cf05761038d8282611bfb565b61038d73ffffffffffffffffffffffffffffffffffffffff84163384845f6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260205f6064835f8a5af13d15601f3d1160015f511416171691505080611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610803565b5f60408284031215611e04575f5ffd5b50919050565b5f5f83601f840112611e1a575f5ffd5b50813567ffffffffffffffff811115611e31575f5ffd5b602083019150836020828501011115611e48575f5ffd5b9250929050565b5f5f5f60408486031215611e61575f5ffd5b833567ffffffffffffffff811115611e77575f5ffd5b611e8386828701611df4565b935050602084013567ffffffffffffffff811115611e9f575f5ffd5b611eab86828701611e0a565b9497909650939450505050565b5f5f83601f840112611ec8575f5ffd5b50813567ffffffffffffffff811115611edf575f5ffd5b6020830191508360208260051b8501011115611e48575f5ffd5b5f5f60208385031215611f0a575f5ffd5b823567ffffffffffffffff811115611f20575f5ffd5b611f2c85828601611eb8565b90969095509350505050565b5f5f5f5f60408587031215611f4b575f5ffd5b843567ffffffffffffffff811115611f61575f5ffd5b611f6d87828801611eb8565b909550935050602085013567ffffffffffffffff811115611f8c575f5ffd5b611f9887828801611e0a565b95989497509550505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109c9575f5ffd5b5f60208284031215611fd5575f5ffd5b8135611fe081611fa4565b9392505050565b5f60208284031215611ff7575f5ffd5b813567ffffffffffffffff81111561200d575f5ffd5b61201984828501611df4565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126120ae575f5ffd5b83018035915067ffffffffffffffff8211156120c8575f5ffd5b602001915036819003821315611e48575f5ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b5f8151808452602084019350602083015f5b828110156121a057815173ffffffffffffffffffffffffffffffffffffffff81511687526020810151602088015273ffffffffffffffffffffffffffffffffffffffff60408201511660408801525060608601955060208201915060018101905061213a565b5093949350505050565b5f815161012084526121d66101208501825173ffffffffffffffffffffffffffffffffffffffff169052565b602081015173ffffffffffffffffffffffffffffffffffffffff908116610140860152604082015161016086015260608201516101808601526080820151166101a085015260a08101516101206101c08601526122376102408601826120dc565b905060c08201516122616101e087018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e08201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee08683030161020087015261229c82826120dc565b91505061010082015191506122ca61022086018373ffffffffffffffffffffffffffffffffffffffff169052565b602084015191506123086020860183805173ffffffffffffffffffffffffffffffffffffffff16825260208082015190830152604090810151910152565b6040840151915084810360808601526123218183612128565b915050606083015184820360a086015261233b82826120dc565b915050608083015160c085015260a083015161236f60e086018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015184820361010086015261238882826120dc565b95945050505050565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f604082016040835280865180835260608501915060608160051b8601019250602088015f5b8281101561244d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08786030184526124388583516121aa565b945060209384019391909101906001016123fe565b505050508281036020840152612464818587612391565b9695505050505050565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18336030181126124a0575f5ffd5b9190910192915050565b604051610120810167ffffffffffffffff811182821017156124ce576124ce612021565b60405290565b6040516060810167ffffffffffffffff811182821017156124ce576124ce612021565b60405160e0810167ffffffffffffffff811182821017156124ce576124ce612021565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561256157612561612021565b604052919050565b5f67ffffffffffffffff82111561258257612582612021565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f5f604083850312156125bf575f5ffd5b82356125ca81611fa4565b9150602083013567ffffffffffffffff8111156125e5575f5ffd5b8301601f810185136125f5575f5ffd5b803561260861260382612569565b61251a565b81815286602083850101111561261c575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b602081525f82516040602084015261265660608401826120dc565b905060208401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084830301604085015261238882826120dc565b805161269c81611fa4565b919050565b5f82601f8301126126b0575f5ffd5b8151602083015f6126c361260384612569565b90508281528583830111156126d6575f5ffd5b8282602083015e5f92810160200192909252509392505050565b5f6101208284031215612701575f5ffd5b6127096124aa565b905061271482612691565b815261272260208301612691565b6020820152604082810151908201526060808301519082015261274760808301612691565b608082015260a082015167ffffffffffffffff811115612765575f5ffd5b612771848285016126a1565b60a08301525061278360c08301612691565b60c082015260e082015167ffffffffffffffff8111156127a1575f5ffd5b6127ad848285016126a1565b60e0830152506127c06101008301612691565b61010082015292915050565b5f606082840312156127dc575f5ffd5b6127e46124d4565b905081516127f181611fa4565b81526020828101519082015260409182015191810191909152919050565b5f82601f83011261281e575f5ffd5b815167ffffffffffffffff81111561283857612838612021565b61284760208260051b0161251a565b80828252602082019150602060608402860101925085831115612868575f5ffd5b602085015b838110156128c65760608188031215612884575f5ffd5b61288c6124d4565b815161289781611fa4565b81526020828101519082015260408201516128b181611fa4565b6040820152835260209092019160600161286d565b5095945050505050565b5f602082840312156128e0575f5ffd5b815167ffffffffffffffff8111156128f6575f5ffd5b82016101208185031215612908575f5ffd5b6129106124f7565b815167ffffffffffffffff811115612926575f5ffd5b612932868285016126f0565b82525061294285602084016127cc565b6020820152608082015167ffffffffffffffff811115612960575f5ffd5b61296c8682850161280f565b60408301525060a082015167ffffffffffffffff81111561298b575f5ffd5b612997868285016126a1565b60608301525060c082015160808201526129b360e08301612691565b60a082015261010082015167ffffffffffffffff8111156129d2575f5ffd5b6129de868285016126a1565b60c083015250949350505050565b5f81518060208401855e5f93019283525090919050565b5f612019612a1183866129ec565b846129ec565b5f60208284031215612a27575f5ffd5b5051919050565b5f5f60408385031215612a3f575f5ffd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff8181168382160190811115612a9457612a94612a4e565b92915050565b838152604060208201525f612388604083018486612391565b5f60208284031215612ac3575f5ffd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114611fe0575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f61201960408301846121aa565b602081525f611fe060208301846121aa565b5f60208284031215612b42575f5ffd5b815167ffffffffffffffff811115612b58575f5ffd5b6120198482850161280f565b80820180821115612a9457612a94612a4e56fe5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5065726d697373696f6e73207065726d69747465642c61646472657373207370656e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c696e652ca2646970667358221220cadce662c45691db5c1448c451a4826d888b6202c5acc9f96c86a4468f36ae5f64736f6c634300081e0033"; static readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_protocolFeeOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_permit2"; readonly type: "address"; readonly internalType: "contract IPermit2"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "execute"; readonly inputs: readonly [{ readonly name: "order"; readonly type: "tuple"; readonly internalType: "struct SignedOrder"; readonly components: readonly [{ readonly name: "order"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "executeBatch"; readonly inputs: readonly [{ readonly name: "orders"; readonly type: "tuple[]"; readonly internalType: "struct SignedOrder[]"; readonly components: readonly [{ readonly name: "order"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "executeBatchWithCallback"; readonly inputs: readonly [{ readonly name: "orders"; readonly type: "tuple[]"; readonly internalType: "struct SignedOrder[]"; readonly components: readonly [{ readonly name: "order"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "callbackData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "executeWithCallback"; readonly inputs: readonly [{ readonly name: "order"; readonly type: "tuple"; readonly internalType: "struct SignedOrder"; readonly components: readonly [{ readonly name: "order"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sig"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "callbackData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "feeController"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IProtocolFeeController"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "permit2"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IPermit2"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setProtocolFeeController"; readonly inputs: readonly [{ readonly name: "_newFeeController"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Fill"; readonly inputs: readonly [{ readonly name: "orderHash"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "filler"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "swapper"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolFeeControllerSet"; readonly inputs: readonly [{ readonly name: "oldFeeController"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newFeeController"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "DeadlinePassed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DuplicateFeeOutput"; readonly inputs: readonly [{ readonly name: "duplicateToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "EmptyAuctionResolver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeTooLarge"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InputAndOutputFees"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InputTokenInOutputs"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidContractSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidFeeToken"; readonly inputs: readonly [{ readonly name: "feeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidReactor"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSignatureLength"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSigner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MissingPreExecutionHook"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NativeTransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ResolverMismatch"; readonly inputs: readonly []; }]; static createInterface(): ReactorInterface; static connect(address: string, signerOrProvider: Signer | Provider): Reactor; } export {};