GLMR Price: $0.020669 (-3.34%)

Contract

0x9317007bF8968FBF1bDBeBd6Ab9c47C8FAa5283a

Overview

GLMR Balance

Moonbeam Chain LogoMoonbeam Chain LogoMoonbeam Chain Logo0 GLMR

GLMR Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Set Values51336142023-12-22 4:54:06768 days ago1703220846IN
0x9317007b...8FAa5283a
0 GLMR0.00554178138.65896809
Set Values51335652023-12-22 4:44:01768 days ago1703220241IN
0x9317007b...8FAa5283a
0 GLMR0.00559493139.98891697
Set Values51335182023-12-22 4:34:12768 days ago1703219652IN
0x9317007b...8FAa5283a
0 GLMR0.00564501141.24182286
Set Values51334702023-12-22 4:24:06768 days ago1703219046IN
0x9317007b...8FAa5283a
0 GLMR0.00575359144.00197769
Set Values51334222023-12-22 4:14:07768 days ago1703218447IN
0x9317007b...8FAa5283a
0 GLMR0.00579223144.92535431
Set Values51333732023-12-22 4:04:06768 days ago1703217846IN
0x9317007b...8FAa5283a
0 GLMR0.00579012144.87256681
Set Values51333252023-12-22 3:54:07768 days ago1703217247IN
0x9317007b...8FAa5283a
0 GLMR0.00587924147.10250736
Set Values51332772023-12-22 3:44:06768 days ago1703216646IN
0x9317007b...8FAa5283a
0 GLMR0.00594437148.73203825
Set Values51332302023-12-22 3:34:01768 days ago1703216041IN
0x9317007b...8FAa5283a
0 GLMR0.00602543150.76025956
Set Values51331812023-12-22 3:24:00768 days ago1703215440IN
0x9317007b...8FAa5283a
0 GLMR0.00609257152.44005654
Set Values51331332023-12-22 3:14:07768 days ago1703214847IN
0x9317007b...8FAa5283a
0 GLMR0.00619785155.07436263
Set Values51330852023-12-22 3:04:07768 days ago1703214247IN
0x9317007b...8FAa5283a
0 GLMR0.00627778157.07429945
Set Values51330382023-12-22 2:54:06768 days ago1703213646IN
0x9317007b...8FAa5283a
0 GLMR0.00632862158.34622369
Set Values51329902023-12-22 2:44:06768 days ago1703213046IN
0x9317007b...8FAa5283a
0 GLMR0.00643257160.94719261
Set Values51329402023-12-22 2:34:00768 days ago1703212440IN
0x9317007b...8FAa5283a
0 GLMR0.00648581162.27922088
Set Values51328912023-12-22 2:24:00768 days ago1703211840IN
0x9317007b...8FAa5283a
0 GLMR0.00649198162.43357256
Set Values51328422023-12-22 2:14:00768 days ago1703211240IN
0x9317007b...8FAa5283a
0 GLMR0.00648327162.21576933
Set Values51327932023-12-22 2:04:00768 days ago1703210640IN
0x9317007b...8FAa5283a
0 GLMR0.00657273164.45415088
Set Values51327442023-12-22 1:54:07768 days ago1703210047IN
0x9317007b...8FAa5283a
0 GLMR0.00664292166.21031988
Set Values51326942023-12-22 1:44:06768 days ago1703209446IN
0x9317007b...8FAa5283a
0 GLMR0.00651285162.95592698
Set Values51326452023-12-22 1:34:07768 days ago1703208847IN
0x9317007b...8FAa5283a
0 GLMR0.00657557164.52498438
Set Values51325962023-12-22 1:24:00768 days ago1703208240IN
0x9317007b...8FAa5283a
0 GLMR0.00667971167.13071482
Set Values51325482023-12-22 1:14:06768 days ago1703207646IN
0x9317007b...8FAa5283a
0 GLMR0.0067482168.84434271
Set Values51324982023-12-22 1:04:00768 days ago1703207040IN
0x9317007b...8FAa5283a
0 GLMR0.00675165168.93065993
Set Values51324512023-12-22 0:54:06768 days ago1703206446IN
0x9317007b...8FAa5283a
0 GLMR0.00683383170.98705631
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x03C56cFA...Cc57Da10B
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DAMFinanceOracle

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at moonbeam.moonscan.io on 2023-06-07
*/

pragma solidity 0.8.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
}

contract DAMFinanceOracle {
    address public d2oTokenAddress;
    address public owner;

    mapping(string => uint256) public values;
    mapping(string => uint256) public usdcBalance;
    mapping(string => uint256) public d20TotalSupply;

    event OracleUpdate(string key, uint128 value, uint128 timestamp);
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor(address _d2oTokenAddress) {
        d2oTokenAddress = _d2oTokenAddress;
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function setValue(
        string memory key,
        uint128 value,
        uint128 timestamp
    ) internal {
        uint256 cValue = (((uint256)(value)) << 128) + timestamp;
        values[key] = cValue;
        emit OracleUpdate(key, value, timestamp);
    }

    function setValues(
        string memory key,
        uint128 value,
        uint128 timestamp,
        uint256 totalSupply,
        uint256 balance
    ) external onlyOwner {
        setValue(key, value, timestamp);
        usdcBalance[key] = balance;
        d20TotalSupply[key] = totalSupply;
    }

    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 collateralRatio(string memory key) public view returns (uint256) {
        (uint128 usdcprice, ) = this.getValue(key);
        uint256 result1 = usdcprice * usdcBalance[key];
        uint256 result2 = (d20TotalSupply[key] +
            IERC20(d2oTokenAddress).totalSupply());
        uint256 result3 = result1 * 1e12;

        return result3 / result2;
    }

    function getPrice(string memory key) public view returns (uint256) {
        (uint128 usdcprice, ) = this.getValue(key);
        return (uint256(usdcprice) * collateralRatio(key)) / 1e8;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_d2oTokenAddress","type":"address"}],"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"string","name":"key","type":"string"}],"name":"collateralRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"d20TotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"d2oTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"}],"name":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"key","type":"string"},{"internalType":"uint128","name":"value","type":"uint128"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"}],"name":"setValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"usdcBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"values","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

0x608060405234801561001057600080fd5b506040516200123a3803806200123a833981810160405281019061003491906100d0565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610142565b6000815190506100ca8161012b565b92915050565b6000602082840312156100e257600080fd5b60006100f0848285016100bb565b91505092915050565b60006101048261010b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b610134816100f9565b811461013f57600080fd5b50565b6110e880620001526000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461017f578063956137f11461019d578063960384a0146101cd578063c6a46ea1146101fe578063f2fde38b1461021c5761009e565b806324376be6146100a3578063270a3f58146100d3578063524f3889146100ef5780635a9ade8b1461011f5780636eb310a01461014f575b600080fd5b6100bd60048036038101906100b89190610a39565b610238565b6040516100ca9190610d80565b60405180910390f35b6100ed60048036038101906100e89190610a7a565b6103fe565b005b61010960048036038101906101049190610a39565b6104e6565b6040516101169190610d80565b60405180910390f35b61013960048036038101906101349190610a39565b6105b1565b6040516101469190610d80565b60405180910390f35b61016960048036038101906101649190610a39565b6105df565b6040516101769190610d80565b60405180910390f35b61018761060d565b6040516101949190610c9c565b60405180910390f35b6101b760048036038101906101b29190610a39565b610633565b6040516101c49190610d80565b60405180910390f35b6101e760048036038101906101e29190610a39565b610661565b6040516101f5929190610d57565b60405180910390f35b6102066106bf565b6040516102139190610c9c565b60405180910390f35b61023660048036038101906102319190610a10565b6106e3565b005b6000803073ffffffffffffffffffffffffffffffffffffffff1663960384a0846040518263ffffffff1660e01b81526004016102749190610cb7565b604080518083038186803b15801561028b57600080fd5b505afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c39190610b09565b50905060006003846040516102d89190610c85565b908152602001604051809103902054826fffffffffffffffffffffffffffffffff166103049190610eaa565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561036f57600080fd5b505afa158015610383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a79190610b45565b6004866040516103b79190610c85565b9081526020016040518091039020546103d09190610e23565b9050600064e8d4a51000836103e59190610eaa565b905081816103f39190610e79565b945050505050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048590610d17565b60405180910390fd5b6104998585856108a3565b806003866040516104aa9190610c85565b908152602001604051809103902081905550816004866040516104cd9190610c85565b9081526020016040518091039020819055505050505050565b6000803073ffffffffffffffffffffffffffffffffffffffff1663960384a0846040518263ffffffff1660e01b81526004016105229190610cb7565b604080518083038186803b15801561053957600080fd5b505afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105719190610b09565b5090506305f5e10061058284610238565b826fffffffffffffffffffffffffffffffff1661059f9190610eaa565b6105a99190610e79565b915050919050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b60008060006002846040516106769190610c85565b90815260200160405180910390205490506000700100000000000000000000000000000000826106a69190610f9e565b90506000608083901c9050808294509450505050915091565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90610d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da90610d37565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000816fffffffffffffffffffffffffffffffff166080846fffffffffffffffffffffffffffffffff16901b6108d99190610e23565b9050806002856040516108ec9190610c85565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee229178284848460405161093193929190610cd9565b60405180910390a150505050565b600061095261094d84610dcc565b610d9b565b90508281526020810184848401111561096a57600080fd5b610975848285610f5c565b509392505050565b60008135905061098c8161106d565b92915050565b600082601f8301126109a357600080fd5b81356109b384826020860161093f565b91505092915050565b6000813590506109cb81611084565b92915050565b6000815190506109e081611084565b92915050565b6000813590506109f58161109b565b92915050565b600081519050610a0a8161109b565b92915050565b600060208284031215610a2257600080fd5b6000610a308482850161097d565b91505092915050565b600060208284031215610a4b57600080fd5b600082013567ffffffffffffffff811115610a6557600080fd5b610a7184828501610992565b91505092915050565b600080600080600060a08688031215610a9257600080fd5b600086013567ffffffffffffffff811115610aac57600080fd5b610ab888828901610992565b9550506020610ac9888289016109bc565b9450506040610ada888289016109bc565b9350506060610aeb888289016109e6565b9250506080610afc888289016109e6565b9150509295509295909350565b60008060408385031215610b1c57600080fd5b6000610b2a858286016109d1565b9250506020610b3b858286016109d1565b9150509250929050565b600060208284031215610b5757600080fd5b6000610b65848285016109fb565b91505092915050565b610b7781610f04565b82525050565b6000610b8882610dfc565b610b928185610e07565b9350610ba2818560208601610f6b565b610bab8161105c565b840191505092915050565b6000610bc182610dfc565b610bcb8185610e18565b9350610bdb818560208601610f6b565b80840191505092915050565b6000610bf4601783610e07565b91507f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006000830152602082019050919050565b6000610c34601d83610e07565b91507f4e6577206f776e657220697320746865207a65726f20616464726573730000006000830152602082019050919050565b610c7081610f16565b82525050565b610c7f81610f52565b82525050565b6000610c918284610bb6565b915081905092915050565b6000602082019050610cb16000830184610b6e565b92915050565b60006020820190508181036000830152610cd18184610b7d565b905092915050565b60006060820190508181036000830152610cf38186610b7d565b9050610d026020830185610c67565b610d0f6040830184610c67565b949350505050565b60006020820190508181036000830152610d3081610be7565b9050919050565b60006020820190508181036000830152610d5081610c27565b9050919050565b6000604082019050610d6c6000830185610c67565b610d796020830184610c67565b9392505050565b6000602082019050610d956000830184610c76565b92915050565b6000604051905081810181811067ffffffffffffffff82111715610dc257610dc161102d565b5b8060405250919050565b600067ffffffffffffffff821115610de757610de661102d565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610e2e82610f52565b9150610e3983610f52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e6e57610e6d610fcf565b5b828201905092915050565b6000610e8482610f52565b9150610e8f83610f52565b925082610e9f57610e9e610ffe565b5b828204905092915050565b6000610eb582610f52565b9150610ec083610f52565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610ef957610ef8610fcf565b5b828202905092915050565b6000610f0f82610f32565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610f89578082015181840152602081019050610f6e565b83811115610f98576000848401525b50505050565b6000610fa982610f52565b9150610fb483610f52565b925082610fc457610fc3610ffe565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61107681610f04565b811461108157600080fd5b50565b61108d81610f16565b811461109857600080fd5b50565b6110a481610f52565b81146110af57600080fd5b5056fea26469706673582212203e2ae78be6ac3de916cde1379e135e969b8df8f133c260ff4b22416aad9fd77064736f6c63430008000033000000000000000000000000c806b0600cbafa0b197562a9f7e3b9856866e9bf

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b1461017f578063956137f11461019d578063960384a0146101cd578063c6a46ea1146101fe578063f2fde38b1461021c5761009e565b806324376be6146100a3578063270a3f58146100d3578063524f3889146100ef5780635a9ade8b1461011f5780636eb310a01461014f575b600080fd5b6100bd60048036038101906100b89190610a39565b610238565b6040516100ca9190610d80565b60405180910390f35b6100ed60048036038101906100e89190610a7a565b6103fe565b005b61010960048036038101906101049190610a39565b6104e6565b6040516101169190610d80565b60405180910390f35b61013960048036038101906101349190610a39565b6105b1565b6040516101469190610d80565b60405180910390f35b61016960048036038101906101649190610a39565b6105df565b6040516101769190610d80565b60405180910390f35b61018761060d565b6040516101949190610c9c565b60405180910390f35b6101b760048036038101906101b29190610a39565b610633565b6040516101c49190610d80565b60405180910390f35b6101e760048036038101906101e29190610a39565b610661565b6040516101f5929190610d57565b60405180910390f35b6102066106bf565b6040516102139190610c9c565b60405180910390f35b61023660048036038101906102319190610a10565b6106e3565b005b6000803073ffffffffffffffffffffffffffffffffffffffff1663960384a0846040518263ffffffff1660e01b81526004016102749190610cb7565b604080518083038186803b15801561028b57600080fd5b505afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c39190610b09565b50905060006003846040516102d89190610c85565b908152602001604051809103902054826fffffffffffffffffffffffffffffffff166103049190610eaa565b905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561036f57600080fd5b505afa158015610383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a79190610b45565b6004866040516103b79190610c85565b9081526020016040518091039020546103d09190610e23565b9050600064e8d4a51000836103e59190610eaa565b905081816103f39190610e79565b945050505050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048590610d17565b60405180910390fd5b6104998585856108a3565b806003866040516104aa9190610c85565b908152602001604051809103902081905550816004866040516104cd9190610c85565b9081526020016040518091039020819055505050505050565b6000803073ffffffffffffffffffffffffffffffffffffffff1663960384a0846040518263ffffffff1660e01b81526004016105229190610cb7565b604080518083038186803b15801561053957600080fd5b505afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105719190610b09565b5090506305f5e10061058284610238565b826fffffffffffffffffffffffffffffffff1661059f9190610eaa565b6105a99190610e79565b915050919050565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b6003818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b60008060006002846040516106769190610c85565b90815260200160405180910390205490506000700100000000000000000000000000000000826106a69190610f9e565b90506000608083901c9050808294509450505050915091565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90610d17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da90610d37565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000816fffffffffffffffffffffffffffffffff166080846fffffffffffffffffffffffffffffffff16901b6108d99190610e23565b9050806002856040516108ec9190610c85565b9081526020016040518091039020819055507fa7fc99ed7617309ee23f63ae90196a1e490d362e6f6a547a59bc809ee229178284848460405161093193929190610cd9565b60405180910390a150505050565b600061095261094d84610dcc565b610d9b565b90508281526020810184848401111561096a57600080fd5b610975848285610f5c565b509392505050565b60008135905061098c8161106d565b92915050565b600082601f8301126109a357600080fd5b81356109b384826020860161093f565b91505092915050565b6000813590506109cb81611084565b92915050565b6000815190506109e081611084565b92915050565b6000813590506109f58161109b565b92915050565b600081519050610a0a8161109b565b92915050565b600060208284031215610a2257600080fd5b6000610a308482850161097d565b91505092915050565b600060208284031215610a4b57600080fd5b600082013567ffffffffffffffff811115610a6557600080fd5b610a7184828501610992565b91505092915050565b600080600080600060a08688031215610a9257600080fd5b600086013567ffffffffffffffff811115610aac57600080fd5b610ab888828901610992565b9550506020610ac9888289016109bc565b9450506040610ada888289016109bc565b9350506060610aeb888289016109e6565b9250506080610afc888289016109e6565b9150509295509295909350565b60008060408385031215610b1c57600080fd5b6000610b2a858286016109d1565b9250506020610b3b858286016109d1565b9150509250929050565b600060208284031215610b5757600080fd5b6000610b65848285016109fb565b91505092915050565b610b7781610f04565b82525050565b6000610b8882610dfc565b610b928185610e07565b9350610ba2818560208601610f6b565b610bab8161105c565b840191505092915050565b6000610bc182610dfc565b610bcb8185610e18565b9350610bdb818560208601610f6b565b80840191505092915050565b6000610bf4601783610e07565b91507f43616c6c6572206973206e6f7420746865206f776e65720000000000000000006000830152602082019050919050565b6000610c34601d83610e07565b91507f4e6577206f776e657220697320746865207a65726f20616464726573730000006000830152602082019050919050565b610c7081610f16565b82525050565b610c7f81610f52565b82525050565b6000610c918284610bb6565b915081905092915050565b6000602082019050610cb16000830184610b6e565b92915050565b60006020820190508181036000830152610cd18184610b7d565b905092915050565b60006060820190508181036000830152610cf38186610b7d565b9050610d026020830185610c67565b610d0f6040830184610c67565b949350505050565b60006020820190508181036000830152610d3081610be7565b9050919050565b60006020820190508181036000830152610d5081610c27565b9050919050565b6000604082019050610d6c6000830185610c67565b610d796020830184610c67565b9392505050565b6000602082019050610d956000830184610c76565b92915050565b6000604051905081810181811067ffffffffffffffff82111715610dc257610dc161102d565b5b8060405250919050565b600067ffffffffffffffff821115610de757610de661102d565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610e2e82610f52565b9150610e3983610f52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e6e57610e6d610fcf565b5b828201905092915050565b6000610e8482610f52565b9150610e8f83610f52565b925082610e9f57610e9e610ffe565b5b828204905092915050565b6000610eb582610f52565b9150610ec083610f52565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610ef957610ef8610fcf565b5b828202905092915050565b6000610f0f82610f32565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610f89578082015181840152602081019050610f6e565b83811115610f98576000848401525b50505050565b6000610fa982610f52565b9150610fb483610f52565b925082610fc457610fc3610ffe565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61107681610f04565b811461108157600080fd5b50565b61108d81610f16565b811461109857600080fd5b50565b6110a481610f52565b81146110af57600080fd5b5056fea26469706673582212203e2ae78be6ac3de916cde1379e135e969b8df8f133c260ff4b22416aad9fd77064736f6c63430008000033

Deployed Bytecode Sourcemap

112:2390:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1921:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1310:312;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2304:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;211:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;258:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;182:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;310:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1630:283;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;145:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;798:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1921:375;1986:7;2007:17;2030:4;:13;;;2044:3;2030:18;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2006:42;;;2059:15;2089:11;2101:3;2089:16;;;;;;:::i;:::-;;;;;;;;;;;;;;2077:9;:28;;;;;;:::i;:::-;2059:46;;2116:15;2177;;;;;;;;;;;2170:35;;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2135:14;2150:3;2135:19;;;;;;:::i;:::-;;;;;;;;;;;;;;:72;;;;:::i;:::-;2116:92;;2219:15;2247:4;2237:7;:14;;;;:::i;:::-;2219:32;;2281:7;2271;:17;;;;:::i;:::-;2264:24;;;;;;1921:375;;;:::o;1310:312::-;737:5;;;;;;;;;;;723:19;;:10;:19;;;715:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;1502:31:::1;1511:3;1516:5;1523:9;1502:8;:31::i;:::-;1563:7;1544:11;1556:3;1544:16;;;;;;:::i;:::-;;;;;;;;;;;;;:26;;;;1603:11;1581:14;1596:3;1581:19;;;;;;:::i;:::-;;;;;;;;;;;;;:33;;;;1310:312:::0;;;;;:::o;2304:195::-;2362:7;2383:17;2406:4;:13;;;2420:3;2406:18;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2382:42;;;2488:3;2464:20;2480:3;2464:15;:20::i;:::-;2451:9;2443:18;;:41;;;;:::i;:::-;2442:49;;;;:::i;:::-;2435:56;;;2304:195;;;:::o;211:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;258:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;182:20::-;;;;;;;;;;;;;:::o;310:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1630:283::-;1706:7;1715;1735:14;1752:6;1759:3;1752:11;;;;;;:::i;:::-;;;;;;;;;;;;;;1735:28;;1774:17;1811:8;1802:6;:17;;;;:::i;:::-;1774:46;;1831:13;1865:3;1855:6;:13;;1831:38;;1888:5;1895:9;1880:25;;;;;;;1630:283;;;:::o;145:30::-;;;;;;;;;;;;:::o;798:225::-;737:5;;;;;;;;;;;723:19;;:10;:19;;;715:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;899:1:::1;879:22;;:8;:22;;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;979:8;951:37;;972:5;;;;;;;;;;;951:37;;;;;;;;;;;;1007:8;999:5;;:16;;;;;;;;;;;;;;;;;;798:225:::0;:::o;1031:271::-;1156:14;1203:9;1173:39;;1196:3;1185:5;1175:16;;1174:25;;1173:39;;;;:::i;:::-;1156:56;;1237:6;1223;1230:3;1223:11;;;;;;:::i;:::-;;;;;;;;;;;;;:20;;;;1259:35;1272:3;1277:5;1284:9;1259:35;;;;;;;;:::i;:::-;;;;;;;;1031:271;;;;:::o;7:344:1:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;516:273::-;;621:3;614:4;606:6;602:17;598:27;588:2;;639:1;636;629:12;588:2;679:6;666:20;704:79;779:3;771:6;764:4;756:6;752:17;704:79;:::i;:::-;695:88;;578:211;;;;;:::o;795:139::-;;879:6;866:20;857:29;;895:33;922:5;895:33;:::i;:::-;847:87;;;;:::o;940:143::-;;1028:6;1022:13;1013:22;;1044:33;1071:5;1044:33;:::i;:::-;1003:80;;;;:::o;1089:139::-;;1173:6;1160:20;1151:29;;1189:33;1216:5;1189:33;:::i;:::-;1141:87;;;;:::o;1234:143::-;;1322:6;1316:13;1307:22;;1338:33;1365:5;1338:33;:::i;:::-;1297:80;;;;:::o;1383:262::-;;1491:2;1479:9;1470:7;1466:23;1462:32;1459:2;;;1507:1;1504;1497:12;1459:2;1550:1;1575:53;1620:7;1611:6;1600:9;1596:22;1575:53;:::i;:::-;1565:63;;1521:117;1449:196;;;;:::o;1651:375::-;;1769:2;1757:9;1748:7;1744:23;1740:32;1737:2;;;1785:1;1782;1775:12;1737:2;1856:1;1845:9;1841:17;1828:31;1886:18;1878:6;1875:30;1872:2;;;1918:1;1915;1908:12;1872:2;1946:63;2001:7;1992:6;1981:9;1977:22;1946:63;:::i;:::-;1936:73;;1799:220;1727:299;;;;:::o;2032:957::-;;;;;;2218:3;2206:9;2197:7;2193:23;2189:33;2186:2;;;2235:1;2232;2225:12;2186:2;2306:1;2295:9;2291:17;2278:31;2336:18;2328:6;2325:30;2322:2;;;2368:1;2365;2358:12;2322:2;2396:63;2451:7;2442:6;2431:9;2427:22;2396:63;:::i;:::-;2386:73;;2249:220;2508:2;2534:53;2579:7;2570:6;2559:9;2555:22;2534:53;:::i;:::-;2524:63;;2479:118;2636:2;2662:53;2707:7;2698:6;2687:9;2683:22;2662:53;:::i;:::-;2652:63;;2607:118;2764:2;2790:53;2835:7;2826:6;2815:9;2811:22;2790:53;:::i;:::-;2780:63;;2735:118;2892:3;2919:53;2964:7;2955:6;2944:9;2940:22;2919:53;:::i;:::-;2909:63;;2863:119;2176:813;;;;;;;;:::o;2995:440::-;;;3131:2;3119:9;3110:7;3106:23;3102:32;3099:2;;;3147:1;3144;3137:12;3099:2;3190:1;3215:64;3271:7;3262:6;3251:9;3247:22;3215:64;:::i;:::-;3205:74;;3161:128;3328:2;3354:64;3410:7;3401:6;3390:9;3386:22;3354:64;:::i;:::-;3344:74;;3299:129;3089:346;;;;;:::o;3441:284::-;;3560:2;3548:9;3539:7;3535:23;3531:32;3528:2;;;3576:1;3573;3566:12;3528:2;3619:1;3644:64;3700:7;3691:6;3680:9;3676:22;3644:64;:::i;:::-;3634:74;;3590:128;3518:207;;;;:::o;3731:118::-;3818:24;3836:5;3818:24;:::i;:::-;3813:3;3806:37;3796:53;;:::o;3855:364::-;;3971:39;4004:5;3971:39;:::i;:::-;4026:71;4090:6;4085:3;4026:71;:::i;:::-;4019:78;;4106:52;4151:6;4146:3;4139:4;4132:5;4128:16;4106:52;:::i;:::-;4183:29;4205:6;4183:29;:::i;:::-;4178:3;4174:39;4167:46;;3947:272;;;;;:::o;4225:377::-;;4359:39;4392:5;4359:39;:::i;:::-;4414:89;4496:6;4491:3;4414:89;:::i;:::-;4407:96;;4512:52;4557:6;4552:3;4545:4;4538:5;4534:16;4512:52;:::i;:::-;4589:6;4584:3;4580:16;4573:23;;4335:267;;;;;:::o;4608:321::-;;4771:67;4835:2;4830:3;4771:67;:::i;:::-;4764:74;;4868:25;4864:1;4859:3;4855:11;4848:46;4920:2;4915:3;4911:12;4904:19;;4754:175;;;:::o;4935:327::-;;5098:67;5162:2;5157:3;5098:67;:::i;:::-;5091:74;;5195:31;5191:1;5186:3;5182:11;5175:52;5253:2;5248:3;5244:12;5237:19;;5081:181;;;:::o;5268:118::-;5355:24;5373:5;5355:24;:::i;:::-;5350:3;5343:37;5333:53;;:::o;5392:118::-;5479:24;5497:5;5479:24;:::i;:::-;5474:3;5467:37;5457:53;;:::o;5516:275::-;;5670:95;5761:3;5752:6;5670:95;:::i;:::-;5663:102;;5782:3;5775:10;;5652:139;;;;:::o;5797:222::-;;5928:2;5917:9;5913:18;5905:26;;5941:71;6009:1;5998:9;5994:17;5985:6;5941:71;:::i;:::-;5895:124;;;;:::o;6025:313::-;;6176:2;6165:9;6161:18;6153:26;;6225:9;6219:4;6215:20;6211:1;6200:9;6196:17;6189:47;6253:78;6326:4;6317:6;6253:78;:::i;:::-;6245:86;;6143:195;;;;:::o;6344:533::-;;6551:2;6540:9;6536:18;6528:26;;6600:9;6594:4;6590:20;6586:1;6575:9;6571:17;6564:47;6628:78;6701:4;6692:6;6628:78;:::i;:::-;6620:86;;6716:72;6784:2;6773:9;6769:18;6760:6;6716:72;:::i;:::-;6798;6866:2;6855:9;6851:18;6842:6;6798:72;:::i;:::-;6518:359;;;;;;:::o;6883:419::-;;7087:2;7076:9;7072:18;7064:26;;7136:9;7130:4;7126:20;7122:1;7111:9;7107:17;7100:47;7164:131;7290:4;7164:131;:::i;:::-;7156:139;;7054:248;;;:::o;7308:419::-;;7512:2;7501:9;7497:18;7489:26;;7561:9;7555:4;7551:20;7547:1;7536:9;7532:17;7525:47;7589:131;7715:4;7589:131;:::i;:::-;7581:139;;7479:248;;;:::o;7733:332::-;;7892:2;7881:9;7877:18;7869:26;;7905:71;7973:1;7962:9;7958:17;7949:6;7905:71;:::i;:::-;7986:72;8054:2;8043:9;8039:18;8030:6;7986:72;:::i;:::-;7859:206;;;;;:::o;8071:222::-;;8202:2;8191:9;8187:18;8179:26;;8215:71;8283:1;8272:9;8268:17;8259:6;8215:71;:::i;:::-;8169:124;;;;:::o;8299:283::-;;8365:2;8359:9;8349:19;;8407:4;8399:6;8395:17;8514:6;8502:10;8499:22;8478:18;8466:10;8463:34;8460:62;8457:2;;;8525:18;;:::i;:::-;8457:2;8565:10;8561:2;8554:22;8339:243;;;;:::o;8588:332::-;;8740:18;8732:6;8729:30;8726:2;;;8762:18;;:::i;:::-;8726:2;8847:4;8843:9;8836:4;8828:6;8824:17;8820:33;8812:41;;8908:4;8902;8898:15;8890:23;;8655:265;;;:::o;8926:99::-;;9012:5;9006:12;8996:22;;8985:40;;;:::o;9031:169::-;;9149:6;9144:3;9137:19;9189:4;9184:3;9180:14;9165:29;;9127:73;;;;:::o;9206:148::-;;9345:3;9330:18;;9320:34;;;;:::o;9360:305::-;;9419:20;9437:1;9419:20;:::i;:::-;9414:25;;9453:20;9471:1;9453:20;:::i;:::-;9448:25;;9607:1;9539:66;9535:74;9532:1;9529:81;9526:2;;;9613:18;;:::i;:::-;9526:2;9657:1;9654;9650:9;9643:16;;9404:261;;;;:::o;9671:185::-;;9728:20;9746:1;9728:20;:::i;:::-;9723:25;;9762:20;9780:1;9762:20;:::i;:::-;9757:25;;9801:1;9791:2;;9806:18;;:::i;:::-;9791:2;9848:1;9845;9841:9;9836:14;;9713:143;;;;:::o;9862:348::-;;9925:20;9943:1;9925:20;:::i;:::-;9920:25;;9959:20;9977:1;9959:20;:::i;:::-;9954:25;;10147:1;10079:66;10075:74;10072:1;10069:81;10064:1;10057:9;10050:17;10046:105;10043:2;;;10154:18;;:::i;:::-;10043:2;10202:1;10199;10195:9;10184:20;;9910:300;;;;:::o;10216:96::-;;10282:24;10300:5;10282:24;:::i;:::-;10271:35;;10261:51;;;:::o;10318:118::-;;10395:34;10388:5;10384:46;10373:57;;10363:73;;;:::o;10442:126::-;;10519:42;10512:5;10508:54;10497:65;;10487:81;;;:::o;10574:77::-;;10640:5;10629:16;;10619:32;;;:::o;10657:154::-;10741:6;10736:3;10731;10718:30;10803:1;10794:6;10789:3;10785:16;10778:27;10708:103;;;:::o;10817:307::-;10885:1;10895:113;10909:6;10906:1;10903:13;10895:113;;;10994:1;10989:3;10985:11;10979:18;10975:1;10970:3;10966:11;10959:39;10931:2;10928:1;10924:10;10919:15;;10895:113;;;11026:6;11023:1;11020:13;11017:2;;;11106:1;11097:6;11092:3;11088:16;11081:27;11017:2;10866:258;;;;:::o;11130:176::-;;11179:20;11197:1;11179:20;:::i;:::-;11174:25;;11213:20;11231:1;11213:20;:::i;:::-;11208:25;;11252:1;11242:2;;11257:18;;:::i;:::-;11242:2;11298:1;11295;11291:9;11286:14;;11164:142;;;;:::o;11312:180::-;11360:77;11357:1;11350:88;11457:4;11454:1;11447:15;11481:4;11478:1;11471:15;11498:180;11546:77;11543:1;11536:88;11643:4;11640:1;11633:15;11667:4;11664:1;11657:15;11684:180;11732:77;11729:1;11722:88;11829:4;11826:1;11819:15;11853:4;11850:1;11843:15;11870:102;;11962:2;11958:7;11953:2;11946:5;11942:14;11938:28;11928:38;;11918:54;;;:::o;11978:122::-;12051:24;12069:5;12051:24;:::i;:::-;12044:5;12041:35;12031:2;;12090:1;12087;12080:12;12031:2;12021:79;:::o;12106:122::-;12179:24;12197:5;12179:24;:::i;:::-;12172:5;12169:35;12159:2;;12218:1;12215;12208:12;12159:2;12149:79;:::o;12234:122::-;12307:24;12325:5;12307:24;:::i;:::-;12300:5;12297:35;12287:2;;12346:1;12343;12336:12;12287:2;12277:79;:::o

Swarm Source

ipfs://3e2ae78be6ac3de916cde1379e135e969b8df8f133c260ff4b22416aad9fd770

Block Transaction Gas Used Reward
view all blocks collator

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.