Contract 0xadbe214542eae578aaeae98139591ff229ce39bd

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9bf27b42d3d397a76ecd82c1250bf49ee879b1c122a44941ba9f106965c556daSet Value56507532023-12-01 15:41:3641 secs ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0xc0a75fd4374f818f9fcdee8f52f106a6731083331a9efb10e22427272ef28f84Set Value56507332023-12-01 15:37:184 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000447205
0x09b6a3c88c591b240b3fdeaaadf985f50aee12b9c7b4087f6dd63c3af12b8e84Set Value56506322023-12-01 15:16:1226 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x06006dc8ba4db0733ede502e942c252f640d2116d3af73d7e338d1cca245760aSet Value56506192023-12-01 15:13:2428 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044737
0x09cedb5d81d832c363d50211c6c8f252137a00ab238735ebb014253ba4433a73Set Value56506102023-12-01 15:11:3730 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044704
0x45b6a2308f03243f903879059dcb3a709d7b9b63293de317cb4d1b0a441ca81aSet Value56506082023-12-01 15:11:1231 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000447205
0x808983cf6010d3f5ebc43cec83631e99c039586152e8939dfd8a178270e5f69fSet Value56506002023-12-01 15:09:3032 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044749747
0x851bd768e3452e44d364517665eb98b1f0aeb697a8e3e614ee434287266bf6e7Set Value56505902023-12-01 15:07:1834 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044737
0x4bdca9d5f9cf76a6adefa674ea3eea343acee0eabe8fc321b3ca87efa6d99043Set Value56505202023-12-01 14:52:0050 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0xe68fa493a7507c0dba6551b07697323dc89c8f555b8c4a8a273dcbff3edee9f5Set Value56504812023-12-01 14:43:3658 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044737
0xacc7b31e00f1439b467f3e5f99b26d3048379b24af8b27162dc9e5a4e1026c7dSet Value56504662023-12-01 14:40:311 hr 1 min ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0xa71803af005be7340b2a7e09f30194929411f59699bb8c1b42891d4fb86a5d81Set Value56504122023-12-01 14:29:181 hr 12 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044737
0x7a14fc05485453150c7c2f2347ba801da42b34c10451225438ca7f20124986aeSet Value56503882023-12-01 14:24:181 hr 17 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x4a0c38e9f8bed9303887d2f4ea8775c0040f54659ce1af7458329438a33982f2Set Value56503502023-12-01 14:16:241 hr 25 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x25947a45ff247cf8562d9089f5182187c1bd00256ab11752158d325dc4cc921cSet Value56503272023-12-01 14:11:421 hr 30 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044704
0xb0d3bfe73c44679960f6eb7115e7d541ddde966b95c54124b709476be4115e9cSet Value56502512023-12-01 13:55:191 hr 46 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000447205
0x028ee887017280507dff50403216061527d2bc97496abb221aac63efca2d36dbSet Value56502372023-12-01 13:51:301 hr 50 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044704
0x4140af5c07c9483cad47fcc9978044d22b51ab5718aaecc2c5736de77a853cf5Set Value56501562023-12-01 13:33:542 hrs 8 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0xa50b718edf931c464aace907efbcba8832c80cc71575bfe9db7c76b2b9be8fd6Set Value56501542023-12-01 13:33:302 hrs 8 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000447205
0x0524359220058586f3f0ffa0f53defd80a3a373d0b35eb53b515465ca5c89b57Set Value56500472023-12-01 13:10:362 hrs 31 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0xfa4bbd04e4e4ab7ab307e80039cbe6d44b38a1614d7b093cd69809c69dc80974Set Value56500332023-12-01 13:07:182 hrs 34 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000447205
0x038f00e58ef11c07bceaa4c4c9ed28e2ed26cfcfc70080deb988a36e299387faSet Value56500152023-12-01 13:03:362 hrs 38 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x972838f1c9bffbc0e7158de65f6153336e5ff250ea709a5f2271eb119ac8c1beSet Value56499712023-12-01 12:54:182 hrs 47 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x7c18913f813e9c01fb7b7027fe066d4f05f3e9e1c83b90a079f73269c91d936fSet Value56499582023-12-01 12:51:362 hrs 50 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.0000446875
0x14a36fe04751be20ea6344503c7742d2229c1633779319ec38ef990e62fd40b9Set Value56499472023-12-01 12:49:182 hrs 52 mins ago0x44d0cb4a086c49f64db90a4de2a8905d9940ac2e IN  0xadbe214542eae578aaeae98139591ff229ce39bd0 MOVR0.000044737
[ Download CSV Export 
Parent Txn Hash Block From To Value
Index Block
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 moonriver.moonscan.io on 2023-02-07
*/

// 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
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.