ETH Price: $3,392.54 (+1.24%)

Contract

0x876f2a2526C124FDc064b1401e72057db093421D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve81058232019-07-07 18:34:201999 days ago1562524460IN
UAHToken
0 ETH0.000168822
Init20158872016-08-05 12:16:033066 days ago1470399363IN
UAHToken
0 ETH0.0012876820

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
24435132016-10-15 7:21:002995 days ago1476516060
UAHToken
0 ETH
24410212016-10-14 21:40:272995 days ago1476481227
UAHToken
0 ETH
24410042016-10-14 21:37:102995 days ago1476481030
UAHToken
0 ETH
24409832016-10-14 21:32:522995 days ago1476480772
UAHToken
0 ETH
24409802016-10-14 21:31:382995 days ago1476480698
UAHToken
0 ETH
24405192016-10-14 19:47:582995 days ago1476474478
UAHToken
0 ETH
24404782016-10-14 19:38:122995 days ago1476473892
UAHToken
0 ETH
24392392016-10-14 14:50:232995 days ago1476456623
UAHToken
0 ETH
24392032016-10-14 14:42:352995 days ago1476456155
UAHToken
0 ETH
24390832016-10-14 14:09:372995 days ago1476454177
UAHToken
0 ETH
24389362016-10-14 13:27:502995 days ago1476451670
UAHToken
0 ETH
24388482016-10-14 13:06:082996 days ago1476450368
UAHToken
0 ETH
24387942016-10-14 12:50:502996 days ago1476449450
UAHToken
0 ETH
24387782016-10-14 12:46:362996 days ago1476449196
UAHToken
0 ETH
24387112016-10-14 12:28:482996 days ago1476448128
UAHToken
0 ETH
24385322016-10-14 11:43:222996 days ago1476445402
UAHToken
0 ETH
24385322016-10-14 11:43:222996 days ago1476445402
UAHToken
0 ETH
24384352016-10-14 11:17:302996 days ago1476443850
UAHToken
0 ETH
24384332016-10-14 11:17:032996 days ago1476443823
UAHToken
0 ETH
24384182016-10-14 11:13:042996 days ago1476443584
UAHToken
0 ETH
24384112016-10-14 11:12:072996 days ago1476443527
UAHToken
0 ETH
24383682016-10-14 11:03:302996 days ago1476443010
UAHToken
0 ETH
24383592016-10-14 11:02:052996 days ago1476442925
UAHToken
0 ETH
24383322016-10-14 10:55:592996 days ago1476442559
UAHToken
0 ETH
24383212016-10-14 10:53:392996 days ago1476442419
UAHToken
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BitHryvna

Compiler Version
v0.3.5-2016-08-08-c3ed550

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2016-08-09
*/

contract MultiAsset {
    function isCreated(bytes32 _symbol) constant returns(bool);
    function owner(bytes32 _symbol) constant returns(address);
    function totalSupply(bytes32 _symbol) constant returns(uint);
    function balanceOf(address _holder, bytes32 _symbol) constant returns(uint);
    function transfer(address _to, uint _value, bytes32 _symbol) returns(bool);
    function proxyTransferWithReference(address _to, uint _value, bytes32 _symbol, string _reference) returns(bool);
    function proxyTransferToICAPWithReference(bytes32 _icap, uint _value, string _reference) returns(bool);
    function proxyApprove(address _spender, uint _value, bytes32 _symbol) returns(bool);
    function allowance(address _from, address _spender, bytes32 _symbol) constant returns(uint);
    function transferFromWithReference(address _from, address _to, uint _value, bytes32 _symbol, string _reference) returns(bool);
    function transferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference) returns(bool);
    function proxyTransferFromWithReference(address _from, address _to, uint _value, bytes32 _symbol, string _reference) returns(bool);
    function proxyTransferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference) returns(bool);
    function proxySetCosignerAddress(address _address, bytes32 _symbol) returns(bool);
}

contract Safe {
    // Should always be placed as first modifier!
    modifier noValue {
        if (msg.value > 0) {
            // Internal Out Of Gas/Throw: revert this transaction too;
            // Call Stack Depth Limit reached: revert this transaction too;
            // Recursive Call: safe, no any changes applied yet, we are inside of modifier.
            _safeSend(msg.sender, msg.value);
        }
        _
    }

    modifier onlyHuman {
        if (_isHuman()) {
            _
        }
    }

    modifier noCallback {
        if (!isCall) {
            _
        }
    }

    modifier immutable(address _address) {
        if (_address == 0) {
            _
        }
    }

    address stackDepthLib;
    function setupStackDepthLib(address _stackDepthLib) immutable(address(stackDepthLib)) returns(bool) {
        stackDepthLib = _stackDepthLib;
        return true;
    }

    modifier requireStackDepth(uint16 _depth) {
        if (stackDepthLib == 0x0) {
            throw;
        }
        if (_depth > 1023) {
            throw;
        }
        if (!stackDepthLib.delegatecall(0x32921690, stackDepthLib, _depth)) {
            throw;
        }
        _
    }

    // Must not be used inside the functions that have noValue() modifier!
    function _safeFalse() internal noValue() returns(bool) {
        return false;
    }

    function _safeSend(address _to, uint _value) internal {
        if (!_unsafeSend(_to, _value)) {
            throw;
        }
    }

    function _unsafeSend(address _to, uint _value) internal returns(bool) {
        return _to.call.value(_value)();
    }

    function _isContract() constant internal returns(bool) {
        return msg.sender != tx.origin;
    }

    function _isHuman() constant internal returns(bool) {
        return !_isContract();
    }

    bool private isCall = false;
    function _setupNoCallback() internal {
        isCall = true;
    }

    function _finishNoCallback() internal {
        isCall = false;
    }
}

contract BitHryvna is Safe {
    event Transfer(address indexed from, address indexed to, uint value);
    event Approve(address indexed from, address indexed spender, uint value);

    MultiAsset public multiAsset;
    bytes32 public symbol;

    function init(address _multiAsset, bytes32 _symbol) noValue() immutable(address(multiAsset)) returns(bool) {
        MultiAsset ma = MultiAsset(_multiAsset);
        if (!ma.isCreated(_symbol)) {
            return false;
        }
        multiAsset = ma;
        symbol = _symbol;
        return true;
    }

    modifier onlyMultiAsset() {
        if (msg.sender == address(multiAsset)) {
            _
        }
    }

    function totalSupply() constant returns(uint) {
        return multiAsset.totalSupply(symbol);
    }

    function balanceOf(address _owner) constant returns(uint) {
        return multiAsset.balanceOf(_owner, symbol);
    }

    function allowance(address _from, address _spender) constant returns(uint) {
        return multiAsset.allowance(_from, _spender, symbol);
    }

    function transfer(address _to, uint _value) returns(bool) {
        return __transferWithReference(_to, _value, "");
    }

    function transferWithReference(address _to, uint _value, string _reference) returns(bool) {
        return __transferWithReference(_to, _value, _reference);
    }

    function __transferWithReference(address _to, uint _value, string _reference) private noValue() returns(bool) {
        return _isHuman() ?
            multiAsset.proxyTransferWithReference(_to, _value, symbol, _reference) :
            multiAsset.transferFromWithReference(msg.sender, _to, _value, symbol, _reference);
    }

    function transferToICAP(bytes32 _icap, uint _value) returns(bool) {
        return __transferToICAPWithReference(_icap, _value, "");
    }

    function transferToICAPWithReference(bytes32 _icap, uint _value, string _reference) returns(bool) {
        return __transferToICAPWithReference(_icap, _value, _reference);
    }

    function __transferToICAPWithReference(bytes32 _icap, uint _value, string _reference) private noValue() returns(bool) {
        return _isHuman() ?
            multiAsset.proxyTransferToICAPWithReference(_icap, _value, _reference) :
            multiAsset.transferFromToICAPWithReference(msg.sender, _icap, _value, _reference);
    }
    
    function transferFrom(address _from, address _to, uint _value) returns(bool) {
        return __transferFromWithReference(_from, _to, _value, "");
    }

    function transferFromWithReference(address _from, address _to, uint _value, string _reference) returns(bool) {
        return __transferFromWithReference(_from, _to, _value, _reference);
    }

    function __transferFromWithReference(address _from, address _to, uint _value, string _reference) private noValue() onlyHuman() returns(bool) {
        return multiAsset.proxyTransferFromWithReference(_from, _to, _value, symbol, _reference);
    }

    function transferFromToICAP(address _from, bytes32 _icap, uint _value) returns(bool) {
        return __transferFromToICAPWithReference(_from, _icap, _value, "");
    }

    function transferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference) returns(bool) {
        return __transferFromToICAPWithReference(_from, _icap, _value, _reference);
    }

    function __transferFromToICAPWithReference(address _from, bytes32 _icap, uint _value, string _reference) private noValue() onlyHuman() returns(bool) {
        return multiAsset.proxyTransferFromToICAPWithReference(_from, _icap, _value, _reference);
    }

    function approve(address _spender, uint _value) noValue() onlyHuman() returns(bool) {
        return multiAsset.proxyApprove(_spender, _value, symbol);
    }

    function setCosignerAddress(address _cosigner) noValue() onlyHuman() returns(bool) {
        return multiAsset.proxySetCosignerAddress(_cosigner, symbol);
    }

    function emitTransfer(address _from, address _to, uint _value) onlyMultiAsset() {
        Transfer(_from, _to, _value);
    }

    function emitApprove(address _from, address _spender, uint _value) onlyMultiAsset() {
        Approve(_from, _spender, _value);
    }

    function sendToOwner() noValue() returns(bool) {
        address owner = multiAsset.owner(symbol);
        uint balance = this.balance;
        bool success = true;
        if (balance > 0) {
            success = _unsafeSend(owner, balance);
        }
        return multiAsset.transfer(owner, balanceOf(owner), symbol) && success;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"multiAsset","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_stackDepthLib","type":"address"}],"name":"setupStackDepthLib","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"emitApprove","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"emitTransfer","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_multiAsset","type":"address"},{"name":"_symbol","type":"bytes32"}],"name":"init","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"}],"name":"transferFromWithReference","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[],"name":"sendToOwner","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_icap","type":"bytes32"},{"name":"_value","type":"uint256"}],"name":"transferToICAP","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_icap","type":"bytes32"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"}],"name":"transferToICAPWithReference","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_cosigner","type":"address"}],"name":"setCosignerAddress","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_icap","type":"bytes32"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"}],"name":"transferFromToICAPWithReference","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_icap","type":"bytes32"},{"name":"_value","type":"uint256"}],"name":"transferFromToICAP","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"}],"name":"transferWithReference","outputs":[{"name":"","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approve","type":"event"}]

60606040526000805460a060020a60ff0219168155610fcf90819061002390396000f3606060405236156100f05760e060020a6000350463029a8bf781146100f2578063095ea7b31461010457806312ab72421461014f57806318160ddd1461018f578063233850891461020557806323b872dd1461027a57806323de6651146102b85780632cc0b2541461032c5780636461fe391461034c5780636620a935146103a757806370a08231146103c5578063733480b71461044d57806377fe38a41461048757806382fc49b8146104e057806395d89b41146104fb578063a48a663c14610504578063a525f42c14610570578063a9059cbb1461059d578063ac35caee146105d7578063dd62ed3e14610630575b005b6106c3600154600160a060020a031681565b6106e0600435602435600060003411156107065761070633345b610b0f82825b604051600090600160a060020a0384169083908381818185876185025a03f193505050505b92915050565b6106e060043560008054600160a060020a0316808214156107b85750805473ffffffffffffffffffffffffffffffffffffffff19168217905560016107ba565b6106f4604080516001546002547fb524abcf00000000000000000000000000000000000000000000000000000000835260048301529151600092600160a060020a03169163b524abcf916024828101926020929190829003018187876161da5a03f1156100025750506040515191506107c39050565b6100f0600435602435604435600154600160a060020a039081163390911614156102755781600160a060020a031683600160a060020a03167f6e11fb1b7f119e3f2fa29896ef5fdf8b8a2d0d4df6fe90ba8668e7d8b2ffa25e836040518082815260200191505060405180910390a35b505050565b6106e060043560243560443560006108a584848460206040519081016040528060008152602001505b60006000341115610b1e57610b1e333461011e565b6100f0600435602435604435600154600160a060020a039081163390911614156102755781600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6106e06004356024356000600060003411156108b8576108b8333461011e565b604080516020606435600481810135601f81018490048402850184019095528484526106e0948135946024803595604435956084949201919081908401838280828437509496505050505050506000610958858585856102a3565b6106e06000600060006000600034111561096357610963333461011e565b6106f46004355b604080516001546002547f4d30b6be000000000000000000000000000000000000000000000000000000008352600160a060020a038581166004850152602484019190915292516000939190911691634d30b6be916044828101926020929190829003018187876161da5a03f1156100025750506040515191506107ba9050565b6106e06004356024356000610a7d838360206040519081016040528060008152602001505b60006000341115610c2257610c22333461011e565b604080516020604435600481810135601f81018490048402850184019095528484526106e094813594602480359593946064949293910191819084018382808284375094965050505050505060006108a5848484610472565b6106e060043560006000341115610a8457610a84333461011e565b6106f460025481565b604080516020606435600481810135601f81018490048402850184019095528484526106e0948135946024803595604435956084949201919081908401838280828437509496505050505050506000610958858585855b60006000341115610cfa57610cfa333461011e565b6106e060043560243560443560006108a5848484602060405190810160405280600081526020015061055b565b6106e06004356024356000610a7d838360206040519081016040528060008152602001505b60006000341115610de857610de8333461011e565b604080516020604435600481810135601f81018490048402850184019095528484526106e094813594602480359593946064949293910191819084018382808284375094965050505050505060006108a58484846105c2565b6106f4600435602435600154600254604080517f1c8d5d38000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301528581166024830152604482019390935290516000939290921691631c8d5d3891606481810192602092909190829003018187876161da5a03f1156100025750506040515191506101499050565b60408051600160a060020a03929092168252519081900360200190f35b604080519115158252519081900360200190f35b60408051918252519081900360200190f35b61072e5b60006107bf600032600160a060020a031633600160a060020a0316141590506107c3565b1561014957604080516001546002547f4f09eba7000000000000000000000000000000000000000000000000000000008352600160a060020a0387811660048501526024840187905260448401919091529251921691634f09eba79160648181019260209290919082900301816000876161da5a03f1156100025750506040515191506101499050565b505b919050565b1590505b90565b610c2a57600160009054906101000a9004600160a060020a0316600160a060020a031663a48a663c338686866040518560e060020a0281526004018085600160a060020a0316815260200184600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561087d5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f1156100025750506040515190505b90505b9392505050565b505b5092915050565b600154600160a060020a031660008114156108af5784915081600160a060020a0316632f553d31856040518260e060020a02815260040180826000191681526020019150506020604051808303816000876161da5a03f115610002575050604051511515905061092c5760009250506108b1565b506001805473ffffffffffffffffffffffffffffffffffffffff191682178155600284905591506108b1565b90505b949350505050565b604080516001546002547f02571be300000000000000000000000000000000000000000000000000000000835260048301529151600160a060020a0392909216916302571be39160248181019260209290919082900301816000876161da5a03f115610002575050604051519350505030600160a060020a0316319050600160008211156109f8576109f58383610124565b90505b600154600160a060020a03166357cfeeee84610a13816103cc565b6002600050546040518460e060020a0281526004018084600160a060020a031681526020018381526020018260001916815260200193505050506020604051808303816000876161da5a03f1156100025750506040515190508015610a755750805b935050505090565b9050610149565b610a8c61070a565b156107ba57604080516001546002547fe82b7cb2000000000000000000000000000000000000000000000000000000008352600160a060020a0386811660048501526024840191909152925192169163e82b7cb29160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506107ba9050565b1515610b1a57610002565b5050565b610b2661070a565b1561095b57600160009054906101000a9004600160a060020a0316600160a060020a031663f0cbe059868686600260005054876040518660e060020a0281526004018086600160a060020a0316815260200185600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610bf35780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303816000876161da5a03f11561000257505060405151915061095b9050565b6107c661070a565b600160009054906101000a9004600160a060020a0316600160a060020a031663c54876618585856040518460e060020a0281526004018084600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ccd5780820380516001836020036101000a031916815260200191505b509450505050506020604051808303816000876161da5a03f11561000257505060405151905090506108a8565b610d0261070a565b1561095b57600160009054906101000a9004600160a060020a0316600160a060020a031663ea98e540868686866040518560e060020a0281526004018085600160a060020a0316815260200184600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610dba5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f11561000257505060405151915061095b9050565b610df061070a565b610ee957600160009054906101000a9004600160a060020a0316600160a060020a03166331c6c4cf338686600260005054876040518660e060020a0281526004018086600160a060020a0316815260200185600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ebc5780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303816000876161da5a03f1156100025750506040515190506108a5565b600160009054906101000a9004600160a060020a0316600160a060020a03166364ef212e8585600260005054866040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610fa15780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f11561000257505060405151905090506108a856

Deployed Bytecode

0x606060405236156100f05760e060020a6000350463029a8bf781146100f2578063095ea7b31461010457806312ab72421461014f57806318160ddd1461018f578063233850891461020557806323b872dd1461027a57806323de6651146102b85780632cc0b2541461032c5780636461fe391461034c5780636620a935146103a757806370a08231146103c5578063733480b71461044d57806377fe38a41461048757806382fc49b8146104e057806395d89b41146104fb578063a48a663c14610504578063a525f42c14610570578063a9059cbb1461059d578063ac35caee146105d7578063dd62ed3e14610630575b005b6106c3600154600160a060020a031681565b6106e0600435602435600060003411156107065761070633345b610b0f82825b604051600090600160a060020a0384169083908381818185876185025a03f193505050505b92915050565b6106e060043560008054600160a060020a0316808214156107b85750805473ffffffffffffffffffffffffffffffffffffffff19168217905560016107ba565b6106f4604080516001546002547fb524abcf00000000000000000000000000000000000000000000000000000000835260048301529151600092600160a060020a03169163b524abcf916024828101926020929190829003018187876161da5a03f1156100025750506040515191506107c39050565b6100f0600435602435604435600154600160a060020a039081163390911614156102755781600160a060020a031683600160a060020a03167f6e11fb1b7f119e3f2fa29896ef5fdf8b8a2d0d4df6fe90ba8668e7d8b2ffa25e836040518082815260200191505060405180910390a35b505050565b6106e060043560243560443560006108a584848460206040519081016040528060008152602001505b60006000341115610b1e57610b1e333461011e565b6100f0600435602435604435600154600160a060020a039081163390911614156102755781600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6106e06004356024356000600060003411156108b8576108b8333461011e565b604080516020606435600481810135601f81018490048402850184019095528484526106e0948135946024803595604435956084949201919081908401838280828437509496505050505050506000610958858585856102a3565b6106e06000600060006000600034111561096357610963333461011e565b6106f46004355b604080516001546002547f4d30b6be000000000000000000000000000000000000000000000000000000008352600160a060020a038581166004850152602484019190915292516000939190911691634d30b6be916044828101926020929190829003018187876161da5a03f1156100025750506040515191506107ba9050565b6106e06004356024356000610a7d838360206040519081016040528060008152602001505b60006000341115610c2257610c22333461011e565b604080516020604435600481810135601f81018490048402850184019095528484526106e094813594602480359593946064949293910191819084018382808284375094965050505050505060006108a5848484610472565b6106e060043560006000341115610a8457610a84333461011e565b6106f460025481565b604080516020606435600481810135601f81018490048402850184019095528484526106e0948135946024803595604435956084949201919081908401838280828437509496505050505050506000610958858585855b60006000341115610cfa57610cfa333461011e565b6106e060043560243560443560006108a5848484602060405190810160405280600081526020015061055b565b6106e06004356024356000610a7d838360206040519081016040528060008152602001505b60006000341115610de857610de8333461011e565b604080516020604435600481810135601f81018490048402850184019095528484526106e094813594602480359593946064949293910191819084018382808284375094965050505050505060006108a58484846105c2565b6106f4600435602435600154600254604080517f1c8d5d38000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301528581166024830152604482019390935290516000939290921691631c8d5d3891606481810192602092909190829003018187876161da5a03f1156100025750506040515191506101499050565b60408051600160a060020a03929092168252519081900360200190f35b604080519115158252519081900360200190f35b60408051918252519081900360200190f35b61072e5b60006107bf600032600160a060020a031633600160a060020a0316141590506107c3565b1561014957604080516001546002547f4f09eba7000000000000000000000000000000000000000000000000000000008352600160a060020a0387811660048501526024840187905260448401919091529251921691634f09eba79160648181019260209290919082900301816000876161da5a03f1156100025750506040515191506101499050565b505b919050565b1590505b90565b610c2a57600160009054906101000a9004600160a060020a0316600160a060020a031663a48a663c338686866040518560e060020a0281526004018085600160a060020a0316815260200184600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561087d5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f1156100025750506040515190505b90505b9392505050565b505b5092915050565b600154600160a060020a031660008114156108af5784915081600160a060020a0316632f553d31856040518260e060020a02815260040180826000191681526020019150506020604051808303816000876161da5a03f115610002575050604051511515905061092c5760009250506108b1565b506001805473ffffffffffffffffffffffffffffffffffffffff191682178155600284905591506108b1565b90505b949350505050565b604080516001546002547f02571be300000000000000000000000000000000000000000000000000000000835260048301529151600160a060020a0392909216916302571be39160248181019260209290919082900301816000876161da5a03f115610002575050604051519350505030600160a060020a0316319050600160008211156109f8576109f58383610124565b90505b600154600160a060020a03166357cfeeee84610a13816103cc565b6002600050546040518460e060020a0281526004018084600160a060020a031681526020018381526020018260001916815260200193505050506020604051808303816000876161da5a03f1156100025750506040515190508015610a755750805b935050505090565b9050610149565b610a8c61070a565b156107ba57604080516001546002547fe82b7cb2000000000000000000000000000000000000000000000000000000008352600160a060020a0386811660048501526024840191909152925192169163e82b7cb29160448181019260209290919082900301816000876161da5a03f1156100025750506040515191506107ba9050565b1515610b1a57610002565b5050565b610b2661070a565b1561095b57600160009054906101000a9004600160a060020a0316600160a060020a031663f0cbe059868686600260005054876040518660e060020a0281526004018086600160a060020a0316815260200185600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610bf35780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303816000876161da5a03f11561000257505060405151915061095b9050565b6107c661070a565b600160009054906101000a9004600160a060020a0316600160a060020a031663c54876618585856040518460e060020a0281526004018084600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ccd5780820380516001836020036101000a031916815260200191505b509450505050506020604051808303816000876161da5a03f11561000257505060405151905090506108a8565b610d0261070a565b1561095b57600160009054906101000a9004600160a060020a0316600160a060020a031663ea98e540868686866040518560e060020a0281526004018085600160a060020a0316815260200184600019168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610dba5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f11561000257505060405151915061095b9050565b610df061070a565b610ee957600160009054906101000a9004600160a060020a0316600160a060020a03166331c6c4cf338686600260005054876040518660e060020a0281526004018086600160a060020a0316815260200185600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ebc5780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303816000876161da5a03f1156100025750506040515190506108a5565b600160009054906101000a9004600160a060020a0316600160a060020a03166364ef212e8585600260005054866040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600019168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610fa15780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303816000876161da5a03f11561000257505060405151905090506108a856

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  ]
[ 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.