Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Name:
QueryDataStorage
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity)
/** *Submitted for verification at cardona-zkevm.polygonscan.com on 2024-03-12 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.3; /** @author Tellor Inc. @title QueryDataStorage @dev This contract is used for storing query data */ contract QueryDataStorage { mapping(bytes32 => bytes) public queryData; // queryId => queryData event QueryDataStored(bytes32 _queryId); /** * @dev Stores query data in a mapping from queryId * @param _queryData The query data */ function storeData(bytes memory _queryData) external { bytes32 _queryId = keccak256(_queryData); if (queryData[_queryId].length == 0) { queryData[_queryId] = _queryData; emit QueryDataStored(_queryId); } } /** * @dev Retrieves query data * @param _queryId Unique identifier for the query * @return _queryData Stored query data */ function getQueryData(bytes32 _queryId) public view returns (bytes memory _queryData) { return queryData[_queryId]; } }
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"QueryDataStored","type":"event"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getQueryData","outputs":[{"internalType":"bytes","name":"_queryData","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queryData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_queryData","type":"bytes"}],"name":"storeData","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061048a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063836d093e1461004657806385a546e01461006f578063ac5c853514610082575b600080fd5b6100596100543660046102ee565b610097565b60405161006691906103b0565b60405180910390f35b61005961007d3660046102ee565b610139565b610095610090366004610306565b6101d3565b005b60008181526020819052604090208054606091906100b490610403565b80601f01602080910402602001604051908101604052809291908181526020018280546100e090610403565b801561012d5780601f106101025761010080835404028352916020019161012d565b820191906000526020600020905b81548152906001019060200180831161011057829003601f168201915b50505050509050919050565b6000602081905290815260409020805461015290610403565b80601f016020809104026020016040519081016040528092919081815260200182805461017e90610403565b80156101cb5780601f106101a0576101008083540402835291602001916101cb565b820191906000526020600020905b8154815290600101906020018083116101ae57829003601f168201915b505050505081565b8051602080830191909120600081815291829052604090912080546101f790610403565b1515905061025157600081815260208181526040909120835161021c92850190610255565b506040518181527fac85a9ff5335fccb796cfdf7a78fcd71ee5acc158b4893228f7ab8e62ca532d79060200160405180910390a15b5050565b82805461026190610403565b90600052602060002090601f01602090048101928261028357600085556102c9565b82601f1061029c57805160ff19168380011785556102c9565b828001600101855582156102c9579182015b828111156102c95782518255916020019190600101906102ae565b506102d59291506102d9565b5090565b5b808211156102d557600081556001016102da565b6000602082840312156102ff578081fd5b5035919050565b600060208284031215610317578081fd5b813567ffffffffffffffff8082111561032e578283fd5b818401915084601f830112610341578283fd5b8135818111156103535761035361043e565b604051601f8201601f19908116603f0116810190838211818310171561037b5761037b61043e565b81604052828152876020848701011115610393578586fd5b826020860160208301379182016020019490945295945050505050565b6000602080835283518082850152825b818110156103dc578581018301518582016040015282016103c0565b818111156103ed5783604083870101525b50601f01601f1916929092016040019392505050565b600181811c9082168061041757607f821691505b6020821081141561043857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfea26469706673582212209be03f847f98cfa34d2f3f3a4424a24a6a4e2117ea25f6c83a9ad29abdf69cd064736f6c63430008030033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063836d093e1461004657806385a546e01461006f578063ac5c853514610082575b600080fd5b6100596100543660046102ee565b610097565b60405161006691906103b0565b60405180910390f35b61005961007d3660046102ee565b610139565b610095610090366004610306565b6101d3565b005b60008181526020819052604090208054606091906100b490610403565b80601f01602080910402602001604051908101604052809291908181526020018280546100e090610403565b801561012d5780601f106101025761010080835404028352916020019161012d565b820191906000526020600020905b81548152906001019060200180831161011057829003601f168201915b50505050509050919050565b6000602081905290815260409020805461015290610403565b80601f016020809104026020016040519081016040528092919081815260200182805461017e90610403565b80156101cb5780601f106101a0576101008083540402835291602001916101cb565b820191906000526020600020905b8154815290600101906020018083116101ae57829003601f168201915b505050505081565b8051602080830191909120600081815291829052604090912080546101f790610403565b1515905061025157600081815260208181526040909120835161021c92850190610255565b506040518181527fac85a9ff5335fccb796cfdf7a78fcd71ee5acc158b4893228f7ab8e62ca532d79060200160405180910390a15b5050565b82805461026190610403565b90600052602060002090601f01602090048101928261028357600085556102c9565b82601f1061029c57805160ff19168380011785556102c9565b828001600101855582156102c9579182015b828111156102c95782518255916020019190600101906102ae565b506102d59291506102d9565b5090565b5b808211156102d557600081556001016102da565b6000602082840312156102ff578081fd5b5035919050565b600060208284031215610317578081fd5b813567ffffffffffffffff8082111561032e578283fd5b818401915084601f830112610341578283fd5b8135818111156103535761035361043e565b604051601f8201601f19908116603f0116810190838211818310171561037b5761037b61043e565b81604052828152876020848701011115610393578586fd5b826020860160208301379182016020019490945295945050505050565b6000602080835283518082850152825b818110156103dc578581018301518582016040015282016103c0565b818111156103ed5783604083870101525b50601f01601f1916929092016040019392505050565b600181811c9082168061041757607f821691505b6020821081141561043857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfea26469706673582212209be03f847f98cfa34d2f3f3a4424a24a6a4e2117ea25f6c83a9ad29abdf69cd064736f6c63430008030033
Deployed Bytecode Sourcemap
168:862:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;864:163;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;201:42;;;;;;:::i;:::-;;:::i;440:263::-;;;;;;:::i;:::-;;:::i;:::-;;864:163;1000:9;:19;;;;;;;;;;993:26;;952:23;;1000:19;993:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;864:163;;;:::o;201:42::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;440:263::-;523:21;;;;;;;;;;504:16;559:19;;;;;;;;;;;:26;;;;;:::i;:::-;:31;555:141;;-1:-1:-1;555:141:0;;607:9;:19;;;;;;;;;;;:32;;;;;;;;:::i;:::-;-1:-1:-1;659:25:0;;1326::1;;;659::0;;1314:2:1;1299:18;659:25:0;;;;;;;555:141;440:263;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:190:1;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;-1:-1:-1;175:23:1;;84:120;-1:-1:-1;84:120:1:o;209:966::-;;330:2;318:9;309:7;305:23;301:32;298:2;;;351:6;343;336:22;298:2;396:9;383:23;425:18;466:2;458:6;455:14;452:2;;;487:6;479;472:22;452:2;530:6;519:9;515:22;505:32;;575:7;568:4;564:2;560:13;556:27;546:2;;602:6;594;587:22;546:2;643;630:16;665:2;661;658:10;655:2;;;671:18;;:::i;:::-;746:2;740:9;714:2;800:13;;-1:-1:-1;;796:22:1;;;820:2;792:31;788:40;776:53;;;844:18;;;864:22;;;841:46;838:2;;;890:18;;:::i;:::-;930:10;926:2;919:22;965:2;957:6;950:18;1005:7;1000:2;995;991;987:11;983:20;980:33;977:2;;;1031:6;1023;1016:22;977:2;1092;1087;1083;1079:11;1074:2;1066:6;1062:15;1049:46;1115:15;;;1132:2;1111:24;1104:40;;;;1119:6;288:887;-1:-1:-1;;;;;288:887:1:o;1362:601::-;;1501:2;1530;1519:9;1512:21;1562:6;1556:13;1605:6;1600:2;1589:9;1585:18;1578:34;1630:4;1643:140;1657:6;1654:1;1651:13;1643:140;;;1752:14;;;1748:23;;1742:30;1718:17;;;1737:2;1714:26;1707:66;1672:10;;1643:140;;;1801:6;1798:1;1795:13;1792:2;;;1871:4;1866:2;1857:6;1846:9;1842:22;1838:31;1831:45;1792:2;-1:-1:-1;1947:2:1;1926:15;-1:-1:-1;;1922:29:1;1907:45;;;;1954:2;1903:54;;1481:482;-1:-1:-1;;;1481:482:1:o;1968:380::-;2047:1;2043:12;;;;2090;;;2111:2;;2165:4;2157:6;2153:17;2143:27;;2111:2;2218;2210:6;2207:14;2187:18;2184:38;2181:2;;;2264:10;2259:3;2255:20;2252:1;2245:31;2299:4;2296:1;2289:15;2327:4;2324:1;2317:15;2181:2;;2023:325;;;:::o;2353:127::-;2414:10;2409:3;2405:20;2402:1;2395:31;2445:4;2442:1;2435:15;2469:4;2466:1;2459:15
Swarm Source
ipfs://9be03f847f98cfa34d2f3f3a4424a24a6a4e2117ea25f6c83a9ad29abdf69cd0
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.