ETH Price: $3,321.41 (+2.51%)
Gas: 3 Gwei

Contract

0xBb38d10033b26F3836A8c1E41788206868b9F228
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Storeman Gro...196013752024-04-07 4:15:35111 days ago1712463335IN
0xBb38d100...868b9F228
0 ETH0.003187319.66600197
Set Storeman Gro...193808322024-03-07 4:12:35142 days ago1709784755IN
0xBb38d100...868b9F228
0 ETH0.0191368358.03948784
Set Storeman Gro...191882972024-02-09 4:48:47169 days ago1707454127IN
0xBb38d100...868b9F228
0 ETH0.0016592646.13163615
Set Storeman Gro...191881172024-02-09 4:12:35169 days ago1707451955IN
0xBb38d100...868b9F228
0 ETH0.001765649.08819973
Set Storeman Gro...191738622024-02-07 4:13:11171 days ago1707279191IN
0xBb38d100...868b9F228
0 ETH0.008561325.96625539
Set Storeman Gro...189672212024-01-09 5:06:35200 days ago1704776795IN
0xBb38d100...868b9F228
0 ETH0.0005448115.14709431
Set Storeman Gro...189669282024-01-09 4:06:35200 days ago1704773195IN
0xBb38d100...868b9F228
0 ETH0.0005415715.05703265
Set Storeman Gro...189527792024-01-07 4:13:47202 days ago1704600827IN
0xBb38d100...868b9F228
0 ETH0.0194044358.84893508
Set Storeman Gro...187463472023-12-09 4:39:35231 days ago1702096775IN
0xBb38d100...868b9F228
0 ETH0.0009638926.79868026
Set Storeman Gro...187461992023-12-09 4:09:35231 days ago1702094975IN
0xBb38d100...868b9F228
0 ETH0.0010477629.13051441
Set Storeman Gro...187338782023-12-07 10:40:11233 days ago1701945611IN
0xBb38d100...868b9F228
0 ETH0.0127748238.74152277
Set Storeman Gro...185323482023-11-09 5:36:59261 days ago1699508219IN
0xBb38d100...868b9F228
0 ETH0.0009395326.12155077
Set Storeman Gro...185318992023-11-09 4:06:35261 days ago1699502795IN
0xBb38d100...868b9F228
0 ETH0.0012649735.1695053
Set Storeman Gro...185176802023-11-07 4:24:35263 days ago1699331075IN
0xBb38d100...868b9F228
0 ETH0.0068493120.77155503
Set Storeman Gro...183111552023-10-09 6:33:35292 days ago1696833215IN
0xBb38d100...868b9F228
0 ETH0.000263777.33369078
Set Storeman Gro...183104382023-10-09 4:09:35292 days ago1696824575IN
0xBb38d100...868b9F228
0 ETH0.000201325.59720747
Set Storeman Gro...182961602023-10-07 4:15:35294 days ago1696652135IN
0xBb38d100...868b9F228
0 ETH0.002196766.66200379
Set Storeman Gro...181101322023-09-11 2:27:59320 days ago1694399279IN
0xBb38d100...868b9F228
0 ETH0.000316648.80364645
Set Storeman Gro...180963782023-09-09 4:12:35322 days ago1694232755IN
0xBb38d100...868b9F228
0 ETH0.000355839.89321926
Set Storeman Gro...180821052023-09-07 4:15:35324 days ago1694060135IN
0xBb38d100...868b9F228
0 ETH0.0035497610.76556254
Transfer Owner180104312023-08-28 3:22:59334 days ago1693192979IN
0xBb38d100...868b9F228
0 ETH0.0008642130
Set Storeman Gro...178750332023-08-09 4:42:47353 days ago1691556167IN
0xBb38d100...868b9F228
0 ETH0.0006019916.73688777
Set Storeman Gro...178748872023-08-09 4:13:11353 days ago1691554391IN
0xBb38d100...868b9F228
0 ETH0.000606816.87079737
Set Storeman Gro...178606122023-08-07 4:15:35355 days ago1691381735IN
0xBb38d100...868b9F228
0 ETH0.0043173713.09354123
Set Storeman Gro...176541462023-07-09 5:42:35384 days ago1688881355IN
0xBb38d100...868b9F228
0 ETH0.0004876813.5588629
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OracleProxy

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
byzantium EvmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-26
*/

// File: contracts/components/Owned.sol

/*

  Copyright 2019 Wanchain Foundation.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

//                            _           _           _
//  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
//  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
//   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
//    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
//
//

pragma solidity ^0.4.24;

/// @dev `Owned` is a base level contract that assigns an `owner` that can be
///  later changed
contract Owned {

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /// @dev `owner` is the only address that can call a function with this
    /// modifier
    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    address public owner;

    /// @notice The Constructor assigns the message sender to be `owner`
    constructor() public {
        owner = msg.sender;
    }

    address public newOwner;

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

    /// @notice `owner` can step down and assign some other address to this role
    /// @param _newOwner The address of the new owner. 0x0 can be used to create
    ///  an unowned neutral vault, however that cannot be undone
    function changeOwner(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }

    function acceptOwnership() public {
        if (msg.sender == newOwner) {
            owner = newOwner;
        }
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }
}

// File: contracts/lib/BasicStorageLib.sol

pragma solidity ^0.4.24;

library BasicStorageLib {

    struct UintData {
        mapping(bytes => mapping(bytes => uint))           _storage;
    }

    struct BoolData {
        mapping(bytes => mapping(bytes => bool))           _storage;
    }

    struct AddressData {
        mapping(bytes => mapping(bytes => address))        _storage;
    }

    struct BytesData {
        mapping(bytes => mapping(bytes => bytes))          _storage;
    }

    struct StringData {
        mapping(bytes => mapping(bytes => string))         _storage;
    }

    /* uintStorage */

    function setStorage(UintData storage self, bytes memory key, bytes memory innerKey, uint value) internal {
        self._storage[key][innerKey] = value;
    }

    function getStorage(UintData storage self, bytes memory key, bytes memory innerKey) internal view returns (uint) {
        return self._storage[key][innerKey];
    }

    function delStorage(UintData storage self, bytes memory key, bytes memory innerKey) internal {
        delete self._storage[key][innerKey];
    }

    /* boolStorage */

    function setStorage(BoolData storage self, bytes memory key, bytes memory innerKey, bool value) internal {
        self._storage[key][innerKey] = value;
    }

    function getStorage(BoolData storage self, bytes memory key, bytes memory innerKey) internal view returns (bool) {
        return self._storage[key][innerKey];
    }

    function delStorage(BoolData storage self, bytes memory key, bytes memory innerKey) internal {
        delete self._storage[key][innerKey];
    }

    /* addressStorage */

    function setStorage(AddressData storage self, bytes memory key, bytes memory innerKey, address value) internal {
        self._storage[key][innerKey] = value;
    }

    function getStorage(AddressData storage self, bytes memory key, bytes memory innerKey) internal view returns (address) {
        return self._storage[key][innerKey];
    }

    function delStorage(AddressData storage self, bytes memory key, bytes memory innerKey) internal {
        delete self._storage[key][innerKey];
    }

    /* bytesStorage */

    function setStorage(BytesData storage self, bytes memory key, bytes memory innerKey, bytes memory value) internal {
        self._storage[key][innerKey] = value;
    }

    function getStorage(BytesData storage self, bytes memory key, bytes memory innerKey) internal view returns (bytes memory) {
        return self._storage[key][innerKey];
    }

    function delStorage(BytesData storage self, bytes memory key, bytes memory innerKey) internal {
        delete self._storage[key][innerKey];
    }

    /* stringStorage */

    function setStorage(StringData storage self, bytes memory key, bytes memory innerKey, string memory value) internal {
        self._storage[key][innerKey] = value;
    }

    function getStorage(StringData storage self, bytes memory key, bytes memory innerKey) internal view returns (string memory) {
        return self._storage[key][innerKey];
    }

    function delStorage(StringData storage self, bytes memory key, bytes memory innerKey) internal {
        delete self._storage[key][innerKey];
    }

}

// File: contracts/components/BasicStorage.sol

pragma solidity ^0.4.24;


contract BasicStorage {
    /************************************************************
     **
     ** VARIABLES
     **
     ************************************************************/

    //// basic variables
    using BasicStorageLib for BasicStorageLib.UintData;
    using BasicStorageLib for BasicStorageLib.BoolData;
    using BasicStorageLib for BasicStorageLib.AddressData;
    using BasicStorageLib for BasicStorageLib.BytesData;
    using BasicStorageLib for BasicStorageLib.StringData;

    BasicStorageLib.UintData    internal uintData;
    BasicStorageLib.BoolData    internal boolData;
    BasicStorageLib.AddressData internal addressData;
    BasicStorageLib.BytesData   internal bytesData;
    BasicStorageLib.StringData  internal stringData;
}

// File: contracts/oracle/OracleStorage.sol

pragma solidity 0.4.26;


contract OracleStorage is BasicStorage {
  /************************************************************
    **
    ** STRUCTURE DEFINATIONS
    **
    ************************************************************/
  struct StoremanGroupConfig {
    uint    deposit;
    uint[2] chain;
    uint[2] curve;
    bytes   gpk1;
    bytes   gpk2;
    uint    startTime;
    uint    endTime;
    uint8   status;
    bool    isDebtClean;
  }

  /************************************************************
    **
    ** VARIABLES
    **
    ************************************************************/
  /// @notice symbol -> price,
  mapping(bytes32 => uint) public mapPrices;

  /// @notice smgId -> StoremanGroupConfig
  mapping(bytes32 => StoremanGroupConfig) public mapStoremanGroupConfig;

  /// @notice owner and admin have the authority of admin
  address public admin;
}

// File: contracts/components/Proxy.sol

/*

  Copyright 2019 Wanchain Foundation.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

//                            _           _           _
//  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
//  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
//   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
//    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
//
//

pragma solidity ^0.4.24;

/**
 * Math operations with safety checks
 */


contract Proxy {

    event Upgraded(address indexed implementation);

    address internal _implementation;

    function implementation() public view returns (address) {
        return _implementation;
    }

    function () external payable {
        address _impl = _implementation;
        require(_impl != address(0), "implementation contract not set");

        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)

            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }
}

// File: contracts/oracle/OracleProxy.sol

/*

  Copyright 2019 Wanchain Foundation.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

//                            _           _           _
//  __      ____ _ _ __   ___| |__   __ _(_)_ __   __| | _____   __
//  \ \ /\ / / _` | '_ \ / __| '_ \ / _` | | '_ \@/ _` |/ _ \ \ / /
//   \ V  V / (_| | | | | (__| | | | (_| | | | | | (_| |  __/\ V /
//    \_/\_/ \__,_|_| |_|\___|_| |_|\__,_|_|_| |_|\__,_|\___| \_/
//
//

pragma solidity 0.4.26;




contract OracleProxy is OracleStorage, Owned, Proxy {
    /**
    *
    * MANIPULATIONS
    *
    */

    /// @notice                           function for setting or upgrading OracleDelegate address by owner
    /// @param impl                       OracleDelegate contract address
    function upgradeTo(address impl) public onlyOwner {
        require(impl != address(0), "Cannot upgrade to invalid address");
        require(impl != _implementation, "Cannot upgrade to the same implementation");
        _implementation = impl;
        emit Upgraded(impl);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"impl","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"mapStoremanGroupConfig","outputs":[{"name":"deposit","type":"uint256"},{"name":"gpk1","type":"bytes"},{"name":"gpk2","type":"bytes"},{"name":"startTime","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"status","type":"uint8"},{"name":"isDebtClean","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"mapPrices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260088054600160a060020a03191633179055610979806100256000396000f3006080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146101365780634af72234146101595780634fb2e45d1461027c5780635c60da1b1461029d578063715018a6146102ce57806379ba5097146102e35780638da5cb5b146102f8578063a6f9dae11461030d578063ba54a0e81461032e578063d4ee1d9014610358578063f851a4401461036d575b600a54600160a060020a0316801515610111576040805160e560020a62461bcd02815260206004820152601f60248201527f696d706c656d656e746174696f6e20636f6e7472616374206e6f742073657400604482015290519081900360640190fd5b60405136600082376000803683855af43d806000843e818015610132578184f35b8184fd5b34801561014257600080fd5b50610157600160a060020a0360043516610382565b005b34801561016557600080fd5b5061017160043561053b565b6040518088815260200180602001806020018781526020018681526020018560ff1660ff16815260200184151515158152602001838103835289818151815260200191508051906020019080838360005b838110156101da5781810151838201526020016101c2565b50505050905090810190601f1680156102075780820380516001836020036101000a031916815260200191505b5083810382528851815288516020918201918a019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561028857600080fd5b50610157600160a060020a0360043516610693565b3480156102a957600080fd5b506102b26107ac565b60408051600160a060020a039092168252519081900360200190f35b3480156102da57600080fd5b506101576107bb565b3480156102ef57600080fd5b5061015761082a565b34801561030457600080fd5b506102b261086f565b34801561031957600080fd5b50610157600160a060020a036004351661087e565b34801561033a57600080fd5b506103466004356108fd565b60408051918252519081900360200190f35b34801561036457600080fd5b506102b261090f565b34801561037957600080fd5b506102b261091e565b600854600160a060020a031633146103d2576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b600160a060020a0381161515610458576040805160e560020a62461bcd02815260206004820152602160248201527f43616e6e6f74207570677261646520746f20696e76616c69642061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600a54600160a060020a03828116911614156104e4576040805160e560020a62461bcd02815260206004820152602960248201527f43616e6e6f74207570677261646520746f207468652073616d6520696d706c6560448201527f6d656e746174696f6e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60066020908152600091825260409182902080546005820180548551601f60026000196101006001861615020190931692909204918201869004860281018601909652808652919492939091908301828280156105d95780601f106105ae576101008083540402835291602001916105d9565b820191906000526020600020905b8154815290600101906020018083116105bc57829003601f168201915b5050505060068301805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529495949350908301828280156106695780601f1061063e57610100808354040283529160200191610669565b820191906000526020600020905b81548152906001019060200180831161064c57829003601f168201915b50505050600783015460088401546009909401549293909290915060ff8082169161010090041687565b600854600160a060020a031633146106e3576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b600160a060020a0381161515610743576040805160e560020a62461bcd02815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600854604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a54600160a060020a031690565b600854600160a060020a0316331461080b576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b6008805473ffffffffffffffffffffffffffffffffffffffff19169055565b600954600160a060020a031633141561086d576009546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b600854600160a060020a031681565b600854600160a060020a031633146108ce576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60056020526000908152604090205481565b600954600160a060020a031681565b600754600160a060020a03168156004e6f74206f776e65720000000000000000000000000000000000000000000000a165627a7a72305820b170899e634f64e80166bf148cb009ab0faaedd79ea5d74ba46e468a8f83c48b0029

Deployed Bytecode

0x6080604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146101365780634af72234146101595780634fb2e45d1461027c5780635c60da1b1461029d578063715018a6146102ce57806379ba5097146102e35780638da5cb5b146102f8578063a6f9dae11461030d578063ba54a0e81461032e578063d4ee1d9014610358578063f851a4401461036d575b600a54600160a060020a0316801515610111576040805160e560020a62461bcd02815260206004820152601f60248201527f696d706c656d656e746174696f6e20636f6e7472616374206e6f742073657400604482015290519081900360640190fd5b60405136600082376000803683855af43d806000843e818015610132578184f35b8184fd5b34801561014257600080fd5b50610157600160a060020a0360043516610382565b005b34801561016557600080fd5b5061017160043561053b565b6040518088815260200180602001806020018781526020018681526020018560ff1660ff16815260200184151515158152602001838103835289818151815260200191508051906020019080838360005b838110156101da5781810151838201526020016101c2565b50505050905090810190601f1680156102075780820380516001836020036101000a031916815260200191505b5083810382528851815288516020918201918a019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561028857600080fd5b50610157600160a060020a0360043516610693565b3480156102a957600080fd5b506102b26107ac565b60408051600160a060020a039092168252519081900360200190f35b3480156102da57600080fd5b506101576107bb565b3480156102ef57600080fd5b5061015761082a565b34801561030457600080fd5b506102b261086f565b34801561031957600080fd5b50610157600160a060020a036004351661087e565b34801561033a57600080fd5b506103466004356108fd565b60408051918252519081900360200190f35b34801561036457600080fd5b506102b261090f565b34801561037957600080fd5b506102b261091e565b600854600160a060020a031633146103d2576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b600160a060020a0381161515610458576040805160e560020a62461bcd02815260206004820152602160248201527f43616e6e6f74207570677261646520746f20696e76616c69642061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600a54600160a060020a03828116911614156104e4576040805160e560020a62461bcd02815260206004820152602960248201527f43616e6e6f74207570677261646520746f207468652073616d6520696d706c6560448201527f6d656e746174696f6e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60066020908152600091825260409182902080546005820180548551601f60026000196101006001861615020190931692909204918201869004860281018601909652808652919492939091908301828280156105d95780601f106105ae576101008083540402835291602001916105d9565b820191906000526020600020905b8154815290600101906020018083116105bc57829003601f168201915b5050505060068301805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529495949350908301828280156106695780601f1061063e57610100808354040283529160200191610669565b820191906000526020600020905b81548152906001019060200180831161064c57829003601f168201915b50505050600783015460088401546009909401549293909290915060ff8082169161010090041687565b600854600160a060020a031633146106e3576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b600160a060020a0381161515610743576040805160e560020a62461bcd02815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600854604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a54600160a060020a031690565b600854600160a060020a0316331461080b576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b6008805473ffffffffffffffffffffffffffffffffffffffff19169055565b600954600160a060020a031633141561086d576009546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b565b600854600160a060020a031681565b600854600160a060020a031633146108ce576040805160e560020a62461bcd028152602060048201526009602482015260008051602061092e833981519152604482015290519081900360640190fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60056020526000908152604090205481565b600954600160a060020a031681565b600754600160a060020a03168156004e6f74206f776e65720000000000000000000000000000000000000000000000a165627a7a72305820b170899e634f64e80166bf148cb009ab0faaedd79ea5d74ba46e468a8f83c48b0029

Deployed Bytecode Sourcemap

10435:584:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8919:15;;-1:-1:-1;;;;;8919:15:0;8953:19;;;8945:63;;;;;-1:-1:-1;;;;;8945:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9062:4;9056:11;9102:12;9099:1;9094:3;9081:34;9190:1;9187;9173:12;9168:3;9161:5;9156:3;9143:49;9218:14;9269:4;9266:1;9261:3;9246:28;9297:6;9317:28;;;;9381:4;9376:3;9369:17;9317:28;9338:4;9333:3;9326:17;10732:284;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10732:284:0;-1:-1:-1;;;;;10732:284:0;;;;;;;7407:69;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7407:69:0;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1627:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1627:225:0;-1:-1:-1;;;;;1627:225:0;;;;;8758:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8758:97:0;;;;;;;;-1:-1:-1;;;;;8758:97:0;;;;;;;;;;;;;;2325:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2325:83:0;;;;2194:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2194:123:0;;;;1426:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1426:20:0;;;;2090:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2090:96:0;-1:-1:-1;;;;;2090:96:0;;;;;7315:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7315:41:0;;;;;;;;;;;;;;;;;;;;;1595:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1595:23:0;;;;7542:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7542:20:0;;;;10732:284;1379:5;;-1:-1:-1;;;;;1379:5:0;1365:10;:19;1357:41;;;;;-1:-1:-1;;;;;1357:41:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1357:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10801:18:0;;;;10793:64;;;;;-1:-1:-1;;;;;10793:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10884:15;;-1:-1:-1;;;;;10876:23:0;;;10884:15;;10876:23;;10868:77;;;;;-1:-1:-1;;;;;10868:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10956:15;:22;;-1:-1:-1;;10956:22:0;-1:-1:-1;;;;;10956:22:0;;;;;;;;10994:14;;;;-1:-1:-1;;10994:14:0;10732:284;:::o;7407:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7407:69:0;;;;;;;;;;;;;;;;-1:-1:-1;;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7407:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7407:69:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;7407:69:0;;;;;;;;;;:::o;1627:225::-;1379:5;;-1:-1:-1;;;;;1379:5:0;1365:10;:19;1357:41;;;;;-1:-1:-1;;;;;1357:41:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1357:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1705:23:0;;;;1697:65;;;;;-1:-1:-1;;;;;1697:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1799:5;;1778:38;;-1:-1:-1;;;;;1778:38:0;;;;1799:5;;1778:38;;1799:5;;1778:38;1827:5;:17;;-1:-1:-1;;1827:17:0;-1:-1:-1;;;;;1827:17:0;;;;;;;;;;1627:225::o;8758:97::-;8832:15;;-1:-1:-1;;;;;8832:15:0;8758:97;:::o;2325:83::-;1379:5;;-1:-1:-1;;;;;1379:5:0;1365:10;:19;1357:41;;;;;-1:-1:-1;;;;;1357:41:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1357:41:0;;;;;;;;;;;;;;;2382:5;:18;;-1:-1:-1;;2382:18:0;;;2325:83::o;2194:123::-;2257:8;;-1:-1:-1;;;;;2257:8:0;2243:10;:22;2239:71;;;2290:8;;2282:5;:16;;-1:-1:-1;;2282:16:0;-1:-1:-1;;;;;2290:8:0;;;2282:16;;;;;;2239:71;2194:123::o;1426:20::-;;;-1:-1:-1;;;;;1426:20:0;;:::o;2090:96::-;1379:5;;-1:-1:-1;;;;;1379:5:0;1365:10;:19;1357:41;;;;;-1:-1:-1;;;;;1357:41:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1357:41:0;;;;;;;;;;;;;;;2158:8;:20;;-1:-1:-1;;2158:20:0;-1:-1:-1;;;;;2158:20:0;;;;;;;;;;2090:96::o;7315:41::-;;;;;;;;;;;;;:::o;1595:23::-;;;-1:-1:-1;;;;;1595:23:0;;:::o;7542:20::-;;;-1:-1:-1;;;;;7542:20:0;;:::o

Swarm Source

bzzr://b170899e634f64e80166bf148cb009ab0faaedd79ea5d74ba46e468a8f83c48b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.