package generated

import (
	"strings"

	"github.com/autonity/autonity/accounts/abi"
	"github.com/autonity/autonity/common"
)

var ACUBytecode = common.Hex2Bytes("608060405234801561001057600080fd5b5060405161207938038061207983398101604081905261002f9161032f565b8585805182511461005357604051634ff799c560e01b815260040160405180910390fd5b60005b81518110156100a8576001600160ff1b03828281518110610079576100796104ca565b602002602001015111156100a057604051634ff799c560e01b815260040160405180910390fd5b600101610056565b5087516100bc9060059060208b0190610131565b5086516100d09060069060208a0190610187565b5060028690556100e186600a6105df565b60038190556004555050600880546001600160a01b039485166001600160a01b0319918216179091556009805493851693821693909317909255600a805491909316911617905550610739915050565b828054828255906000526020600020908101928215610177579160200282015b828111156101775782518290610167908261067b565b5091602001919060010190610151565b506101839291506101ce565b5090565b8280548282559060005260206000209081019282156101c2579160200282015b828111156101c25782518255916020019190600101906101a7565b506101839291506101eb565b808211156101835760006101e28282610200565b506001016101ce565b5b8082111561018357600081556001016101ec565b50805461020c906105f2565b6000825580601f1061021c575050565b601f01602090049060005260206000209081019061023a91906101eb565b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561027b5761027b61023d565b604052919050565b60006001600160401b0382111561029c5761029c61023d565b5060051b60200190565b600082601f8301126102b757600080fd5b81516102ca6102c582610283565b610253565b8082825260208201915060208360051b8601019250858311156102ec57600080fd5b602085015b838110156103095780518352602092830192016102f1565b5095945050505050565b80516001600160a01b038116811461032a57600080fd5b919050565b60008060008060008060c0878903121561034857600080fd5b86516001600160401b0381111561035e57600080fd5b8701601f8101891361036f57600080fd5b805161037d6102c582610283565b8082825260208201915060208360051b85010192508b83111561039f57600080fd5b602084015b8381101561045d5780516001600160401b038111156103c257600080fd5b8501603f81018e136103d357600080fd5b60208101516001600160401b038111156103ef576103ef61023d565b610402601f8201601f1916602001610253565b8181528f6020808486010101111561041957600080fd5b60005b8281101561043c578084016040015160208383018101919091520161041c565b506000602083830101528086525050506020830192506020810190506103a4565b5060208b0151909950925050506001600160401b0381111561047e57600080fd5b61048a89828a016102a6565b604089015190965094506104a2905060608801610313565b92506104b060808801610313565b91506104be60a08801610313565b90509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6001815b600184111561053157808504811115610515576105156104e0565b600184161561052357908102905b60019390931c9280026104fa565b935093915050565b600082610548575060016105d9565b81610555575060006105d9565b816001811461056b576002811461057557610591565b60019150506105d9565b60ff841115610586576105866104e0565b50506001821b6105d9565b5060208310610133831016604e8410600b84101617156105b4575081810a6105d9565b6105c160001984846104f6565b80600019048211156105d5576105d56104e0565b0290505b92915050565b60006105eb8383610539565b9392505050565b600181811c9082168061060657607f821691505b60208210810361062657634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561067657806000526020600020601f840160051c810160208510156106535750805b601f840160051c820191505b81811015610673576000815560010161065f565b50505b505050565b81516001600160401b038111156106945761069461023d565b6106a8816106a284546105f2565b8461062c565b6020601f8211600181146106dc57600083156106c45750848201515b600019600385901b1c1916600184901b178455610673565b600084815260208120601f198516915b8281101561070c57878501518255602094850194600190920191016106ec565b508482101561072a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b611931806107486000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80637adbf9731161008c578063a2e6204511610066578063a2e620451461017c578063b3ab15fb14610194578063b5cddab8146101a7578063d54d2799146101af57600080fd5b80637adbf973146101595780637f5e2f111461016c5780639f8743f71461017457600080fd5b80633fa4f245116100bd5780633fa4f2451461012957806344b4708a146101315780634bca9e201461014657600080fd5b806307039ff9146100e457806311adc910146101025780631b3ed72214610117575b600080fd5b6100ec6101b7565b6040516100f99190610fdd565b60405180910390f35b61010a610290565b6040516100f99190611033565b6004545b6040519081526020016100f9565b61011b61034d565b61014461013f366004611155565b61041e565b005b6101446101543660046112c2565b6105dd565b6101446101673660046112db565b6106ae565b60035461011b565b61011b6107d3565b610184610847565b60405190151581526020016100f9565b6101446101a23660046112db565b610c14565b60025461011b565b61010a610d39565b60606005805480602002602001604051908101604052809291908181526020016000905b828210156102875783829060005260206000200180546101fa90611311565b80601f016020809104026020016040519081016040528092919081815260200182805461022690611311565b80156102735780601f1061024857610100808354040283529160200191610273565b820191906000526020600020905b81548152906001019060200180831161025657829003601f168201915b5050505050815260200190600101906101db565b50505050905090565b60065460609060009067ffffffffffffffff8111156102b1576102b1611046565b6040519080825280602002602001820160405280156102da578160200160208202803683370190505b50905060005b60065481101561034757600354600454600683815481106103035761030361135e565b906000526020600020015461031891906113bc565b61032291906113d9565b8282815181106103345761033461135e565b60209081029190910101526001016102e0565b50919050565b600080546001036103bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e637920646574656374656400000060448201526064015b60405180910390fd5b6001546000036103fb576040517f3a7c017600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035460075460045461040e91906113bc565b61041891906113d9565b90505b90565b8282805182511461045b576040517f4ff799c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81518110156104e2577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82828151811061049a5761049a61135e565b602002602001015111156104da576040517f4ff799c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60010161045e565b5060095473ffffffffffffffffffffffffffffffffffffffff163314610534576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451610547906005906020880190610e02565b50835161055b906006906020870190610e58565b50600283905560035461056f84600a611537565b60045461057c91906113bc565b61058691906113d9565b60045560025461059790600a611537565b6003556040517fdbdcd10543a20811a4a332247f28d03b22686d3281043de35824a06075c06c09906105ce90879087908790611543565b60405180910390a15050505050565b60095473ffffffffffffffffffffffffffffffffffffffff16331461062e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600454600082900361066c576040517f7c946ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600482905560408051838152602081018390527fcbf58d411e9aab8c9178366fd983f89114daf78cc7b9fc074460b1ab122e3d63910160405180910390a15050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146106ff576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a546040805160808082526006908201527f6f7261636c65000000000000000000000000000000000000000000000000000060a082015273ffffffffffffffffffffffffffffffffffffffff928316602082015291831682820152436060830152517fe821ac8084a7329d09d00cf1380cba50edea5f54a7bd453d49a9c354f565d4a09181900360c00190a1600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60008054600103610840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f72656164206f6e6c79207265656e7472616e637920646574656374656400000060448201526064016103b6565b5060015490565b60085460009073ffffffffffffffffffffffffffffffffffffffff16331461089b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108a3610d91565b60006001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639f8743f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109389190611579565b6109429190611592565b90508060015410610957576000915050610c0b565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f0141d846040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb91906115a5565b60ff16905060005b600554811015610b9d576040517f5553442d5553440000000000000000000000000000000000000000000000000060208201526000906027016040516020818303038152906040528051906020012060058381548110610a5557610a5561135e565b90600052602060002001604051602001610a6f91906115c8565b6040516020818303038152906040528051906020012003610a9c57610a9583600a611537565b9050610b5f565b600a546005805460009273ffffffffffffffffffffffffffffffffffffffff1691633c8510fd9189919087908110610ad657610ad661135e565b906000526020600020016040518363ffffffff1660e01b8152600401610afd92919061165b565b608060405180830381865afa158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e919061170c565b90508060600151610b585760009650505050505050610c0b565b6020015190505b60068281548110610b7257610b7261135e565b906000526020600020015481610b8891906113bc565b610b929085611780565b9350506001016109f3565b50610ba981600a611537565b610bb390836113d9565b60078190556001849055604080514381524260208201528082018690526060810192909252517fe75d396a479695bf8384579b621262055952455623ff38da02affb3a52455d8d9181900360800190a1600193505050505b61041b60008055565b60085473ffffffffffffffffffffffffffffffffffffffff163314610c65576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6009546040805160808082526008908201527f6f70657261746f7200000000000000000000000000000000000000000000000060a082015273ffffffffffffffffffffffffffffffffffffffff928316602082015291831682820152436060830152517fe821ac8084a7329d09d00cf1380cba50edea5f54a7bd453d49a9c354f565d4a09181900360c00190a1600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606006805480602002602001604051908101604052809291908181526020018280548015610d8757602002820191906000526020600020905b815481526020019060010190808311610d73575b5050505050905090565b60005415610dfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f7265656e7472616e63792064657465637465640000000000000000000000000060448201526064016103b6565b6001600055565b828054828255906000526020600020908101928215610e48579160200282015b82811115610e485782518290610e3890826117e2565b5091602001919060010190610e22565b50610e54929150610e9f565b5090565b828054828255906000526020600020908101928215610e93579160200282015b82811115610e93578251825591602001919060010190610e78565b50610e54929150610ebc565b80821115610e54576000610eb38282610ed1565b50600101610e9f565b5b80821115610e545760008155600101610ebd565b508054610edd90611311565b6000825580601f10610eed575050565b601f016020900490600052602060002090810190610f0b9190610ebc565b50565b600082825180855260208501945060208160051b8301016020850160005b83811015610fd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08584030188528151805180855260005b81811015610f8157602081840181015187830182015201610f65565b5060006020828701015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011686010194505050602082019150602088019750600181019050610f2c565b50909695505050505050565b602081526000610ff06020830184610f0e565b9392505050565b600081518084526020840193506020830160005b8281101561102957815186526020958601959091019060010161100b565b5093949350505050565b602081526000610ff06020830184610ff7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156110bc576110bc611046565b604052919050565b600067ffffffffffffffff8211156110de576110de611046565b5060051b60200190565b600082601f8301126110f957600080fd5b813561110c611107826110c4565b611075565b8082825260208201915060208360051b86010192508583111561112e57600080fd5b602085015b8381101561114b578035835260209283019201611133565b5095945050505050565b60008060006060848603121561116a57600080fd5b833567ffffffffffffffff81111561118157600080fd5b8401601f8101861361119257600080fd5b80356111a0611107826110c4565b8082825260208201915060208360051b8501019250888311156111c257600080fd5b602084015b8381101561128457803567ffffffffffffffff8111156111e657600080fd5b8501603f81018b136111f757600080fd5b602081013567ffffffffffffffff81111561121457611214611046565b61124560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611075565b8181526040838301018d101561125a57600080fd5b816040840160208301376000602083830101528086525050506020830192506020810190506111c7565b509550505050602084013567ffffffffffffffff8111156112a457600080fd5b6112b0868287016110e8565b93969395505050506040919091013590565b6000602082840312156112d457600080fd5b5035919050565b6000602082840312156112ed57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610ff057600080fd5b600181811c9082168061132557607f821691505b602082108103610347577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176113d3576113d361138d565b92915050565b60008261140f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6001815b600184111561144f578085048111156114335761143361138d565b600184161561144157908102905b60019390931c928002611418565b935093915050565b600082611466575060016113d3565b81611473575060006113d3565b81600181146114895760028114611493576114af565b60019150506113d3565b60ff8411156114a4576114a461138d565b50506001821b6113d3565b5060208310610133831016604e8410600b84101617156114d2575081810a6113d3565b6114fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611414565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561152f5761152f61138d565b029392505050565b6000610ff08383611457565b6060815260006115566060830186610f0e565b82810360208401526115688186610ff7565b915050826040830152949350505050565b60006020828403121561158b57600080fd5b5051919050565b818103818111156113d3576113d361138d565b6000602082840312156115b757600080fd5b815160ff81168114610ff057600080fd5b60008083546115d681611311565b6001821680156115ed576001811461162057611650565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652811515820286019350611650565b86600052602060002060005b838110156116485781548882015260019091019060200161162c565b505081860193505b509195945050505050565b82815260406020820152600080835461167381611311565b806040860152600182166000811461169257600181146116cc57611700565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083166060870152606082151560051b8701019350611700565b86600052602060002060005b838110156116f7578154888201606001526001909101906020016116d8565b87016060019450505b50919695505050505050565b6000608082840312801561171f57600080fd5b506040516000906080810167ffffffffffffffff8111828210171561174657611746611046565b60409081528451825260208086015190830152848101519082015260608401518015158114611773578283fd5b6060820152949350505050565b808201808211156113d3576113d361138d565b601f8211156117dd57806000526020600020601f840160051c810160208510156117ba5750805b601f840160051c820191505b818110156117da57600081556001016117c6565b50505b505050565b815167ffffffffffffffff8111156117fc576117fc611046565b6118108161180a8454611311565b84611793565b6020601f821160018114611862576000831561182c5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556117da565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b828110156118b05787850151825560209485019460019092019101611890565b50848210156118ec57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b0190555056fea2646970667358221220278aa5e148abc063127f999651b646caf6d94a0fde32cc17c26d7f2503550a3064736f6c634300081e0033")

var ACUAbi, _ = abi.JSON(strings.NewReader(`[
   {
      "inputs" : [
         {
            "internalType" : "string[]",
            "name" : "symbols_",
            "type" : "string[]"
         },
         {
            "internalType" : "uint256[]",
            "name" : "quantities_",
            "type" : "uint256[]"
         },
         {
            "internalType" : "uint256",
            "name" : "scale_",
            "type" : "uint256"
         },
         {
            "internalType" : "address",
            "name" : "autonity",
            "type" : "address"
         },
         {
            "internalType" : "address",
            "name" : "operator",
            "type" : "address"
         },
         {
            "internalType" : "address",
            "name" : "oracle",
            "type" : "address"
         }
      ],
      "stateMutability" : "nonpayable",
      "type" : "constructor"
   },
   {
      "inputs" : [],
      "name" : "InvalidBasket",
      "type" : "error"
   },
   {
      "inputs" : [],
      "name" : "NoACUValue",
      "type" : "error"
   },
   {
      "inputs" : [],
      "name" : "Unauthorized",
      "type" : "error"
   },
   {
      "inputs" : [],
      "name" : "ZeroValue",
      "type" : "error"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string[]",
            "name" : "symbols",
            "type" : "string[]"
         },
         {
            "indexed" : false,
            "internalType" : "uint256[]",
            "name" : "quantities",
            "type" : "uint256[]"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "scale",
            "type" : "uint256"
         }
      ],
      "name" : "BasketModified",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "oldValue",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "address",
            "name" : "newValue",
            "type" : "address"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateAddress",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "bool",
            "name" : "oldValue",
            "type" : "bool"
         },
         {
            "indexed" : false,
            "internalType" : "bool",
            "name" : "newValue",
            "type" : "bool"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateBool",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "int256",
            "name" : "oldValue",
            "type" : "int256"
         },
         {
            "indexed" : false,
            "internalType" : "int256",
            "name" : "newValue",
            "type" : "int256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateInt",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "string",
            "name" : "name",
            "type" : "string"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "oldValue",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "newValue",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "appliesAtHeight",
            "type" : "uint256"
         }
      ],
      "name" : "ConfigUpdateUint",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "newQuantityMultiplier",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "oldQuantityMultiplier",
            "type" : "uint256"
         }
      ],
      "name" : "Rescaled",
      "type" : "event"
   },
   {
      "anonymous" : false,
      "inputs" : [
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "height",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "timestamp",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "round",
            "type" : "uint256"
         },
         {
            "indexed" : false,
            "internalType" : "uint256",
            "name" : "value",
            "type" : "uint256"
         }
      ],
      "name" : "Updated",
      "type" : "event"
   },
   {
      "inputs" : [],
      "name" : "getRound",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getScale",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "getScaleFactor",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "string[]",
            "name" : "symbols_",
            "type" : "string[]"
         },
         {
            "internalType" : "uint256[]",
            "name" : "quantities_",
            "type" : "uint256[]"
         },
         {
            "internalType" : "uint256",
            "name" : "scale_",
            "type" : "uint256"
         }
      ],
      "name" : "modifyBasket",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "multiplier",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "quantities",
      "outputs" : [
         {
            "internalType" : "uint256[]",
            "name" : "",
            "type" : "uint256[]"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "uint256",
            "name" : "newQuantityMultiplier",
            "type" : "uint256"
         }
      ],
      "name" : "rescale",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "scaledQuantities",
      "outputs" : [
         {
            "internalType" : "uint256[]",
            "name" : "",
            "type" : "uint256[]"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "operator",
            "type" : "address"
         }
      ],
      "name" : "setOperator",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [
         {
            "internalType" : "address",
            "name" : "oracle",
            "type" : "address"
         }
      ],
      "name" : "setOracle",
      "outputs" : [],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "symbols",
      "outputs" : [
         {
            "internalType" : "string[]",
            "name" : "",
            "type" : "string[]"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "update",
      "outputs" : [
         {
            "internalType" : "bool",
            "name" : "status",
            "type" : "bool"
         }
      ],
      "stateMutability" : "nonpayable",
      "type" : "function"
   },
   {
      "inputs" : [],
      "name" : "value",
      "outputs" : [
         {
            "internalType" : "uint256",
            "name" : "",
            "type" : "uint256"
         }
      ],
      "stateMutability" : "view",
      "type" : "function"
   }
]
`))
