UNPKG

witnet-solidity-bridge

Version:

Witnet Solidity Bridge contracts for EVM-compatible chains

1,096 lines 2.8 MB
{ "contractName": "WitOracleRadonEncodingLib", "abi": [ { "inputs": [], "name": "EmptyBuffer", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" }, { "internalType": "uint256", "name": "range", "type": "uint256" } ], "name": "IndexOutOfBounds", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "InvalidLengthEncoding", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expected", "type": "uint256" }, { "internalType": "uint256", "name": "given", "type": "uint256" } ], "name": "MissingArgs", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "read", "type": "uint256" }, { "internalType": "uint256", "name": "expected", "type": "uint256" } ], "name": "UnexpectedMajorType", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "method", "type": "uint8" }, { "internalType": "string", "name": "schema", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" } ], "name": "UnsupportedDataRequestMethod", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "unexpected", "type": "uint256" } ], "name": "UnsupportedMajorType", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "datatype", "type": "uint8" }, { "internalType": "uint256", "name": "maxlength", "type": "uint256" } ], "name": "UnsupportedRadonDataType", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "opcode", "type": "uint8" }, { "internalType": "bytes", "name": "args", "type": "bytes" } ], "name": "UnsupportedRadonFilterArgs", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "opcode", "type": "uint8" } ], "name": "UnsupportedRadonFilterOpcode", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "opcode", "type": "uint8" } ], "name": "UnsupportedRadonReducerOpcode", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "opcode", "type": "uint8" }, { "internalType": "bytes", "name": "script", "type": "bytes" }, { "internalType": "uint256", "name": "offset", "type": "uint256" } ], "name": "UnsupportedRadonReducerScript", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "script", "type": "bytes" }, { "internalType": "uint256", "name": "offset", "type": "uint256" } ], "name": "UnsupportedRadonScript", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "script", "type": "bytes" }, { "internalType": "uint256", "name": "cursor", "type": "uint256" }, { "internalType": "uint8", "name": "opcode", "type": "uint8" } ], "name": "UnsupportedRadonScriptOpcode", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "hash", "type": "bytes32" } ], "name": "UnsupportedRadonTallyScript", "type": "error" }, { "inputs": [ { "internalType": "bytes", "name": "buf", "type": "bytes" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum Witnet.RadonReduceOpcodes", "name": "opcode", "type": "Witnet.RadonReduceOpcodes" }, { "components": [ { "internalType": "enum Witnet.RadonFilterOpcodes", "name": "opcode", "type": "Witnet.RadonFilterOpcodes" }, { "internalType": "bytes", "name": "cborArgs", "type": "bytes" } ], "internalType": "struct Witnet.RadonFilter[]", "name": "filters", "type": "tuple[]" } ], "internalType": "struct Witnet.RadonReducer", "name": "reducer", "type": "tuple" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "bytecode", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "enum Witnet.RadonReduceOpcodes", "name": "opcode", "type": "Witnet.RadonReduceOpcodes" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "buf", "type": "bytes" }, { "internalType": "uint256", "name": "majorType", "type": "uint256" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "n", "type": "uint64" }, { "internalType": "bytes1", "name": "t", "type": "bytes1" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "buf", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval[]", "name": "sources", "type": "tuple[]" }, { "internalType": "string[][]", "name": "args", "type": "string[][]" }, { "internalType": "bytes", "name": "aggregatorInnerBytecode", "type": "bytes" }, { "internalType": "bytes", "name": "tallyInnerBytecode", "type": "bytes" }, { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "numWitnesses", "type": "uint8" }, { "internalType": "uint8", "name": "minConsensusPercentage", "type": "uint8" }, { "internalType": "uint64", "name": "witnessReward", "type": "uint64" }, { "internalType": "uint64", "name": "witnessCollateral", "type": "uint64" }, { "internalType": "uint64", "name": "minerCommitRevealFee", "type": "uint64" } ], "internalType": "struct Witnet.RadonSLAv1", "name": "sla", "type": "tuple" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum Witnet.RadonFilterOpcodes", "name": "opcode", "type": "Witnet.RadonFilterOpcodes" }, { "internalType": "bytes", "name": "cborArgs", "type": "bytes" } ], "internalType": "struct Witnet.RadonFilter", "name": "filter", "type": "tuple" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "bytecode", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval[]", "name": "retrievals", "type": "tuple[]" }, { "internalType": "string[]", "name": "args", "type": "string[]" }, { "internalType": "bytes", "name": "aggregatorInnerBytecode", "type": "bytes" }, { "internalType": "bytes", "name": "tallyInnerBytecode", "type": "bytes" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval", "name": "source", "type": "tuple" } ], "name": "encode", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint8", "name": "argIndex", "type": "uint8" }, { "internalType": "string", "name": "argValue", "type": "string" } ], "name": "replaceCborStringsFromBytes", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "string[]", "name": "args", "type": "string[]" } ], "name": "replaceCborStringsFromBytes", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval", "name": "self", "type": "tuple" }, { "internalType": "uint8", "name": "argIndex", "type": "uint8" }, { "internalType": "string", "name": "argValue", "type": "string" } ], "name": "replaceWildcards", "outputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval", "name": "", "type": "tuple" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval", "name": "self", "type": "tuple" }, { "internalType": "string[]", "name": "args", "type": "string[]" } ], "name": "replaceWildcards", "outputs": [ { "components": [ { "internalType": "uint8", "name": "argsCount", "type": "uint8" }, { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "radonScript", "type": "bytes" } ], "internalType": "struct Witnet.RadonRetrieval", "name": "", "type": "tuple" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "enum Witnet.RadonDataTypes", "name": "dataType", "type": "Witnet.RadonDataTypes" }, { "internalType": "uint16", "name": "maxDataSize", "type": "uint16" } ], "name": "validate", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "enum Witnet.RadonRetrievalMethods", "name": "method", "type": "Witnet.RadonRetrievalMethods" }, { "internalType": "string", "name": "url", "type": "string" }, { "internalType": "string", "name": "body", "type": "string" }, { "internalType": "string[2][]", "name": "headers", "type": "string[2][]" }, { "internalType": "bytes", "name": "script", "type": "bytes" } ], "name": "validate", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "numWitnesses", "type": "uint8" }, { "internalType": "uint8", "name": "minConsensusPercentage", "type": "uint8" }, { "internalType": "uint64", "name": "witnessReward", "type": "uint64" }, { "internalType": "uint64", "name": "witnessCollateral", "type": "uint64" }, { "internalType": "uint64", "name": "minerCommitRevealFee", "type": "uint64" } ], "internalType": "struct Witnet.RadonSLAv1", "name": "sla", "type": "tuple" } ], "name": "validate", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum Witnet.RadonFilterOpcodes", "name": "opcode", "type": "Witnet.RadonFilterOpcodes" }, { "internalType": "bytes", "name": "cborArgs", "type": "bytes" } ], "internalType": "struct Witnet.RadonFilter", "name": "filter", "type": "tuple" } ], "name": "validate", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "enum Witnet.RadonReduceOpcodes", "name": "opcode", "type": "Witnet.RadonReduceOpcodes" }, { "components": [ { "internalType": "enum Witnet.RadonFilterOpcodes", "name": "opcode", "type": "Witnet.RadonFilterOpcodes" }, { "internalType": "bytes", "name": "cborArgs", "type": "bytes" } ], "internalType": "struct Witnet.RadonFilter[]", "name": "filters", "type": "tuple[]" } ], "internalType": "struct Witnet.RadonReducer", "name": "reducer", "type": "tuple" } ], "name": "validate", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "script", "type": "bytes" } ], "name": "verifyRadonScriptResultDataType", "outputs": [ { "internalType": "enum Witnet.RadonDataTypes", "name": "", "type": "Witnet.RadonDataTypes" } ], "stateMutability": "pure", "type": "function" } ], "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EmptyBuffer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"range\",\"type\":\"uint256\"}],\"name\":\"IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"InvalidLengthEncoding\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"given\",\"type\":\"uint256\"}],\"name\":\"MissingArgs\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"read\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"UnexpectedMajorType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"method\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"schema\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"}],\"name\":\"UnsupportedDataRequestMethod\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"unexpected\",\"type\":\"uint256\"}],\"name\":\"UnsupportedMajorType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"datatype\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"maxlength\",\"type\":\"uint256\"}],\"name\":\"UnsupportedRadonDataType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"args\",\"type\":\"bytes\"}],\"name\":\"UnsupportedRadonFilterArgs\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"opcode\",\"type\":\"uint8\"}],\"name\":\"UnsupportedRadonFilterOpcode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"opcode\",\"type\":\"uint8\"}],\"name\":\"UnsupportedRadonReducerOpcode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"opcode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"UnsupportedRadonReducerScript\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"UnsupportedRadonScript\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"opcode\",\"type\":\"uint8\"}],\"name\":\"UnsupportedRadonScriptOpcode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"UnsupportedRadonTallyScript\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"buf\",\"type\":\"bytes\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReduceOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonReduceOpcodes\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonFilterOpcodes\"},{\"internalType\":\"bytes\",\"name\":\"cborArgs\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonFilter[]\",\"name\":\"filters\",\"type\":\"tuple[]\"}],\"internalType\":\"struct Witnet.RadonReducer\",\"name\":\"reducer\",\"type\":\"tuple\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Witnet.RadonReduceOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonReduceOpcodes\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"buf\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"majorType\",\"type\":\"uint256\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"n\",\"type\":\"uint64\"},{\"internalType\":\"bytes1\",\"name\":\"t\",\"type\":\"bytes1\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"buf\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval[]\",\"name\":\"sources\",\"type\":\"tuple[]\"},{\"internalType\":\"string[][]\",\"name\":\"args\",\"type\":\"string[][]\"},{\"internalType\":\"bytes\",\"name\":\"aggregatorInnerBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"tallyInnerBytecode\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"minConsensusPercentage\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"witnessCollateral\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"minerCommitRevealFee\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.RadonSLAv1\",\"name\":\"sla\",\"type\":\"tuple\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonFilterOpcodes\"},{\"internalType\":\"bytes\",\"name\":\"cborArgs\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonFilter\",\"name\":\"filter\",\"type\":\"tuple\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval[]\",\"name\":\"retrievals\",\"type\":\"tuple[]\"},{\"internalType\":\"string[]\",\"name\":\"args\",\"type\":\"string[]\"},{\"internalType\":\"bytes\",\"name\":\"aggregatorInnerBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"tallyInnerBytecode\",\"type\":\"bytes\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"source\",\"type\":\"tuple\"}],\"name\":\"encode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"argIndex\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"argValue\",\"type\":\"string\"}],\"name\":\"replaceCborStringsFromBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"string[]\",\"name\":\"args\",\"type\":\"string[]\"}],\"name\":\"replaceCborStringsFromBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"self\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"argIndex\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"argValue\",\"type\":\"string\"}],\"name\":\"replaceWildcards\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"self\",\"type\":\"tuple\"},{\"internalType\":\"string[]\",\"name\":\"args\",\"type\":\"string[]\"}],\"name\":\"replaceWildcards\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"argsCount\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"radonScript\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonRetrieval\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"uint16\",\"name\":\"maxDataSize\",\"type\":\"uint16\"}],\"name\":\"validate\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Witnet.RadonRetrievalMethods\",\"name\":\"method\",\"type\":\"Witnet.RadonRetrievalMethods\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"body\",\"type\":\"string\"},{\"internalType\":\"string[2][]\",\"name\":\"headers\",\"type\":\"string[2][]\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"}],\"name\":\"validate\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"minConsensusPercentage\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"witnessCollateral\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"minerCommitRevealFee\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.RadonSLAv1\",\"name\":\"sla\",\"type\":\"tuple\"}],\"name\":\"validate\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonFilterOpcodes\"},{\"internalType\":\"bytes\",\"name\":\"cborArgs\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonFilter\",\"name\":\"filter\",\"type\":\"tuple\"}],\"name\":\"validate\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum Witnet.RadonReduceOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonReduceOpcodes\"},{\"components\":[{\"internalType\":\"enum Witnet.RadonFilterOpcodes\",\"name\":\"opcode\",\"type\":\"Witnet.RadonFilterOpcodes\"},{\"internalType\":\"bytes\",\"name\":\"cborArgs\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.RadonFilter[]\",\"name\":\"filters\",\"type\":\"tuple[]\"}],\"internalType\":\"struct Witnet.RadonReducer\",\"name\":\"reducer\",\"type\":\"tuple\"}],\"name\":\"validate\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"}],\"name\":\"verifyRadonScriptResultDataType\",\"outputs\":[{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"\",\"type\":\"Witnet.RadonDataTypes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation.\",\"kind\":\"dev\",\"methods\":{\"encode(bytes)\":{\"params\":{\"buf\":\"Bytes array\"},\"returns\":{\"_0\":\"Mashaled bytes\"}},\"encode(bytes,uint256)\":{\"params\":{\"buf\":\"Bytes array\"},\"returns\":{\"_0\":\"Marshaled bytes\"}},\"encode(string)\":{\"params\":{\"str\":\"String bytes.\"},\"returns\":{\"_0\":\"Mashaled bytes\"}},\"encode(uint64,bytes1)\":{\"details\":\"Encode uint64 into tagged varint.See https://developers.google.com/protocol-buffers/docs/encoding#varints.\",\"params\":{\"n\":\"Number\",\"t\":\"Tag\"},\"returns\":{\"buf\":\"Marshaled bytes\"}}},\"title\":\"A library for encoding Witnet Data Requests.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"encode(bytes)\":{\"notice\":\"Encode bytes array.\"},\"encode(bytes,uint256)\":{\"notice\":\"Encode bytes array into given major type (UTF-8 not yet supported)\"},\"encode(string)\":{\"notice\":\"Encode string array (UTF-8 not yet supported).\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/libs/WitOracleRadonEncodingLib.sol\":\"WitOracleRadonEncodingLib\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/libs/Bech32.sol\":{\"keccak256\":\"0x14618323a0efe7586c20906a2e9cee7ad63baa976ff231c57f7f2d7d3707fb8b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a19f05fe84047a7a6d3d6fc39972b432e6e536aa70472386a9d7a6d9aab64a64\",\"dweb:/ipfs/QmcHwUY66yjiotRH4Q3kbRvSzcHyLQ1yHL3KbtQKiMhtZE\"]},\"project:/contracts/libs/Secp256k1.sol\":{\"keccak256\":\"0xbe686002da5004ff39dd70709f3820eba2afe9323ae9cb894009c161e4b1a666\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fab91775216de0707cea9ad285b10be09127461a13432fea358bf9cb2a0c2e\",\"dweb:/ipfs/QmeRUGsgstnM4hxM9hpkBf3L6cE5btirEaowcMxmuw3utj\"]},\"project:/contracts/libs/WitOracleRadonEncodingLib.sol\":{\"keccak256\":\"0x05b635d0b5b2c3648053a15f198278cc91cc13d9e221812b4c37e3f2392cd973\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e83b05c2c67d73747451c4a10e62d02d6096ace6eab4302f49812a47f3d50e49\",\"dweb:/ipfs/QmXiGDAniCynXSanoEQfzjxSUwMM2KQLZg4fuww7Pqc5Pz\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x1d446c3e534e40e676d1763bfb2897fadfac8afed904ab757843d7d6770b0a6c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://338fb1073f17d64e8d31bfe492d9475ce906788ee08e6489ce30413f91dc1328\",\"dweb:/ipfs/QmPe5QX2AGTnQFjse1Xttq4ZYWwYAiXoySb5VUui3PqPhk\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0x8e07aebe2954ab3e6f2d8eceedb12db7cf915c1f3e8630f4fa9999cecb1c78ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed6c54cc901183d61546e8fd15bd5ea8ef238ebc915642946071d435dd7481ea\",\"dweb:/ipfs/Qmcaqta7YjUSBbBUGqoh44bsCS6UqqoyHjBuz4qnKBShXM\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xd99308373575cc10fb7f2ceb0f6a8625f3911275c1fa27811fae498d98d03d97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4909a999d7b660a2dc54ca957b6eccfa523e2765fc4d6a2574dee7d5cd67b43\",\"dweb:/ipfs/QmWGQT4KDcfSFe1hcHVoWx6E4PhYMaod5iLpJCWBEeShzh\"]}},\"version\":1}", "bytecode": "0x6141ba610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061013d575f3560e01c8063a8c06a13116100bf578063c5f3674a11610084578063c5f3674a146102a0578063d7a7291e146102b3578063daf4b0ef146102c6578063dfaecd11146102d9578063f3106f78146102ec578063fa5dce121461030c575f5ffd5b8063a8c06a1314610241578063a97b1d3114610254578063acbade1f14610267578063b6349ebd1461027a578063b7aa578f1461028d575f5ffd5b806336c6c9a41161010557806336c6c9a4146101d25780633b1e539b146101f357806369c3a0b3146102065780636a11b2a81461021957806372d22a861461022c575f5ffd5b80630160730f1461014157806312496a1b1461016c5780631c02d22b1461018c57806326ee38271461019f57806331d5650c146101b2575b5f5ffd5b61015461014f36600461307f565b61031f565b60405161ffff90911681526020015b60405180910390f35b61017f61017a3660046131af565b6104a9565b6040516101639190613216565b61017f61019a3660046132b2565b6104b6565b61017f6101ad3660046133bc565b61054e565b6101c56101c036600461360c565b6105b6565b6040516101639190613700565b6101e56101e03660046137b1565b610730565b604051908152602001610163565b6101c5610201366004613901565b61084c565b61017f610214366004613964565b6109c1565b61017f6102273660046131af565b6109e2565b61023f61023a366004613993565b6109ef565b005b61017f61024f366004613a20565b610cb3565b61023f610262366004613a61565b610e03565b61017f610275366004613a92565b610ec6565b61017f610288366004613b51565b61102b565b61017f61029b366004613993565b611166565b61017f6102ae366004613a61565b6111dd565b61017f6102c1366004613c8c565b61129c565b61023f6102d43660046132b2565b61139d565b61017f6102e7366004613d5e565b61149e565b6102ff6102fa3660046131af565b6114ff565b6040516101639190613d90565b61017f61031a366004613d9e565b611512565b5f808360138111156103335761033361363f565b14806103505750600783601381111561034e5761034e61363f565b145b8061036c5750600383601381111561036a5761036a61363f565b145b80610388575060018360138111156103865761038661363f565b145b806103a4575060068360138111156103a2576103a261363f565b145b15610406578161ffff165f036103f4578260138111156103c6576103c661363f565b604051637aba172760e01b815260ff909116600482015261ffff831660248201526044015b60405180910390fd5b6103ff826003613de3565b90506104a3565b600483601381111561041a5761041a61363f565b1480610437575060058360138111156104355761043561363f565b145b80610453575060028360138111156104515761045161363f565b145b15610460575060096104a3565b8260138111156104725761047261363f565b61047b846117f8565b604051637aba172760e01b815260ff909216600483015261ffff1660248201526044016103eb565b92915050565b60606104a3826002610cb3565b60605f5b82602001515181101561051957816104ee846020015183815181106104e1576104e1613dfd565b60200260200101516111dd565b6040516020016104ff929190613e28565b60408051601f1981840301815291905291506001016104ba565b5080610527835f01516109c1565b604051602001610538929190613e28565b6040516020818303038152906040529050919050565b60605f61055a85611864565b90505b805180515160209091015110156105ac57600360ff16816040015160ff160361059b5761058b81858561188f565b61059481611923565b905061055d565b6105946105a78261194b565b611923565b5151949350505050565b6105f56040805160e081019091525f808252602082019081526020015f8152602001606081526020016060815260200160608152602001606081525090565b61060484606001518484611b0b565b60608501526080840151610619908484611b0b565b608085015260c084015161062e90848461054e565b60c08501525f5b8460a0015151811015610727576106808560a00151828151811061065b5761065b613dfd565b60200260200101515f6002811061067457610674613dfd565b60200201518585611b0b565b8560a00151828151811061069657610696613dfd565b60200260200101515f600281106106af576106af613dfd565b60200201819052506106ea8560a0015182815181106106d0576106d0613dfd565b602002602001015160016002811061067457610674613dfd565b8560a00151828151811061070057610700613dfd565b602002602001015160016002811061071a5761071a613dfd565b6020020152600101610635565b50929392505050565b5f60038660048111156107455761074561363f565b148061076c575060018660048111156107605761076061363f565b14801561076c57508351155b80610792575060048660048111156107865761078661363f565b14801561079257508351155b806107dc575060028660048111156107ac576107ac61363f565b1480156107b857508451155b80156107c357508351155b80156107ce57508251155b80156107dc57506001825110155b610812578560048111156107f2576107f261363f565b858585604051633a3cb62160e01b81526004016103eb9493929190613e3c565b858585858560405160200161082b959493929190613e88565b60405160208183030381529060405280519060200120905095945050505050565b61088b6040805160e081019091525f808252602082019081526020015f8152602001606081526020016060815260200160608152602001606081525090565b610899836060015183611b23565b606084015260808301516108ad9083611b23565b608084015260c08301516108c1908361149e565b60c08401525f5b8360a00151518110156109b9576109128460a0015182815181106108ee576108ee613dfd565b60200260200101515f6002811061090757610907613dfd565b602002015184611b23565b8460a00151828151811061092857610928613dfd565b60200260200101515f6002811061094157610941613dfd565b602002018190525061097c8460a001518281518110610962576109626