MATIC Price: $1.09 (+2.28%)
Gas: 104 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Set Value414421372023-04-12 10:33:59325 days 20 hrs ago1681295639IN
0x62c75b...D8486bB3
0 MATIC0.00590579175.51689714
Set Value414421162023-04-12 10:33:15325 days 20 hrs ago1681295595IN
0x62c75b...D8486bB3
0 MATIC0.00586785174.3893297
Set Value414420992023-04-12 10:32:39325 days 20 hrs ago1681295559IN
0x62c75b...D8486bB3
0 MATIC0.00588241174.82202458
Set Value414420812023-04-12 10:32:01325 days 20 hrs ago1681295521IN
0x62c75b...D8486bB3
0 MATIC0.00579167172.12530687
Set Value414420602023-04-12 10:31:15325 days 20 hrs ago1681295475IN
0x62c75b...D8486bB3
0 MATIC0.00633443188.25600929
Set Value414420452023-04-12 10:30:43325 days 20 hrs ago1681295443IN
0x62c75b...D8486bB3
0 MATIC0.00614978182.76826864
Set Value414420202023-04-12 10:29:51325 days 20 hrs ago1681295391IN
0x62c75b...D8486bB3
0 MATIC0.00604475179.64685357
Set Value414420032023-04-12 10:29:15325 days 20 hrs ago1681295355IN
0x62c75b...D8486bB3
0 MATIC0.00575532171.04495443
Set Value414419682023-04-12 10:28:01325 days 20 hrs ago1681295281IN
0x62c75b...D8486bB3
0 MATIC0.00634574188.59196548
Set Value414419312023-04-12 10:26:41325 days 20 hrs ago1681295201IN
0x62c75b...D8486bB3
0 MATIC0.00617591183.5447343
Set Value414418892023-04-12 10:25:13325 days 20 hrs ago1681295113IN
0x62c75b...D8486bB3
0 MATIC0.00637608189.49361403
Set Value414418332023-04-12 10:23:13325 days 20 hrs ago1681294993IN
0x62c75b...D8486bB3
0 MATIC0.00585608174.03970227
Set Value414418022023-04-12 10:21:59325 days 20 hrs ago1681294919IN
0x62c75b...D8486bB3
0 MATIC0.00589284175.13223212
Set Value414417982023-04-12 10:21:51325 days 20 hrs ago1681294911IN
0x62c75b...D8486bB3
0 MATIC0.0063858189.7826699
Set Value414417802023-04-12 10:21:13325 days 20 hrs ago1681294873IN
0x62c75b...D8486bB3
0 MATIC0.00636284189.10028356
Set Value414416832023-04-12 10:17:15325 days 20 hrs ago1681294635IN
0x62c75b...D8486bB3
0 MATIC0.00548161162.91058886
Set Value414416682023-04-12 10:16:43325 days 20 hrs ago1681294603IN
0x62c75b...D8486bB3
0 MATIC0.00582029172.97608259
Set Value414416442023-04-12 10:15:51325 days 20 hrs ago1681294551IN
0x62c75b...D8486bB3
0 MATIC0.00620199184.32000179
Set Value414416122023-04-12 10:14:43325 days 20 hrs ago1681294483IN
0x62c75b...D8486bB3
0 MATIC0.00590232175.41378699
Set Value414415872023-04-12 10:13:51325 days 20 hrs ago1681294431IN
0x62c75b...D8486bB3
0 MATIC0.00617148183.41309167
Set Value414415722023-04-12 10:13:19325 days 20 hrs ago1681294399IN
0x62c75b...D8486bB3
0 MATIC0.00609746181.21337308
Set Value414415642023-04-12 10:13:01325 days 20 hrs ago1681294381IN
0x62c75b...D8486bB3
0 MATIC0.00593442176.36798525
Set Value414415592023-04-12 10:12:51325 days 20 hrs ago1681294371IN
0x62c75b...D8486bB3
0 MATIC0.00610586181.46299899
Set Value414415552023-04-12 10:12:43325 days 20 hrs ago1681294363IN
0x62c75b...D8486bB3
0 MATIC0.00600234178.38623675
Set Value414415512023-04-12 10:12:33325 days 20 hrs ago1681294353IN
0x62c75b...D8486bB3
0 MATIC0.00579432172.14277308
View all transactions

Parent Txn Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xf44B3c...18AA72AB
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DIAOracleV2

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2022-01-05
*/

pragma solidity 0.7.4;

contract DIAOracleV2 {
    mapping (string => uint256) public values;
    address oracleUpdater;
    
    event OracleUpdate(string key, uint128 value, uint128 timestamp);
    event UpdaterAddressChange(address newUpdater);
    
    constructor() {
        oracleUpdater = msg.sender;
    }
    
    function setValue(string memory key, uint128 value, uint128 timestamp) public {
        require(msg.sender == oracleUpdater);
        uint256 cValue = (((uint256)(value)) << 128) + timestamp;
        values[key] = cValue;
        emit OracleUpdate(key, value, timestamp);
    }
    
    function getValue(string memory key) external view returns (uint128, uint128) {
        uint256 cValue = values[key];
        uint128 timestamp = (uint128)(cValue % 2**128);
        uint128 value = (uint128)(cValue >> 128);
        return (value, timestamp);
    }
    
    function updateOracleUpdaterAddress(address newOracleUpdaterAddress) public {
        require(msg.sender == oracleUpdater);
        oracleUpdater = newOracleUpdaterAddress;
        emit UpdaterAddressChange(newOracleUpdaterAddress);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"key","type":"string"},{"indexed":false,"internalType":"uint128","name":"value","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"timestamp","type":"uint128"}],"name":"OracleUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newUpdater","type":"address"}],"name":"UpdaterAddressChange","type":"event"},{"inputs":[{"internalType":"string","name":"key","type":"string"}],"name":"getValue","outputs":[{"internalType":"uint128","name":"","type":"uint128"},{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"},{"internalType":"uint128","name":"value","type":"uint128"},{"internalType":"uint128","name":"timestamp","type":"uint128"}],"name":"setValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOracleUpdaterAddress","type":"address"}],"name":"updateOracleUpdaterAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"values","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80635a9ade8b146100515780636aa45efc146101095780637898e0c214610131578063960384a0146101ed575b600080fd5b6100f76004803603602081101561006757600080fd5b81019060208101813564010000000081111561008257600080fd5b82018360208201111561009457600080fd5b803590602001918460018302840111640100000000831117156100b657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102c2945050505050565b60408051918252519081900360200190f35b61012f6004803603602081101561011f57600080fd5b50356001600160a01b03166102df565b005b61012f6004803603606081101561014757600080fd5b81019060208101813564010000000081111561016257600080fd5b82018360208201111561017457600080fd5b8035906020019184600183028401116401000000008311171561019657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160801b03833581169450602090930135909216915061034a9050565b6102936004803603602081101561020357600080fd5b81019060208101813564010000000081111561021e57600080fd5b82018360208201111561023057600080fd5b8035906020019184600183028401116401000000008311171561025257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061049a945050505050565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b805160208183018101805160008252928201919093012091525481565b6001546001600160a01b031633146102f657600080fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f121e958a4cadf7f8dadefa22cc019700365240223668418faebed197da07089f9181900360200190a150565b6001546001600160a01b0316331461036157600080fd5b6000816001600160801b03166080846001600160801b0316901b019050806000856040518082805190602001908083835b602083106103b15780518252601f199092019160209182019101610392565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160801b03888116858301528716948401949094525050606080825286519082015285517fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee2291782928792879287928291608083019187019080838360005b83811015610458578181015183820152602001610440565b50505050905090810190601f1680156104855780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b600080600080846040518082805190602001908083835b602083106104d05780518252601f1990920191602091820191016104b1565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054608081901c976001600160801b03909116965094505050505056fea26469706673582212201dbd2d2595871132685a64fa9a76d5dd82fe4b43c7a277a026abb7353f1e33a464736f6c63430007040033

Deployed Bytecode Sourcemap

26:1131:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;54:41:0;;-1:-1:-1;54:41:0;;-1:-1:-1;;;;;54:41:0:i;:::-;;;;;;;;;;;;;;;;912:242;;;;;;;;;;;;;;;;-1:-1:-1;912:242:0;-1:-1:-1;;;;;912:242:0;;:::i;:::-;;337:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;337:282:0;;-1:-1:-1;;;;;;;337:282:0;;;;;-1:-1:-1;337:282:0;;;;;;;;;-1:-1:-1;337:282:0;;-1:-1:-1;337:282:0:i;631:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;631:269:0;;-1:-1:-1;631:269:0;;-1:-1:-1;;;;;631:269:0:i;:::-;;;;;-1:-1:-1;;;;;631:269:0;;;;;;-1:-1:-1;;;;;631:269:0;;;;;;;;;;;;;;;;54:41;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;912:242::-;1021:13;;-1:-1:-1;;;;;1021:13:0;1007:10;:27;999:36;;;;;;1046:13;:39;;-1:-1:-1;;;;;1046:39:0;;-1:-1:-1;;;;;;1046:39:0;;;;;;;;1101:45;;;;;;;;;;;;;;;;912:242;:::o;337:282::-;448:13;;-1:-1:-1;;;;;448:13:0;434:10;:27;426:36;;;;;;473:14;520:9;-1:-1:-1;;;;;490:39:0;513:3;502:5;-1:-1:-1;;;;;492:16:0;491:25;;490:39;473:56;;554:6;540;547:3;540:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;540:11:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;540:11:0;;;;;;;;;;;;;;;;-1:-1:-1;540:11:0;;;;;;;;;;;:20;;;;-1:-1:-1;;;;;576:35:0;;;;;;;;;;;;;;;;-1:-1:-1;;576:35:0;;;;;;;;;;;;;;;;;;;;540:11;;576:35;;;;;;;;;;-1:-1:-1;576:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;337:282;;;;:::o;631:269::-;691:7;700;720:14;737:6;744:3;737:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;737:11:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;737:11:0;;;;;;;;;;;;;;;;-1:-1:-1;737:11:0;;;;;;;;;;;852:3;842:13;;;;-1:-1:-1;;;;;789:15:0;;;;-1:-1:-1;842:13:0;-1:-1:-1;;;;;631:269:0:o

Swarm Source

ipfs://1dbd2d2595871132685a64fa9a76d5dd82fe4b43c7a277a026abb7353f1e33a4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

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.