Contract 0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a5

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbe7903cb90ff7f1dd2e92aaf82a88614c5a4ad61f794103ed8946025d55fd5f0Set Value19155732022-10-04 9:55:121 hr 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x9edc75c43ed060b1bc733caa3a1b6c06e6caf0d0f481f428b2662c4dd6dbfc66Set Value19155722022-10-04 9:55:001 hr 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x3268ec9337aa418db553b6e5220f1cf9caac3236757910fb5ab91dbb3e4801a8Set Value19155702022-10-04 9:54:361 hr 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x11b7d91b2e50d464a7fe060407291cfe9393c4f8ae1d3d374de6a2c0c4f77c58Set Value19155682022-10-04 9:54:121 hr 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xe0f2b623b95d8eab0089aa06a5db41c33fd8b7200000175a1d7ee1de17beb547Set Value19155662022-10-04 9:53:481 hr 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x6bc9c3d68104cf793c881d3977a08793cb93ee88de76644804536ca28f48a0bcSet Value19155652022-10-04 9:53:361 hr 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x56f534837cf97c6a0417f152ef171dbced90b58902f552573cc5e9fb512ce909Set Value19155632022-10-04 9:53:121 hr 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xb948e33f3b02b38410d6e458c1e169bbad51b75d12e32d1df65a2ec734208523Set Value19155612022-10-04 9:52:481 hr 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xd981073b2f42a081c8aeb528a9a690de6ffa424289e301a7e798d488fb422cccSet Value19155602022-10-04 9:52:361 hr 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x9d3d427f0011da2eb6e08780be1cd506e8472b4c07e457a8dccc52b3554573eeSet Value19155582022-10-04 9:52:121 hr 11 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xb689e781423f0b721496ee1594a09aee63bfb1719e21f777e50d1b390bd8e61dSet Value19155562022-10-04 9:51:481 hr 11 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x0f46a1568955e0efc0d520dcf7eab9090ee76720210c50b702d78d4dd812ed38Set Value19155542022-10-04 9:51:241 hr 12 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297264
0x0f3bc328fe6f1f27c39da6cd0f45d3a286aa93dfa0fab2ff9107c1ccee6d62f4Set Value19149832022-10-04 7:55:183 hrs 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x3794d3b09e49518073fe6076211902183f0d7c8b5324348511a346daf23e7221Set Value19149812022-10-04 7:54:543 hrs 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x6e357200918335272b6b43a685b8d984d8bf134a3fc6378d4fe354ff1cb13851Set Value19149792022-10-04 7:54:303 hrs 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xbfa03e5eb1fd154f16338fada4f1a915b292286e68d05c6068f9ccc0ca9f1b29Set Value19149782022-10-04 7:54:183 hrs 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0xe805a09d1bf3735557feea0c2036ddd5217d9dbe7427b6b5e61bad141dcd5733Set Value19149762022-10-04 7:53:543 hrs 9 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xbbd7e295e0b587e33bf1d77895dae1e58ccd26aaa4eaed7a641d8c4e0387cfc2Set Value19149742022-10-04 7:53:303 hrs 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x5a19e9ba8086b8e8ba0170757a70c4336935b1352a9ed113bdecd7ce1efa7747Set Value19149722022-10-04 7:53:063 hrs 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0x7a614dbf6d18ab0d0c805292a65339c93a47c26d0841fa722394f23ef6cbd00aSet Value19149712022-10-04 7:52:543 hrs 10 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x69c2b861bba55ddcf3894a9e717d8a270802309446bdb8e39bdd10534e41acf8Set Value19149692022-10-04 7:52:303 hrs 11 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x140343181496dea98ba71033c6c40bf62b260392a5f5d3f68e01ad44d0b971cfSet Value19149672022-10-04 7:52:063 hrs 11 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
0xaa7fbae028ce9b5d44409b3f19c431c7414e11839e31d3b8082e1eaaee3f4581Set Value19149662022-10-04 7:51:543 hrs 11 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297132
0x3fd5786bfa960f22ccda93d915c836c6f4f706886bff49837be0ad583d1657bbSet Value19149642022-10-04 7:51:303 hrs 12 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297264
0xe2366b775da25f055d2946cbbc9382b4de9bc2ee5d45d79cef8370a4b3ea854eSet Value19143862022-10-04 5:55:185 hrs 8 mins ago0xc2aa9850c8570565257ba711f4e707db15ad1beb IN  0xcd2ca164a2aec86b03474d1a76d25a2aa0a517a50 CLV0.000297
[ 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.