Cardona Testnet

Contract

0xe331Afe3a8D7836bEdF1F09bC91549f4bc8c60C9

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
QueryDataStorage

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 300 runs

Other Settings:
default evmVersion, MIT license
/**
 *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];
    }
}

Contract ABI

[{"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"}]

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

Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits

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.