witnet-solidity-bridge
Version:
Witnet Solidity Bridge contracts for EVM-compatible chains
27 lines (25 loc) • 39.1 kB
TypeScript
// This file was autogenerated by Hardhat, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable
// biome-ignore format: see above
export interface WitOracleTrustablePushOnly$Type {
readonly _format: "hh3-artifact-1";
readonly contractName: "WitOracleTrustablePushOnly";
readonly sourceName: "contracts/core/trustable/WitOracleTrustablePushOnly.sol";
readonly abi: [{"inputs":[{"internalType":"contract WitOracleRadonRegistry","name":"_registry","type":"address"},{"internalType":"bytes32","name":"_versionTag","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidDataReport","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"reporters","type":"address[]"}],"name":"ReportersSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"reporters","type":"address[]"}],"name":"ReportersUnset","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"baseAddr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"baseCodehash","type":"bytes32"},{"indexed":false,"internalType":"string","name":"versionTag","type":"string"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"evmOrigin","type":"address"},{"indexed":true,"internalType":"address","name":"evmConsumer","type":"address"},{"indexed":false,"internalType":"address","name":"evmReporter","type":"address"},{"indexed":false,"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"},{"indexed":false,"internalType":"Witnet.RadonHash","name":"queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"indexed":false,"internalType":"struct Witnet.QuerySLA","name":"queryParams","type":"tuple"},{"indexed":false,"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"name":"WitOracleReport","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"base","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"channel","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"codehash","outputs":[{"internalType":"bytes32","name":"_codehash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_queryResponseReporter","type":"address"}],"name":"isReporter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgradable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"}],"name":"isUpgradableFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"},{"internalType":"Witnet.RadonHash","name":"queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"internalType":"struct Witnet.QuerySLA","name":"queryParams","type":"tuple"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"internalType":"struct Witnet.DataPushReport","name":"_report","type":"tuple"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"parseDataReport","outputs":[{"components":[{"internalType":"enum Witnet.ResultStatus","name":"status","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"uint256","name":"finality","type":"uint256"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}],"internalType":"struct WitnetBuffer.Buffer","name":"buffer","type":"tuple"},{"internalType":"uint8","name":"initialByte","type":"uint8"},{"internalType":"uint8","name":"majorType","type":"uint8"},{"internalType":"uint8","name":"additionalInformation","type":"uint8"},{"internalType":"uint64","name":"len","type":"uint64"},{"internalType":"uint64","name":"tag","type":"uint64"}],"internalType":"struct WitnetCBOR.CBOR","name":"value","type":"tuple"}],"internalType":"struct Witnet.DataResult","name":"_result","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"},{"internalType":"Witnet.RadonHash","name":"queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"internalType":"struct Witnet.QuerySLA","name":"queryParams","type":"tuple"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"internalType":"struct Witnet.DataPushReport","name":"_report","type":"tuple"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"pushDataReport","outputs":[{"components":[{"internalType":"enum Witnet.ResultStatus","name":"status","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"uint256","name":"finality","type":"uint256"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}],"internalType":"struct WitnetBuffer.Buffer","name":"buffer","type":"tuple"},{"internalType":"uint8","name":"initialByte","type":"uint8"},{"internalType":"uint8","name":"majorType","type":"uint8"},{"internalType":"uint8","name":"additionalInformation","type":"uint8"},{"internalType":"uint64","name":"len","type":"uint64"},{"internalType":"uint64","name":"tag","type":"uint64"}],"internalType":"struct WitnetCBOR.CBOR","name":"value","type":"tuple"}],"internalType":"struct Witnet.DataResult","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract IWitOracleRadonRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_queryResponseReporters","type":"address[]"}],"name":"setReporters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"specs","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_exReporters","type":"address[]"}],"name":"unsetReporters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}];
readonly bytecode: "0x6101606040523361010052348015610015575f5ffd5b50604051611ce2380380611ce2833981016040819052610034916102d9565b60408051808201909152601981527f696f2e7769746e65742e70726f786961626c652e626f61726400000000000000602082015281908390600190839082338061009857604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100a1816101f0565b5030608052151560c052600160025560e09190915280516020918201206101205260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261011091506001600160a01b0383163b15159061020c565b6101da63a614fef760e01b63124f910d60e01b186001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561016a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018e9190610310565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061020c60201b60201c565b6001600160a01b031661014052506103b3915050565b600180546001600160a01b03191690556102098161021e565b50565b8161021a5761021a8161026d565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c790000000000006020820152816040516020016102b3929190610355565b60408051601f198184030181529082905262461bcd60e51b825261008f9160040161037e565b5f5f604083850312156102ea575f5ffd5b82516001600160a01b0381168114610300575f5ffd5b6020939093015192949293505050565b5f60208284031215610320575f5ffd5b81516001600160e01b031981168114610337575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f610360828561033e565b6101d160f51b8152610375600282018561033e565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e0516101005161012051610140516118b761042b5f395f61031401525f61026101525f61040e01525f61086e01525f8181610293015261089a01525f50505f81816102240152818161038b015281816106c8015281816107390152818161078001526107a201526118b75ff3fe608060405234801561000f575f5ffd5b5060043610610140575f3560e01c806379ba5097116100b6578063adb7c3f71161007a578063adb7c3f7146103b0578063b783922b146103bd578063bff852fa146103d0578063d5f3948814610409578063e30c397814610430578063f2fde38b1461044157610140565b806379ba5097146103075780637b1039991461030f5780637bbdb96e146103365780638da5cb5b14610379578063a9e954b91461038957610140565b806352d1902d1161010857806352d1902d1461025c5780635479d9401461029157806354fd4d50146102b75780636b58960a146102cc5780636d0d6a7e146102df578063715018a6146102ff57610140565b8063044ad7be146101bf57806328a78d9b146101e7578063439fab91146101fc5780634c9f72e31461020f5780635001f3b514610222575b61014d5f3560f81c610454565b61015d60ff5f3560f01c16610454565b61016d60ff5f3560e81c16610454565b61017d60ff5f3560e01c16610454565b6040516020016101909493929190610df9565b60408051601f198184030181529082905262461bcd60e51b82526101b691600401610e8f565b60405180910390fd5b6101d26101cd366004610ebc565b610540565b60405190151581526020015b60405180910390f35b6101fa6101f5366004610ed7565b610581565b005b6101fa61020a366004610ffa565b6105f2565b6101fa61021d366004610ed7565b610826565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016101de565b6102837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101de565b7f00000000000000000000000000000000000000000000000000000000000000006101d2565b6102bf610867565b6040516101de9190610e8f565b6101d26102da366004610ebc565b610897565b6102f26102ed366004611073565b6108eb565b6040516101de91906111c3565b6101fa6109e6565b6101fa6109f9565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b60408051306020808301919091524682840152825180830384018152606090920190925280519101205b6040516001600160e01b031990911681526020016101de565b5f546001600160a01b0316610244565b7f00000000000000000000000000000000000000000000000000000000000000003f610283565b636d11bc5160e11b610360565b6102f26103cb366004611073565b610a73565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c7900000000000060208201526102bf565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316610244565b6101fa61044f366004610ebc565b610b00565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610484601085611259565b61048f90603061127a565b90505f61049d60108661129f565b6104a890603061127a565b905060398260ff1611156104c4576104c160078361127a565b91505b60398160ff1611156104de576104db60078261127a565b90505b8160f81b835f815181106104f4576104f46112c0565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610521576105216112c0565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b610589610b70565b6040516328a78d9b60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__906328a78d9b906105c290859085906004016112d4565b5f6040518083038186803b1580156105d8575f5ffd5b505af41580156105ea573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b0316806106285781806020019051810190610616919061136d565b9250905061062381610b9c565b610670565b336001600160a01b038216146106705760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b60448201526064016101b6565b61067982610bb5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906106ea57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156107375760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f6465686173680000000060448201526064016101b6565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107db5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661080d610867565b60405161081a9190610e8f565b60405180910390a45050565b61082e610b70565b604051634c9f72e360e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90634c9f72e3906105c290859085906004016112d4565b60606108927f0000000000000000000000000000000000000000000000000000000000000000610c2e565b905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000801561057b5750816001600160a01b03166108db5f546001600160a01b031690565b6001600160a01b03161492915050565b6108f3610d62565b5f5f73__$713c4f4487e8756194dbc5b3b091cd4345$__631600b78b8787876040518463ffffffff1660e01b81526004016109309392919061144d565b5f60405180830381865af415801561094a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261097191908101906115f8565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016109b560c08e0160a08f016116c5565b6109c260c08f018f6116e0565b6040516109d59796959493929190611729565b60405180910390a395945050505050565b6109ee610b70565b6109f75f610b9c565b565b60015433906001600160a01b03168114610a675760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016101b6565b610a7081610b9c565b50565b610a7b610d62565b604051631600b78b60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90631600b78b90610ab69087908790879060040161144d565b5f60405180830381865af4158015610ad0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610af791908101906115f8565b95945050505050565b610b08610b70565b600180546001600160a01b0383166001600160a01b03199091168117909155610b385f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146109f75760405163118cdaa760e01b81523360048201526024016101b6565b600180546001600160a01b0319169055610a7081610cd6565b73__$713c4f4487e8756194dbc5b3b091cd4345$__634c9f72e382806020019051810190610be39190611784565b6040518263ffffffff1660e01b8152600401610bff9190611836565b5f6040518083038186803b158015610c15575f5ffd5b505af4158015610c27573d5f5f3e3d5ffd5b5050505050565b60605f610c3a83610d25565b6001600160401b03811115610c5157610c51610f46565b6040519080825280601f01601f191660200182016040528015610c7b576020820181803683370190505b5090505f5b8151811015610ccf57838160208110610c9b57610c9b6112c0565b1a60f81b828281518110610cb157610cb16112c0565b60200101906001600160f81b03191690815f1a905350600101610c80565b5092915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015610d5d57818160208110610d4257610d426112c0565b1a60f81b6001600160f81b03191615610d5d57600101610d27565b919050565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001610ddd604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b905290565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f610e57610e51610e4b610e45602986018a610de2565b88610de2565b86610de2565b84610de2565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea16020830184610e61565b9392505050565b6001600160a01b0381168114610a70575f5ffd5b5f60208284031215610ecc575f5ffd5b8135610ea181610ea8565b5f5f60208385031215610ee8575f5ffd5b82356001600160401b03811115610efd575f5ffd5b8301601f81018513610f0d575f5ffd5b80356001600160401b03811115610f22575f5ffd5b8560208260051b8401011115610f36575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715610f7c57610f7c610f46565b60405290565b604080519081016001600160401b0381118282101715610f7c57610f7c610f46565b604051601f8201601f191681016001600160401b0381118282101715610fcc57610fcc610f46565b604052919050565b5f6001600160401b03821115610fec57610fec610f46565b50601f01601f191660200190565b5f6020828403121561100a575f5ffd5b81356001600160401b0381111561101f575f5ffd5b8201601f8101841361102f575f5ffd5b803561104261103d82610fd4565b610fa4565b818152856020838501011115611056575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f5f5f60408486031215611085575f5ffd5b83356001600160401b0381111561109a575f5ffd5b840160e081870312156110ab575f5ffd5b925060208401356001600160401b038111156110c5575f5ffd5b8401601f810186136110d5575f5ffd5b80356001600160401b038111156110ea575f5ffd5b8660208284010111156110fb575f5ffd5b939660209190910195509293505050565b634e487b7160e01b5f52602160045260245ffd5b5f815160c084528051604060c086015261113e610100860182610e61565b9050602082015160e086015260ff60208501511660208601526040840151915061116d604086018360ff169052565b60608401519150611183606086018360ff169052565b6080840151915061119f60808601836001600160401b03169052565b60a084015191506111bb60a08601836001600160401b03169052565b949350505050565b602081525f825161010081106111db576111db61110c565b806020840152506020830151601481106111f7576111f761110c565b806040840152506040830151606083015260608301516080830152608083015161122c60a08401826001600160401b03169052565b5060a083015160c0808401526111bb60e0840182611120565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061126b5761126b611245565b8060ff84160491505092915050565b60ff818116838216019081111561057b57634e487b7160e01b5f52601160045260245ffd5b5f60ff8316806112b1576112b1611245565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b602080825281018290525f8360408301825b858110156113165782356112f981610ea8565b6001600160a01b03168252602092830192909101906001016112e6565b5095945050505050565b5f82601f83011261132f575f5ffd5b815161133d61103d82610fd4565b818152846020838601011115611351575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f6040838503121561137e575f5ffd5b825161138981610ea8565b60208401519092506001600160401b038111156113a4575f5ffd5b6113b085828601611320565b9150509250929050565b803561ffff81168114610d5d575f5ffd5b6001600160401b0381168114610a70575f5ffd5b61ffff6113eb826113ba565b16825261ffff6113fd602083016113ba565b1660208301526040810135611411816113cb565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061147490608084019087016113df565b60a0850135611482816113cb565b6001600160401b031660e083015260c085013536869003601e190181126114a7575f5ffd5b85016020810190356001600160401b038111156114c2575f5ffd5b8036038213156114d0575f5ffd5b60e06101008501526114e761012085018284611425565b9150508281036020840152610e57818587611425565b805160148110610d5d575f5ffd5b8051610d5d816113cb565b805160ff81168114610d5d575f5ffd5b5f60c08284031215611536575f5ffd5b61153e610f5a565b905081516001600160401b03811115611555575f5ffd5b820160408185031215611566575f5ffd5b61156e610f82565b81516001600160401b03811115611583575f5ffd5b61158f86828501611320565b8252506020918201518282015282526115a9908301611516565b60208201526115ba60408301611516565b60408201526115cb60608301611516565b60608201526115dc6080830161150b565b60808201526115ed60a0830161150b565b60a082015292915050565b5f5f60408385031215611609575f5ffd5b825161161481610ea8565b60208401519092506001600160401b0381111561162f575f5ffd5b830160c08186031215611640575f5ffd5b611648610f5a565b81516101008110611657575f5ffd5b8152611665602083016114fd565b6020820152604082810151908201526060808301519082015261168a6080830161150b565b608082015260a08201516001600160401b038111156116a7575f5ffd5b6116b387828501611526565b60a08301525080925050509250929050565b5f602082840312156116d5575f5ffd5b8135610ea1816113cb565b5f5f8335601e198436030181126116f5575f5ffd5b8301803591506001600160401b0382111561170e575f5ffd5b602001915036819003821315611722575f5ffd5b9250929050565b6001600160a01b0388168152602081018790526040810186905261175060608201866113df565b6001600160401b03841660c082015261010060e08201525f61177761010083018486611425565b9998505050505050505050565b5f60208284031215611794575f5ffd5b81516001600160401b038111156117a9575f5ffd5b8201601f810184136117b9575f5ffd5b80516001600160401b038111156117d2576117d2610f46565b8060051b6117e260208201610fa4565b918252602081840181019290810190878411156117fd575f5ffd5b6020850194505b8385101561182b578451925061181983610ea8565b82825260209485019490910190611804565b979650505050505050565b602080825282518282018190525f918401906040840190835b818110156118765783516001600160a01b031683526020938401939092019160010161184f565b50909594505050505056fea2646970667358221220fa8f0ea956e6bd39bd8a229be08d57be36feff3f2f8061e398123468868d60b064736f6c634300081e0033";
readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b5060043610610140575f3560e01c806379ba5097116100b6578063adb7c3f71161007a578063adb7c3f7146103b0578063b783922b146103bd578063bff852fa146103d0578063d5f3948814610409578063e30c397814610430578063f2fde38b1461044157610140565b806379ba5097146103075780637b1039991461030f5780637bbdb96e146103365780638da5cb5b14610379578063a9e954b91461038957610140565b806352d1902d1161010857806352d1902d1461025c5780635479d9401461029157806354fd4d50146102b75780636b58960a146102cc5780636d0d6a7e146102df578063715018a6146102ff57610140565b8063044ad7be146101bf57806328a78d9b146101e7578063439fab91146101fc5780634c9f72e31461020f5780635001f3b514610222575b61014d5f3560f81c610454565b61015d60ff5f3560f01c16610454565b61016d60ff5f3560e81c16610454565b61017d60ff5f3560e01c16610454565b6040516020016101909493929190610df9565b60408051601f198184030181529082905262461bcd60e51b82526101b691600401610e8f565b60405180910390fd5b6101d26101cd366004610ebc565b610540565b60405190151581526020015b60405180910390f35b6101fa6101f5366004610ed7565b610581565b005b6101fa61020a366004610ffa565b6105f2565b6101fa61021d366004610ed7565b610826565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016101de565b6102837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101de565b7f00000000000000000000000000000000000000000000000000000000000000006101d2565b6102bf610867565b6040516101de9190610e8f565b6101d26102da366004610ebc565b610897565b6102f26102ed366004611073565b6108eb565b6040516101de91906111c3565b6101fa6109e6565b6101fa6109f9565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b60408051306020808301919091524682840152825180830384018152606090920190925280519101205b6040516001600160e01b031990911681526020016101de565b5f546001600160a01b0316610244565b7f00000000000000000000000000000000000000000000000000000000000000003f610283565b636d11bc5160e11b610360565b6102f26103cb366004611073565b610a73565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c7900000000000060208201526102bf565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316610244565b6101fa61044f366004610ebc565b610b00565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610484601085611259565b61048f90603061127a565b90505f61049d60108661129f565b6104a890603061127a565b905060398260ff1611156104c4576104c160078361127a565b91505b60398160ff1611156104de576104db60078261127a565b90505b8160f81b835f815181106104f4576104f46112c0565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610521576105216112c0565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b610589610b70565b6040516328a78d9b60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__906328a78d9b906105c290859085906004016112d4565b5f6040518083038186803b1580156105d8575f5ffd5b505af41580156105ea573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b0316806106285781806020019051810190610616919061136d565b9250905061062381610b9c565b610670565b336001600160a01b038216146106705760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b60448201526064016101b6565b61067982610bb5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906106ea57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156107375760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f6465686173680000000060448201526064016101b6565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107db5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661080d610867565b60405161081a9190610e8f565b60405180910390a45050565b61082e610b70565b604051634c9f72e360e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90634c9f72e3906105c290859085906004016112d4565b60606108927f0000000000000000000000000000000000000000000000000000000000000000610c2e565b905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000801561057b5750816001600160a01b03166108db5f546001600160a01b031690565b6001600160a01b03161492915050565b6108f3610d62565b5f5f73__$713c4f4487e8756194dbc5b3b091cd4345$__631600b78b8787876040518463ffffffff1660e01b81526004016109309392919061144d565b5f60405180830381865af415801561094a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261097191908101906115f8565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016109b560c08e0160a08f016116c5565b6109c260c08f018f6116e0565b6040516109d59796959493929190611729565b60405180910390a395945050505050565b6109ee610b70565b6109f75f610b9c565b565b60015433906001600160a01b03168114610a675760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016101b6565b610a7081610b9c565b50565b610a7b610d62565b604051631600b78b60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90631600b78b90610ab69087908790879060040161144d565b5f60405180830381865af4158015610ad0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610af791908101906115f8565b95945050505050565b610b08610b70565b600180546001600160a01b0383166001600160a01b03199091168117909155610b385f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146109f75760405163118cdaa760e01b81523360048201526024016101b6565b600180546001600160a01b0319169055610a7081610cd6565b73__$713c4f4487e8756194dbc5b3b091cd4345$__634c9f72e382806020019051810190610be39190611784565b6040518263ffffffff1660e01b8152600401610bff9190611836565b5f6040518083038186803b158015610c15575f5ffd5b505af4158015610c27573d5f5f3e3d5ffd5b5050505050565b60605f610c3a83610d25565b6001600160401b03811115610c5157610c51610f46565b6040519080825280601f01601f191660200182016040528015610c7b576020820181803683370190505b5090505f5b8151811015610ccf57838160208110610c9b57610c9b6112c0565b1a60f81b828281518110610cb157610cb16112c0565b60200101906001600160f81b03191690815f1a905350600101610c80565b5092915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015610d5d57818160208110610d4257610d426112c0565b1a60f81b6001600160f81b03191615610d5d57600101610d27565b919050565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001610ddd604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b905290565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f610e57610e51610e4b610e45602986018a610de2565b88610de2565b86610de2565b84610de2565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea16020830184610e61565b9392505050565b6001600160a01b0381168114610a70575f5ffd5b5f60208284031215610ecc575f5ffd5b8135610ea181610ea8565b5f5f60208385031215610ee8575f5ffd5b82356001600160401b03811115610efd575f5ffd5b8301601f81018513610f0d575f5ffd5b80356001600160401b03811115610f22575f5ffd5b8560208260051b8401011115610f36575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715610f7c57610f7c610f46565b60405290565b604080519081016001600160401b0381118282101715610f7c57610f7c610f46565b604051601f8201601f191681016001600160401b0381118282101715610fcc57610fcc610f46565b604052919050565b5f6001600160401b03821115610fec57610fec610f46565b50601f01601f191660200190565b5f6020828403121561100a575f5ffd5b81356001600160401b0381111561101f575f5ffd5b8201601f8101841361102f575f5ffd5b803561104261103d82610fd4565b610fa4565b818152856020838501011115611056575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f5f5f60408486031215611085575f5ffd5b83356001600160401b0381111561109a575f5ffd5b840160e081870312156110ab575f5ffd5b925060208401356001600160401b038111156110c5575f5ffd5b8401601f810186136110d5575f5ffd5b80356001600160401b038111156110ea575f5ffd5b8660208284010111156110fb575f5ffd5b939660209190910195509293505050565b634e487b7160e01b5f52602160045260245ffd5b5f815160c084528051604060c086015261113e610100860182610e61565b9050602082015160e086015260ff60208501511660208601526040840151915061116d604086018360ff169052565b60608401519150611183606086018360ff169052565b6080840151915061119f60808601836001600160401b03169052565b60a084015191506111bb60a08601836001600160401b03169052565b949350505050565b602081525f825161010081106111db576111db61110c565b806020840152506020830151601481106111f7576111f761110c565b806040840152506040830151606083015260608301516080830152608083015161122c60a08401826001600160401b03169052565b5060a083015160c0808401526111bb60e0840182611120565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061126b5761126b611245565b8060ff84160491505092915050565b60ff818116838216019081111561057b57634e487b7160e01b5f52601160045260245ffd5b5f60ff8316806112b1576112b1611245565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b602080825281018290525f8360408301825b858110156113165782356112f981610ea8565b6001600160a01b03168252602092830192909101906001016112e6565b5095945050505050565b5f82601f83011261132f575f5ffd5b815161133d61103d82610fd4565b818152846020838601011115611351575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f6040838503121561137e575f5ffd5b825161138981610ea8565b60208401519092506001600160401b038111156113a4575f5ffd5b6113b085828601611320565b9150509250929050565b803561ffff81168114610d5d575f5ffd5b6001600160401b0381168114610a70575f5ffd5b61ffff6113eb826113ba565b16825261ffff6113fd602083016113ba565b1660208301526040810135611411816113cb565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061147490608084019087016113df565b60a0850135611482816113cb565b6001600160401b031660e083015260c085013536869003601e190181126114a7575f5ffd5b85016020810190356001600160401b038111156114c2575f5ffd5b8036038213156114d0575f5ffd5b60e06101008501526114e761012085018284611425565b9150508281036020840152610e57818587611425565b805160148110610d5d575f5ffd5b8051610d5d816113cb565b805160ff81168114610d5d575f5ffd5b5f60c08284031215611536575f5ffd5b61153e610f5a565b905081516001600160401b03811115611555575f5ffd5b820160408185031215611566575f5ffd5b61156e610f82565b81516001600160401b03811115611583575f5ffd5b61158f86828501611320565b8252506020918201518282015282526115a9908301611516565b60208201526115ba60408301611516565b60408201526115cb60608301611516565b60608201526115dc6080830161150b565b60808201526115ed60a0830161150b565b60a082015292915050565b5f5f60408385031215611609575f5ffd5b825161161481610ea8565b60208401519092506001600160401b0381111561162f575f5ffd5b830160c08186031215611640575f5ffd5b611648610f5a565b81516101008110611657575f5ffd5b8152611665602083016114fd565b6020820152604082810151908201526060808301519082015261168a6080830161150b565b608082015260a08201516001600160401b038111156116a7575f5ffd5b6116b387828501611526565b60a08301525080925050509250929050565b5f602082840312156116d5575f5ffd5b8135610ea1816113cb565b5f5f8335601e198436030181126116f5575f5ffd5b8301803591506001600160401b0382111561170e575f5ffd5b602001915036819003821315611722575f5ffd5b9250929050565b6001600160a01b0388168152602081018790526040810186905261175060608201866113df565b6001600160401b03841660c082015261010060e08201525f61177761010083018486611425565b9998505050505050505050565b5f60208284031215611794575f5ffd5b81516001600160401b038111156117a9575f5ffd5b8201601f810184136117b9575f5ffd5b80516001600160401b038111156117d2576117d2610f46565b8060051b6117e260208201610fa4565b918252602081840181019290810190878411156117fd575f5ffd5b6020850194505b8385101561182b578451925061181983610ea8565b82825260209485019490910190611804565b979650505050505050565b602080825282518282018190525f918401906040840190835b818110156118765783516001600160a01b031683526020938401939092019160010161184f565b50909594505050505056fea2646970667358221220fa8f0ea956e6bd39bd8a229be08d57be36feff3f2f8061e398123468868d60b064736f6c634300081e0033";
readonly linkReferences: {"project/contracts/data/WitOracleDataLib.sol":{"WitOracleDataLib":[{"length":20,"start":2499},{"length":20,"start":3176},{"length":20,"start":3362},{"length":20,"start":3765},{"length":20,"start":4066}]}};
readonly deployedLinkReferences: {"project/contracts/data/WitOracleDataLib.sol":{"WitOracleDataLib":[{"length":20,"start":1432},{"length":20,"start":2109},{"length":20,"start":2295},{"length":20,"start":2698},{"length":20,"start":2999}]}};
readonly immutableReferences: {"9009":[{"length":32,"start":2158}],"9013":[{"length":32,"start":1038}],"9104":[{"length":32,"start":609}],"9399":[{"length":32,"start":788}],"45824":[{"length":32,"start":548},{"length":32,"start":907},{"length":32,"start":1736},{"length":32,"start":1849},{"length":32,"start":1920},{"length":32,"start":1954}],"45828":[{"length":32,"start":659},{"length":32,"start":2202}]};
readonly inputSourceName: "project/contracts/core/trustable/WitOracleTrustablePushOnly.sol";
readonly buildInfoId: "solc-0_8_30-47301052af11a5aa5062e9b98ca44d5e142950cf";
};
import "hardhat/types/artifacts";
declare module "hardhat/types/artifacts" {
interface ArtifactMap {
["WitOracleTrustablePushOnly"]: WitOracleTrustablePushOnly$Type;
["contracts/core/trustable/WitOracleTrustablePushOnly.sol:WitOracleTrustablePushOnly"]: WitOracleTrustablePushOnly$Type;
}
}