Goerli Testnet

Contract

0xb70CA068486444b569DEB64D9D3807CBEC3Bf520
Transaction Hash
Method
Block
From
To
Value
Set Value106312112024-03-04 0:19:0056 mins ago1709511540IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106312042024-03-04 0:17:0058 mins ago1709511420IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106311982024-03-04 0:15:121 hr ago1709511312IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106310022024-03-03 23:19:001 hr ago1709507940IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106309962024-03-03 23:17:241 hr ago1709507844IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106309902024-03-03 23:15:242 hrs ago1709507724IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106308012024-03-03 22:19:002 hrs ago1709504340IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106307962024-03-03 22:17:242 hrs ago1709504244IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106307902024-03-03 22:15:123 hrs ago1709504112IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106306092024-03-03 21:19:243 hrs ago1709500764IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106306012024-03-03 21:17:003 hrs ago1709500620IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106305952024-03-03 21:15:004 hrs ago1709500500IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106304042024-03-03 20:19:124 hrs ago1709497152IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106303942024-03-03 20:17:004 hrs ago1709497020IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106303892024-03-03 20:15:005 hrs ago1709496900IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106302102024-03-03 19:19:005 hrs ago1709493540IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106302022024-03-03 19:17:125 hrs ago1709493432IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106301952024-03-03 19:15:126 hrs ago1709493312IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106299952024-03-03 18:19:126 hrs ago1709489952IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
Set Value106299892024-03-03 18:17:126 hrs ago1709489832IN
0xb70CA068...BEC3Bf520
0 ETH0.000035751.1
Set Value106299822024-03-03 18:15:247 hrs ago1709489724IN
0xb70CA068...BEC3Bf520
0 ETH0.000035771.1
Set Value106297752024-03-03 17:19:247 hrs ago1709486364IN
0xb70CA068...BEC3Bf520
0 ETH0.000000030.0011
Set Value106297712024-03-03 17:18:007 hrs ago1709486280IN
0xb70CA068...BEC3Bf520
0 ETH0.000000030.0011
Set Value106297612024-03-03 17:15:128 hrs ago1709486112IN
0xb70CA068...BEC3Bf520
0 ETH0.000000030.0011
Set Value106295642024-03-03 16:19:008 hrs ago1709482740IN
0xb70CA068...BEC3Bf520
0 ETH0.000035761.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
102203992023-12-16 6:37:2478 days ago1702708644
0xb70CA068...BEC3Bf520
0 ETH
102203992023-12-16 6:37:2478 days ago1702708644
0xb70CA068...BEC3Bf520
0 ETH
102203992023-12-16 6:37:2478 days ago1702708644
0xb70CA068...BEC3Bf520
0 ETH
100419442023-11-14 11:59:36110 days ago1699963176
0xb70CA068...BEC3Bf520
0 ETH
99025102023-10-20 23:05:24135 days ago1697843124
0xb70CA068...BEC3Bf520
0 ETH
99025022023-10-20 23:03:36135 days ago1697843016
0xb70CA068...BEC3Bf520
0 ETH
99024962023-10-20 23:02:24135 days ago1697842944
0xb70CA068...BEC3Bf520
0 ETH
99023992023-10-20 22:38:48135 days ago1697841528
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92764822023-07-02 8:10:24245 days ago1688285424
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
92709392023-07-01 8:26:12246 days ago1688199972
0xb70CA068...BEC3Bf520
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4E48fA96...644D53f09
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 Etherscan.io on 2022-09-09
*/

// compiled using solidity 0.7.4

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 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

62:1131:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;90:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;90:41:0;;-1:-1:-1;90:41:0;;-1:-1:-1;;;;;90:41:0:i;:::-;;;;;;;;;;;;;;;;948:242;;;;;;;;;;;;;;;;-1:-1:-1;948:242:0;-1:-1:-1;;;;;948:242:0;;:::i;:::-;;373:282;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;373:282:0;;-1:-1:-1;;;;;;;373:282:0;;;;;-1:-1:-1;373:282:0;;;;;;;;;-1:-1:-1;373:282:0;;-1:-1:-1;373:282:0:i;667:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;667:269:0;;-1:-1:-1;667:269:0;;-1:-1:-1;;;;;667:269:0:i;:::-;;;;;-1:-1:-1;;;;;667:269:0;;;;;;-1:-1:-1;;;;;667:269:0;;;;;;;;;;;;;;;;90:41;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;948:242::-;1057:13;;-1:-1:-1;;;;;1057:13:0;1043:10;:27;1035:36;;;;;;1082:13;:39;;-1:-1:-1;;;;;1082:39:0;;-1:-1:-1;;;;;;1082:39:0;;;;;;;;1137:45;;;;;;;;;;;;;;;;948:242;:::o;373:282::-;484:13;;-1:-1:-1;;;;;484:13:0;470:10;:27;462:36;;;;;;509:14;556:9;-1:-1:-1;;;;;526:39:0;549:3;538:5;-1:-1:-1;;;;;528:16:0;527:25;;526:39;509:56;;590:6;576;583:3;576:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;576:11:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;576:11:0;;;;;;;;;;;;;;;;-1:-1:-1;576:11:0;;;;;;;;;;;:20;;;;-1:-1:-1;;;;;612:35:0;;;;;;;;;;;;;;;;-1:-1:-1;;612:35:0;;;;;;;;;;;;;;;;;;;;576:11;;612:35;;;;;;;;;;-1:-1:-1;612:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;373:282;;;;:::o;667:269::-;727:7;736;756:14;773:6;780:3;773:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;773:11:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;773:11:0;;;;;;;;;;;;;;;;-1:-1:-1;773:11:0;;;;;;;;;;;888:3;878:13;;;;-1:-1:-1;;;;;825:15:0;;;;-1:-1:-1;878:13:0;-1:-1:-1;;;;;667: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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.