Sponsored Link:   Etheal: CES Las Vegas 2nd place winner + working product with 2.5 million visits/year 30% bonus - First hour only: June 25
Contract Overview | BancorTokenContract
Balance: 0 Ether
Ether Value: $0
Transactions: 117223 txns
Token Contract: Bancor (BNT)
Misc
Address Watch: Add To Watch List
Contract Creator: 0x009bb5e9fcf28e5e601b7d0e9e821da6365d0a9cat txn 0x750f6632f7884defd40b79be8174bbb44de9ef21ca4172a249d7a4fe10b45e8e
Token Balances:
 Latest 25 txns from a total Of 117223 transactions
View All

TxHash Age From To Value [TxFee]
0x0aaf94c8af501846dffba78e8b6ea8a06a22e61644966630cd7edb39b07271877 mins agoBinanceWallet_1  IN   BancorTokenContract0 Ether0.001907808
0x41355c8e489a1d202c2bd8bae7fe83d18dd10d1f2b7ba343786f0d36b2ebe08510 mins ago0x397b4f1b546711201022c8c8cdcaf7e62943f30a  IN   BancorTokenContract0 Ether0.000074816
0xd80ee1791b0f0fa44174d4462756c14a33043a59f1f93ca2e37dffd6b675193328 mins agoBinanceWallet_3  IN   BancorTokenContract0 Ether0.002669544
0xe9af0ceaec6ab0ecf27379e8d5fc5cfaae95a4e6f7cd0261e99794a918a5e5d836 mins ago0x8919ccb295eb2697f42396dd1fb3309a3ece247f  IN   BancorTokenContract0 Ether0.000145818
0x99b29e743c9efa104840808e841cf74eef2306e9de065f77e38e88a9067c47ab36 mins ago0xa464b86efce0f91abb46f6df0f09df974dfcae05  IN   BancorTokenContract0 Ether0.00044816
0x6ddd441100109eea2430d98e62cdf6235567da1179f8f7a09182b49e4a21b90d43 mins agoBittrex  IN   BancorTokenContract0 Ether0.0026204
0xc4d4368411f5ca0333691a5acdcccebcbd4e4993a122fcaa33ce5d3e9c985bff50 mins agoBinanceWallet_3  IN   BancorTokenContract0 Ether0.002676072
0x946b8114a70c074f70c68b6ff38f2500fd7f9a00d33d2f627a6feddb5876fa9353 mins ago0xd18cc695a6af30fcef7cb07bbf10bd0d274894d4  IN   BancorTokenContract0 Ether0.001679104
0xbae6a7026166e256f708e4463c7c3f8499e66746e62ad5e2eddc50a37da2d7f657 mins agoBittrex  IN   BancorTokenContract0 Ether0.0026236
0x5a0d656ea68b0c8eeb51aad6c210b5d07e324c0c77b7608c019aa8ff0646a0941 hr 41 mins ago0xd18cc695a6af30fcef7cb07bbf10bd0d274894d4  IN   BancorTokenContract0 Ether0.001677056
0x54890b3e548da8716081cfd38afd7b1754400666d8b4b0f4bc9f9b5f3644d0632 hrs 42 mins ago0xdd771153f3c738c627babe7353ebb83cdde8cab8  IN   BancorTokenContract0 Ether0.000494384
0xeb4faa838c68138ceff3b8273600d2ffebcedecc341dfddac01e5d8d4667bf553 hrs 3 mins ago0xd6beee8fffda3bbb090276bb639f3ed040c76158  IN   BancorTokenContract0 Ether0.000074944
0xbaf1184bad579acbbebc40abcffe7a2509a5aa706c6395e1800d072c4d41ab2e3 hrs 28 mins ago0x190774c890fb76fb259c3f2c49187ba69fb549c0  IN   BancorTokenContract0 Ether0.000492976
0x12c916431160ac7df48aa7890fffa81cb0c5fe4a5cfab9496390deb27c944f2e3 hrs 34 mins ago0xf132f76077cfa9fabb3103fba1354180f9a3a237  IN   BancorTokenContract0 Ether0.00063920921
0x2bad970b59c797eca865297ede2264955c0b284451576bea7042bcfa86ec665d3 hrs 39 mins ago0xdf2bcf9d2c5fc62dda36c8f537eccf7ca9fc5eda  IN   BancorTokenContract0 Ether0.000515384
0xcd057e0b907e95b22ade61f2a486206d96c8ca1d0ab01cddc10c572b9b6cd3913 hrs 46 mins ago0xf90e4bcf3dee3470476211cb245446eb93cb4cbe  IN   BancorTokenContract0 Ether0.000157224
0xc3e4bd6df651a371ec22e52d5c27e1cdf1aa91972ee739fedaac74e3fce9fc503 hrs 53 mins ago0xf90e4bcf3dee3470476211cb245446eb93cb4cbe  IN   BancorTokenContract0 Ether0.000209632
0x9ebff5eab5067fb490fdd91c438382d792aa42db1b5ef543efdabb3e22cd11bd4 hrs 17 mins ago0x0d11a5fb387f6bbcdfe5ff2c10407268d8dba26a  IN   BancorTokenContract0 Ether0.00044816
0xc0f3fc1b8599e4116d77c3571de9d266a9a5d4db1f61a8804817626e6cd42a3c4 hrs 25 mins agoBittrex  IN   BancorTokenContract0 Ether0.0026204
0xf4d0452e9e17fdaf83a613ce9afc0b92b0a177d96dc82509df9117e33ca2a1915 hrs 40 mins ago0xd18cc695a6af30fcef7cb07bbf10bd0d274894d4  IN   BancorTokenContract0 Ether0.001677056
0xbe9c5b437e604e53c82063b523ceea662d0c03a72a985b93db371ba43a067a006 hrs 36 mins ago0x28b8617a2948b0f1038570e6dc1921e2e28f7041  IN   BancorTokenContract0 Ether0.00044816
0xe3ab2b3a13696f2076324aaed7e851aada12931c63b0fd9c2093896edd8ec0b36 hrs 46 mins agoBinanceWallet_1  IN   BancorTokenContract0 Ether0.001907808
0x85a1db991e5918bf0aac8605354917d10acaa0a06c25d950930e54a1129a2bd46 hrs 51 mins ago0xbc544bb10a784b6de718bef3d3f639a1dd8d9caf  IN   BancorTokenContract0 Ether0.00011259808
0x510e37118f39e4dddf64e8c900a8df4cb2cc67be265c795ac82e3947cfe3a3cd9 hrs 21 mins agoBittrex  IN   BancorTokenContract0 Ether0.0018704
0x33e35717115d35a2a2846c2a3a18fc29b405035651e94215a49e035238c339f39 hrs 31 mins ago0x9f9ce13c5c5cada838c91a02f977b5ab05219396  IN   BancorTokenContract0 Ether0.00011172
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: SmartToken
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.11;

/*
    Overflow protected math functions
*/
contract SafeMath {
    /**
        constructor
    */
    function SafeMath() {
    }

    /**
        @dev returns the sum of _x and _y, asserts if the calculation overflows

        @param _x   value 1
        @param _y   value 2

        @return sum
    */
    function safeAdd(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x + _y;
        assert(z >= _x);
        return z;
    }

    /**
        @dev returns the difference of _x minus _y, asserts if the subtraction results in a negative number

        @param _x   minuend
        @param _y   subtrahend

        @return difference
    */
    function safeSub(uint256 _x, uint256 _y) internal returns (uint256) {
        assert(_x >= _y);
        return _x - _y;
    }

    /**
        @dev returns the product of multiplying _x by _y, asserts if the calculation overflows

        @param _x   factor 1
        @param _y   factor 2

        @return product
    */
    function safeMul(uint256 _x, uint256 _y) internal returns (uint256) {
        uint256 z = _x * _y;
        assert(_x == 0 || z / _x == _y);
        return z;
    }
} 

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public constant returns (address owner) { owner; }

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

/*
    Provides support and utilities for contract ownership
*/
contract Owned is IOwned {
    address public owner;
    address public newOwner;

    event OwnerUpdate(address _prevOwner, address _newOwner);

    /**
        @dev constructor
    */
    function Owned() {
        owner = msg.sender;
    }

    // allows execution by the owner only
    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
        @dev allows transferring the contract ownership
        the new owner still need to accept the transfer
        can only be called by the contract owner

        @param _newOwner    new contract owner
    */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
        @dev used by a new owner to accept an ownership transfer
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }
}

/*
    Token Holder interface
*/
contract ITokenHolder is IOwned {
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount) public;
}

/*
    We consider every contract to be a 'token holder' since it's currently not possible
    for a contract to deny receiving tokens.

    The TokenHolder's contract sole purpose is to provide a safety mechanism that allows
    the owner to send tokens that were sent to the contract by mistake back to their sender.
*/
contract TokenHolder is ITokenHolder, Owned {
    /**
        @dev constructor
    */
    function TokenHolder() {
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    // verifies that the address is different than this contract address
    modifier notThis(address _address) {
        require(_address != address(this));
        _;
    }

    /**
        @dev withdraws tokens held by the contract and sends them to an account
        can only be called by the owner

        @param _token   ERC20 token contract address
        @param _to      account to receive the new amount
        @param _amount  amount to withdraw
    */
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount)
        public
        ownerOnly
        validAddress(_token)
        validAddress(_to)
        notThis(_to)
    {
        assert(_token.transfer(_to, _amount));
    }
}

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public constant returns (string name) { name; }
    function symbol() public constant returns (string symbol) { symbol; }
    function decimals() public constant returns (uint8 decimals) { decimals; }
    function totalSupply() public constant returns (uint256 totalSupply) { totalSupply; }
    function balanceOf(address _owner) public constant returns (uint256 balance) { _owner; balance; }
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { _owner; _spender; remaining; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

/**
    ERC20 Standard Token implementation
*/
contract ERC20Token is IERC20Token, SafeMath {
    string public standard = 'Token 0.1';
    string public name = '';
    string public symbol = '';
    uint8 public decimals = 0;
    uint256 public totalSupply = 0;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    /**
        @dev constructor

        @param _name        token name
        @param _symbol      token symbol
        @param _decimals    decimal points, for display purposes
    */
    function ERC20Token(string _name, string _symbol, uint8 _decimals) {
        require(bytes(_name).length > 0 && bytes(_symbol).length > 0); // validate input

        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        validAddress(_to)
        returns (bool success)
    {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        validAddress(_from)
        validAddress(_to)
        returns (bool success)
    {
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(_from, _to, _value);
        return true;
    }

    /**
        @dev allow another account/contract to spend some tokens on your behalf
        throws on any error rather then return a false flag to minimize user errors

        also, to minimize the risk of the approve/transferFrom attack vector
        (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/), approve has to be called twice
        in 2 separate transactions - once to change the allowance to 0 and secondly to change it to the new allowance value

        @param _spender approved address
        @param _value   allowance amount

        @return true if the approval was successful, false if it wasn't
    */
    function approve(address _spender, uint256 _value)
        public
        validAddress(_spender)
        returns (bool success)
    {
        // if the allowance isn't 0, it can only be updated to 0 to prevent an allowance change immediately after withdrawal
        require(_value == 0 || allowance[msg.sender][_spender] == 0);

        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
}

/*
    Smart Token interface
*/
contract ISmartToken is ITokenHolder, IERC20Token {
    function disableTransfers(bool _disable) public;
    function issue(address _to, uint256 _amount) public;
    function destroy(address _from, uint256 _amount) public;
}

/*
    Smart Token v0.2

    'Owned' is specified here for readability reasons
*/
contract SmartToken is ISmartToken, ERC20Token, Owned, TokenHolder {
    string public version = '0.2';

    bool public transfersEnabled = true;    // true if transfer/transferFrom are enabled, false if not

    // triggered when a smart token is deployed - the _token address is defined for forward compatibility, in case we want to trigger the event from a factory
    event NewSmartToken(address _token);
    // triggered when the total supply is increased
    event Issuance(uint256 _amount);
    // triggered when the total supply is decreased
    event Destruction(uint256 _amount);

    /**
        @dev constructor

        @param _name       token name
        @param _symbol     token short symbol, 1-6 characters
        @param _decimals   for display purposes only
    */
    function SmartToken(string _name, string _symbol, uint8 _decimals)
        ERC20Token(_name, _symbol, _decimals)
    {
        require(bytes(_symbol).length <= 6); // validate input
        NewSmartToken(address(this));
    }

    // allows execution only when transfers aren't disabled
    modifier transfersAllowed {
        assert(transfersEnabled);
        _;
    }

    /**
        @dev disables/enables transfers
        can only be called by the contract owner

        @param _disable    true to disable transfers, false to enable them
    */
    function disableTransfers(bool _disable) public ownerOnly {
        transfersEnabled = !_disable;
    }

    /**
        @dev increases the token supply and sends the new tokens to an account
        can only be called by the contract owner

        @param _to         account to receive the new amount
        @param _amount     amount to increase the supply by
    */
    function issue(address _to, uint256 _amount)
        public
        ownerOnly
        validAddress(_to)
        notThis(_to)
    {
        totalSupply = safeAdd(totalSupply, _amount);
        balanceOf[_to] = safeAdd(balanceOf[_to], _amount);

        Issuance(_amount);
        Transfer(this, _to, _amount);
    }

    /**
        @dev removes tokens from an account and decreases the token supply
        can only be called by the contract owner

        @param _from       account to remove the amount from
        @param _amount     amount to decrease the supply by
    */
    function destroy(address _from, uint256 _amount)
        public
        ownerOnly
    {
        balanceOf[_from] = safeSub(balanceOf[_from], _amount);
        totalSupply = safeSub(totalSupply, _amount);

        Transfer(_from, this, _amount);
        Destruction(_amount);
    }

    // ERC20 standard method overrides with some extra functionality

    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors
        note that when transferring to the smart token's address, the coins are actually destroyed

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value) public transfersAllowed returns (bool success) {
        assert(super.transfer(_to, _value));

        // transferring to the contract address destroys tokens
        if (_to == address(this)) {
            balanceOf[_to] -= _value;
            totalSupply -= _value;
            Destruction(_value);
        }

        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors
        note that when transferring to the smart token's address, the coins are actually destroyed

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value) public transfersAllowed returns (bool success) {
        assert(super.transferFrom(_from, _to, _value));

        // transferring to the contract address destroys tokens
        if (_to == address(this)) {
            balanceOf[_to] -= _value;
            totalSupply -= _value;
            Destruction(_value);
        }

        return true;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_disable","type":"bool"}],"name":"disableTransfers","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_amount","type":"uint256"}],"name":"destroy","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_token","type":"address"}],"name":"NewSmartToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Destruction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","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"}]

  Contract Creation Code Switch To Opcodes View
60a0604052600960608190527f546f6b656e20302e3100000000000000000000000000000000000000000000006080908152620000409160009190620001f6565b506040805160208101918290526000908190526200006191600191620001f6565b506040805160208101918290526000908190526200008291600291620001f6565b506003805460ff191681556000600455604080518082019091528181527f302e3200000000000000000000000000000000000000000000000000000000006020909101908152620000d79160099190620001f6565b50600a805460ff191660011790553415620000ee57fe5b604051620013a1380380620013a183398101604090815281516020830151918301519083019291909101905b5b5b8282825b5b5b6000835111801562000135575060008251115b1515620001425760006000fd5b825162000157906001906020860190620001f6565b5081516200016d906002906020850190620001f6565b506003805460ff191660ff83161790555b505060078054600160a060020a03191633600160a060020a0316179055505b5b81516006901115620001b05760006000fd5b60408051600160a060020a033016815290517ff4cd1f8571e8d9c97ffcb81558807ab73f9803d54de5da6a0420593c82a4a9f09181900360200190a15b505050620002a0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023957805160ff191683800117855562000269565b8280016001018555821562000269579182015b82811115620002695782518255916020019190600101906200024c565b5b50620002789291506200027c565b5090565b6200029d91905b8082111562000278576000815560010162000283565b5090565b90565b6110f180620002b06000396000f3006060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610111578063095ea7b3146101a15780631608f18f146101d457806318160ddd146101eb57806323b872dd1461020d578063313ce5671461024657806354fd4d501461026c5780635a3b7e42146102fc5780635e35359e1461038c57806370a08231146103b357806379ba5097146103e1578063867904b4146103f35780638da5cb5b1461041457806395d89b4114610440578063a24835d1146104d0578063a9059cbb146104f1578063bef97c8714610524578063d4ee1d9014610548578063dd62ed3e14610574578063f2fde38b146105a8575bfe5b341561011957fe5b6101216105c6565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a957fe5b6101c0600160a060020a0360043516602435610653565b604080519115158252519081900360200190f35b34156101dc57fe5b6101e96004351515610712565b005b34156101f357fe5b6101fb61073c565b60408051918252519081900360200190f35b341561021557fe5b6101c0600160a060020a0360043581169060243516604435610742565b604080519115158252519081900360200190f35b341561024e57fe5b6102566107ea565b6040805160ff9092168252519081900360200190f35b341561027457fe5b6101216107f3565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030457fe5b610121610881565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039457fe5b6101e9600160a060020a036004358116906024351660443561090f565b005b34156103bb57fe5b6101fb600160a060020a0360043516610a24565b60408051918252519081900360200190f35b34156103e957fe5b6101e9610a36565b005b34156103fb57fe5b6101e9600160a060020a0360043516602435610ad3565b005b341561041c57fe5b610424610bec565b60408051600160a060020a039092168252519081900360200190f35b341561044857fe5b610121610bfb565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d857fe5b6101e9600160a060020a0360043516602435610c86565b005b34156104f957fe5b6101c0600160a060020a0360043516602435610d54565b604080519115158252519081900360200190f35b341561052c57fe5b6101c0610dfa565b604080519115158252519081900360200190f35b341561055057fe5b610424610e03565b60408051600160a060020a039092168252519081900360200190f35b341561057c57fe5b6101fb600160a060020a0360043581169060243516610e12565b60408051918252519081900360200190f35b34156105b057fe5b6101e9600160a060020a0360043516610e2f565b005b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b600082600160a060020a038116151561066c5760006000fd5b82158061069c5750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156106a85760006000fd5b600160a060020a03338116600081815260066020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b5092915050565b60075433600160a060020a0390811691161461072a57fe5b600a805460ff191682151790555b5b50565b60045481565b600a5460009060ff16151561075357fe5b61075e848484610e90565b151561076657fe5b30600160a060020a031683600160a060020a031614156107de57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b9392505050565b60035460ff1681565b6009805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a0390811691161461092757fe5b82600160a060020a038116151561093e5760006000fd5b82600160a060020a03811615156109555760006000fd5b8330600160a060020a031681600160a060020a0316141515156109785760006000fd5b85600160a060020a031663a9059cbb86866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15156109f957fe5b6102c65a03f11515610a0757fe5b50506040515115159050610a1757fe5b5b5b505b505b505b505050565b60056020526000908152604090205481565b60085433600160a060020a03908116911614610a525760006000fd5b60075460085460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b60075433600160a060020a03908116911614610aeb57fe5b81600160a060020a0381161515610b025760006000fd5b8230600160a060020a031681600160a060020a031614151515610b255760006000fd5b610b3160045484610fb6565b600455600160a060020a038416600090815260056020526040902054610b579084610fb6565b600160a060020a03851660009081526005602090815260409182902092909255805185815290517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc3929181900390910190a183600160a060020a031630600160a060020a03166000805160206110a6833981519152856040518082815260200191505060405180910390a35b5b505b505b5050565b600754600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a03908116911614610c9e57fe5b600160a060020a038216600090815260056020526040902054610cc19082610fd0565b600160a060020a038316600090815260056020526040902055600454610ce79082610fd0565b600455604080518281529051600160a060020a0330811692908516916000805160206110a68339815191529181900360200190a36040805182815290517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539181900360200190a15b5b5050565b600a5460009060ff161515610d6557fe5b610d6f8383610fe7565b1515610d7757fe5b30600160a060020a031683600160a060020a03161415610def57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b92915050565b600a5460ff1681565b600854600160a060020a031681565b600660209081526000928352604080842090915290825290205481565b60075433600160a060020a03908116911614610e4757fe5b600754600160a060020a0382811691161415610e635760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600083600160a060020a0381161515610ea95760006000fd5b83600160a060020a0381161515610ec05760006000fd5b600160a060020a0380871660009081526006602090815260408083203390941683529290522054610ef19085610fd0565b600160a060020a038088166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f329085610fd0565b600160a060020a038088166000908152600560205260408082209390935590871681522054610f619085610fb6565b600160a060020a0380871660008181526005602090815260409182902094909455805188815290519193928a16926000805160206110a683398151915292918290030190a3600192505b5b505b509392505050565b600082820183811015610fc557fe5b8091505b5092915050565b600081831015610fdc57fe5b508082035b92915050565b600082600160a060020a03811615156110005760006000fd5b600160a060020a0333166000908152600560205260409020546110239084610fd0565b600160a060020a0333811660009081526005602052604080822093909355908616815220546110529084610fb6565b600160a060020a038086166000818152600560209081526040918290209490945580518781529051919333909316926000805160206110a683398151915292918290030190a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582040d25660566fc33574f228a6e19b4632cbb9914574a1dd90deff088a9e5f717a0029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001442616e636f72204e6574776f726b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424e540000000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 7 constructor arguments :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [4] : 42616e636f72204e6574776f726b20546f6b656e000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 424e540000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://40d25660566fc33574f228a6e19b4632cbb9914574a1dd90deff088a9e5f717a

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.