ETH Price: $2,688.73 (-0.31%)

Contract

0x4Cd988AfBad37289BAAf53C13e98E2BD46aAEa8c
 
Transaction Hash
Method
Block
From
To
0x22ff31d9e4d0eab9dd2c459c6191f62ac5ab0d30e29832f8d434aadb10221466 Transfer(pending)2025-02-16 22:22:5110 hrs ago1739744571IN
BihuKeyToken
0 ETH(Pending)(Pending)
0x9bc5ea2d70d52710622e879c166bdda8b774e8704009c1f8ec5770b767ceda0f Approve(pending)2025-02-16 18:45:4013 hrs ago1739731540IN
BihuKeyToken
0 ETH(Pending)(Pending)
0xb9a2cc25cd56a6ac78fe8f2ee14d63807cc234c269f98f6f8f93a083132698ab Transfer(pending)2025-02-16 17:29:0614 hrs ago1739726946IN
BihuKeyToken
0 ETH(Pending)(Pending)
0xee766ca608d5a28c00bf8f8059355f333ccf59e1e1a2ad1b7712005445a1a384 Transfer(pending)2025-02-16 11:48:1420 hrs ago1739706494IN
BihuKeyToken
0 ETH(Pending)(Pending)
Approve218598232025-02-16 15:22:2317 hrs ago1739719343IN
BihuKeyToken
0 ETH0.000036161.20713988
Transfer218582582025-02-16 10:07:1122 hrs ago1739700431IN
BihuKeyToken
0 ETH0.000155443.79739097
Transfer218579542025-02-16 9:05:2323 hrs ago1739696723IN
BihuKeyToken
0 ETH0.000155023.78840149
Transfer218578802025-02-16 8:50:2323 hrs ago1739695823IN
BihuKeyToken
0 ETH0.000214373.695481
Transfer218576872025-02-16 8:11:3524 hrs ago1739693495IN
BihuKeyToken
0 ETH0.000214563.69883777
Approve218557672025-02-16 1:44:1130 hrs ago1739670251IN
BihuKeyToken
0 ETH0.000055641.07093496
Transfer218088922025-02-09 12:15:237 days ago1739103323IN
BihuKeyToken
0 ETH0.000233424.02306992
Approve217999682025-02-08 6:20:479 days ago1738995647IN
BihuKeyToken
0 ETH0.00003821.27513366
Transfer217949252025-02-07 13:27:359 days ago1738934855IN
BihuKeyToken
0 ETH0.000054621.02638072
Approve217901652025-02-06 21:30:4710 days ago1738877447IN
BihuKeyToken
0 ETH0.000047931.6
Approve217810862025-02-05 15:07:5911 days ago1738768079IN
BihuKeyToken
0 ETH0.000104533.4891257
Transfer217752362025-02-04 19:30:2312 days ago1738697423IN
BihuKeyToken
0 ETH0.00033095.70434973
Transfer217250472025-01-28 19:15:2319 days ago1738091723IN
BihuKeyToken
0 ETH0.000559049.63496964
Transfer216941542025-01-24 11:46:3523 days ago1737719195IN
BihuKeyToken
0 ETH0.0010864318.72459395
Transfer216829942025-01-22 22:24:2325 days ago1737584663IN
BihuKeyToken
0 ETH0.000552619.5242473
Approve216500732025-01-18 8:07:5930 days ago1737187679IN
BihuKeyToken
0 ETH0.0003742911.71120296
Approve216495632025-01-18 6:25:1130 days ago1737181511IN
BihuKeyToken
0 ETH0.0010703620.60138697
Transfer216338912025-01-16 1:54:1132 days ago1736992451IN
BihuKeyToken
0 ETH0.000162753.05728414
Transfer215813862025-01-08 17:55:2339 days ago1736358923IN
BihuKeyToken
0 ETH0.0017609630.34992098
Transfer215569742025-01-05 8:05:5943 days ago1736064359IN
BihuKeyToken
0 ETH0.000512598.83627314
Transfer215159292024-12-30 14:36:3548 days ago1735569395IN
BihuKeyToken
0 ETH0.001024817.66239789
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
43595972017-10-12 15:43:052684 days ago1507822985  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DSToken

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-10-12
*/

// Copyright (C) 2017 DappHub, LLC

pragma solidity ^0.4.11;

//import "ds-exec/exec.sol";

contract DSExec {
    function tryExec( address target, bytes calldata, uint value)
    internal
    returns (bool call_ret)
    {
        return target.call.value(value)(calldata);
    }
    function exec( address target, bytes calldata, uint value)
    internal
    {
        if(!tryExec(target, calldata, value)) {
            throw;
        }
    }

    // Convenience aliases
    function exec( address t, bytes c )
    internal
    {
        exec(t, c, 0);
    }
    function exec( address t, uint256 v )
    internal
    {
        bytes memory c; exec(t, c, v);
    }
    function tryExec( address t, bytes c )
    internal
    returns (bool)
    {
        return tryExec(t, c, 0);
    }
    function tryExec( address t, uint256 v )
    internal
    returns (bool)
    {
        bytes memory c; return tryExec(t, c, v);
    }
}

//import "ds-auth/auth.sol";
contract DSAuthority {
    function canCall(
    address src, address dst, bytes4 sig
    ) constant returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

    function DSAuth() {
        owner = msg.sender;
        LogSetOwner(msg.sender);
    }

    function setOwner(address owner_)
    auth
    {
        owner = owner_;
        LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_)
    auth
    {
        authority = authority_;
        LogSetAuthority(authority);
    }

    modifier auth {
        assert(isAuthorized(msg.sender, msg.sig));
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, this, sig);
        }
    }

    function assert(bool x) internal {
        if (!x) throw;
    }
}

//import "ds-note/note.sol";
contract DSNote {
    event LogNote(
    bytes4   indexed  sig,
    address  indexed  guy,
    bytes32  indexed  foo,
    bytes32  indexed  bar,
    uint        wad,
    bytes             fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
        foo := calldataload(4)
        bar := calldataload(36)
        }

        LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);

        _;
    }
}


//import "ds-math/math.sol";
contract DSMath {

    /*
    standard uint256 functions
     */

    function add(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert((z = x + y) >= x);
    }

    function sub(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert((z = x - y) <= x);
    }

    function mul(uint256 x, uint256 y) constant internal returns (uint256 z) {
        z = x * y;
        assert(x == 0 || z / x == y);
    }

    function div(uint256 x, uint256 y) constant internal returns (uint256 z) {
        z = x / y;
    }

    function min(uint256 x, uint256 y) constant internal returns (uint256 z) {
        return x <= y ? x : y;
    }
    function max(uint256 x, uint256 y) constant internal returns (uint256 z) {
        return x >= y ? x : y;
    }

    /*
    uint128 functions (h is for half)
     */


    function hadd(uint128 x, uint128 y) constant internal returns (uint128 z) {
        assert((z = x + y) >= x);
    }

    function hsub(uint128 x, uint128 y) constant internal returns (uint128 z) {
        assert((z = x - y) <= x);
    }

    function hmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = x * y;
        assert(x == 0 || z / x == y);
    }

    function hdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = x / y;
    }

    function hmin(uint128 x, uint128 y) constant internal returns (uint128 z) {
        return x <= y ? x : y;
    }
    function hmax(uint128 x, uint128 y) constant internal returns (uint128 z) {
        return x >= y ? x : y;
    }


    /*
    int256 functions
     */

    function imin(int256 x, int256 y) constant internal returns (int256 z) {
        return x <= y ? x : y;
    }
    function imax(int256 x, int256 y) constant internal returns (int256 z) {
        return x >= y ? x : y;
    }

    /*
    WAD math
     */

    uint128 constant WAD = 10 ** 18;

    function wadd(uint128 x, uint128 y) constant internal returns (uint128) {
        return hadd(x, y);
    }

    function wsub(uint128 x, uint128 y) constant internal returns (uint128) {
        return hsub(x, y);
    }

    function wmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * y + WAD / 2) / WAD);
    }

    function wdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * WAD + y / 2) / y);
    }

    function wmin(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmin(x, y);
    }
    function wmax(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmax(x, y);
    }

    /*
    RAY math
     */

    uint128 constant RAY = 10 ** 27;

    function radd(uint128 x, uint128 y) constant internal returns (uint128) {
        return hadd(x, y);
    }

    function rsub(uint128 x, uint128 y) constant internal returns (uint128) {
        return hsub(x, y);
    }

    function rmul(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * y + RAY / 2) / RAY);
    }

    function rdiv(uint128 x, uint128 y) constant internal returns (uint128 z) {
        z = cast((uint256(x) * RAY + y / 2) / y);
    }

    function rpow(uint128 x, uint64 n) constant internal returns (uint128 z) {
        // This famous algorithm is called "exponentiation by squaring"
        // and calculates x^n with x as fixed-point and n as regular unsigned.
        //
        // It's O(log n), instead of O(n) for naive repeated multiplication.
        //
        // These facts are why it works:
        //
        //  If n is even, then x^n = (x^2)^(n/2).
        //  If n is odd,  then x^n = x * x^(n-1),
        //   and applying the equation for even x gives
        //    x^n = x * (x^2)^((n-1) / 2).
        //
        //  Also, EVM division is flooring and
        //    floor[(n-1) / 2] = floor[n / 2].

        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }

    function rmin(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmin(x, y);
    }
    function rmax(uint128 x, uint128 y) constant internal returns (uint128) {
        return hmax(x, y);
    }

    function cast(uint256 x) constant internal returns (uint128 z) {
        assert((z = uint128(x)) == x);
    }

}

//import "erc20/erc20.sol";
contract ERC20 {
    function totalSupply() constant returns (uint supply);
    function balanceOf( address who ) constant returns (uint value);
    function allowance( address owner, address spender ) constant returns (uint _allowance);

    function transfer( address to, uint value) returns (bool ok);
    function transferFrom( address from, address to, uint value) returns (bool ok);
    function approve( address spender, uint value ) returns (bool ok);

    event Transfer( address indexed from, address indexed to, uint value);
    event Approval( address indexed owner, address indexed spender, uint value);
}



//import "ds-token/base.sol";
contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;

    function DSTokenBase(uint256 supply) {
        _balances[msg.sender] = supply;
        _supply = supply;
    }

    function totalSupply() constant returns (uint256) {
        return _supply;
    }
    function balanceOf(address src) constant returns (uint256) {
        return _balances[src];
    }
    function allowance(address src, address guy) constant returns (uint256) {
        return _approvals[src][guy];
    }

    function transfer(address dst, uint wad) returns (bool) {
        assert(_balances[msg.sender] >= wad);

        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _balances[dst] = add(_balances[dst], wad);

        Transfer(msg.sender, dst, wad);

        return true;
    }

    function transferFrom(address src, address dst, uint wad) returns (bool) {
        assert(_balances[src] >= wad);
        assert(_approvals[src][msg.sender] >= wad);

        _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);

        Transfer(src, dst, wad);

        return true;
    }

    function approve(address guy, uint256 wad) returns (bool) {
        _approvals[msg.sender][guy] = wad;

        Approval(msg.sender, guy, wad);

        return true;
    }

}


//import "ds-stop/stop.sol";
contract DSStop is DSAuth, DSNote {

    bool public stopped;

    modifier stoppable {
        assert (!stopped);
        _;
    }
    function stop() auth note {
        stopped = true;
    }
    function start() auth note {
        stopped = false;
    }

}


//import "ds-token/token.sol";
contract DSToken is DSTokenBase(0), DSStop {

    bytes32  public  symbol;
    uint256  public  decimals = 18; // standard token precision. override to customize
    address  public  generator;

    modifier onlyGenerator {
        if(msg.sender!=generator) throw;
        _;
    }

    function DSToken(bytes32 symbol_) {
        symbol = symbol_;
        generator=msg.sender;
    }

    function transfer(address dst, uint wad) stoppable note returns (bool) {
        return super.transfer(dst, wad);
    }
    function transferFrom(
    address src, address dst, uint wad
    ) stoppable note returns (bool) {
        return super.transferFrom(src, dst, wad);
    }
    function approve(address guy, uint wad) stoppable note returns (bool) {
        return super.approve(guy, wad);
    }

    function push(address dst, uint128 wad) returns (bool) {
        return transfer(dst, wad);
    }
    function pull(address src, uint128 wad) returns (bool) {
        return transferFrom(src, msg.sender, wad);
    }

    function mint(uint128 wad) auth stoppable note {
        _balances[msg.sender] = add(_balances[msg.sender], wad);
        _supply = add(_supply, wad);
    }
    function burn(uint128 wad) auth stoppable note {
        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _supply = sub(_supply, wad);
    }

    // owner can transfer token even stop,
    function generatorTransfer(address dst, uint wad) onlyGenerator note returns (bool) {
        return super.transfer(dst, wad);
    }

    // Optional token name

    bytes32   public  name = "";

    function setName(bytes32 name_) auth {
        name = name_;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint128"}],"name":"push","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"mint","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"generator","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint128"}],"name":"pull","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"generatorTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"inputs":[{"name":"symbol_","type":"bytes32"}],"payable":false,"type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

606060405260126006556000600855341561001957600080fd5b60405160208061112f833981016040528080519150505b5b60005b600160a060020a03331660009081526001602052604081208290558190555b5060048054600160a060020a03191633600160a060020a03169081179091557fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a25b600581905560078054600160a060020a03191633600160a060020a03161790555b505b61105e806100d16000396000f300606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013557806307da68f51461015a578063095ea7b31461016f57806313af4035146101a557806318160ddd146101c657806323b872dd146101eb578063313ce567146102275780633452f51d1461024c5780635ac801fe1461028b57806369d3e20e146102a357806370a08231146102c457806375f12b21146102f55780637a9e5e4b1461031c5780637afa1eed1461033d5780638402181f1461036c5780638da5cb5b146103ab57806390bc1693146103da57806395d89b41146103fb578063a9059cbb14610420578063be9a655514610456578063bf7e214f1461046b578063dd62ed3e1461049a578063e5d4610f146104d1575b600080fd5b341561014057600080fd5b610148610507565b60405190815260200160405180910390f35b341561016557600080fd5b61016d61050d565b005b341561017a57600080fd5b610191600160a060020a03600435166024356105ac565b604051901515815260200160405180910390f35b34156101b057600080fd5b61016d600160a060020a0360043516610633565b005b34156101d157600080fd5b6101486106b1565b60405190815260200160405180910390f35b34156101f657600080fd5b610191600160a060020a03600435811690602435166044356106b8565b604051901515815260200160405180910390f35b341561023257600080fd5b610148610741565b60405190815260200160405180910390f35b341561025757600080fd5b610191600160a060020a03600435166001608060020a0360243516610747565b604051901515815260200160405180910390f35b341561029657600080fd5b61016d600435610765565b005b34156102ae57600080fd5b61016d6001608060020a036004351661078d565b005b34156102cf57600080fd5b610148600160a060020a0360043516610880565b60405190815260200160405180910390f35b341561030057600080fd5b61019161089f565b604051901515815260200160405180910390f35b341561032757600080fd5b61016d600160a060020a03600435166108af565b005b341561034857600080fd5b61035061092d565b604051600160a060020a03909116815260200160405180910390f35b341561037757600080fd5b610191600160a060020a03600435166001608060020a036024351661093c565b604051901515815260200160405180910390f35b34156103b657600080fd5b61035061095b565b604051600160a060020a03909116815260200160405180910390f35b34156103e557600080fd5b61016d6001608060020a036004351661096a565b005b341561040657600080fd5b610148610a5d565b60405190815260200160405180910390f35b341561042b57600080fd5b610191600160a060020a0360043516602435610a63565b604051901515815260200160405180910390f35b341561046157600080fd5b61016d610aea565b005b341561047657600080fd5b610350610b83565b604051600160a060020a03909116815260200160405180910390f35b34156104a557600080fd5b610148600160a060020a0360043581169060243516610b92565b60405190815260200160405180910390f35b34156104dc57600080fd5b610191600160a060020a0360043516602435610bbf565b604051901515815260200160405180910390f35b60085481565b61052b61052633600035600160e060020a031916610c4a565b610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b50505b565b6004546000906105c69060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610d6f565b92505b5b50505b92915050565b61065161052633600035600160e060020a031916610c4a565b610d5f565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a25b5b50565b6000545b90565b6004546000906106d29060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610733868686610ddc565b92505b5b50505b9392505050565b60065481565b600061075c83836001608060020a0316610a63565b90505b92915050565b61078361052633600035600160e060020a031916610c4a565b610d5f565b60088190555b5b50565b6107ab61052633600035600160e060020a031916610c4a565b610d5f565b6004546107c29060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a033316600090815260016020526040902054610844906001608060020a038516610f33565b600160a060020a03331660009081526001602052604081209190915554610874906001608060020a038516610f33565b6000555b5b50505b5b50565b600160a060020a0381166000908152600160205260409020545b919050565b60045460a060020a900460ff1681565b6108cd61052633600035600160e060020a031916610c4a565b610d5f565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a25b5b50565b600754600160a060020a031681565b600061075c8333846001608060020a03166106b8565b90505b92915050565b600454600160a060020a031681565b61098861052633600035600160e060020a031916610c4a565b610d5f565b60045461099f9060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a033316600090815260016020526040902054610a21906001608060020a038516610f47565b600160a060020a03331660009081526001602052604081209190915554610874906001608060020a038516610f47565b6000555b5b50505b5b50565b60055481565b600454600090610a7d9060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610f5b565b92505b5b50505b92915050565b610b0861052633600035600160e060020a031916610c4a565b610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46004805474ff0000000000000000000000000000000000000000191690555b5b50505b565b600354600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60075460009033600160a060020a03908116911614610a7d57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610f5b565b92505b5b50505b92915050565b600030600160a060020a031683600160a060020a03161415610c6e5750600161062d565b600454600160a060020a0384811691161415610c8c5750600161062d565b600354600160a060020a03161515610ca65750600061062d565b600354600160a060020a031663b70096138430856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610d3457600080fd5b6102c65a03f11515610d4557600080fd5b50505060405180519050905061062d565b5b5b5b92915050565b8015156106ad57600080fd5b5b50565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03831660009081526001602052604081205482901015610dff57fe5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482901015610e3057fe5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054610e619083610f47565b600160a060020a038086166000818152600260209081526040808320339095168352938152838220949094559081526001909252902054610ea29083610f47565b600160a060020a038086166000908152600160205260408082209390935590851681522054610ed19083610f33565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b8082018281101561062d57fe5b5b92915050565b8082038281111561062d57fe5b5b92915050565b600160a060020a03331660009081526001602052604081205482901015610f7e57fe5b600160a060020a033316600090815260016020526040902054610fa19083610f47565b600160a060020a033381166000908152600160205260408082209390935590851681522054610fd09083610f33565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b929150505600a165627a7a7230582050172f65273384fedec201087fc8d3faff8b7f7b124c0bb4bae839819326c4bd00294b45590000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461013557806307da68f51461015a578063095ea7b31461016f57806313af4035146101a557806318160ddd146101c657806323b872dd146101eb578063313ce567146102275780633452f51d1461024c5780635ac801fe1461028b57806369d3e20e146102a357806370a08231146102c457806375f12b21146102f55780637a9e5e4b1461031c5780637afa1eed1461033d5780638402181f1461036c5780638da5cb5b146103ab57806390bc1693146103da57806395d89b41146103fb578063a9059cbb14610420578063be9a655514610456578063bf7e214f1461046b578063dd62ed3e1461049a578063e5d4610f146104d1575b600080fd5b341561014057600080fd5b610148610507565b60405190815260200160405180910390f35b341561016557600080fd5b61016d61050d565b005b341561017a57600080fd5b610191600160a060020a03600435166024356105ac565b604051901515815260200160405180910390f35b34156101b057600080fd5b61016d600160a060020a0360043516610633565b005b34156101d157600080fd5b6101486106b1565b60405190815260200160405180910390f35b34156101f657600080fd5b610191600160a060020a03600435811690602435166044356106b8565b604051901515815260200160405180910390f35b341561023257600080fd5b610148610741565b60405190815260200160405180910390f35b341561025757600080fd5b610191600160a060020a03600435166001608060020a0360243516610747565b604051901515815260200160405180910390f35b341561029657600080fd5b61016d600435610765565b005b34156102ae57600080fd5b61016d6001608060020a036004351661078d565b005b34156102cf57600080fd5b610148600160a060020a0360043516610880565b60405190815260200160405180910390f35b341561030057600080fd5b61019161089f565b604051901515815260200160405180910390f35b341561032757600080fd5b61016d600160a060020a03600435166108af565b005b341561034857600080fd5b61035061092d565b604051600160a060020a03909116815260200160405180910390f35b341561037757600080fd5b610191600160a060020a03600435166001608060020a036024351661093c565b604051901515815260200160405180910390f35b34156103b657600080fd5b61035061095b565b604051600160a060020a03909116815260200160405180910390f35b34156103e557600080fd5b61016d6001608060020a036004351661096a565b005b341561040657600080fd5b610148610a5d565b60405190815260200160405180910390f35b341561042b57600080fd5b610191600160a060020a0360043516602435610a63565b604051901515815260200160405180910390f35b341561046157600080fd5b61016d610aea565b005b341561047657600080fd5b610350610b83565b604051600160a060020a03909116815260200160405180910390f35b34156104a557600080fd5b610148600160a060020a0360043581169060243516610b92565b60405190815260200160405180910390f35b34156104dc57600080fd5b610191600160a060020a0360043516602435610bbf565b604051901515815260200160405180910390f35b60085481565b61052b61052633600035600160e060020a031916610c4a565b610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b50505b565b6004546000906105c69060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610d6f565b92505b5b50505b92915050565b61065161052633600035600160e060020a031916610c4a565b610d5f565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a25b5b50565b6000545b90565b6004546000906106d29060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610733868686610ddc565b92505b5b50505b9392505050565b60065481565b600061075c83836001608060020a0316610a63565b90505b92915050565b61078361052633600035600160e060020a031916610c4a565b610d5f565b60088190555b5b50565b6107ab61052633600035600160e060020a031916610c4a565b610d5f565b6004546107c29060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a033316600090815260016020526040902054610844906001608060020a038516610f33565b600160a060020a03331660009081526001602052604081209190915554610874906001608060020a038516610f33565b6000555b5b50505b5b50565b600160a060020a0381166000908152600160205260409020545b919050565b60045460a060020a900460ff1681565b6108cd61052633600035600160e060020a031916610c4a565b610d5f565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a25b5b50565b600754600160a060020a031681565b600061075c8333846001608060020a03166106b8565b90505b92915050565b600454600160a060020a031681565b61098861052633600035600160e060020a031916610c4a565b610d5f565b60045461099f9060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a033316600090815260016020526040902054610a21906001608060020a038516610f47565b600160a060020a03331660009081526001602052604081209190915554610874906001608060020a038516610f47565b6000555b5b50505b5b50565b60055481565b600454600090610a7d9060a060020a900460ff1615610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610f5b565b92505b5b50505b92915050565b610b0861052633600035600160e060020a031916610c4a565b610d5f565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46004805474ff0000000000000000000000000000000000000000191690555b5b50505b565b600354600160a060020a031681565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60075460009033600160a060020a03908116911614610a7d57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46106268585610f5b565b92505b5b50505b92915050565b600030600160a060020a031683600160a060020a03161415610c6e5750600161062d565b600454600160a060020a0384811691161415610c8c5750600161062d565b600354600160a060020a03161515610ca65750600061062d565b600354600160a060020a031663b70096138430856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610d3457600080fd5b6102c65a03f11515610d4557600080fd5b50505060405180519050905061062d565b5b5b5b92915050565b8015156106ad57600080fd5b5b50565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03831660009081526001602052604081205482901015610dff57fe5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482901015610e3057fe5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054610e619083610f47565b600160a060020a038086166000818152600260209081526040808320339095168352938152838220949094559081526001909252902054610ea29083610f47565b600160a060020a038086166000908152600160205260408082209390935590851681522054610ed19083610f33565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b9392505050565b8082018281101561062d57fe5b5b92915050565b8082038281111561062d57fe5b5b92915050565b600160a060020a03331660009081526001602052604081205482901015610f7e57fe5b600160a060020a033316600090815260016020526040902054610fa19083610f47565b600160a060020a033381166000908152600160205260408082209390935590851681522054610fd09083610f33565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b929150505600a165627a7a7230582050172f65273384fedec201087fc8d3faff8b7f7b124c0bb4bae839819326c4bd0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

4b45590000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : symbol_ (bytes32): 0x4b45590000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 4b45590000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://50172f65273384fedec201087fc8d3faff8b7f7b124c0bb4bae839819326c4bd

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.