UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

576 lines (575 loc) 42 kB
import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { Broker, BrokerInterface } from "../Broker"; type BrokerConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class Broker__factory extends ContractFactory { constructor(...args: BrokerConstructorParams); deploy(test: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<Broker>; getDeployTransaction(test: PromiseOrValue<boolean>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): TransactionRequest; attach(address: string): Broker; connect(signer: Signer): Broker__factory; static readonly bytecode = "0x608034620000d557601f62002ae338819003918201601f19168301916001600160401b03831184841017620000da57808492602094604052833981010312620000d55751801590811503620000d557620000c2575b60008054610100600160a81b0319811633600881811b610100600160a81b031692909217845560405193909290911c6001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600180556129f29081620000f18239f35b600160ff19600054161760005562000054565b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806304710d531461152157806304e4564014611388578063131cab2a14611343578063158ef93e146113205780632cac2568146112585780635a2248b21461123a578063715018a6146111dd57806373cf25f81461112b578063770d0a34146110f7578063821a816c1461108a57806387071a2d1461104f5780638da5cb5b14611022578063a20f230514610e75578063a9b5aab3146106dc578063c4454fdc1461069a578063d163b13514610509578063d1d786b1146104ca578063ddbbe8501461031f578063ddeb9dd2146101f7578063f01ecd17146101975763f2fde38b1461010357600080fd5b346101925760203660031901126101925761011c6116a5565b6101246127db565b6001600160a01b0381161561013e5761013c90612836565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b3461019257602036600319011261019257600435600052600460205260a06040600020546040519063ffffffff80821683528160201c1660208301528060401c60050b60408301528060701c60050b6060830152821c60050b6080820152f35b346101925761020536611748565b9161020e6127db565b60005b81811061021a57005b6001600160a01b038061022e8385896118a9565b610237906118b9565b1660005260206003815260406000205460ff16610253906118cd565b8161025f8488886118a9565b610268906118b9565b16151561027490611919565b61027f8387876118a9565b610288906118b9565b908261029585878b6118a9565b61029e906118b9565b166000526007905281604060002091166001600160601b0360a01b8254161790556102ca8284886118a9565b6102d3906118b9565b90806102e08488886118a9565b6102e9906118b9565b1691167fb69e1c416d8be92ac92c8e97e77c4626fba5e6ab50161099f659ea3303479e50600080a361031a9061189a565b610211565b346101925761032d36611850565b939094919261033a612892565b60018060a01b039081841696876000526020976003895261036260ff604060002054166118cd565b6040516310aff26760e21b8152600481018690526001600160a01b03848116602483015288166044820152606481018390529789896084816000865af19889156104be5760009961048f575b508810610453578782610444926103eb838b88977fe7b046415cac9de47940c3087e06db13a0e058ccf53ac5f0edd49ebb4c2c3a6f9a998c6120bd565b60005260078b52610411856040600020541661040981848833611fce565b838b33611dc9565b60405194859416983398859092606092959493608083019660018060a01b03809216845216602083015260408201520152565b0390a460018055604051908152f35b60405162461bcd60e51b8152600481018a90526014602482015273185b5bdd5b9d13dd5d135a5b881b9bdd081b595d60621b6044820152606490fd5b9098508981813d83116104b7575b6104a781836117e1565b810103126101925751978a6103ae565b503d61049d565b6040513d6000823e3d90fd5b34610192576020366003190112610192576001600160a01b036104eb6116a5565b166000526003602052602060ff604060002054166040519015158152f35b346101925761051736611850565b9390949192610524612892565b60018060a01b039081841696876000526020976003895261054c60ff604060002054166118cd565b60405163d3385d0560e01b8152600481018690526001600160a01b03848116602483015288166044820152606481018390529789896084816000865af19889156104be5760009961066b575b50881161062f5781610444916105d485948a8c7fe7b046415cac9de47940c3087e06db13a0e058ccf53ac5f0edd49ebb4c2c3a6f99988b6120bd565b60005260078a526105fa84604060002054166105f2818c8733611fce565b828a33611dc9565b604080516001600160a01b03988916815298909716602089015295870188905260608701959095521693339381906080820190565b60405162461bcd60e51b8152600481018a90526014602482015273185b5bdd5b9d125b93585e08195e18d95959195960621b6044820152606490fd5b9098508981813d8311610693575b61068381836117e1565b810103126101925751978a610598565b503d610679565b3461019257602036600319011261019257600435600254811015610192576106c3602091611803565b905460405160039290921b1c6001600160a01b03168152f35b3461019257610100366003190112610192576106f66116bb565b60c03660431901126101925760405161070e81611793565b60443563ffffffff8116810361019257815260643563ffffffff811681036101925760208201526084358060050b810361019257604082015260a4358060050b810361019257606082015260c4358060050b810361019257608082015260e43560ff811681036101925760a08201526107856127db565b60a08101516002811615908115610e68575b5015610e2357600160a082015116158015610e13575b15610dc457600260a082015116158015610db1575b15610d6257600160a082015116158015610d51575b15610d0c57600260a082015116158015610cfb575b15610cb657600460a082015116158015610ca5575b15610c545760038060a08301511614801590610c3d575b15610bed5760068060a08301511614801590610bd6575b15610b815760058060a08301511614801590610b6a575b15610b15577f1a082a1efaf1549c18917ddcb1f759680c29371609e24f4b946e93acf4ce5ad29160ff60a061010093600180831b038416600435186000526005602052604060002063ffffffff82511663ffffffff198254161781556108d363ffffffff602084015116829067ffffffff0000000082549160201b169067ffffffff000000001916179055565b60408281015182546060850151608086015187870151891660d090811b60a09290921b65ffffffffffff60a01b1660709390931b65ffffffffffff60701b1665ffffffffffff60401b95871b95909516600160401b600160d01b03199094169390931793909317179087901b191617909155600460205260008190209051610a8e9161095e826117c5565b5463ffffffff8116825263ffffffff8160201c1660208301528060401c60050b60408301528060701c60050b6060830152841c60050b60808201526109a1611d54565b5060008152600060208201526001848401511615610b09575b6002848401511615610afd575b6004848401511615610af1575b600180851b038616600435186000526004602052608060406000209163ffffffff81511663ffffffff19845416178355610a3563ffffffff602083015116849067ffffffff0000000082549160201b169067ffffffff000000001916179055565b60408181015184546060840151949093015160a01b65ffffffffffff60a01b1660709490941b65ffffffffffff60701b1665ffffffffffff60401b9190921b16600160401b600160d01b03199092169190911717179055565b604051936004358552600180841b0316602085015263ffffffff815116604085015263ffffffff6020820151166060850152604081015160050b6080850152606081015160050b82850152608081015160050b60c085015201511660e0820152a1005b600060808201526109d4565b600060608201526109c7565b600060408201526109ba565b60405162461bcd60e51b815260206004820152602760248201527f6c696d6974476c6f62616c206d7573742062652067726561746572207468616e6044820152660206c696d6974360cc1b6064820152608490fd5b50604081015160050b608082015160050b13610846565b60405162461bcd60e51b815260206004820152602760248201527f6c696d6974476c6f62616c206d7573742062652067726561746572207468616e604482015266206c696d69743160c81b6064820152608490fd5b50606081015160050b608082015160050b1361082f565b60405162461bcd60e51b815260206004820152602260248201527f6c696d697431206d7573742062652067726561746572207468616e206c696d69604482015261074360f41b6064820152608490fd5b50604081015160050b606082015160050b13610818565b60405162461bcd60e51b815260206004820152602360248201527f6c696d6974476c6f62616c2063616e2774206265207a65726f2069662061637460448201526269766560e81b6064820152608490fd5b506000608082015160050b13610801565b60405162461bcd60e51b815260206004820152601e60248201527f6c696d6974312063616e2774206265207a65726f2069662061637469766500006044820152606490fd5b506000606082015160050b136107ec565b60405162461bcd60e51b815260206004820152601e60248201527f6c696d6974302063616e2774206265207a65726f2069662061637469766500006044820152606490fd5b506000604082015160050b136107d7565b60405162461bcd60e51b815260206004820152602160248201527f74696d6573746570312063616e2774206265207a65726f2069662061637469766044820152606560f81b6064820152608490fd5b5063ffffffff60208201511615156107c2565b60405162461bcd60e51b815260206004820152602160248201527f74696d6573746570302063616e2774206265207a65726f2069662061637469766044820152606560f81b6064820152608490fd5b5063ffffffff81511615156107ad565b60405162461bcd60e51b815260206004820152601960248201527f4c3120776974686f7574204c30206e6f7420616c6c6f776564000000000000006044820152606490fd5b6001915016151583610797565b3461019257610ef5610e86366116d1565b819493919260018060a01b038095169283600052602097889360038552610eb460ff604060002054166118cd565b6040516324f1f8ef60e21b815260048101939093526001600160a01b0393841660248401529790921660448201526064810196909652859081906084820190565b0381845afa9384156104be57600094610ff3575b506000526007845281604060002054169160405191636570c17f60e11b835216918260048301528482602481845afa80156104be578592600091610fc6575b50610f57575b50604051838152f35b6024604051809481936370a0823160e01b835260048301525afa80156104be578290600090610f95575b610f8d92501015611b43565b828281610f4e565b50508281813d8311610fbf575b610fac81836117e1565b810103126101925781610f8d9151610f81565b503d610fa2565b610fe69150833d8511610fec575b610fde81836117e1565b810190611b2b565b86610f48565b503d610fd4565b9093508481813d831161101b575b61100b81836117e1565b8101031261019257519285610f09565b503d611001565b346101925760003660031901126101925760005460405160089190911c6001600160a01b03168152602090f35b346101925760203660031901126101925760206001600160a01b03806110736116a5565b166000526007825260406000205416604051908152f35b3461019257602036600319011261019257600435600052600560205260c060406000205460ff6040519163ffffffff80821684528160201c1660208401528060401c60050b60408401528060701c60050b60608401528060a01c60050b608084015260d01c1660a0820152f35b346101925760403660031901126101925760206111236111156116a5565b61111d6116bb565b90611965565b604051908152f35b346101925761113936611748565b919060005460ff81166111985760ff191660011760005561115933612836565b60005b82811061116557005b8061118d61117f61117a61119394878a6118a9565b6118b9565b61111d61117a8489886118a9565b5061189a565b61115c565b60405162461bcd60e51b815260206004820152601c60248201527f636f6e747261637420616c726561647920696e697469616c697a6564000000006044820152606490fd5b34610192576000366003190112610192576111f66127db565b60008054610100600160a81b03198116825560081c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610192576000366003190112610192576020600654604051908152f35b3461019257600036600319011261019257604051806002548083526020809301809160026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9060005b868282106113035786866112ba828803836117e1565b604051928392818401908285525180915260408401929160005b8281106112e357505050500390f35b83516001600160a01b0316855286955093810193928101926001016112d4565b83546001600160a01b0316855290930192600192830192016112a4565b3461019257600036600319011261019257602060ff600054166040519015158152f35b346101925760403660031901126101925761137d61135f6116a5565b602435906001600160a01b031661137882303384611b8f565b611bd8565b602060405160018152f35b3461019257611396366116d1565b92939160018060a01b038093169081600052602095600387526113c060ff604060002054166118cd565b8260005260078752846040600020541660405195636570c17f60e11b87528516908160048801528887602481845afa80156104be578997600091611504575b5061148a575b505060405163f670dde160e01b815260048101919091526001600160a01b03918216602482015292166044830152606482019390935291829060849082905afa9081156104be5760009161145d575b50604051908152f35b90508181813d8311611483575b61147481836117e1565b81010312610192575182611454565b503d61146a565b6024604097929751809881936370a0823160e01b835260048301525afa9485156104be57879587916000916114ce575b50906114c7911015611b43565b8780611405565b968092508791503d83116114fd575b6114e781836117e1565b81010312610192576114c78688965190916114ba565b503d6114dd565b61151b9150883d8a11610fec57610fde81836117e1565b8a6113ff565b346101925760403660031901126101925761153a6116a5565b602435906115466127db565b61154f82611803565b90546001600160a01b03928316939160031b1c8216839003611660576002546000199182820191821161164a5761159a8461158c6115b994611803565b90549060031b1c1691611803565b90919082549060031b9160018060a01b03809116831b921b1916179055565b60025480156116345701906115cd82611803565b909182549160031b1b19169055600255806000526003602052604060002060ff198154169055600760205260406000206001600160601b0360a01b81541690557f29e92ab2e30f4f74283034c28c451b6faac986b554f1808101eb6418bdba19d4600080a2005b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b815260206004820152601c60248201527f696e64657820646f65736e2774206d617463682070726f7669646572000000006044820152606490fd5b600435906001600160a01b038216820361019257565b602435906001600160a01b038216820361019257565b60a0906003190112610192576001600160a01b03906004358281168103610192579160243591604435828116810361019257916064359081168103610192579060843590565b9181601f840112156101925782359167ffffffffffffffff8311610192576020808501948460051b01011161019257565b60406003198201126101925767ffffffffffffffff91600435838111610192578261177591600401611717565b939093926024359182116101925761178f91600401611717565b9091565b60c0810190811067ffffffffffffffff8211176117af57604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff8211176117af57604052565b90601f8019910116810190811067ffffffffffffffff8211176117af57604052565b60025481101561183a5760026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0190600090565b634e487b7160e01b600052603260045260246000fd5b60c0906003190112610192576001600160a01b0390600435828116810361019257916024359160443582811681036101925791606435908116810361019257906084359060a43590565b600019811461164a5760010190565b919081101561183a5760051b0190565b356001600160a01b03811681036101925790565b156118d457565b60405162461bcd60e51b815260206004820152601f60248201527f45786368616e676550726f766964657220646f6573206e6f74206578697374006044820152606490fd5b1561192057565b60405162461bcd60e51b815260206004820152601a60248201527f5265736572766520616464726573732063616e277420626520300000000000006044820152606490fd5b61196d6127db565b60018060a01b0380821690600093828552600360205260ff604086205416611ad2578215611a815716916119a2831515611919565b60025468010000000000000000811015611a6d579061159a8260016119ca9401600255611803565b808352600360205260408320600160ff19825416179055600760205260408320826001600160601b0360a01b825416179055807f2ee2cb0721ec60b86190cae5c48e25064b69b35abad32452a4ec99d232033de28480a27fb69e1c416d8be92ac92c8e97e77c4626fba5e6ab50161099f659ea3303479e508380a3600254600019810191908211611a59575090565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b85526041600452602485fd5b60405162461bcd60e51b815260206004820152602360248201527f45786368616e676550726f766964657220616464726573732063616e2774206260448201526206520360ec1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602b60248201527f45786368616e676550726f766964657220616c7265616479206578697374732060448201526a1a5b881d1a19481b1a5cdd60aa1b6064820152608490fd5b90816020910312610192575180151581036101925790565b15611b4a57565b60405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e742062616c616e636520696e2072657365727665006044820152606490fd5b6040516323b872dd60e01b60208201526001600160a01b039283166024820152929091166044830152606480830193909352918152611bd691611bd1826117c5565b611c13565b565b9060405190630852cd8d60e31b6020830152602482015260248152606081019181831067ffffffffffffffff8411176117af57611bd6926040525b6040805167ffffffffffffffff94936001600160a01b039093169290918201858111838210176117af576040526020928383527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564848401526000808386829551910182855af1903d15611d43573d968711611d2f57611cb394959660405190611ca588601f19601f84011601836117e1565b81528093873d92013e6128e8565b80519081611cc057505050565b8280611cd0938301019101611b2b565b15611cd85750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b634e487b7160e01b83526041600452602483fd5b9150611cb3939495506060916128e8565b60405190611d61826117c5565b60006080838281528260208201528260408201528260608201520152565b60809060208152602960208201527f546f6b656e206d75737420626520737461626c65206f7220636f6c6c61746572604082015268185b08185cdcd95c9d60ba1b60608201520190565b60408051634f8e6e2360e01b81526001600160a01b039384166004808301829052602498976020979296919592939192919083169088818c81855afa908115611fc357600091611fa6575b5015611e7157508351966340c10f1960e01b908801521687860152604485015260448452608084019184831067ffffffffffffffff841117611e5d5750611bd694955052611c13565b60418791634e487b7160e01b600052526000fd5b9184959899979693919451636570c17f60e11b8152848a82015287818a81875afa908115611f9b57600091611f7e575b5015611f635760008794936064938b9389519889978896631af8e0ff60e21b8852870152168b85015260448401525af1908115611f5857600091611f3b575b5015611eec5750505050565b5162461bcd60e51b8152928301526027908201527f5472616e73666572206f662074686520636f6c6c61746572616c2061737365746044820152660819985a5b195960ca1b6064820152608490fd5b611f529150833d8511610fec57610fde81836117e1565b38611ee0565b82513d6000823e3d90fd5b855162461bcd60e51b815280611f7a818c01611d7f565b0390fd5b611f959150883d8a11610fec57610fde81836117e1565b38611ea1565b87513d6000823e3d90fd5b611fbd9150893d8b11610fec57610fde81836117e1565b38611e14565b86513d6000823e3d90fd5b604051634f8e6e2360e01b81526001600160a01b039283166004820181905291949192918216906020908181602481865afa9081156104be576000916120a0575b501561202957505082611bd6946113789230911684611b8f565b604051636570c17f60e11b815260048101859052919392918181602481885afa9182156104be57600092612083575b50501561206a57611bd6941690611b8f565b60405162461bcd60e51b815280611f7a60048201611d7f565b6120999250803d10610fec57610fde81836117e1565b3880612058565b6120b79150823d8411610fec57610fde81836117e1565b3861200f565b919391906001600160ff1b03808611612153578311612118576001600160a01b03946120ee9190868216841861218d565b600082900391600160ff1b811460011661164a5760001983050361164a57611bd69383161861218d565b60405162461bcd60e51b8152602060048201526013602482015272616d6f756e744f757420746f6f206c6172676560681b6044820152606490fd5b60405162461bcd60e51b8152602060048201526012602482015271616d6f756e74496e20746f6f206c6172676560701b6044820152606490fd5b9291600091848352600591602093838552604096878220928851936121b185611793565b549063ffffffff94858316815285838a1c16898201528a810196838c1c890b885260608201918460701c8a0b835260ff60808201958060a01c8c0b875260d01c169360a0820194808652612210575b5050505050505050505050509050565b869594939289928f988a938f918f8c91875260049c8d9788865220978251986122388a6117c5565b548181168a5280861c909116858a015280831c820b838a0152607081901c820b60608a015260a01c900b60808801525163313ce56760e01b815294859182906001600160a01b03165afa928315612525578a936124e4575b5061229a9361255d565b976001835116151590816124ae575b5061247d57600282511615159081612446575b5061241557518316151590816123de575b506123ad5760809493898461239b9a9b946123229461235097528a5220978186511663ffffffff198a541617895585015116879067ffffffff0000000082549160201b169067ffffffff000000001916179055565b820151855490850b60401b65ffffffffffff60401b166dffffffffffff000000000000000019909116178555565b606081015184549290910151830b60a01b65ffffffffffff60a01b166bffffffffffffffffffffffff60701b1990921665ffffffffffff60701b9190930b60701b1691909117179055565b80388080808080808080808080612200565b885162461bcd60e51b8152808301889052600b60248201526a1311c8115e18d95959195960aa1b6044820152606490fd5b90506123ec8151880b612531565b6080870151880b8091890b13918215612408575b5050386122cd565b51880b1290503880612400565b8a5162461bcd60e51b81528085018a9052600b60248201526a130c48115e18d95959195960aa1b6044820152606490fd5b905061245481518a0b612531565b60608901518a0b80918b0b13918215612470575b5050386122bc565b518a0b1290503880612468565b8b5162461bcd60e51b81528086018b9052600b60248201526a130c08115e18d95959195960aa1b6044820152606490fd5b90506124bc81518b0b612531565b8d8a01518b0b80918c0b139182156124d7575b5050386122a9565b518b0b12905038806124cf565b909192508d81813d831161251e575b6124fd81836117e1565b8101031261251a575160ff8116810361251a57919061229a612290565b8980fd5b503d6124f3565b50508e513d8a823e3d90fd5b60050b600003908160050b91820361164a57565b91909163ffffffff8080941691160191821161164a57565b92612566611d54565b5082156127455760ff16604d811161164a57600a0a90811561272f5760001991600160ff1b84148184141661164a57830591657fffffffffff83136126f857657fffffffffff1983126126c157600592830b93841561269f575b50508060a0600492019060018251166125f8575b5051166125e057505090565b6125f160808401928351830b61274b565b900b905290565b63ffffffff8061260f818951168285511690612545565b16421161268e575b60408701612628878251880b61274b565b860b9052600283511661263c575b506125d4565b806126566020890193826020818751169201511690612545565b16421161267c575b505060608501612671858251860b61274b565b840b90523880612636565b6000606088015242169052388061265e565b600060408801528042168752612617565b91935090600012156126b95750600460015b9290386125c0565b6004906126b1565b60405162461bcd60e51b815260206004820152600f60248201526e19119b1bddc81d1bdbc81cdb585b1b608a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152600f60248201526e64466c6f7720746f6f206c6172676560881b6044820152606490fd5b634e487b7160e01b600052601260045260246000fd5b50505090565b60050b9060050b906000828201928312911290801582169115161761164a57657fffffffffff19811215806127cb575b156127865760050b90565b60405162461bcd60e51b815260206004820152601760248201527f696e743438206164646974696f6e206f766572666c6f770000000000000000006044820152606490fd5b50657fffffffffff81131561277b565b60005460081c6001600160a01b031633036127f257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60008054610100600160a81b03198116600884811b610100600160a81b03169190911783556001600160a01b039384169391901c16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3565b6002600154146128a3576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9192901561294a57508151156128fc575090565b3b156129055790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561295d5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b8285106129a3575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061298056fea26469706673582212206510509f3fdf8620b14c417869d363059c63b210e64c825a6cdb322dabed535e64736f6c63430008120033"; static readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "test"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "__deprecated0"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "addExchangeProvider"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reserve"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "burnStableTokens"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "configureTradingLimit"; readonly inputs: readonly [{ readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct ITradingLimits.Config"; readonly components: readonly [{ readonly name: "timestep0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "timestep1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "limit0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limit1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limitGlobal"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "flags"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "exchangeProviders"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "exchangeReserve"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAmountIn"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAmountOut"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExchangeProviders"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_exchangeProviders"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "_reserves"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initialized"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isExchangeProvider"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; 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: "removeExchangeProvider"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setReserves"; readonly inputs: readonly [{ readonly name: "_exchangeProviders"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "_reserves"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "swapIn"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMin"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "swapOut"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountInMax"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "tradingLimitsConfig"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "timestep0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "timestep1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "limit0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limit1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limitGlobal"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "flags"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tradingLimitsState"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "lastUpdated0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "lastUpdated1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "netflow0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "netflow1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "netflowGlobal"; readonly type: "int48"; readonly internalType: "int48"; }]; readonly stateMutability: "view"; }, { 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: "ExchangeProviderAdded"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExchangeProviderRemoved"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; 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: "ReserveSet"; readonly inputs: readonly [{ readonly name: "newAddress"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "prevAddress"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Swap"; readonly inputs: readonly [{ readonly name: "exchangeProvider"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "exchangeId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "trader"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "amountOut"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TradingLimitConfigured"; readonly inputs: readonly [{ readonly name: "exchangeId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "bytes32"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct ITradingLimits.Config"; readonly components: readonly [{ readonly name: "timestep0"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "timestep1"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "limit0"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limit1"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "limitGlobal"; readonly type: "int48"; readonly internalType: "int48"; }, { readonly name: "flags"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly anonymous: false; }]; static createInterface(): BrokerInterface; static connect(address: string, signerOrProvider: Signer | Provider): Broker; } export {};