UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

476 lines (475 loc) 38.8 kB
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { MedianDeltaBreaker, MedianDeltaBreakerInterface } from "../MedianDeltaBreaker"; type MedianDeltaBreakerConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; export declare class MedianDeltaBreaker__factory extends ContractFactory { constructor(...args: MedianDeltaBreakerConstructorParams); deploy(_defaultCooldownTime: PromiseOrValue<BigNumberish>, _defaultRateChangeThreshold: PromiseOrValue<BigNumberish>, _sortedOracles: PromiseOrValue<string>, _breakerBox: PromiseOrValue<string>, rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], cooldownTimes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<MedianDeltaBreaker>; getDeployTransaction(_defaultCooldownTime: PromiseOrValue<BigNumberish>, _defaultRateChangeThreshold: PromiseOrValue<BigNumberish>, _sortedOracles: PromiseOrValue<string>, _breakerBox: PromiseOrValue<string>, rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], cooldownTimes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): TransactionRequest; attach(address: string): MedianDeltaBreaker; connect(signer: Signer): MedianDeltaBreaker__factory; static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620029c2380380620029c2833981810160405260e08110156200003757600080fd5b81516020830151604080850151606086015160808701805193519597949692959194919392820192846401000000008211156200007357600080fd5b9083019060208201858111156200008957600080fd5b8251866020820283011164010000000082111715620000a757600080fd5b82525081516020918201928201910280838360005b83811015620000d6578181015183820152602001620000bc565b50505050905001604052602001805160405193929190846401000000008211156200010057600080fd5b9083019060208201858111156200011657600080fd5b82518660208202830111640100000000821117156200013457600080fd5b82525081516020918201928201910280838360005b838110156200016357818101518382015260200162000149565b50505050905001604052602001805160405193929190846401000000008211156200018d57600080fd5b908301906020820185811115620001a357600080fd5b8251866020820283011164010000000082111715620001c157600080fd5b82525081516020918201928201910280838360005b83811015620001f0578181015183820152602001620001d6565b5050505090500160405250505060006200020f620002e760201b60201c565b600480546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062002981833981519152908290a35062000260336001600160e01b03620002eb16565b62000274856001600160e01b036200037d16565b62000288846001600160e01b036200046c16565b6200029c876001600160e01b036200057016565b620002b0866001600160e01b03620005ab16565b620002c583836001600160e01b036200068916565b620002da83826001600160e01b03620008d716565b5050505050505062000b01565b3390565b6001600160a01b038116620003325760405162461bcd60e51b81526004018080602001828103825260268152602001806200293b6026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216906000805160206200298183398151915290600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b620003906001600160e01b0362000a7416565b620003d1576040805162461bcd60e51b8152602060048201819052602482015260008051602062002961833981519152604482015290519081900360640190fd5b6001600160a01b038116620004185760405162461bcd60e51b8152600401808060200182810382526021815260200180620029a16021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b6200047f6001600160e01b0362000a7416565b620004c0576040805162461bcd60e51b8152602060048201819052602482015260008051602062002961833981519152604482015290519081900360640190fd5b6001600160a01b0381166200051c576040805162461bcd60e51b815260206004820152601e60248201527f427265616b6572426f782061646472657373206d757374206265207365740000604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f21921b3b46ef2c939e85d6a14410c6e3b9ce132b66e944357ff4f789f68e00e29181900360200190a150565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b620005c18162000aa560201b620013841760201c565b5160025562000601620005df62000ac1602090811b6200139e17901c565b6040805160208082019092526002548152919062001bb962000ae7821b17901c565b62000653576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b8051825114620006e0576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620008d25760006001600160a01b03168382815181106200070557fe5b60200260200101516001600160a01b031614156200075e576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b6200076862000aee565b620007928383815181106200077957fe5b602002602001015162000aa560201b620013841760201c565b9050620007c2620007ad62000ac160201b6200139e1760201c565b8262000ae760201b62001bb91790919060201c565b62000814576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b80600360008685815181106200082657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a3398483815181106200088957fe5b60200260200101518484815181106200089e57fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101620006e3565b505050565b80518251146200092e576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620008d25760006001600160a01b03168382815181106200095357fe5b60200260200101516001600160a01b03161415620009ac576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b818181518110620009b957fe5b602002602001015160016000858481518110620009d257fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c83828151811062000a2c57fe5b602002602001015183838151811062000a4157fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a160010162000931565b6004546000906001600160a01b031662000a966001600160e01b03620002e716565b6001600160a01b031614905090565b62000aaf62000aee565b50604080516020810190915290815290565b62000acb62000aee565b50604080516020810190915269d3c21bcecceda1000000815290565b5190511090565b6040518060200160405280600081525090565b611e2a8062000b116000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806353f5d6f1116100de5780638da5cb5b11610097578063bfc7c45011610071578063bfc7c45014610579578063f2fde38b1461059f578063f414c5e4146105c5578063fd165f53146105cd5761018e565b80638da5cb5b146105615780638f32d59b14610569578063a44235cb146105715761018e565b806353f5d6f1146104845780635ac3ff70146104aa57806368b89d58146104c7578063715018a614610501578063753d8c2f146105095780638c54acdc1461053b5761018e565b806313df95c91161014b5780633151e220116101255780633151e2201461034e57806339b84ecf1461037a5780634afb215e146103a05780634e510e88146103c65761018e565b806313df95c9146102fa5780631893304f146103205780632e37ff73146103465761018e565b8063020323dd14610193578063040bbd351461025357806305e04785146102795780630c62541e146102965780630f42151f146102b0578063132e8aa7146102d6575b600080fd5b610251600480360360408110156101a957600080fd5b810190602081018135600160201b8111156101c357600080fd5b8201836020820111156101d557600080fd5b803590602001918460208302840111600160201b831117156101f657600080fd5b919390929091602081019035600160201b81111561021357600080fd5b82018360208201111561022557600080fd5b803590602001918460208302840111600160201b8311171561024657600080fd5b5090925090506105f3565b005b6102516004803603602081101561026957600080fd5b50356001600160a01b03166106ad565b6102516004803603602081101561028f57600080fd5b50356107a3565b61029e6107f6565b60408051918252519081900360200190f35b61029e600480360360208110156102c657600080fd5b50356001600160a01b0316610804565b6102de610816565b604080516001600160a01b039092168252519081900360200190f35b61029e6004803603602081101561031057600080fd5b50356001600160a01b0316610825565b61029e6004803603602081101561033657600080fd5b50356001600160a01b0316610878565b61029e61088a565b6102516004803603604081101561036457600080fd5b506001600160a01b038135169060200135610890565b61029e6004803603602081101561039057600080fd5b50356001600160a01b03166109ae565b610251600480360360208110156103b657600080fd5b50356001600160a01b03166109d6565b610251600480360360408110156103dc57600080fd5b810190602081018135600160201b8111156103f657600080fd5b82018360208201111561040857600080fd5b803590602001918460208302840111600160201b8311171561042957600080fd5b919390929091602081019035600160201b81111561044657600080fd5b82018360208201111561045857600080fd5b803590602001918460208302840111600160201b8311171561047957600080fd5b509092509050610ab6565b61029e6004803603602081101561049a57600080fd5b50356001600160a01b0316610b6a565b610251600480360360208110156104c057600080fd5b5035610b7c565b6104ed600480360360208110156104dd57600080fd5b50356001600160a01b0316610bcc565b604080519115158252519081900360200190f35b610251610bde565b6104ed6004803603606081101561051f57600080fd5b50803590602081013590604001356001600160a01b0316610c6f565b61029e6004803603602081101561055157600080fd5b50356001600160a01b0316610d74565b6102de610d86565b6104ed610d95565b61029e610dbb565b6102516004803603602081101561058f57600080fd5b50356001600160a01b0316610dc1565b610251600480360360208110156105b557600080fd5b50356001600160a01b0316610eb6565b6102de610f06565b6104ed600480360360208110156105e357600080fd5b50356001600160a01b0316610f15565b6105fb610d95565b61063a576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6106a7848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506110b592505050565b50505050565b6106b5610d95565b6106f4576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6001600160a01b03811661074f576040805162461bcd60e51b815260206004820152601e60248201527f427265616b6572426f782061646472657373206d757374206265207365740000604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f21921b3b46ef2c939e85d6a14410c6e3b9ce132b66e944357ff4f789f68e00e29181900360200190a150565b6107ab610d95565b6107ea576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6107f3816112c9565b50565b69d3c21bcecceda100000081565b60086020526000908152604090205481565b6005546001600160a01b031681565b6001600160a01b03811660009081526007602090815260408083208151928301909152548152819061085690611380565b9050806108705769d3c21bcecceda1000000915050610873565b90505b919050565b60036020526000908152604090205481565b60005481565b610898610d95565b6108d7576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6108df611d34565b6108e882611384565b90506109026108f561139e565b829063ffffffff6113c216565b610953576040805162461bcd60e51b815260206004820152601d60248201527f536d6f6f7468696e6720666163746f72206d757374206265203c3d2031000000604482015290519081900360640190fd5b6001600160a01b038316600081815260076020908152604091829020845190558151928352820184905280517f6024a1181d4b6670f0122b1101b175bd17051e91a5b57e85972a9187c3f9721c9281900390910190a1505050565b6001600160a01b03811660009081526001602052604081205480610870575050600054610873565b6109de610d95565b610a1d576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6001600160a01b038116610a625760405162461bcd60e51b8152600401808060200182810382526021815260200180611dd56021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b610abe610d95565b610afd576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6106a7848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506113cf92505050565b60016020526000908152604090205481565b610b84610d95565b610bc3576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6107f38161155c565b6000610bd782610f15565b1592915050565b610be6610d95565b610c25576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6004546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600480546001600160a01b0319169055565b604080516020810190915260025481526000908190610c8d90611380565b6001600160a01b0384166000908152600360209081526040808320815192830190915254815291925090610cc090611380565b90508015610ccc578091505b6000610cde610cd961139e565b611380565b90506000610cf2828563ffffffff61159716565b90506000610d2069d3c21bcecceda1000000610d148b8563ffffffff6115f816565b9063ffffffff61165116565b90506000610d34848763ffffffff61169316565b90506000610d5669d3c21bcecceda1000000610d148d8563ffffffff6115f816565b9050808a1080610d655750828a115b9b9a5050505050505050505050565b60076020526000908152604090205481565b6004546001600160a01b031690565b6004546000906001600160a01b0316610dac6116d5565b6001600160a01b031614905090565b60025481565b610dc9610d95565b610e08576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6001600160a01b038116610e63576040805162461bcd60e51b815260206004820152601c60248201527f52617465466565642061646472657373206d7573742062652073657400000000604482015290519081900360640190fd5b6001600160a01b038116600081815260086020908152604080832092909255815192835290517f76d186fb6f7faabecd3480fe1bc33d485f376eaed587ac952f4f2e9aca4c29319281900390910190a150565b610ebe610d95565b610efd576040805162461bcd60e51b81526020600482018190526024820152600080516020611d8f833981519152604482015290519081900360640190fd5b6107f3816116d9565b6006546001600160a01b031681565b6006546000906001600160a01b03163314610f615760405162461bcd60e51b8152600401808060200182810382526026815260200180611daf6026913960400191505060405180910390fd5b60055460408051630ef90e1b60e41b81526001600160a01b0385811660048301528251600094919091169263ef90e1b09260248082019391829003018186803b158015610fad57600080fd5b505afa158015610fc1573d6000803e3d6000fd5b505050506040513d6040811015610fd757600080fd5b50516001600160a01b0384166000908152600860205260409020549091508061101e57506001600160a01b0383166000908152600860205260408120919091559050610873565b611026611d34565b61103761103286610825565b611384565b9050611088610cd961106f61105a8461104e61139e565b9063ffffffff61177a16565b61106386611384565b9063ffffffff6117f216565b61107c8461106388611384565b9063ffffffff611b4816565b6001600160a01b0386166000908152600860205260409020556110ac828487610c6f565b95945050505050565b8051825114611104576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b82518110156112c45760006001600160a01b031683828151811061112757fe5b60200260200101516001600160a01b0316141561117f576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b611187611d34565b6111a383838151811061119657fe5b6020026020010151611384565b90506111bd6111b061139e565b829063ffffffff611bb916565b61120a576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b806003600086858151811061121b57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a33984838151811061127d57fe5b602002602001015184848151811061129157fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101611107565b505050565b6112d281611384565b516002556112fd6112e161139e565b604080516020810190915260025481529063ffffffff611bb916565b61134a576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b5190565b61138c611d34565b50604080516020810190915290815290565b6113a6611d34565b50604080516020810190915269d3c21bcecceda1000000815290565b8051825111155b92915050565b805182511461141e576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b82518110156112c45760006001600160a01b031683828151811061144157fe5b60200260200101516001600160a01b03161415611499576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b8181815181106114a557fe5b6020026020010151600160008584815181106114bd57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c83828151811061151657fe5b602002602001015183838151811061152a57fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a1600101611421565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b6000828201838110156115f1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082611607575060006113c9565b8282028284828161161457fe5b04146115f15760405162461bcd60e51b8152600401808060200182810382526021815260200180611d6e6021913960400191505060405180910390fd5b60006115f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bc0565b60006115f183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c62565b3390565b6001600160a01b03811661171e5760405162461bcd60e51b8152600401808060200182810382526026815260200180611d486026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b611782611d34565b8151835110156117d9576040805162461bcd60e51b815260206004820152601f60248201527f737562737472616374696f6e20756e646572666c6f7720646574656374656400604482015290519081900360640190fd5b5060408051602081019091528151835103815292915050565b6117fa611d34565b8251158061180757508151155b1561182157506040805160208101909152600081526113c9565b815169d3c21bcecceda1000000141561183b5750816113c9565b825169d3c21bcecceda100000014156118555750806113c9565b600069d3c21bcecceda100000061186b85611cbc565b518161187357fe5b049050600061188185611cf1565b519050600069d3c21bcecceda100000061189a86611cbc565b51816118a257fe5b04905060006118b086611cf1565b519050838202841561191257828582816118c657fe5b0414611912576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c5e4c4819195d1958dd195960521b604482015290519081900360640190fd5b69d3c21bcecceda10000008102811561198c5769d3c21bcecceda100000082828161193957fe5b041461198c576040805162461bcd60e51b815260206004820152601f60248201527f6f766572666c6f772078317931202a2066697865643120646574656374656400604482015290519081900360640190fd5b90508084840285156119ee57848682816119a257fe5b04146119ee576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c9e4c4819195d1958dd195960521b604482015290519081900360640190fd5b8684028715611a4d5784888281611a0157fe5b0414611a4d576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c5e4c8819195d1958dd195960521b604482015290519081900360640190fd5b611a55611d2b565b8781611a5d57fe5b049650611a68611d2b565b8581611a7057fe5b0494508685028715611ad25785888281611a8657fe5b0414611ad2576040805162461bcd60e51b81526020600482015260166024820152751bdd995c999b1bddc81e0c9e4c8819195d1958dd195960521b604482015290519081900360640190fd5b611ada611d34565b6040518060200160405280878152509050611b0381604051806020016040528087815250611b48565b9050611b1d81604051806020016040528086815250611b48565b9050611b3781604051806020016040528085815250611b48565b9d9c50505050505050505050505050565b611b50611d34565b8151835190810190811015611ba4576040805162461bcd60e51b8152602060048201526015602482015274185919081bdd995c999b1bddc819195d1958dd1959605a1b604482015290519081900360640190fd5b60408051602081019091529081529392505050565b5190511090565b60008183611c4c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c11578181015183820152602001611bf9565b50505050905090810190601f168015611c3e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611c5857fe5b0495945050505050565b60008184841115611cb45760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c11578181015183820152602001611bf9565b505050900390565b611cc4611d34565b604051806020016040528069d3c21bcecceda100000080856000015181611ce757fe5b0402905292915050565b611cf9611d34565b604051806020016040528069d3c21bcecceda100000080856000015181611d1c57fe5b95519504029093039092525090565b64e8d4a5100090565b604051806020016040528060008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657243616c6c6572206d7573742062652074686520427265616b6572426f7820636f6e7472616374536f727465644f7261636c65732061646472657373206d75737420626520736574a265627a7a72315820ff90735f2913f6c02c008222670191db5f503e7dab6605f03a58bd4f86a6d19464736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0536f727465644f7261636c65732061646472657373206d75737420626520736574"; static readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_defaultCooldownTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_defaultRateChangeThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "_sortedOracles"; readonly type: "address"; readonly internalType: "contract ISortedOracles"; }, { readonly name: "_breakerBox"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rateFeedIDs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "rateChangeThresholds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "cooldownTimes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "DEFAULT_SMOOTHING_FACTOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "breakerBox"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultCooldownTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultRateChangeThreshold"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "exceedsThreshold"; readonly inputs: readonly [{ readonly name: "referenceValue"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentValue"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rateFeedID"; 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: "getCooldown"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSmoothingFactor"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "medianRatesEMA"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "rateChangeThreshold"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "rateFeedCooldownTime"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "resetMedianRateEMA"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setBreakerBox"; readonly inputs: readonly [{ readonly name: "_breakerBox"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setCooldownTime"; readonly inputs: readonly [{ readonly name: "rateFeedIDs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "cooldownTimes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultCooldownTime"; readonly inputs: readonly [{ readonly name: "cooldownTime"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultRateChangeThreshold"; readonly inputs: readonly [{ readonly name: "_defaultRateChangeThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRateChangeThresholds"; readonly inputs: readonly [{ readonly name: "rateFeedIDs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "rateChangeThresholds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSmoothingFactor"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newSmoothingFactor"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSortedOracles"; readonly inputs: readonly [{ readonly name: "_sortedOracles"; readonly type: "address"; readonly internalType: "contract ISortedOracles"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "shouldReset"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "resetBreaker"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "shouldTrigger"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "triggerBreaker"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "smoothingFactors"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "sortedOracles"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISortedOracles"; }]; 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: "BreakerBoxUpdated"; readonly inputs: readonly [{ readonly name: "breakerBox"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultCooldownTimeUpdated"; readonly inputs: readonly [{ readonly name: "newCooldownTime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultRateChangeThresholdUpdated"; readonly inputs: readonly [{ readonly name: "defaultRateChangeThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MedianRateEMAReset"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly indexed: false; 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: "RateChangeThresholdUpdated"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "rateChangeThreshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RateFeedCooldownTimeUpdated"; readonly inputs: readonly [{ readonly name: "rateFeedID"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newCooldownTime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SmoothingFactorSet"; readonly inputs: readonly [{ readonly name: "rateFeedId"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "smoothingFactor"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SortedOraclesUpdated"; readonly inputs: readonly [{ readonly name: "newSortedOracles"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }]; static createInterface(): MedianDeltaBreakerInterface; static connect(address: string, signerOrProvider: Signer | Provider): MedianDeltaBreaker; } export {};