@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
760 lines (759 loc) • 41.7 kB
JavaScript
"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.BreakerBox__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
var ethers_1 = require("ethers");
var _abi = [
{
type: "constructor",
inputs: [
{
name: "_rateFeedIDs",
type: "address[]",
internalType: "address[]",
},
{
name: "_sortedOracles",
type: "address",
internalType: "contract ISortedOracles",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "addBreaker",
inputs: [
{
name: "breaker",
type: "address",
internalType: "address",
},
{
name: "tradingMode",
type: "uint8",
internalType: "uint8",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "addRateFeed",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "addRateFeeds",
inputs: [
{
name: "newRateFeedIDs",
type: "address[]",
internalType: "address[]",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "breakerTradingMode",
inputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "uint8",
internalType: "uint8",
},
],
stateMutability: "view",
},
{
type: "function",
name: "breakers",
inputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "checkAndSetBreakers",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getBreakers",
inputs: [],
outputs: [
{
name: "",
type: "address[]",
internalType: "address[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRateFeedTradingMode",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "uint8",
internalType: "uint8",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRateFeeds",
inputs: [],
outputs: [
{
name: "",
type: "address[]",
internalType: "address[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "isBreaker",
inputs: [
{
name: "breaker",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "isBreakerEnabled",
inputs: [
{
name: "breaker",
type: "address",
internalType: "address",
},
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
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: "rateFeedBreakerStatus",
inputs: [
{
name: "",
type: "address",
internalType: "address",
},
{
name: "",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "tradingMode",
type: "uint8",
internalType: "uint8",
},
{
name: "lastUpdatedTime",
type: "uint64",
internalType: "uint64",
},
{
name: "enabled",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "rateFeedDependencies",
inputs: [
{
name: "",
type: "address",
internalType: "address",
},
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "rateFeedIDs",
inputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "rateFeedStatus",
inputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "rateFeedTradingMode",
inputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "uint8",
internalType: "uint8",
},
],
stateMutability: "view",
},
{
type: "function",
name: "removeBreaker",
inputs: [
{
name: "breaker",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "removeRateFeed",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "renounceOwnership",
inputs: [],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "setRateFeedDependencies",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
{
name: "dependencies",
type: "address[]",
internalType: "address[]",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "setRateFeedTradingMode",
inputs: [
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
{
name: "tradingMode",
type: "uint8",
internalType: "uint8",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "setSortedOracles",
inputs: [
{
name: "_sortedOracles",
type: "address",
internalType: "contract ISortedOracles",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "sortedOracles",
inputs: [],
outputs: [
{
name: "",
type: "address",
internalType: "contract ISortedOracles",
},
],
stateMutability: "view",
},
{
type: "function",
name: "toggleBreaker",
inputs: [
{
name: "breakerAddress",
type: "address",
internalType: "address",
},
{
name: "rateFeedID",
type: "address",
internalType: "address",
},
{
name: "enable",
type: "bool",
internalType: "bool",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "transferOwnership",
inputs: [
{
name: "newOwner",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "event",
name: "BreakerAdded",
inputs: [
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "BreakerRemoved",
inputs: [
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "BreakerStatusUpdated",
inputs: [
{
name: "breaker",
type: "address",
indexed: false,
internalType: "address",
},
{
name: "rateFeedID",
type: "address",
indexed: false,
internalType: "address",
},
{
name: "status",
type: "bool",
indexed: false,
internalType: "bool",
},
],
anonymous: false,
},
{
type: "event",
name: "BreakerTripped",
inputs: [
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
],
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: "RateFeedAdded",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "RateFeedDependenciesSet",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "dependencies",
type: "address[]",
indexed: true,
internalType: "address[]",
},
],
anonymous: false,
},
{
type: "event",
name: "RateFeedRemoved",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "ResetAttemptCriteriaFail",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "ResetAttemptNotCool",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "ResetSuccessful",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "breaker",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "SortedOraclesUpdated",
inputs: [
{
name: "newSortedOracles",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "TradingModeUpdated",
inputs: [
{
name: "rateFeedID",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "tradingMode",
type: "uint256",
indexed: false,
internalType: "uint256",
},
],
anonymous: false,
},
];
var _bytecode = "0x60806040523480156200001157600080fd5b5060405162002c4638038062002c46833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b50505050919091016040525060200151915060009050620000e46001600160e01b036200016116565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062002bb3833981519152908290a35062000131336001600160e01b036200016516565b62000145816001600160e01b03620001f616565b62000159826001600160e01b03620002db16565b505062000637565b3390565b6001600160a01b038116620001ac5760405162461bcd60e51b815260040180806020018281038252602681526020018062002b6d6026913960400191505060405180910390fd5b600080546040516001600160a01b038085169392169160008051602062002bb383398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b620002096001600160e01b036200036e16565b6200024a576040805162461bcd60e51b8152602060048201819052602482015260008051602062002b93833981519152604482015290519081900360640190fd5b6001600160a01b038116620002915760405162461bcd60e51b815260040180806020018281038252602181526020018062002bf66021913960400191505060405180910390fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f735390600090a250565b620002ee6001600160e01b036200036e16565b6200032f576040805162461bcd60e51b8152602060048201819052602482015260008051602062002b93833981519152604482015290519081900360640190fd5b60005b81518110156200036a57620003618282815181106200034d57fe5b60200260200101516200039d60201b60201c565b60010162000332565b5050565b600080546001600160a01b03166200038e6001600160e01b036200016116565b6001600160a01b031614905090565b620003b06001600160e01b036200036e16565b620003f1576040805162461bcd60e51b8152602060048201819052602482015260008051602062002b93833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff16156200044b5760405162461bcd60e51b815260040180806020018281038252602381526020018062002bd36023913960400191505060405180910390fd5b60085460408051638e74928160e01b81526001600160a01b03848116600483015291516000939290921691638e749281916024808201928692909190829003018186803b1580156200049c57600080fd5b505afa158015620004b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620004db57600080fd5b8101908080516040519392919084640100000000821115620004fc57600080fd5b9083019060208201858111156200051257600080fd5b82518660208202830111640100000000821117156200053057600080fd5b82525081516020918201928201910280838360005b838110156200055f57818101518382015260200162000545565b505050509050016040525050505111620005ab5760405162461bcd60e51b815260040180806020018281038252602f81526020018062002c17602f913960400191505060405180910390fd5b6001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b038416908117909155600081815260026020526040808220805460ff1916909417909355915190917fa1bccd87833fab06528ad8412cd349ff6ec2f1b851f48592a05ff995e4e7347d91a250565b61252680620006476000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063607e4569116100f95780638f32d59b11610097578063c0b05da011610071578063c0b05da014610620578063c4bb759b14610646578063f2fde38b1461066c578063ff7bffa114610692576101a9565b80638f32d59b14610597578063ab02e6c01461059f578063b5b01283146105c5576101a9565b806385c89866116100d357806385c89866146104c657806387efb0b5146104e35780638c892d3d146105635780638da5cb5b1461058f576101a9565b8063607e4569146103f5578063715018a61461041b578063793cef5114610423576101a9565b806327fd631111610166578063360e10ae11610140578063360e10ae146103495780633ed739c31461036f5780634afb215e146103955780635727caef146103bb576101a9565b806327fd6311146102d65780632e730a8e146103125780632eeae9961461031a576101a9565b80630308422e146101ae57806309833c3e146101df5780630c60714614610205578063132e8aa71461023d5780631d82c3a31461026157806321a2d9d01461027e575b600080fd5b6101dd600480360360408110156101c457600080fd5b5080356001600160a01b0316906020013560ff166106c0565b005b6101dd600480360360208110156101f557600080fd5b50356001600160a01b03166107c3565b6101dd6004803603606081101561021b57600080fd5b506001600160a01b038135811691602081013590911690604001351515610a44565b610245610ca6565b604080516001600160a01b039092168252519081900360200190f35b6102456004803603602081101561027757600080fd5b5035610cb5565b610286610cdc565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102c25781810151838201526020016102aa565b505050509050019250505060405180910390f35b6102fc600480360360208110156102ec57600080fd5b50356001600160a01b0316610d3f565b6040805160ff9092168252519081900360200190f35b610286610d54565b6101dd6004803603604081101561033057600080fd5b5080356001600160a01b0316906020013560ff16610db4565b6101dd6004803603602081101561035f57600080fd5b50356001600160a01b0316610f1b565b6102fc6004803603602081101561038557600080fd5b50356001600160a01b0316611163565b6101dd600480360360208110156103ab57600080fd5b50356001600160a01b0316611178565b6103e1600480360360208110156103d157600080fd5b50356001600160a01b031661124e565b604080519115158252519081900360200190f35b6103e16004803603602081101561040b57600080fd5b50356001600160a01b0316611263565b6101dd6112c0565b6101dd6004803603602081101561043957600080fd5b81019060208101813564010000000081111561045457600080fd5b82018360208201111561046657600080fd5b8035906020019184602083028401116401000000008311171561048857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611351945050505050565b610245600480360360208110156104dc57600080fd5b50356113cc565b6101dd600480360360408110156104f957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561052457600080fd5b82018360208201111561053657600080fd5b8035906020019184602083028401116401000000008311171561055857600080fd5b5090925090506113d9565b6102456004803603604081101561057957600080fd5b506001600160a01b0381351690602001356114f3565b610245611528565b6103e1611537565b6101dd600480360360208110156105b557600080fd5b50356001600160a01b031661155b565b6105f3600480360360408110156105db57600080fd5b506001600160a01b03813581169160200135166115b0565b6040805160ff909416845267ffffffffffffffff9092166020840152151582820152519081900360600190f35b6102fc6004803603602081101561063657600080fd5b50356001600160a01b03166115ec565b6101dd6004803603602081101561065c57600080fd5b50356001600160a01b03166116ea565b6101dd6004803603602081101561068257600080fd5b50356001600160a01b031661199c565b6103e1600480360360408110156106a857600080fd5b506001600160a01b03813581169160200135166119ec565b6106c8611537565b610707576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526002602052604090205460ff16610762576040805162461bcd60e51b815260206004820152601f60248201526000805160206124a3833981519152604482015290519081900360640190fd5b6001600160a01b038216600081815260046020908152604091829020805460ff191660ff8616908117909155825190815291517fb64ea6f0b71eb82019a4e1cb18612c962bf400a2333377020f4a9ab71eeeeb529281900390910190a25050565b6107cb611537565b61080a576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff16156108625760405162461bcd60e51b815260040180806020018281038252602381526020018061245f6023913960400191505060405180910390fd5b60085460408051638e74928160e01b81526001600160a01b03848116600483015291516000939290921691638e749281916024808201928692909190829003018186803b1580156108b257600080fd5b505afa1580156108c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156108ef57600080fd5b810190808051604051939291908464010000000082111561090f57600080fd5b90830190602082018581111561092457600080fd5b825186602082028301116401000000008211171561094157600080fd5b82525081516020918201928201910280838360005b8381101561096e578181015183820152602001610956565b5050505090500160405250505051116109b85760405162461bcd60e51b815260040180806020018281038252602f8152602001806124c3602f913960400191505060405180910390fd5b6001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b038416908117909155600081815260026020526040808220805460ff1916909417909355915190917fa1bccd87833fab06528ad8412cd349ff6ec2f1b851f48592a05ff995e4e7347d91a250565b610a4c611537565b610a8b576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526002602052604090205460ff16610ae6576040805162461bcd60e51b815260206004820152601f60248201526000805160206124a3833981519152604482015290519081900360640190fd5b610aef83611263565b610b2a5760405162461bcd60e51b81526004018080602001828103825260318152602001806123eb6031913960400191505060405180910390fd5b6001600160a01b0380831660009081526003602090815260408083209387168352929052205460ff600160481b9091041615158115151415610bb3576040805162461bcd60e51b815260206004820181905260248201527f427265616b657220697320616c726561647920696e2074686973207374617465604482015290519081900360640190fd5b8015610c07576001600160a01b038281166000908152600360209081526040808320938716835292905220805469ff0000000000000000001916600160481b83151502179055610c0282611a23565b610c56565b6001600160a01b0380831660009081526003602090815260408083209387168352929052908120805469ffffffffffffffffffff19169055610c4883611af9565b9050610c5483826106c0565b505b604080516001600160a01b038086168252841660208201528215158183015290517f292d7648986a4abc017bc2a39852a675c1e325e24afd18fad659810792d5e4059181900360600190a1505050565b6008546001600160a01b031681565b60018181548110610cc257fe5b6000918252602090912001546001600160a01b0316905081565b60606007805480602002602001604051908101604052809291908181526020018280548015610d3457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d16575b505050505090505b90565b60046020526000908152604090205460ff1681565b60606001805480602002602001604051908101604052809291908181526020018280548015610d34576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610d16575050505050905090565b610dbc611537565b610dfb576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b818160ff16610e0982611263565b15610e455760405162461bcd60e51b815260040180806020018281038252602381526020018061243c6023913960400191505060405180910390fd5b67ffffffffffffffff8116610e8b5760405162461bcd60e51b815260040180806020018281038252602f81526020018061236d602f913960400191505060405180910390fd5b6001600160a01b038416600081815260066020526040808220805460ff191660ff8816179055600780546001810182559083527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b03191684179055517fb41d9a8e03d4798a0a905017e377ecae53ebc5ca694c8fccaeabb5a08c0d333f9190a250505050565b610f23611537565b610f62576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6000805b600154811015610fb257826001600160a01b031660018281548110610f8757fe5b6000918252602090912001546001600160a01b03161415610faa57809150610fb2565b600101610f66565b50816001600160a01b031660018281548110610fca57fe5b6000918252602090912001546001600160a01b03161461101f576040805162461bcd60e51b815260206004820152601f60248201526000805160206124a3833981519152604482015290519081900360640190fd5b60018054600091611036919063ffffffff611bc516565b90508082146110a1576001818154811061104c57fe5b600091825260209091200154600180546001600160a01b03909216918490811061107257fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b60018054806110ac57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260059052604081206110ef9161228d565b6001600160a01b0383166000908152600460205260409020805460ff1916905561111883611c0e565b6001600160a01b038316600081815260026020526040808220805460ff19169055517f2646cbfbc7a17246cd5998517025a987bbdc416a91f2482601aeb30045d388199190a2505050565b60066020526000908152604090205460ff1681565b611180611537565b6111bf576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6001600160a01b0381166112045760405162461bcd60e51b81526004018080602001828103825260218152602001806124826021913960400191505060405180910390fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040517f590fd633a008765ce9e65e8081adfba311e99e11b958a5ecb5000ea3355f735390600090a250565b60026020526000908152604090205460ff1681565b6000805b6007548110156112b557826001600160a01b03166007828154811061128857fe5b6000918252602090912001546001600160a01b031614156112ad5760019150506112bb565b600101611267565b50600090505b919050565b6112c8611537565b611307576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b611359611537565b611398576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b60005b81518110156113c8576113c08282815181106113b357fe5b60200260200101516107c3565b60010161139b565b5050565b60078181548110610cc257fe5b6113e1611537565b611420576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6001600160a01b03831660009081526002602052604090205460ff1661147b576040805162461bcd60e51b815260206004820152601f60248201526000805160206124a3833981519152604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902061149e9083836122ab565b50818160405180838360200280828437604051920182900382209450506001600160a01b03871692507f01ebc358c2c8d23692013d9ef4f803f9e0f60486a319faa591e1f84fd08fcd529150600090a3505050565b6005602052816000526040600020818154811061150c57fe5b6000918252602090912001546001600160a01b03169150829050565b6000546001600160a01b031690565b600080546001600160a01b031661154c611ce0565b6001600160a01b031614905090565b6008546001600160a01b031633146115a45760405162461bcd60e51b81526004018080602001828103825260298152602001806123c26029913960400191505060405180910390fd5b6115ad81611a23565b50565b600360209081526000928352604080842090915290825290205460ff8082169167ffffffffffffffff61010082041691600160481b9091041683565b6001600160a01b03811660009081526002602052604081205460ff16611647576040805162461bcd60e51b815260206004820152601f60248201526000805160206124a3833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604081205460ff16905b6001600160a01b0384166000908152600560205260409020548110156116e3576001600160a01b038416600090815260056020526040812080546004929190849081106116ae57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff169190911790600101611665565b5092915050565b6116f2611537565b611731576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6000805b60075481101561178157826001600160a01b03166007828154811061175657fe5b6000918252602090912001546001600160a01b0316141561177957809150611781565b600101611735565b50816001600160a01b03166007828154811061179957fe5b6000918252602090912001546001600160a01b031614611800576040805162461bcd60e51b815260206004820152601a60248201527f427265616b657220686173206e6f74206265656e206164646564000000000000604482015290519081900360640190fd5b60005b60015481101561189657600360006001838154811061181e57fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822093871682529290925290205460ff600160481b909104161561188e5761188e836001838154811061187457fe5b60009182526020822001546001600160a01b031690610a44565b600101611803565b506001600160a01b0382166000908152600660205260408120805460ff191690556007546118cb90600163ffffffff611bc516565b905080821461193657600781815481106118e157fe5b600091825260209091200154600780546001600160a01b03909216918490811061190757fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b600780548061194157fe5b600082815260208120820160001990810180546001600160a01b03191690559091019091556040516001600160a01b038516917f25d0fcab10ffc3ea7a197ec99e51df0362a1485e3a020caa618dbf72f92bb9f391a2505050565b6119a4611537565b6119e3576040805162461bcd60e51b8152602060048201819052602482015260008051602061241c833981519152604482015290519081900360640190fd5b6115ad81611ce4565b6001600160a01b03818116600090815260036020908152604080832093861683529290522054600160481b900460ff165b92915050565b6000805b600754811015611acb576001600160a01b03831660009081526003602052604081206007805491929184908110611a5a57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160481b9091041615611ac3576000611abc8460078481548110611aa257fe5b6000918252602090912001546001600160a01b0316611d84565b9290921791505b600101611a27565b506001600160a01b03919091166000908152600460205260409020805460ff191660ff909216919091179055565b600080805b6007548110156116e3576001600160a01b03841660009081526003602052604081206007805491929184908110611b3157fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160481b9091041615611bbd576001600160a01b03841660009081526003602052604081206007805491929184908110611b8f57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1691909117905b600101611afe565b6000611c0783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dcf565b9392505050565b60005b6007548110156113c8576001600160a01b03821660009081526003602052604081206007805491929184908110611c4457fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160481b9091041615611cd8576001600160a01b03821660009081526003602052604081206007805491929184908110611ca257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020805469ffffffffffffffffffff191690555b600101611c11565b3390565b6001600160a01b038116611d295760405162461bcd60e51b815260040180806020018281038252602681526020018061239c6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03808316600090815260036020908152604080832093851683529290529081205460ff1615611dc557611dbe8383611e66565b9050611a1d565b611c07838361211e565b60008184841115611e5e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e23578181015183820152602001611e0b565b50505050905090810190601f168015611e505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000611e7061230e565b506001600160a01b0380841660008181526003602090815260408083209487168084529482528083208151606081018352905460ff808216835267ffffffffffffffff61010083041683860152600160481b9091041615158183015281516339b84ecf60e01b8152600481019590955290519094879490926339b84ecf92602480840193829003018186803b158015611f0857600080fd5b505afa158015611f1c573d6000803e3d6000fd5b505050506040513d6020811015611f3257600080fd5b505190508015801590611f6457506020830151611f6090829067ffffffffffffffff1663ffffffff61223316565b4210155b156120ab57816001600160a01b03166368b89d58876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015611fc157600080fd5b505af1158015611fd5573d6000803e3d6000fd5b505050506040513d6020811015611feb57600080fd5b505115612065576001600160a01b038681166000818152600360209081526040808320948a1680845294909152808220805468ffffffffffffffffff19166101004267ffffffffffffffff1602179055517fd45bd915ab99a070b980cdf13e671da6b79cc32e66eff6dc12c83a92071e6ab39190a36120a6565b846001600160a01b0316866001600160a01b03167f90ca142474a3987fe4ec5cb24a254e13086fb998251070b5c9fc8ab70d78b8af60405160405180910390a35b6120ec565b846001600160a01b0316866001600160a01b03167f636207d0069f1a3500c8d1676c804bc9d9a9d27e9add85139022a1757edf552260405160405180910390a35b505050506001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6040805163fd165f5360e01b81526001600160a01b0384811660048301529151600092839285929183169163fd165f539160248082019260209290919082900301818887803b15801561217057600080fd5b505af1158015612184573d6000803e3d6000fd5b505050506040513d602081101561219a57600080fd5b50511561222b576001600160a01b03848116600081815260066020908152604080832054948a1680845260038352818420858552909252808320805460ff90961660ff19909616861768ffffffffffffffff0019166101004267ffffffffffffffff160217905551939550927fe59f00019fc03badf2caa7d5de220ccfa5a411564a41f3b15906c02fd20150d59190a35b509392505050565b600082820183811015611c07576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b50805460008255906000526020600020908101906115ad919061232e565b8280548282559060005260206000209081019282156122fe579160200282015b828111156122fe5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906122cb565b5061230a929150612348565b5090565b604080516060810182526000808252602082018190529181019190915290565b610d3c91905b8082111561230a5760008155600101612334565b610d3c91905b8082111561230a5780546001600160a01b031916815560010161234e56fe5468652064656661756c742074726164696e67206d6f64652063616e206e6f742068617665206120627265616b65724f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737343616c6c6572206d7573742062652074686520536f727465644f7261636c657320636f6e74726163745468697320627265616b657220686173206e6f74206265656e20616464656420746f2074686520427265616b6572426f784f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725468697320627265616b65722068617320616c7265616479206265656e2061646465645261746520666565642049442068617320616c7265616479206265656e206164646564536f727465644f7261636c65732061646472657373206d7573742062652073657452617465206665656420494420686173206e6f74206265656e2061646465640052617465206665656420494420646f6573206e6f74206578697374206173206974206861732030206f7261636c6573a265627a7a7231582060b7b7e7962e05ab27a8c18307c57b6da245c619e06abb8d176514250ca5256f64736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05261746520666565642049442068617320616c7265616479206265656e206164646564536f727465644f7261636c65732061646472657373206d7573742062652073657452617465206665656420494420646f6573206e6f74206578697374206173206974206861732030206f7261636c6573";
var isSuperArgs = function (xs) { return xs.length > 1; };
var BreakerBox__factory = /** @class */ (function (_super) {
__extends(BreakerBox__factory, _super);
function BreakerBox__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;
}
BreakerBox__factory.prototype.deploy = function (_rateFeedIDs, _sortedOracles, overrides) {
return _super.prototype.deploy.call(this, _rateFeedIDs, _sortedOracles, overrides || {});
};
BreakerBox__factory.prototype.getDeployTransaction = function (_rateFeedIDs, _sortedOracles, overrides) {
return _super.prototype.getDeployTransaction.call(this, _rateFeedIDs, _sortedOracles, overrides || {});
};
BreakerBox__factory.prototype.attach = function (address) {
return _super.prototype.attach.call(this, address);
};
BreakerBox__factory.prototype.connect = function (signer) {
return _super.prototype.connect.call(this, signer);
};
BreakerBox__factory.createInterface = function () {
return new ethers_1.utils.Interface(_abi);
};
BreakerBox__factory.connect = function (address, signerOrProvider) {
return new ethers_1.Contract(address, _abi, signerOrProvider);
};
BreakerBox__factory.bytecode = _bytecode;
BreakerBox__factory.abi = _abi;
return BreakerBox__factory;
}(ethers_1.ContractFactory));
exports.BreakerBox__factory = BreakerBox__factory;