ETH Price: $3,129.62 (+2.19%)
Gas: 24 Gwei

Token

ICNode (ICN)
 

Overview

Max Total Supply

9,000,000,000 ICN

Holders

2,883

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
20,994,365 ICN

Value
$0.00
0x529DaB7Bad9EF1000C3C0D708878C83fC870f7aE
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ICNode

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 2 of 4: ICNode.sol
pragma solidity ^0.4.18;
import './StandardToken.sol';

contract ICNode is StandardToken {
    address public admin;
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping (address => bool) public frozenAccount;
    mapping (address => uint256) public frozenTimestamp;

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

    function ICNode(
        string initialName,
        string initialSymbol,
        uint256 initialSupply,
        uint8 initialDecimals,
        address initialAdminAddress
        ) public {
            name=initialName;
            symbol=initialSymbol;
            decimals=initialDecimals;
            totalSupply =initialSupply * 10 ** uint256(initialDecimals);
            admin = initialAdminAddress;
            balances[msg.sender] = totalSupply;
    }

    function freeze(
        address _target,
        bool _freeze
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        require(_target != address(0));
        frozenAccount[_target] = _freeze;
        return true;
    }

    function freezeWithTimestamp(
        address _target,
        uint256 _timestamp
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        require(_target != address(0));
        frozenTimestamp[_target] = _timestamp;
        return true;
    }

    function multiFreeze(
        address[] _targets,
        bool[] _freezes
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        require(_targets.length == _freezes.length);
        uint256 len = _targets.length;
        require(len > 0);
        for (uint256 i = 0; i < len; i = i.add(1)) {
            address _target = _targets[i];
            require(_target != address(0));
            bool _freeze = _freezes[i];
            frozenAccount[_target] = _freeze;
        }
        return true;
    }
    function multiFreezeWithTimestamp(
        address[] _targets,
        uint256[] _timestamps
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        require(_targets.length == _timestamps.length);
        uint256 len = _targets.length;
        require(len > 0);
        for (uint256 i = 0; i < len; i = i.add(1)) {
            address _target = _targets[i];
            require(_target != address(0));
            uint256 _timestamp = _timestamps[i];
            frozenTimestamp[_target] = _timestamp;
        }
        return true;
    }

    function multiTransfer(
        address[] _tos,
        uint256[] _values
    )
    public
    returns (bool) {
        require(!frozenAccount[msg.sender]);
        require(now > frozenTimestamp[msg.sender]);
        require(_tos.length == _values.length);
        uint256 len = _tos.length;
        require(len > 0);
        uint256 amount = 0;
        for (uint256 i = 0; i < len; i = i.add(1)) {
            amount = amount.add(_values[i]);
        }
        require(amount <= balances[msg.sender]);
        for (uint256 j = 0; j < len; j = j.add(1)) {
            address _to = _tos[j];
            require(_to != address(0));
            balances[_to] = balances[_to].add(_values[j]);
            balances[msg.sender] = balances[msg.sender].sub(_values[j]);
            Transfer(msg.sender, _to, _values[j]);
        }
        return true;
    }
    function transfer(
        address _to,
        uint256 _value
    )
    public
    returns (bool) {
        require(!frozenAccount[msg.sender]);
        require(now > frozenTimestamp[msg.sender]);
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        Transfer(msg.sender, _to, _value);
        return true;
    }
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    returns (bool)
    {
        require(!frozenAccount[_from]);
        require(now > frozenTimestamp[msg.sender]);
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        Transfer(_from, _to, _value);
        return true;
    }

    function approve(
        address _spender,
        uint256 _value
    ) public
    returns (bool) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    function getFrozenTimestamp(
        address _target
    )
    public view
    returns (uint256) {
        require(_target != address(0));
        return frozenTimestamp[_target];
    }
    function getFrozenAccount(
        address _target
    )
    public view
    returns (bool) {
        require(_target != address(0));
        return frozenAccount[_target];
    }
    function getBalance()
    public view
    returns (uint256) {
        return address(this).balance;
    }
    function setName (
        string _value
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        name = _value;
        return true;
    }
    function setSymbol (
        string _value
    )
    public
    returns (bool) {
        require(msg.sender == admin);
        symbol = _value;
        return true;
    }
    function kill()
    public {
        require(msg.sender == admin);
        selfdestruct(admin);
    }

}

File 1 of 4: ERC20.sol
pragma solidity ^0.4.18;

contract ERC20 {
    uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 3 of 4: SafeMath.sol
pragma solidity ^0.4.18;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

File 4 of 4: StandardToken.sol
pragma solidity ^0.4.18;

import './ERC20.sol';
import './SafeMath.sol';
contract StandardToken is ERC20 {
    using SafeMath for uint256;
    mapping(address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;

      function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
      }

      function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
      }
      function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        Transfer(_from, _to, _value);
        return true;
      }
      function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
      }
      function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
      }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tos","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"string"}],"name":"setSymbol","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"bool"}],"name":"freeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"string"}],"name":"setName","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"getFrozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_targets","type":"address[]"},{"name":"_freezes","type":"bool[]"}],"name":"multiFreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_timestamp","type":"uint256"}],"name":"freezeWithTimestamp","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_targets","type":"address[]"},{"name":"_timestamps","type":"uint256[]"}],"name":"multiFreezeWithTimestamp","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_target","type":"address"}],"name":"getFrozenTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialName","type":"string"},{"name":"initialSymbol","type":"string"},{"name":"initialSupply","type":"uint256"},{"name":"initialDecimals","type":"uint8"},{"name":"initialAdminAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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"}]

606060405234156200001057600080fd5b6040516200233f3803806200233f8339810160405280805182019190602001805182019190602001805190602001909190805190602001909190805190602001909190505084600490805190602001906200006d92919062000143565b5083600590805190602001906200008692919062000143565b5081600660006101000a81548160ff021916908360ff1602179055508160ff16600a0a830260078190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050620001f2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018657805160ff1916838001178555620001b7565b82800160010185558215620001b7579182015b82811115620001b657825182559160200191906001019062000199565b5b509050620001c69190620001ca565b5090565b620001ef91905b80821115620001eb576000816000905550600101620001d1565b5090565b90565b61213d80620002026000396000f300606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c657806312065fe01461022057806318160ddd146102495780631e89d5451461027257806323b872dd14610324578063313ce5671461039d57806341c0e1b5146103cc57806370a08231146103e157806395d89b411461042e578063a9059cbb146104bc578063b414d4b614610516578063b84c824614610567578063bf120ae5146105dc578063c47f002714610638578063c4977807146106ad578063c878dad9146106fe578063c8d90df8146107b0578063d70907b0146107fd578063d950c43214610857578063dd62ed3e14610909578063e6ad5bc714610975578063f851a440146109c2575b600080fd5b341561014357600080fd5b61014b610a17565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018b578082015181840152602081019050610170565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d157600080fd5b610206600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ab5565b604051808215151515815260200191505060405180910390f35b341561022b57600080fd5b610233610ba7565b6040518082815260200191505060405180910390f35b341561025457600080fd5b61025c610bc6565b6040518082815260200191505060405180910390f35b341561027d57600080fd5b61030a60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610bcc565b604051808215151515815260200191505060405180910390f35b341561032f57600080fd5b610383600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fa5565b604051808215151515815260200191505060405180910390f35b34156103a857600080fd5b6103b061140b565b604051808260ff1660ff16815260200191505060405180910390f35b34156103d757600080fd5b6103df61141e565b005b34156103ec57600080fd5b610418600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114b5565b6040518082815260200191505060405180910390f35b341561043957600080fd5b6104416114fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c757600080fd5b6104fc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061159c565b604051808215151515815260200191505060405180910390f35b341561052157600080fd5b61054d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611867565b604051808215151515815260200191505060405180910390f35b341561057257600080fd5b6105c2600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611887565b604051808215151515815260200191505060405180910390f35b34156105e757600080fd5b61061e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611905565b604051808215151515815260200191505060405180910390f35b341561064357600080fd5b610693600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611a00565b604051808215151515815260200191505060405180910390f35b34156106b857600080fd5b6106e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a7e565b604051808215151515815260200191505060405180910390f35b341561070957600080fd5b61079660048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611b0f565b604051808215151515815260200191505060405180910390f35b34156107bb57600080fd5b6107e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c93565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61083d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611cab565b604051808215151515815260200191505060405180910390f35b341561086257600080fd5b6108ef60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611d93565b604051808215151515815260200191505060405180910390f35b341561091457600080fd5b61095f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f04565b6040518082815260200191505060405180910390f35b341561098057600080fd5b6109ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f8b565b6040518082815260200191505060405180910390f35b34156109cd57600080fd5b6109d561200f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aad5780601f10610a8257610100808354040283529160200191610aad565b820191906000526020600020905b815481529060010190602001808311610a9057829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60075481565b600080600080600080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610c2e57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515610c7b57600080fd5b86518851141515610c8b57600080fd5b87519450600085111515610c9e57600080fd5b60009350600092505b84831015610cf657610cd98784815181101515610cc057fe5b906020019060200201518561203590919063ffffffff16565b9350610cef60018461203590919063ffffffff16565b9250610ca7565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610d4457600080fd5b600091505b84821015610f96578782815181101515610d5f57fe5b906020019060200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610da757600080fd5b610e108783815181101515610db857fe5b90602001906020020151600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ebc8783815181101515610e6457fe5b90602001906020020151600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8985815181101515610f5c57fe5b906020019060200201516040518082815260200191505060405180910390a3610f8f60018361203590919063ffffffff16565b9150610d49565b60019550505050505092915050565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561100057600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211151561104d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561108957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110d757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561116257600080fd5b6111b482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061131b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147a57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115945780601f1061156957610100808354040283529160200191611594565b820191906000526020600020905b81548152906001019060200180831161157757829003601f168201915b505050505081565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156115f757600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211151561164457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561168057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116ce57600080fd5b61172082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117b582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e557600080fd5b81600590805190602001906118fb92919061206c565b5060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561199f57600080fd5b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5e57600080fd5b8160049080519060200190611a7492919061206c565b5060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611abb57600080fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7357600080fd5b85518751141515611b8357600080fd5b86519350600084111515611b9657600080fd5b600092505b83831015611c85578683815181101515611bb157fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611bf957600080fd5b8583815181101515611c0757fe5b90602001906020020151905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c7e60018461203590919063ffffffff16565b9250611b9b565b600194505050505092915050565b60096020528060005260406000206000915090505481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611d4557600080fd5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000806000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df757600080fd5b85518751141515611e0757600080fd5b86519350600084111515611e1a57600080fd5b600092505b83831015611ef6578683815181101515611e3557fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611e7d57600080fd5b8583815181101515611e8b57fe5b90602001906020020151905080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eef60018461203590919063ffffffff16565b9250611e1f565b600194505050505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611fc857600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561204957fe5b8091505092915050565b600082821115151561206157fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106120ad57805160ff19168380011785556120db565b828001600101855582156120db579182015b828111156120da5782518255916020019190600101906120bf565b5b5090506120e891906120ec565b5090565b61210e91905b8082111561210a5760008160009055506001016120f2565b5090565b905600a165627a7a723058203e9f065e26251b157198a3cf77207967df371d8c8c4591979792b37686826cb9002900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000218711a000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000fd132ec25472de5065195df8ae562f01ec5880e4000000000000000000000000000000000000000000000000000000000000000649434e6f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000349434e0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x606060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c657806312065fe01461022057806318160ddd146102495780631e89d5451461027257806323b872dd14610324578063313ce5671461039d57806341c0e1b5146103cc57806370a08231146103e157806395d89b411461042e578063a9059cbb146104bc578063b414d4b614610516578063b84c824614610567578063bf120ae5146105dc578063c47f002714610638578063c4977807146106ad578063c878dad9146106fe578063c8d90df8146107b0578063d70907b0146107fd578063d950c43214610857578063dd62ed3e14610909578063e6ad5bc714610975578063f851a440146109c2575b600080fd5b341561014357600080fd5b61014b610a17565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018b578082015181840152602081019050610170565b50505050905090810190601f1680156101b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d157600080fd5b610206600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ab5565b604051808215151515815260200191505060405180910390f35b341561022b57600080fd5b610233610ba7565b6040518082815260200191505060405180910390f35b341561025457600080fd5b61025c610bc6565b6040518082815260200191505060405180910390f35b341561027d57600080fd5b61030a60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610bcc565b604051808215151515815260200191505060405180910390f35b341561032f57600080fd5b610383600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fa5565b604051808215151515815260200191505060405180910390f35b34156103a857600080fd5b6103b061140b565b604051808260ff1660ff16815260200191505060405180910390f35b34156103d757600080fd5b6103df61141e565b005b34156103ec57600080fd5b610418600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114b5565b6040518082815260200191505060405180910390f35b341561043957600080fd5b6104416114fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610481578082015181840152602081019050610466565b50505050905090810190601f1680156104ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c757600080fd5b6104fc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061159c565b604051808215151515815260200191505060405180910390f35b341561052157600080fd5b61054d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611867565b604051808215151515815260200191505060405180910390f35b341561057257600080fd5b6105c2600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611887565b604051808215151515815260200191505060405180910390f35b34156105e757600080fd5b61061e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611905565b604051808215151515815260200191505060405180910390f35b341561064357600080fd5b610693600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611a00565b604051808215151515815260200191505060405180910390f35b34156106b857600080fd5b6106e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a7e565b604051808215151515815260200191505060405180910390f35b341561070957600080fd5b61079660048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611b0f565b604051808215151515815260200191505060405180910390f35b34156107bb57600080fd5b6107e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c93565b6040518082815260200191505060405180910390f35b341561080857600080fd5b61083d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611cab565b604051808215151515815260200191505060405180910390f35b341561086257600080fd5b6108ef60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611d93565b604051808215151515815260200191505060405180910390f35b341561091457600080fd5b61095f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f04565b6040518082815260200191505060405180910390f35b341561098057600080fd5b6109ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f8b565b6040518082815260200191505060405180910390f35b34156109cd57600080fd5b6109d561200f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aad5780601f10610a8257610100808354040283529160200191610aad565b820191906000526020600020905b815481529060010190602001808311610a9057829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60075481565b600080600080600080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610c2e57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442111515610c7b57600080fd5b86518851141515610c8b57600080fd5b87519450600085111515610c9e57600080fd5b60009350600092505b84831015610cf657610cd98784815181101515610cc057fe5b906020019060200201518561203590919063ffffffff16565b9350610cef60018461203590919063ffffffff16565b9250610ca7565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610d4457600080fd5b600091505b84821015610f96578782815181101515610d5f57fe5b906020019060200201519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610da757600080fd5b610e108783815181101515610db857fe5b90602001906020020151600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ebc8783815181101515610e6457fe5b90602001906020020151600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8985815181101515610f5c57fe5b906020019060200201516040518082815260200191505060405180910390a3610f8f60018361203590919063ffffffff16565b9150610d49565b60019550505050505092915050565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561100057600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211151561104d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561108957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110d757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561116257600080fd5b6111b482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061124982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061131b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147a57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115945780601f1061156957610100808354040283529160200191611594565b820191906000526020600020905b81548152906001019060200180831161157757829003601f168201915b505050505081565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156115f757600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544211151561164457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561168057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116ce57600080fd5b61172082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205390919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117b582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461203590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e557600080fd5b81600590805190602001906118fb92919061206c565b5060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561199f57600080fd5b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5e57600080fd5b8160049080519060200190611a7492919061206c565b5060019050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611abb57600080fd5b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7357600080fd5b85518751141515611b8357600080fd5b86519350600084111515611b9657600080fd5b600092505b83831015611c85578683815181101515611bb157fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611bf957600080fd5b8583815181101515611c0757fe5b90602001906020020151905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c7e60018461203590919063ffffffff16565b9250611b9b565b600194505050505092915050565b60096020528060005260406000206000915090505481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611d4557600080fd5b81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000806000806000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611df757600080fd5b85518751141515611e0757600080fd5b86519350600084111515611e1a57600080fd5b600092505b83831015611ef6578683815181101515611e3557fe5b906020019060200201519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611e7d57600080fd5b8583815181101515611e8b57fe5b90602001906020020151905080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eef60018461203590919063ffffffff16565b9250611e1f565b600194505050505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611fc857600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561204957fe5b8091505092915050565b600082821115151561206157fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106120ad57805160ff19168380011785556120db565b828001600101855582156120db579182015b828111156120da5782518255916020019190600101906120bf565b5b5090506120e891906120ec565b5090565b61210e91905b8082111561210a5760008160009055506001016120f2565b5090565b905600a165627a7a723058203e9f065e26251b157198a3cf77207967df371d8c8c4591979792b37686826cb90029

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000218711a000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000fd132ec25472de5065195df8ae562f01ec5880e4000000000000000000000000000000000000000000000000000000000000000649434e6f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000349434e0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialName (string): ICNode
Arg [1] : initialSymbol (string): ICN
Arg [2] : initialSupply (uint256): 9000000000
Arg [3] : initialDecimals (uint8): 8
Arg [4] : initialAdminAddress (address): 0xfD132ec25472De5065195dF8Ae562f01ec5880E4

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000218711a00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 000000000000000000000000fd132ec25472de5065195df8ae562f01ec5880e4
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 49434e6f64650000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 49434e0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

56:5654:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4549:223:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5150:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;198:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2605:850;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3935:608;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;171:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5606:101;;;;;;;;;;;;;;611:115:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;145:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3460:470:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;230:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5431:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;968:247;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5260:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4967:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1498:530;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;282:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1221:271;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2033:566;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1421:134:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4777:185:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;95:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4549:223::-;4642:4;4690:6;4658:7;:19;4666:10;4658:19;;;;;;;;;;;;;;;:29;4678:8;4658:29;;;;;;;;;;;;;;;:38;;;;4727:8;4706:38;;4715:10;4706:38;;;4737:6;4706:38;;;;;;;;;;;;;;;;;;4761:4;4754:11;;4549:223;;;;:::o;5150:105::-;5201:7;5235:4;5227:21;;;5220:28;;5150:105;:::o;198:26::-;;;;:::o;2605:850::-;2709:4;2870:11;2931:14;2964:9;3121;3173:11;2734:13;:25;2748:10;2734:25;;;;;;;;;;;;;;;;;;;;;;;;;2733:26;2725:35;;;;;;;;2784:15;:27;2800:10;2784:27;;;;;;;;;;;;;;;;2778:3;:33;2770:42;;;;;;;;2845:7;:14;2830:4;:11;:29;2822:38;;;;;;;;2884:4;:11;2870:25;;2919:1;2913:3;:7;2905:16;;;;;;;;2948:1;2931:18;;2976:1;2964:13;;2959:99;2983:3;2979:1;:7;2959:99;;;3025:22;3036:7;3044:1;3036:10;;;;;;;;;;;;;;;;;;3025:6;:10;;:22;;;;:::i;:::-;3016:31;;2992:8;2998:1;2992;:5;;:8;;;;:::i;:::-;2988:12;;2959:99;;;3085:8;:20;3094:10;3085:20;;;;;;;;;;;;;;;;3075:6;:30;;3067:39;;;;;;;;3133:1;3121:13;;3116:312;3140:3;3136:1;:7;3116:312;;;3187:4;3192:1;3187:7;;;;;;;;;;;;;;;;;;3173:21;;3231:1;3216:17;;:3;:17;;;;3208:26;;;;;;;;3264:29;3282:7;3290:1;3282:10;;;;;;;;;;;;;;;;;;3264:8;:13;3273:3;3264:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;3248:8;:13;3257:3;3248:13;;;;;;;;;;;;;;;:45;;;;3330:36;3355:7;3363:1;3355:10;;;;;;;;;;;;;;;;;;3330:8;:20;3339:10;3330:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;3307:8;:20;3316:10;3307:20;;;;;;;;;;;;;;;:59;;;;3401:3;3380:37;;3389:10;3380:37;;;3406:7;3414:1;3406:10;;;;;;;;;;;;;;;;;;3380:37;;;;;;;;;;;;;;;;;;3149:8;3155:1;3149;:5;;:8;;;;:::i;:::-;3145:12;;3116:312;;;3444:4;3437:11;;2605:850;;;;;;;;;:::o;3935:608::-;4055:4;4084:13;:20;4098:5;4084:20;;;;;;;;;;;;;;;;;;;;;;;;;4083:21;4075:30;;;;;;;;4129:15;:27;4145:10;4129:27;;;;;;;;;;;;;;;;4123:3;:33;4115:42;;;;;;;;4190:1;4175:17;;:3;:17;;;;4167:26;;;;;;;;4221:8;:15;4230:5;4221:15;;;;;;;;;;;;;;;;4211:6;:25;;4203:34;;;;;;;;4265:7;:14;4273:5;4265:14;;;;;;;;;;;;;;;:26;4280:10;4265:26;;;;;;;;;;;;;;;;4255:6;:36;;4247:45;;;;;;;;4321:27;4341:6;4321:8;:15;4330:5;4321:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4303:8;:15;4312:5;4303:15;;;;;;;;;;;;;;;:45;;;;4374:25;4392:6;4374:8;:13;4383:3;4374:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4358:8;:13;4367:3;4358:13;;;;;;;;;;;;;;;:41;;;;4438:38;4469:6;4438:7;:14;4446:5;4438:14;;;;;;;;;;;;;;;:26;4453:10;4438:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4409:7;:14;4417:5;4409:14;;;;;;;;;;;;;;;:26;4424:10;4409:26;;;;;;;;;;;;;;;:67;;;;4503:3;4487:28;;4496:5;4487:28;;;4508:6;4487:28;;;;;;;;;;;;;;;;;;4532:4;4525:11;;3935:608;;;;;:::o;171:21::-;;;;;;;;;;;;;:::o;5606:101::-;5665:5;;;;;;;;;;;5651:19;;:10;:19;;;5643:28;;;;;;;;5694:5;;;;;;;;;;;5681:19;;;611:115:3;667:15;701:8;:16;710:6;701:16;;;;;;;;;;;;;;;;694:23;;611:115;;;:::o;145:20:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3460:470::-;3553:4;3578:13;:25;3592:10;3578:25;;;;;;;;;;;;;;;;;;;;;;;;;3577:26;3569:35;;;;;;;;3628:15;:27;3644:10;3628:27;;;;;;;;;;;;;;;;3622:3;:33;3614:42;;;;;;;;3689:1;3674:17;;:3;:17;;;;3666:26;;;;;;;;3720:8;:20;3729:10;3720:20;;;;;;;;;;;;;;;;3710:6;:30;;3702:39;;;;;;;;3775:32;3800:6;3775:8;:20;3784:10;3775:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3752:8;:20;3761:10;3752:20;;;;;;;;;;;;;;;:55;;;;3833:25;3851:6;3833:8;:13;3842:3;3833:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3817:8;:13;3826:3;3817:13;;;;;;;;;;;;;;;:41;;;;3890:3;3869:33;;3878:10;3869:33;;;3895:6;3869:33;;;;;;;;;;;;;;;;;;3919:4;3912:11;;3460:470;;;;:::o;230:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;5431:170::-;5504:4;5542:5;;;;;;;;;;;5528:19;;:10;:19;;;5520:28;;;;;;;;5567:6;5558;:15;;;;;;;;;;;;:::i;:::-;;5590:4;5583:11;;5431:170;;;:::o;968:247::-;1061:4;1099:5;;;;;;;;;;;1085:19;;:10;:19;;;1077:28;;;;;;;;1142:1;1123:21;;:7;:21;;;;1115:30;;;;;;;;1180:7;1155:13;:22;1169:7;1155:22;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;1204:4;1197:11;;968:247;;;;:::o;5260:166::-;5331:4;5369:5;;;;;;;;;;;5355:19;;:10;:19;;;5347:28;;;;;;;;5392:6;5385:4;:13;;;;;;;;;;;;:::i;:::-;;5415:4;5408:11;;5260:166;;;:::o;4967:178::-;5053:4;5096:1;5077:21;;:7;:21;;;;5069:30;;;;;;;;5116:13;:22;5130:7;5116:22;;;;;;;;;;;;;;;;;;;;;;;;;5109:29;;4967:178;;;:::o;1498:530::-;1602:4;1709:11;1779:9;1831:15;1918:12;1640:5;;;;;;;;;;;1626:19;;:10;:19;;;1618:28;;;;;;;;1683:8;:15;1664:8;:15;:34;1656:43;;;;;;;;1723:8;:15;1709:29;;1762:1;1756:3;:7;1748:16;;;;;;;;1791:1;1779:13;;1774:227;1798:3;1794:1;:7;1774:227;;;1849:8;1858:1;1849:11;;;;;;;;;;;;;;;;;;1831:29;;1901:1;1882:21;;:7;:21;;;;1874:30;;;;;;;;1933:8;1942:1;1933:11;;;;;;;;;;;;;;;;;;1918:26;;1983:7;1958:13;:22;1972:7;1958:22;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;1807:8;1813:1;1807;:5;;:8;;;;:::i;:::-;1803:12;;1774:227;;;2017:4;2010:11;;1498:530;;;;;;;;:::o;282:51::-;;;;;;;;;;;;;;;;;:::o;1221:271::-;1333:4;1371:5;;;;;;;;;;;1357:19;;:10;:19;;;1349:28;;;;;;;;1414:1;1395:21;;:7;:21;;;;1387:30;;;;;;;;1454:10;1427:15;:24;1443:7;1427:24;;;;;;;;;;;;;;;:37;;;;1481:4;1474:11;;1221:271;;;;:::o;2033:566::-;2156:4;2266:11;2336:9;2388:15;2475:18;2194:5;;;;;;;;;;;2180:19;;:10;:19;;;2172:28;;;;;;;;2237:11;:18;2218:8;:15;:37;2210:46;;;;;;;;2280:8;:15;2266:29;;2319:1;2313:3;:7;2305:16;;;;;;;;2348:1;2336:13;;2331:241;2355:3;2351:1;:7;2331:241;;;2406:8;2415:1;2406:11;;;;;;;;;;;;;;;;;;2388:29;;2458:1;2439:21;;:7;:21;;;;2431:30;;;;;;;;2496:11;2508:1;2496:14;;;;;;;;;;;;;;;;;;2475:35;;2551:10;2524:15;:24;2540:7;2524:24;;;;;;;;;;;;;;;:37;;;;2364:8;2370:1;2364;:5;;:8;;;;:::i;:::-;2360:12;;2331:241;;;2588:4;2581:11;;2033:566;;;;;;;;:::o;1421:134:3:-;1495:7;1521;:15;1529:6;1521:15;;;;;;;;;;;;;;;:25;1537:8;1521:25;;;;;;;;;;;;;;;;1514:32;;1421:134;;;;:::o;4777:185:1:-;4865:7;4911:1;4892:21;;:7;:21;;;;4884:30;;;;;;;;4931:15;:24;4947:7;4931:24;;;;;;;;;;;;;;;;4924:31;;4777:185;;;:::o;95:20::-;;;;;;;;;;;;;:::o;607:129:2:-;665:7;680:9;696:1;692;:5;680:17;;715:1;710;:6;;703:14;;;;;;730:1;723:8;;607:129;;;;;:::o;493:110::-;551:7;578:1;573;:6;;566:14;;;;;;597:1;593;:5;586:12;;493:110;;;;:::o;56:5654:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://3e9f065e26251b157198a3cf77207967df371d8c8c4591979792b37686826cb9
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.