Contract 0x1257FF78994A82D1643B286D2C46058a680c7ba3

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xca06a884f097ae4741b1810260667d7cbca23c5ab498d9a33c3ec9098268ec32Set Value196239302023-06-03 10:24:557 hrs 11 mins ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x39b06d28739bbbb8e73783b6d799ba7118f3c353e0d7667f6681f636d6e194f4Set Value196239102023-06-03 10:23:157 hrs 13 mins ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xdfbe66b10cc46c463947f22c5e5b81d4c90d823b9419ebb84b39ec63fc523ab0Set Value196066502023-06-02 10:24:551 day 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x21cfc3513fdcbb04b9f52a97805851e8154110c4c0c4c13f52523a715c47951eSet Value196066262023-06-02 10:22:551 day 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x11b6dafc97ef68c8fbe879fa1668ee47c7770ef58176c7c074d9cd7ff995cfd6Set Value195893502023-06-01 10:23:152 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xe30b6732e1c05567cdd442f7354d08e6e86935c96fa8a3c2fde6bc1865bb4034Set Value195720902023-05-31 10:24:553 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x4dee523258e64af948d26c6a5722c43e80c74d7757ee6e1d6a396b7c6166a027Set Value195720702023-05-31 10:23:153 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xac991b33d7e270c8b0525e68d42f80abc67a669293644e362f92944920fef0beSet Value195720662023-05-31 10:22:553 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x5bd97629d1c452d519f5c8a321e26cdf1c32f9456ff4efa3f6fa8e682d7e2a4dSet Value195720622023-05-31 10:22:353 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007806
0x4dddb3eeff66314f0ab0ccc72b509abffd1738af1b825e236c4df9a9bac20badSet Value195548112023-05-30 10:24:574 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x070676981c793272c2b20d2e71226f2a2891c366a49ccd3e721d11ce0ed4c0c1Set Value195547912023-05-30 10:23:174 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xaa5980975d1ad1c44ffaca89f2923b22a90267bf522e3097f71479b9709b1136Set Value195375112023-05-29 10:23:165 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xadf90e10e4bf13e07f26efdc9bc5a685135592de97c1be33f7224736f7b81cc7Set Value195375072023-05-29 10:22:565 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0xd2d32915ec61d175bee84554964423fe048754bc0d7bcf66cb552a09ff9fa7b7Set Value195375032023-05-29 10:22:365 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007806
0x089b14ab3ad68398601360d147ff996875ff2aebc506cf33094ccdbf4f97d0d8Set Value195202512023-05-28 10:24:566 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0xfc293bf57f0b6eb0d85bea0a006d9b7980355b315e24efd5dba3dd29db66881dSet Value195202312023-05-28 10:23:166 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xddea1d07abb72e711f3929529046c9ecb47581d4bbe2e65f5e0b5ad3b08e5850Set Value195202272023-05-28 10:22:566 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x08569b7254cc5e79b5f623909b9811c7f637c7e742cfa1c3f21ed82fa22202b7Set Value195202232023-05-28 10:22:366 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007806
0x643ca3a38df17f2a2a8571ba176d532ef72c43727bec2b0703baac7d8d1171e2Set Value195029712023-05-27 10:24:547 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0x23e2dce00c0fd55386764177bc457f7bc953962015e759dae02713861ec483aaSet Value195029512023-05-27 10:23:147 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0xe07eb3519bab432b4b1518575ea94683e9cc44a92ee75ce8e41147bc6d8586f1Set Value195029432023-05-27 10:22:347 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0xf144054f74ef119feeb835ebd026b1452701cdf67120dd0a753143606cb3f95eSet Value194856922023-05-26 10:24:588 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0xbd30be2a8013db5a8fde3efb2aa0d2efbfbc2d6d1d7fe9607aec73c44e0d63e4Set Value194856882023-05-26 10:24:388 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
0xc95de61ac5d10246dd9567a2f4fd2e870a5b2f1b52073ffae68254ccfb1e3d5cSet Value194856712023-05-26 10:23:138 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.00078
0x8e26c63106511a51a9c359924424ef56c6a1011f33819b48e999e892dbf10f07Set Value194856682023-05-26 10:22:588 days 7 hrs ago0xcf3b8258b589ac6bdf3add067eedb681c3990d72 IN  0x1257ff78994a82d1643b286d2c46058a680c7ba30 CELO0.0007803
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

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 celoscan.io on 2022-09-26
*/

// 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"}]

608060405234801561001057600080fd5b50600180546001600160a01b0319163317905561054d806100326000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635a9ade8b146100515780636aa45efc146101095780637898e0c214610131578063960384a0146101ed575b600080fd5b6100f76004803603602081101561006757600080fd5b81019060208101813564010000000081111561008257600080fd5b82018360208201111561009457600080fd5b803590602001918460018302840111640100000000831117156100b657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102c2945050505050565b60408051918252519081900360200190f35b61012f6004803603602081101561011f57600080fd5b50356001600160a01b03166102df565b005b61012f6004803603606081101561014757600080fd5b81019060208101813564010000000081111561016257600080fd5b82018360208201111561017457600080fd5b8035906020019184600183028401116401000000008311171561019657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160801b03833581169450602090930135909216915061034a9050565b6102936004803603602081101561020357600080fd5b81019060208101813564010000000081111561021e57600080fd5b82018360208201111561023057600080fd5b8035906020019184600183028401116401000000008311171561025257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061049a945050505050565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b805160208183018101805160008252928201919093012091525481565b6001546001600160a01b031633146102f657600080fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f121e958a4cadf7f8dadefa22cc019700365240223668418faebed197da07089f9181900360200190a150565b6001546001600160a01b0316331461036157600080fd5b6000816001600160801b03166080846001600160801b0316901b019050806000856040518082805190602001908083835b602083106103b15780518252601f199092019160209182019101610392565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160801b03888116858301528716948401949094525050606080825286519082015285517fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee2291782928792879287928291608083019187019080838360005b83811015610458578181015183820152602001610440565b50505050905090810190601f1680156104855780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b600080600080846040518082805190602001908083835b602083106104d05780518252601f1990920191602091820191016104b1565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054608081901c976001600160801b03909116965094505050505056fea26469706673582212201dbd2d2595871132685a64fa9a76d5dd82fe4b43c7a277a026abb7353f1e33a464736f6c63430007040033

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 Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.