UNPKG

@astonic-io/astonic-bindings-ts

Version:

Astonic type generation and npm package deployment repo

538 lines (537 loc) 31.4 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ValueDeltaBreaker__factory = void 0; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ var ethers_1 = require("ethers"); var _abi = [ { type: "constructor", inputs: [ { name: "_defaultCooldownTime", type: "uint256", internalType: "uint256", }, { name: "_defaultRateChangeThreshold", type: "uint256", internalType: "uint256", }, { name: "_sortedOracles", type: "address", internalType: "contract ISortedOracles", }, { name: "rateFeedIDs", type: "address[]", internalType: "address[]", }, { name: "rateChangeThresholds", type: "uint256[]", internalType: "uint256[]", }, { name: "cooldownTimes", type: "uint256[]", internalType: "uint256[]", }, ], stateMutability: "nonpayable", }, { type: "function", name: "defaultCooldownTime", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "defaultRateChangeThreshold", inputs: [], outputs: [ { name: "value", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "exceedsThreshold", inputs: [ { name: "referenceValue", type: "uint256", internalType: "uint256", }, { name: "currentValue", type: "uint256", internalType: "uint256", }, { name: "rateFeedID", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "getCooldown", inputs: [ { name: "rateFeedID", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "isOwner", inputs: [], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "owner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "rateChangeThreshold", inputs: [ { name: "", type: "address", internalType: "address", }, ], outputs: [ { name: "value", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "rateFeedCooldownTime", inputs: [ { name: "", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "referenceValues", inputs: [ { name: "", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "renounceOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setCooldownTimes", inputs: [ { name: "rateFeedIDs", type: "address[]", internalType: "address[]", }, { name: "cooldownTimes", type: "uint256[]", internalType: "uint256[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setDefaultCooldownTime", inputs: [ { name: "cooldownTime", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setDefaultRateChangeThreshold", inputs: [ { name: "_defaultRateChangeThreshold", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setRateChangeThresholds", inputs: [ { name: "rateFeedIDs", type: "address[]", internalType: "address[]", }, { name: "rateChangeThresholds", type: "uint256[]", internalType: "uint256[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setReferenceValues", inputs: [ { name: "rateFeedIDs", type: "address[]", internalType: "address[]", }, { name: "_referenceValues", type: "uint256[]", internalType: "uint256[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setSortedOracles", inputs: [ { name: "_sortedOracles", type: "address", internalType: "contract ISortedOracles", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "shouldReset", inputs: [ { name: "rateFeedID", type: "address", internalType: "address", }, ], outputs: [ { name: "resetBreaker", type: "bool", internalType: "bool", }, ], stateMutability: "nonpayable", }, { type: "function", name: "shouldTrigger", inputs: [ { name: "rateFeedID", type: "address", internalType: "address", }, ], outputs: [ { name: "triggerBreaker", type: "bool", internalType: "bool", }, ], stateMutability: "nonpayable", }, { type: "function", name: "sortedOracles", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract ISortedOracles", }, ], stateMutability: "view", }, { type: "function", name: "transferOwnership", inputs: [ { name: "newOwner", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "DefaultCooldownTimeUpdated", inputs: [ { name: "newCooldownTime", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "DefaultRateChangeThresholdUpdated", inputs: [ { name: "defaultRateChangeThreshold", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferred", inputs: [ { name: "previousOwner", type: "address", indexed: true, internalType: "address", }, { name: "newOwner", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "RateChangeThresholdUpdated", inputs: [ { name: "rateFeedID", type: "address", indexed: false, internalType: "address", }, { name: "rateChangeThreshold", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "RateFeedCooldownTimeUpdated", inputs: [ { name: "rateFeedID", type: "address", indexed: false, internalType: "address", }, { name: "newCooldownTime", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "ReferenceValueUpdated", inputs: [ { name: "rateFeedID", type: "address", indexed: false, internalType: "address", }, { name: "referenceValue", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "SortedOraclesUpdated", inputs: [ { name: "newSortedOracles", type: "address", indexed: false, internalType: "address", }, ], anonymous: false, }, ]; var _bytecode = "0x60806040523480156200001157600080fd5b50604051620020ac380380620020ac833981810160405260c08110156200003757600080fd5b8151602083015160408085015160608601805192519496939591949391820192846401000000008211156200006b57600080fd5b9083019060208201858111156200008157600080fd5b82518660208202830111640100000000821117156200009f57600080fd5b82525081516020918201928201910280838360005b83811015620000ce578181015183820152602001620000b4565b5050505090500160405260200180516040519392919084640100000000821115620000f857600080fd5b9083019060208201858111156200010e57600080fd5b82518660208202830111640100000000821117156200012c57600080fd5b82525081516020918201928201910280838360005b838110156200015b57818101518382015260200162000141565b50505050905001604052602001805160405193929190846401000000008211156200018557600080fd5b9083019060208201858111156200019b57600080fd5b8251866020820283011164010000000082111715620001b957600080fd5b82525081516020918201928201910280838360005b83811015620001e8578181015183820152602001620001ce565b50505050905001604052505050600062000207620002ca60201b60201c565b600480546001600160a01b0319166001600160a01b038316908117909155604051919250906000906000805160206200206b833981519152908290a35062000258336001600160e01b03620002ce16565b6200026c846001600160e01b036200036016565b62000280866001600160e01b036200046016565b62000294856001600160e01b036200049b16565b620002a983836001600160e01b036200057916565b620002be83826001600160e01b03620007c716565b505050505050620009f1565b3390565b6001600160a01b038116620003155760405162461bcd60e51b8152600401808060200182810382526026815260200180620020456026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216906000805160206200206b83398151915290600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b620003736001600160e01b036200096416565b620003c5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166200040c5760405162461bcd60e51b81526004018080602001828103825260218152602001806200208b6021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b620004b1816200099560201b620014571760201c565b51600255620004f1620004cf620009b1602090811b6200124e17901c565b6040805160208082019092526002548152919062001471620009d7821b17901c565b62000543576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b8051825114620005d0576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620007c25760006001600160a01b0316838281518110620005f557fe5b60200260200101516001600160a01b031614156200064e576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b62000658620009de565b620006828383815181106200066957fe5b60200260200101516200099560201b620014571760201c565b9050620006b26200069d620009b160201b6200124e1760201c565b82620009d760201b620014711790919060201c565b62000704576040805162461bcd60e51b815260206004820152601960248201527f76616c7565206d757374206265206c657373207468616e203100000000000000604482015290519081900360640190fd5b80600360008685815181106200071657fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a3398483815181106200077957fe5b60200260200101518484815181106200078e57fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101620005d3565b505050565b80518251146200081e576040805162461bcd60e51b815260206004820152601660248201527f6172726179206c656e677468206d6973736d6174636800000000000000000000604482015290519081900360640190fd5b60005b8251811015620007c25760006001600160a01b03168382815181106200084357fe5b60200260200101516001600160a01b031614156200089c576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b818181518110620008a957fe5b602002602001015160016000858481518110620008c257fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c8382815181106200091c57fe5b60200260200101518383815181106200093157fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a160010162000821565b6004546000906001600160a01b0316620009866001600160e01b03620002ca16565b6001600160a01b031614905090565b6200099f620009de565b50604080516020810190915290815290565b620009bb620009de565b50604080516020810190915269d3c21bcecceda1000000815290565b5190511090565b6040518060200160405280600081525090565b6116448062000a016000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806368b89d58116100ad5780638f32d59b116100715780638f32d59b14610461578063a44235cb14610469578063e829902e14610471578063f2fde38b1461052f578063fd165f53146105555761012c565b806368b89d58146103275780636cac543a14610361578063715018a61461041f578063753d8c2f146104275780638da5cb5b146104595761012c565b80633932bcc3116100f45780633932bcc31461027257806339b84ecf146102985780634afb215e146102be57806353f5d6f1146102e45780635ac3ff701461030a5761012c565b8063020323dd1461013157806305e04785146101f1578063132e8aa71461020e5780631893304f146102325780632e37ff731461026a575b600080fd5b6101ef6004803603604081101561014757600080fd5b810190602081018135600160201b81111561016157600080fd5b82018360208201111561017357600080fd5b803590602001918460208302840111600160201b8311171561019457600080fd5b919390929091602081019035600160201b8111156101b157600080fd5b8201836020820111156101c357600080fd5b803590602001918460208302840111600160201b831117156101e457600080fd5b50909250905061057b565b005b6101ef6004803603602081101561020757600080fd5b5035610635565b610216610688565b604080516001600160a01b039092168252519081900360200190f35b6102586004803603602081101561024857600080fd5b50356001600160a01b0316610697565b60408051918252519081900360200190f35b6102586106a9565b6102586004803603602081101561028857600080fd5b50356001600160a01b03166106af565b610258600480360360208110156102ae57600080fd5b50356001600160a01b03166106c1565b6101ef600480360360208110156102d457600080fd5b50356001600160a01b03166106f1565b610258600480360360208110156102fa57600080fd5b50356001600160a01b03166107d1565b6101ef6004803603602081101561032057600080fd5b50356107e3565b61034d6004803603602081101561033d57600080fd5b50356001600160a01b0316610833565b604080519115158252519081900360200190f35b6101ef6004803603604081101561037757600080fd5b810190602081018135600160201b81111561039157600080fd5b8201836020820111156103a357600080fd5b803590602001918460208302840111600160201b831117156103c457600080fd5b919390929091602081019035600160201b8111156103e157600080fd5b8201836020820111156103f357600080fd5b803590602001918460208302840111600160201b8311171561041457600080fd5b509092509050610845565b6101ef6108f9565b61034d6004803603606081101561043d57600080fd5b50803590602081013590604001356001600160a01b031661098a565b610216610a8f565b61034d610a9e565b610258610ac4565b6101ef6004803603604081101561048757600080fd5b810190602081018135600160201b8111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460208302840111600160201b831117156104d457600080fd5b919390929091602081019035600160201b8111156104f157600080fd5b82018360208201111561050357600080fd5b803590602001918460208302840111600160201b8311171561052457600080fd5b509092509050610aca565b6101ef6004803603602081101561054557600080fd5b50356001600160a01b0316610caf565b61034d6004803603602081101561056b57600080fd5b50356001600160a01b0316610cff565b610583610a9e565b6105c2576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61062f84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808802828101820190935287825290935087925086918291850190849080828437600092019190915250610db792505050565b50505050565b61063d610a9e565b61067c576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61068581610fcb565b50565b6005546001600160a01b031681565b60036020526000908152604090205481565b60005481565b60066020526000908152604090205481565b6001600160a01b038116600090815260016020526040812054806106e95750506000546106ec565b90505b919050565b6106f9610a9e565b610738576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b6001600160a01b03811661077d5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ef6021913960400191505060405180910390fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f73539181900360200190a150565b60016020526000908152604090205481565b6107eb610a9e565b61082a576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61068581611082565b600061083e82610cff565b1592915050565b61084d610a9e565b61088c576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b61062f848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208088028281018201909352878252909350879250869182918501908490808284376000920191909152506110bd92505050565b610901610a9e565b610940576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b6004546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600480546001600160a01b0319169055565b6040805160208101909152600254815260009081906109a89061124a565b6001600160a01b03841660009081526003602090815260408083208151928301909152548152919250906109db9061124a565b905080156109e7578091505b60006109f96109f461124e565b61124a565b90506000610a0d828563ffffffff61127216565b90506000610a3b69d3c21bcecceda1000000610a2f8b8563ffffffff6112d516565b9063ffffffff61132e16565b90506000610a4f848763ffffffff61137016565b90506000610a7169d3c21bcecceda1000000610a2f8d8563ffffffff6112d516565b9050808a1080610a805750828a115b9b9a5050505050505050505050565b6004546001600160a01b031690565b6004546000906001600160a01b0316610ab56113b2565b6001600160a01b031614905090565b60025481565b610ad2610a9e565b610b11576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b828114610b5e576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b83811015610ca8576000858583818110610b7757fe5b905060200201356001600160a01b03166001600160a01b03161415610bd7576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b828282818110610be357fe5b9050602002013560066000878785818110610bfa57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055507fa62a59cb391b90466127d5c2ae9c7cfb59877763680d974867d6abe0c4fd52cb858583818110610c5b57fe5b905060200201356001600160a01b0316848484818110610c7757fe5b604080516001600160a01b0390951685526020918202939093013590840152508051918290030190a1600101610b61565b5050505050565b610cb7610a9e565b610cf6576040805162461bcd60e51b815260206004820181905260248201526000805160206115cf833981519152604482015290519081900360640190fd5b610685816113b6565b60055460408051630ef90e1b60e41b81526001600160a01b0384811660048301528251600094859492169263ef90e1b0926024808301939192829003018186803b158015610d4c57600080fd5b505afa158015610d60573d6000803e3d6000fd5b505050506040513d6040811015610d7657600080fd5b50516001600160a01b03841660009081526006602052604090205490915080610da4576000925050506106ec565b610daf81838661098a565b949350505050565b8051825114610e06576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8251811015610fc65760006001600160a01b0316838281518110610e2957fe5b60200260200101516001600160a01b03161415610e81576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b610e89611574565b610ea5838381518110610e9857fe5b6020026020010151611457565b9050610ebf610eb261124e565b829063ffffffff61147116565b610f0c576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b8060036000868581518110610f1d57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600082015181600001559050507fb4610b016800a84a54beff5837e8c18d5deb15ebe20fc28f30b55fb7f183a339848381518110610f7f57fe5b6020026020010151848481518110610f9357fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a150600101610e09565b505050565b610fd481611457565b51600255610fff610fe361124e565b604080516020810190915260025481529063ffffffff61147116565b61104c576040805162461bcd60e51b815260206004820152601960248201527876616c7565206d757374206265206c657373207468616e203160381b604482015290519081900360640190fd5b6040805182815290517fd6eda16822202898d222eeb6da8466a309a480c9319d82df117db598af244c0d9181900360200190a150565b60008190556040805182815290517f9f54ba8283224283655cf1e247079a40dc4c214c156638f09c1c45f59502d7a29181900360200190a150565b805182511461110c576040805162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f240d8cadccee8d040dad2e6e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8251811015610fc65760006001600160a01b031683828151811061112f57fe5b60200260200101516001600160a01b03161415611187576040805162461bcd60e51b81526020600482015260116024820152701c985d194819995959081a5b9d985b1a59607a1b604482015290519081900360640190fd5b81818151811061119357fe5b6020026020010151600160008584815181106111ab57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055507f1b2e9cb68f822fa2031c648b0d701fdd3f5330d9c60f3e9f0ca3a5c9e2f6285c83828151811061120457fe5b602002602001015183838151811061121857fe5b602090810291909101810151604080516001600160a01b039094168452918301528051918290030190a160010161110f565b5190565b611256611574565b50604080516020810190915269d3c21bcecceda1000000815290565b6000828201838110156112cc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826112e4575060006112cf565b828202828482816112f157fe5b04146112cc5760405162461bcd60e51b81526004018080602001828103825260218152602001806115ae6021913960400191505060405180910390fd5b60006112cc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611478565b60006112cc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061151a565b3390565b6001600160a01b0381166113fb5760405162461bcd60e51b81526004018080602001828103825260268152602001806115886026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b61145f611574565b50604080516020810190915290815290565b5190511090565b600081836115045760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114c95781810151838201526020016114b1565b50505050905090810190601f1680156114f65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161151057fe5b0495945050505050565b6000818484111561156c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114c95781810151838201526020016114b1565b505050900390565b604051806020016040528060008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572536f727465644f7261636c65732061646472657373206d75737420626520736574a265627a7a723158204c1b09de4a7f14e7d165b4053f5b1979322ab2f737960e6e9b64f50d37f120d564736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573738be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0536f727465644f7261636c65732061646472657373206d75737420626520736574"; var isSuperArgs = function (xs) { return xs.length > 1; }; var ValueDeltaBreaker__factory = /** @class */ (function (_super) { __extends(ValueDeltaBreaker__factory, _super); function ValueDeltaBreaker__factory() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var _this = this; if (isSuperArgs(args)) { _this = _super.apply(this, args) || this; } else { _this = _super.call(this, _abi, _bytecode, args[0]) || this; } return _this; } ValueDeltaBreaker__factory.prototype.deploy = function (_defaultCooldownTime, _defaultRateChangeThreshold, _sortedOracles, rateFeedIDs, rateChangeThresholds, cooldownTimes, overrides) { return _super.prototype.deploy.call(this, _defaultCooldownTime, _defaultRateChangeThreshold, _sortedOracles, rateFeedIDs, rateChangeThresholds, cooldownTimes, overrides || {}); }; ValueDeltaBreaker__factory.prototype.getDeployTransaction = function (_defaultCooldownTime, _defaultRateChangeThreshold, _sortedOracles, rateFeedIDs, rateChangeThresholds, cooldownTimes, overrides) { return _super.prototype.getDeployTransaction.call(this, _defaultCooldownTime, _defaultRateChangeThreshold, _sortedOracles, rateFeedIDs, rateChangeThresholds, cooldownTimes, overrides || {}); }; ValueDeltaBreaker__factory.prototype.attach = function (address) { return _super.prototype.attach.call(this, address); }; ValueDeltaBreaker__factory.prototype.connect = function (signer) { return _super.prototype.connect.call(this, signer); }; ValueDeltaBreaker__factory.createInterface = function () { return new ethers_1.utils.Interface(_abi); }; ValueDeltaBreaker__factory.connect = function (address, signerOrProvider) { return new ethers_1.Contract(address, _abi, signerOrProvider); }; ValueDeltaBreaker__factory.bytecode = _bytecode; ValueDeltaBreaker__factory.abi = _abi; return ValueDeltaBreaker__factory; }(ethers_1.ContractFactory)); exports.ValueDeltaBreaker__factory = ValueDeltaBreaker__factory;