@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
384 lines (383 loc) • 31 kB
TypeScript
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { ValueDeltaBreaker, ValueDeltaBreakerInterface } from "../ValueDeltaBreaker";
type ValueDeltaBreakerConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ValueDeltaBreaker__factory extends ContractFactory {
constructor(...args: ValueDeltaBreakerConstructorParams);
deploy(_defaultCooldownTime: PromiseOrValue<BigNumberish>, _defaultRateChangeThreshold: PromiseOrValue<BigNumberish>, _sortedOracles: PromiseOrValue<string>, rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], cooldownTimes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ValueDeltaBreaker>;
getDeployTransaction(_defaultCooldownTime: PromiseOrValue<BigNumberish>, _defaultRateChangeThreshold: PromiseOrValue<BigNumberish>, _sortedOracles: PromiseOrValue<string>, rateFeedIDs: PromiseOrValue<string>[], rateChangeThresholds: PromiseOrValue<BigNumberish>[], cooldownTimes: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): ValueDeltaBreaker;
connect(signer: Signer): ValueDeltaBreaker__factory;
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620020ac380380620020ac833981810160405260c08110156200003757600080fd5b8151602083015160408085015160608601805192519496939591949391820192846401000000008211156200006b57600080fd5b9083019060208201858111156200008157600080fd5b82518660208202830111640100000000821117156200009f57600080fd5b82525081516020918201928201910280838360005b83811015620000ce578181015183820152602001620000b4565b5050505090500160405260200180516040519392919084640100000000821115620000f857600080fd5b9083019060208201858111156200010e57600080fd5b82518660208202830111640100000000821117156200012c57600080fd5b82525081516020918201928201910280838360005b838110156200015b57818101518382015260200162000141565b50505050905001604052602001805160405193929190846401000000008211156200018557600080fd5b9083019060208201858111156200019b57600080fd5b8251866020820283011164010000000082111715620001b957600080fd5b82525081516020918201928201910280838360005b83811015620001e8578181015183820152602001620001ce565b50505050905001604052505050600062000207620002ca60201b60201c565b600480546001600160a01b0319166001600160a01b038316908117909155604051919250906000906000805160206200206b833981519152908290a35062000258336001600160e01b03620002ce16565b6200026c846001600160e01b036200036016565b62000280866001600160e01b036200046016565b62000294856001600160e01b036200049b16565b620002a983836001600160e01b036200057916565b620002be83826001600160e01b03620007c716565b505050505050620009f1565b3390565b6001600160a01b038116620003155760405162461bcd60e51b8152600401808060200182810382526026815260200180620020456026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216906000805160206200206b83398151915290600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b620003736001600160e01b036200096416565b620003c5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166200040c5760405162461bcd60e51b81526004018080602001828103825260218152602001806200208b6021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b620004b1816200099560201b620014571760201c565b51600255620004f1620004cf620009b1602090811b6200124e17901c565b6040805160208082019092526002548152919062001471620009d7821b17901c565b62000543576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b8051825114620005d0576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620007c25760006001600160a01b0316838281518110620005f557fe5b60200260200101516001600160a01b031614156200064e576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b62000658620009de565b620006828383815181106200066957fe5b60200260200101516200099560201b620014571760201c565b9050620006b26200069d620009b160201b6200124e1760201c565b82620009d760201b620014711790919060201c565b62000704576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b80600360008685815181106200071657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a3398483815181106200077957fe5b60200260200101518484815181106200078e57fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101620005d3565b505050565b80518251146200081e576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620007c25760006001600160a01b03168382815181106200084357fe5b60200260200101516001600160a01b031614156200089c576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b818181518110620008a957fe5b602002602001015160016000858481518110620008c257fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c8382815181106200091c57fe5b60200260200101518383815181106200093157fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a160010162000821565b6004546000906001600160a01b0316620009866001600160e01b03620002ca16565b6001600160a01b031614905090565b6200099f620009de565b50604080516020810190915290815290565b620009bb620009de565b50604080516020810190915269d3c21bcecceda1000000815290565b5190511090565b6040518060200160405280600081525090565b6116448062000a016000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806368b89d58116100ad5780638f32d59b116100715780638f32d59b14610461578063a44235cb14610469578063e829902e14610471578063f2fde38b1461052f578063fd165f53146105555761012c565b806368b89d58146103275780636cac543a14610361578063715018a61461041f578063753d8c2f146104275780638da5cb5b146104595761012c565b80633932bcc3116100f45780633932bcc31461027257806339b84ecf146102985780634afb215e146102be57806353f5d6f1146102e45780635ac3ff701461030a5761012c565b8063020323dd1461013157806305e04785146101f1578063132e8aa71461020e5780631893304f146102325780632e37ff731461026a575b600080fd5b6101ef6004803603604081101561014757600080fd5b810190602081018135600160201b81111561016157600080fd5b82018360208201111561017357600080fd5b803590602001918460208302840111600160201b8311171561019457600080fd5b919390929091602081019035600160201b8111156101b157600080fd5b8201836020820111156101c357600080fd5b803590602001918460208302840111600160201b831117156101e457600080fd5b50909250905061057b565b005b6101ef6004803603602081101561020757600080fd5b5035610635565b610216610688565b604080516001600160a01b039092168252519081900360200190f35b6102586004803603602081101561024857600080fd5b50356001600160a01b0316610697565b60408051918252519081900360200190f35b6102586106a9565b6102586004803603602081101561028857600080fd5b50356001600160a01b03166106af565b610258600480360360208110156102ae57600080fd5b50356001600160a01b03166106c1565b6101ef600480360360208110156102d457600080fd5b50356001600160a01b03166106f1565b610258600480360360208110156102fa57600080fd5b50356001600160a01b03166107d1565b6101ef6004803603602081101561032057600080fd5b50356107e3565b61034d6004803603602081101561033d57600080fd5b50356001600160a01b0316610833565b604080519115158252519081900360200190f35b6101ef6004803603604081101561037757600080fd5b810190602081018135600160201b81111561039157600080fd5b8201836020820111156103a357600080fd5b803590602001918460208302840111600160201b831117156103c457600080fd5b919390929091602081019035600160201b8111156103e157600080fd5b8201836020820111156103f357600080fd5b803590602001918460208302840111600160201b8311171561041457600080fd5b509092509050610845565b6101ef6108f9565b61034d6004803603606081101561043d57600080fd5b50803590602081013590604001356001600160a01b031661098a565b610216610a8f565b61034d610a9e565b610258610ac4565b6101ef6004803603604081101561048757600080fd5b810190602081018135600160201b8111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460208302840111600160201b831117156104d457600080fd5b919390929091602081019035600160201b8111156104f157600080fd5b82018360208201111561050357600080fd5b803590602001918460208302840111600160201b8311171561052457600080fd5b509092509050610aca565b6101ef6004803603602081101561054557600080fd5b50356001600160a01b0316610caf565b61034d6004803603602081101561056b57600080fd5b50356001600160a01b0316610cff565b610583610a9e565b6105c2576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61062f84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808802828101820190935287825290935087925086918291850190849080828437600092019190915250610db792505050565b50505050565b61063d610a9e565b61067c576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61068581610fcb565b50565b6005546001600160a01b031681565b60036020526000908152604090205481565b60005481565b60066020526000908152604090205481565b6001600160a01b038116600090815260016020526040812054806106e95750506000546106ec565b90505b919050565b6106f9610a9e565b610738576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b6001600160a01b03811661077d5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ef6021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b60016020526000908152604090205481565b6107eb610a9e565b61082a576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61068581611082565b600061083e82610cff565b1592915050565b61084d610a9e565b61088c576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61062f848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506110bd92505050565b610901610a9e565b610940576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b6004546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600480546001600160a01b0319169055565b6040805160208101909152600254815260009081906109a89061124a565b6001600160a01b03841660009081526003602090815260408083208151928301909152548152919250906109db9061124a565b905080156109e7578091505b60006109f96109f461124e565b61124a565b90506000610a0d828563ffffffff61127216565b90506000610a3b69d3c21bcecceda1000000610a2f8b8563ffffffff6112d516565b9063ffffffff61132e16565b90506000610a4f848763ffffffff61137016565b90506000610a7169d3c21bcecceda1000000610a2f8d8563ffffffff6112d516565b9050808a1080610a805750828a115b9b9a5050505050505050505050565b6004546001600160a01b031690565b6004546000906001600160a01b0316610ab56113b2565b6001600160a01b031614905090565b60025481565b610ad2610a9e565b610b11576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b828114610b5e576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b83811015610ca8576000858583818110610b7757fe5b905060200201356001600160a01b03166001600160a01b03161415610bd7576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b828282818110610be357fe5b9050602002013560066000878785818110610bfa57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055507fa62a59cb391b90466127d5c2ae9c7cfb59877763680d974867d6abe0c4fd52cb858583818110610c5b57fe5b905060200201356001600160a01b0316848484818110610c7757fe5b604080516001600160a01b0390951685526020918202939093013590840152508051918290030190a1600101610b61565b5050505050565b610cb7610a9e565b610cf6576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b610685816113b6565b60055460408051630ef90e1b60e41b81526001600160a01b0384811660048301528251600094859492169263ef90e1b0926024808301939192829003018186803b158015610d4c57600080fd5b505afa158015610d60573d6000803e3d6000fd5b505050506040513d6040811015610d7657600080fd5b50516001600160a01b03841660009081526006602052604090205490915080610da4576000925050506106ec565b610daf81838661098a565b949350505050565b8051825114610e06576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8251811015610fc65760006001600160a01b0316838281518110610e2957fe5b60200260200101516001600160a01b03161415610e81576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b610e89611574565b610ea5838381518110610e9857fe5b6020026020010151611457565b9050610ebf610eb261124e565b829063ffffffff61147116565b610f0c576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b8060036000868581518110610f1d57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a339848381518110610f7f57fe5b6020026020010151848481518110610f9357fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101610e09565b505050565b610fd481611457565b51600255610fff610fe361124e565b604080516020810190915260025481529063ffffffff61147116565b61104c576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b805182511461110c576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8251811015610fc65760006001600160a01b031683828151811061112f57fe5b60200260200101516001600160a01b03161415611187576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b81818151811061119357fe5b6020026020010151600160008584815181106111ab57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c83828151811061120457fe5b602002602001015183838151811061121857fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a160010161110f565b5190565b611256611574565b50604080516020810190915269d3c21bcecceda1000000815290565b6000828201838110156112cc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826112e4575060006112cf565b828202828482816112f157fe5b04146112cc5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ae6021913960400191505060405180910390fd5b60006112cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611478565b60006112cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061151a565b3390565b6001600160a01b0381166113fb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115886026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b61145f611574565b50604080516020810190915290815290565b5190511090565b600081836115045760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c95781810151838201526020016114b1565b50505050905090810190601f1680156114f65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161151057fe5b0495945050505050565b6000818484111561156c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c95781810151838201526020016114b1565b505050900390565b604051806020016040528060008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572536f727465644f7261636c65732061646472657373206d75737420626520736574a265627a7a723158204c1b09de4a7f14e7d165b4053f5b1979322ab2f737960e6e9b64f50d37f120d564736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573738be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0536f727465644f7261636c65732061646472657373206d75737420626520736574";
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: "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: "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: "isOwner";
readonly inputs: readonly [];
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: "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: "referenceValues";
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: "setCooldownTimes";
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: "setReferenceValues";
readonly inputs: readonly [{
readonly name: "rateFeedIDs";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "_referenceValues";
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: "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: "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: "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: "ReferenceValueUpdated";
readonly inputs: readonly [{
readonly name: "rateFeedID";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "referenceValue";
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(): ValueDeltaBreakerInterface;
static connect(address: string, signerOrProvider: Signer | Provider): ValueDeltaBreaker;
}
export {};