Contract 0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb780b9fd590831bd2c1ee5b43280a504933d822215f1cc9fffad321b0d37ecadSet Value28102052023-02-07 9:00:2422 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000296868
0x566f035d1ddda6ae49c0b8bb041a7ae137cbfe496528226aec07849cd476aef4Set Value28102042023-02-07 9:00:1222 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x4b1366d30aad06ce285e172e823ea6afde466d8b5071842ff81189761b515440Set Value28102022023-02-07 8:59:4823 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x1a519d4889ecbd2f00f9de6b8a282b1f670e7cbc99f0e85852220907ee8e25acSet Value28102002023-02-07 8:59:2423 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x5609a6ccd3c2a19e08c3049e43fb0142473a9419b4060756dd787115dcc1b74aSet Value28101982023-02-07 8:59:0023 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x019ee7ce6e1235695d2394841da44c958fcd8b99d58491c4dd0971c4897f5057Set Value28101972023-02-07 8:58:4824 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xd16763d8173ed88581e7b86f318de4c23635b0be6e91f78f1015fa8820133f82Set Value28101952023-02-07 8:58:2424 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x901fcc277cb57bb83c29754f08efbe978dd15e79c9f99149810578f54b403737Set Value28101932023-02-07 8:58:0024 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x27235d01f21756bfda9ff282a1c58bb20949334a7ed63f0e90dac2196e7a429bSet Value28101912023-02-07 8:57:3625 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xbb9ddb615b5df12c080bd1fb9ab9c41d7e2c97efbd815e3049f794f65a7d5327Set Value28101902023-02-07 8:57:2425 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xba057a6b3bbf1419a3b9535bbf7c061e00c73074fe5928235c7bbd3dbdfaa6eeSet Value28101882023-02-07 8:57:0025 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xe7ec385be293335026b82f8889c68fb53c7c7df5902543d1777e8ac6871df37eSet Value28101862023-02-07 8:56:3626 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297264
0x00fe92322ee669e62b037c710dd12eac5447135e543c69a9ac0cfdd3a01a49e5Set Value28096092023-02-07 7:00:242 hrs 22 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000296868
0x3ebe3abfac1f8a88a90a20ee671bebfc050056ed3beab1dc1909ffe8e329a5f8Set Value28096082023-02-07 7:00:122 hrs 22 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xdf9912f347c11a1f2348c2b322db6c9600fec25ccf38a8ee948b5316073bb12aSet Value28096062023-02-07 6:59:482 hrs 23 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x145b3844d3e862773805f95d48b4cd68fd35e49b0a3ce21d6cccdd74de27859aSet Value28096042023-02-07 6:59:242 hrs 23 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x6fc2bfa8553ce41f8ca5f050c519c0fab0320e465649a9528059e8108e81651eSet Value28096022023-02-07 6:59:002 hrs 23 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x2fb6368bbeccb64b735b6af6ee51e699ac4c0867007a5a128536656b146be66eSet Value28096012023-02-07 6:58:482 hrs 24 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x7bb15a558f67814c129a0940344a7d3958fb9354c6403694aaf38001b210948cSet Value28095992023-02-07 6:58:242 hrs 24 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x8d69f1dfd017cf9662ec82e3f6031b033f6060695aa46d59d2549f4adb764655Set Value28095972023-02-07 6:58:002 hrs 24 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x683ed7aaa1fb65f2381d7a00fd9f84f0fbab6a2cdd98ba2fd3aa2c41ab4b957cSet Value28095962023-02-07 6:57:482 hrs 25 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x699b8fcaf99977ed9e397c9eb651827a6d542fd487abee37065f284fa31a4fbbSet Value28095942023-02-07 6:57:242 hrs 25 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x0543eb7ffcf63b6bdd9fa8a5e2d95f96cf683e03e2b789badab964a2f2679bc8Set Value28095922023-02-07 6:57:002 hrs 25 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xde9a564aa18e08dd31566ca9c0124677b65264752ba2e72a46ac321e42c9359fSet Value28095902023-02-07 6:56:362 hrs 26 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297264
0x7938b34c05fe07bb13d42103cd65ddd76d3a11fd02f939c95f59f24197116978Set Value28090162023-02-07 5:00:304 hrs 22 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000296868
[ 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 clvscan.com on 2022-05-16
*/

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

608060405234801561001057600080fd5b50600180546001600160a01b0319163317905561054d806100326000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635a9ade8b146100515780636aa45efc146101095780637898e0c214610131578063960384a0146101ed575b600080fd5b6100f76004803603602081101561006757600080fd5b81019060208101813564010000000081111561008257600080fd5b82018360208201111561009457600080fd5b803590602001918460018302840111640100000000831117156100b657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102c2945050505050565b60408051918252519081900360200190f35b61012f6004803603602081101561011f57600080fd5b50356001600160a01b03166102df565b005b61012f6004803603606081101561014757600080fd5b81019060208101813564010000000081111561016257600080fd5b82018360208201111561017457600080fd5b8035906020019184600183028401116401000000008311171561019657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160801b03833581169450602090930135909216915061034a9050565b6102936004803603602081101561020357600080fd5b81019060208101813564010000000081111561021e57600080fd5b82018360208201111561023057600080fd5b8035906020019184600183028401116401000000008311171561025257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061049a945050505050565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b805160208183018101805160008252928201919093012091525481565b6001546001600160a01b031633146102f657600080fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f121e958a4cadf7f8dadefa22cc019700365240223668418faebed197da07089f9181900360200190a150565b6001546001600160a01b0316331461036157600080fd5b6000816001600160801b03166080846001600160801b0316901b019050806000856040518082805190602001908083835b602083106103b15780518252601f199092019160209182019101610392565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160801b03888116858301528716948401949094525050606080825286519082015285517fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee2291782928792879287928291608083019187019080838360005b83811015610458578181015183820152602001610440565b50505050905090810190601f1680156104855780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b600080600080846040518082805190602001908083835b602083106104d05780518252601f1990920191602091820191016104b1565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054608081901c976001600160801b03909116965094505050505056fea2646970667358221220222f2534f2f3f63ead56fb4bc1e04517cc80f5d4cd0c8b2f9c4f51518587e2b164736f6c63430007040033

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://222f2534f2f3f63ead56fb4bc1e04517cc80f5d4cd0c8b2f9c4f51518587e2b1
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.