witnet-solidity-bridge
Version:
Witnet Solidity Bridge contracts for EVM-compatible chains
55 lines (54 loc) • 9.63 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "WitnetOracleDataLib",
"sourceName": "contracts/data/WitnetOracleDataLib.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract WitnetRequestBytecodes",
"name": "registry",
"type": "WitnetRequestBytecodes"
},
{
"internalType": "uint256[]",
"name": "queryIds",
"type": "uint256[]"
}
],
"name": "extractWitnetDataRequests",
"outputs": [
{
"internalType": "bytes[]",
"name": "bytecodes",
"type": "bytes[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum WitnetV2.QueryStatus",
"name": "self",
"type": "WitnetV2.QueryStatus"
}
],
"name": "notInStatusRevertMessage",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"bytecode": "0x610819610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c8063014728c414610045578063a7d10ea21461006e575b600080fd5b610058610053366004610476565b61008e565b604051610065919061055a565b60405180910390f35b61008161007c3660046105be565b6102c6565b60405161006591906105e6565b60608167ffffffffffffffff8111156100a9576100a96105f9565b6040519080825280602002602001820160405280156100dc57816020015b60608152602001906001900390816100c75790505b50905060005b828110156102be57600061010d85858481811061010157610101610625565b905060200201356103e2565b600381111561011e5761011e61060f565b146102b65760007ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1848186868581811061015957610159610625565b90506020020135815260200190815260200160002060000190506000801b81600201541461021d57600281015460405163f4f07e9960e01b81526001600160a01b0388169163f4f07e99916101b69190600386019060040161063b565b600060405180830381865afa1580156101d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101fb9190810190610666565b83838151811061020d5761020d610625565b60200260200101819052506102b4565b604051630a09948b60e41b81526001600160a01b0387169063a09948b0906102519060018501906003860190600401610713565b600060405180830381865afa15801561026e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102969190810190610666565b8383815181106102a8576102a8610625565b60200260200101819052505b505b6001016100e2565b509392505050565b606060018260038111156102dc576102dc61060f565b0361031a57505060408051808201909152601a81527f7175657279206e6f7420696e20506f7374656420737461747573000000000000602082015290565b600282600381111561032e5761032e61060f565b0361036c57505060408051808201909152601c81527f7175657279206e6f7420696e205265706f727465642073746174757300000000602082015290565b60038260038111156103805761038061060f565b036103be57505060408051808201909152601d81527f7175657279206e6f7420696e2046696e616c697a656420737461747573000000602082015290565b5050604080518082019091526008815267189859081b5bdbd960c21b602082015290565b60008181527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184602052604081206004810154600160e01b900463ffffffff1615610454576004810154600160a01b900467ffffffffffffffff16431061044b5750600392915050565b50600292915050565b80546001600160a01b03161561046d5750600192915050565b50600092915050565b60008060006040848603121561048b57600080fd5b83356001600160a01b03811681146104a257600080fd5b9250602084013567ffffffffffffffff808211156104bf57600080fd5b818601915086601f8301126104d357600080fd5b8135818111156104e257600080fd5b8760208260051b85010111156104f757600080fd5b6020830194508093505050509250925092565b60005b8381101561052557818101518382015260200161050d565b50506000910152565b6000815180845261054681602086016020860161050a565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156105b157603f1988860301845261059f85835161052e565b94509285019290850190600101610583565b5092979650505050505050565b6000602082840312156105d057600080fd5b8135600481106105df57600080fd5b9392505050565b6020815260006105df602083018461052e565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b828152606081016105df60208301845460ff8116825260081c67ffffffffffffffff16602090910152565b60006020828403121561067857600080fd5b815167ffffffffffffffff8082111561069057600080fd5b818401915084601f8301126106a457600080fd5b8151818111156106b6576106b66105f9565b604051601f8201601f19908116603f011681019083821181831017156106de576106de6105f9565b816040528281528760208487010111156106f757600080fd5b61070883602083016020880161050a565b979650505050505050565b6060815260008084548160018260011c9150600183168061073557607f831692505b6020808410820361075457634e487b7160e01b86526022600452602486fd5b60608801849052608088018280156107735760018114610789576107b4565b60ff198716825285151560051b820197506107b4565b60008c81526020902060005b878110156107ae57815484820152908601908401610795565b83019850505b50505050505050809150506105df60208301845460ff8116825260081c67ffffffffffffffff1660209091015256fea26469706673582212209576b0f91eac08487ad9e17da0530c80f0f24df05f77730428f690542429c76564736f6c63430008190033",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c8063014728c414610045578063a7d10ea21461006e575b600080fd5b610058610053366004610476565b61008e565b604051610065919061055a565b60405180910390f35b61008161007c3660046105be565b6102c6565b60405161006591906105e6565b60608167ffffffffffffffff8111156100a9576100a96105f9565b6040519080825280602002602001820160405280156100dc57816020015b60608152602001906001900390816100c75790505b50905060005b828110156102be57600061010d85858481811061010157610101610625565b905060200201356103e2565b600381111561011e5761011e61060f565b146102b65760007ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1848186868581811061015957610159610625565b90506020020135815260200190815260200160002060000190506000801b81600201541461021d57600281015460405163f4f07e9960e01b81526001600160a01b0388169163f4f07e99916101b69190600386019060040161063b565b600060405180830381865afa1580156101d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101fb9190810190610666565b83838151811061020d5761020d610625565b60200260200101819052506102b4565b604051630a09948b60e41b81526001600160a01b0387169063a09948b0906102519060018501906003860190600401610713565b600060405180830381865afa15801561026e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102969190810190610666565b8383815181106102a8576102a8610625565b60200260200101819052505b505b6001016100e2565b509392505050565b606060018260038111156102dc576102dc61060f565b0361031a57505060408051808201909152601a81527f7175657279206e6f7420696e20506f7374656420737461747573000000000000602082015290565b600282600381111561032e5761032e61060f565b0361036c57505060408051808201909152601c81527f7175657279206e6f7420696e205265706f727465642073746174757300000000602082015290565b60038260038111156103805761038061060f565b036103be57505060408051808201909152601d81527f7175657279206e6f7420696e2046696e616c697a656420737461747573000000602082015290565b5050604080518082019091526008815267189859081b5bdbd960c21b602082015290565b60008181527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184602052604081206004810154600160e01b900463ffffffff1615610454576004810154600160a01b900467ffffffffffffffff16431061044b5750600392915050565b50600292915050565b80546001600160a01b03161561046d5750600192915050565b50600092915050565b60008060006040848603121561048b57600080fd5b83356001600160a01b03811681146104a257600080fd5b9250602084013567ffffffffffffffff808211156104bf57600080fd5b818601915086601f8301126104d357600080fd5b8135818111156104e257600080fd5b8760208260051b85010111156104f757600080fd5b6020830194508093505050509250925092565b60005b8381101561052557818101518382015260200161050d565b50506000910152565b6000815180845261054681602086016020860161050a565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156105b157603f1988860301845261059f85835161052e565b94509285019290850190600101610583565b5092979650505050505050565b6000602082840312156105d057600080fd5b8135600481106105df57600080fd5b9392505050565b6020815260006105df602083018461052e565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b828152606081016105df60208301845460ff8116825260081c67ffffffffffffffff16602090910152565b60006020828403121561067857600080fd5b815167ffffffffffffffff8082111561069057600080fd5b818401915084601f8301126106a457600080fd5b8151818111156106b6576106b66105f9565b604051601f8201601f19908116603f011681019083821181831017156106de576106de6105f9565b816040528281528760208487010111156106f757600080fd5b61070883602083016020880161050a565b979650505050505050565b6060815260008084548160018260011c9150600183168061073557607f831692505b6020808410820361075457634e487b7160e01b86526022600452602486fd5b60608801849052608088018280156107735760018114610789576107b4565b60ff198716825285151560051b820197506107b4565b60008c81526020902060005b878110156107ae57815484820152908601908401610795565b83019850505b50505050505050809150506105df60208301845460ff8116825260081c67ffffffffffffffff1660209091015256fea26469706673582212209576b0f91eac08487ad9e17da0530c80f0f24df05f77730428f690542429c76564736f6c63430008190033",
"linkReferences": {},
"deployedLinkReferences": {}
}