ETH Price: $2,341.18 (-5.31%)

Token

Connect Chain token (CCTN)
 

Overview

Max Total Supply

300,000,000 CCTN

Holders

163

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
ConnectChainToken

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: ConnectChainToken.sol
pragma solidity ^0.5.0;

import "./SafeMath.sol";

contract ConnectChainToken {
    using SafeMath for uint256;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address private _official;
    address private _owner;
    uint256 private _cap;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    constructor(address official) public {
        _symbol = "CCTN";
        _name = "Connect Chain token";
        _decimals = 18;
        _official = official;
        _owner = msg.sender;
        _cap = 1000 * 10**uint256(_decimals);

        _totalSupply = 300000000 * 10**uint256(_decimals);
        _balances[_official] = 300000000 * 10**uint256(_decimals);

        emit Transfer(address(0), _official, _totalSupply);
    }

    function ownerAddress() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner(), "caller is not the owner");
        _;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function officialAddress() public view returns (address) {
        return _official;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "transfer from the zero address");
        require(recipient != address(0), "transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "transfer amount exceeds balance");
        if (sender == _official) {
            _balances[recipient] = _balances[recipient].add(amount);
            emit Transfer(sender, recipient, amount);
        } else {
            uint256 fee = amount / 1000;
            if (fee > _cap) {
                fee = _cap;
            }
            require(fee > 0, "transfer amount to small");
            uint256 real = amount.sub(fee);
            _balances[recipient] = _balances[recipient].add(real);
            _balances[_official] = _balances[_official].add(fee);
            emit Transfer(sender, recipient, real);
            emit Transfer(sender, _official, fee);
        }
    }

/**********
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
***********/
    function _burn(address account, uint256 value) internal {
        require(account != address(0), "burn from the zero address");

        _balances[account] = _balances[account].sub(value, "burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(value);
        emit Transfer(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "approve from the zero address");
        require(spender != address(0), "approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount, "burn amount exceeds allowance"));
    }

    function transferOfficial(address newOfficial) public onlyOwner {
        require(newOfficial != address(0), "official to the zero address");
        _balances[newOfficial] = _balances[newOfficial].add(_balances[_official]);
        emit OfficialTransferred(_official, newOfficial);
        emit Transfer(_official, newOfficial, _balances[_official]);
        _balances[_official] = 0;
        _official = newOfficial;
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }

    function burnFrom(address account, uint256 amount) public {
        _burnFrom(account, amount);
    }

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

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

    event OfficialTransferred(address indexed previousOfficial , address indexed newOfficial);

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


}

File 2 of 3: Migrations.sol
pragma solidity >=0.4.21 <0.6.0;

contract Migrations {
  address public owner;
  uint public last_completed_migration;

  constructor() public {
    owner = msg.sender;
  }

  modifier restricted() {
    if (msg.sender == owner) _;
  }

  function setCompleted(uint completed) public restricted {
    last_completed_migration = completed;
  }

  function upgrade(address new_address) public restricted {
    Migrations upgraded = Migrations(new_address);
    upgraded.setCompleted(last_completed_migration);
  }
}

File 3 of 3: SafeMath.sol
pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","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":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOfficial","type":"address"}],"name":"transferOfficial","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerAddress","outputs":[{"name":"","type":"address"}],"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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","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":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"officialAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"official","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOfficial","type":"address"},{"indexed":true,"name":"newOfficial","type":"address"}],"name":"OfficialTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040523480156200001157600080fd5b506040516020806200149e833981018060405260208110156200003357600080fd5b50516040805180820190915260048082527f4343544e0000000000000000000000000000000000000000000000000000000060209092019182526200007b916001916200017b565b506040805180820190915260138082527f436f6e6e65637420436861696e20746f6b656e000000000000000000000000006020909201918252620000c2916000916200017b565b5060028054601260ff199091161761010060a860020a031916610100600160a060020a038481168202929092178084556003805433600160a060020a031990911617905560ff8116600a0a6103e881026004556311e1a300026007819055908290048316600090815260056020908152604080832084905595548651938452955193909504909316937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35062000220565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001be57805160ff1916838001178555620001ee565b82800160010185558215620001ee579182015b82811115620001ee578251825591602001919060010190620001d1565b50620001fc92915062000200565b5090565b6200021d91905b80821115620001fc576000815560010162000207565b90565b61126e80620002306000396000f3fe6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101d757806323b872dd146101fe578063313ce56714610241578063395093511461026c57806342966c68146102a557806366596b52146102d157806370a082311461030457806379cc6790146103375780638f32d59b146103705780638f84aa091461038557806395d89b41146103b6578063a457c2d7146103cb578063a9059cbb14610404578063dd62ed3e1461043d578063f2fde38b14610478578063fcd41c1f146104ab575b600080fd5b34801561010c57600080fd5b506101156104c0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101c3600480360360408110156101ad57600080fd5b50600160a060020a038135169060200135610556565b604080519115158252519081900360200190f35b3480156101e357600080fd5b506101ec61056c565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101c36004803603606081101561022157600080fd5b50600160a060020a03813581169160208101359091169060400135610572565b34801561024d57600080fd5b50610256610625565b6040805160ff9092168252519081900360200190f35b34801561027857600080fd5b506101c36004803603604081101561028f57600080fd5b50600160a060020a03813516906020013561062e565b3480156102b157600080fd5b506102cf600480360360208110156102c857600080fd5b503561066a565b005b3480156102dd57600080fd5b506102cf600480360360208110156102f457600080fd5b5035600160a060020a0316610677565b34801561031057600080fd5b506101ec6004803603602081101561032757600080fd5b5035600160a060020a0316610853565b34801561034357600080fd5b506102cf6004803603604081101561035a57600080fd5b50600160a060020a03813516906020013561086e565b34801561037c57600080fd5b506101c361087c565b34801561039157600080fd5b5061039a61088d565b60408051600160a060020a039092168252519081900360200190f35b3480156103c257600080fd5b5061011561089c565b3480156103d757600080fd5b506101c3600480360360408110156103ee57600080fd5b50600160a060020a0381351690602001356108fc565b34801561041057600080fd5b506101c36004803603604081101561042757600080fd5b50600160a060020a03813516906020013561096f565b34801561044957600080fd5b506101ec6004803603604081101561046057600080fd5b50600160a060020a038135811691602001351661097c565b34801561048457600080fd5b506102cf6004803603602081101561049b57600080fd5b5035600160a060020a03166109a7565b3480156104b757600080fd5b5061039a610a0e565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905090565b6000610563338484610a22565b50600192915050565b60075490565b600061057f848484610b44565b60408051606081018252602181527f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636020808301919091527f650000000000000000000000000000000000000000000000000000000000000082840152600160a060020a038716600090815260068252838120338083529252929092205461061b928792909161061691879063ffffffff610e7b16565b610a22565b5060019392505050565b60025460ff1690565b336000818152600660209081526040808320600160a060020a03871684529091528120549091610563918590610616908663ffffffff610f1516565b6106743382610f79565b50565b61067f61087c565b15156106d5576040805160e560020a62461bcd02815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610735576040805160e560020a62461bcd02815260206004820152601c60248201527f6f6666696369616c20746f20746865207a65726f206164647265737300000000604482015290519081900360640190fd5b600254600160a060020a03610100909104811660009081526005602052604080822054928416825290205461076f9163ffffffff610f1516565b600160a060020a0380831660008181526005602052604080822094909455600254935191936101009004909216917f7ea92c39af99d505932d9adb1ef5ebe029cdf1ddea96d226bf27622e9ba4371d91a36002546101009004600160a060020a039081166000818152600560209081526040918290205482519081529151938516936000805160206112238339815191529281900390910190a36002805461010090819004600160a060020a03908116600090815260056020526040812055825474ffffffffffffffffffffffffffffffffffffffff001916931602919091179055565b600160a060020a031660009081526005602052604090205490565b610878828261109c565b5050565b600354600160a060020a0316331490565b600354600160a060020a031690565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561054c5780601f106105215761010080835404028352916020019161054c565b604080518082018252601e81527f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f000060208083019190915233600081815260068352848120600160a060020a038816825290925292812054909261056392909186916106169190879063ffffffff610e7b16565b6000610563338484610b44565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b6109af61087c565b1515610a05576040805160e560020a62461bcd02815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b61067481611117565b6002546101009004600160a060020a031690565b600160a060020a0383161515610a82576040805160e560020a62461bcd02815260206004820152601d60248201527f617070726f76652066726f6d20746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600160a060020a0382161515610ae2576040805160e560020a62461bcd02815260206004820152601b60248201527f617070726f766520746f20746865207a65726f20616464726573730000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610ba4576040805160e560020a62461bcd02815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f20616464726573730000604482015290519081900360640190fd5b600160a060020a0382161515610c04576040805160e560020a62461bcd02815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f206164647265737300000000604482015290519081900360640190fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152600160a060020a038616600090815260059091529190912054610c6591839063ffffffff610e7b16565b600160a060020a038085166000818152600560205260409020929092556002546101009004161415610d0457600160a060020a038216600090815260056020526040902054610cba908263ffffffff610f1516565b600160a060020a03808416600081815260056020908152604091829020949094558051858152905191939287169260008051602061122383398151915292918290030190a3610e76565b6004546103e8820490811115610d1957506004545b60008111610d71576040805160e560020a62461bcd02815260206004820152601860248201527f7472616e7366657220616d6f756e7420746f20736d616c6c0000000000000000604482015290519081900360640190fd5b6000610d83838363ffffffff6111e016565b600160a060020a038516600090815260056020526040902054909150610daf908263ffffffff610f1516565b600160a060020a0380861660009081526005602052604080822093909355600254610100900490911681522054610dec908363ffffffff610f1516565b600254600160a060020a03610100909104811660009081526005602090815260409182902093909355805184815290518783169392891692600080516020611223833981519152928290030190a3600254604080518481529051600160a060020a03610100909304831692881691600080516020611223833981519152919081900360200190a350505b505050565b60008184841115610f0d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ed2578181015183820152602001610eba565b50505050905090810190601f168015610eff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f72576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600160a060020a0382161515610fd9576040805160e560020a62461bcd02815260206004820152601a60248201527f6275726e2066726f6d20746865207a65726f2061646472657373000000000000604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e63650000000000602080830191909152600160a060020a03851660009081526005909152919091205461103a91839063ffffffff610e7b16565b600160a060020a038316600090815260056020526040902055600754611066908263ffffffff6111e016565b600755604080518281529051600091600160a060020a038516916000805160206112238339815191529181900360200190a35050565b6110a68282610f79565b604080518082018252601d81527f6275726e20616d6f756e74206578636565647320616c6c6f77616e6365000000602080830191909152600160a060020a0385166000908152600682528381203380835292529290922054610878928592909161061691869063ffffffff610e7b16565b600160a060020a0381161515611177576040805160e560020a62461bcd02815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f7283836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7b56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820752d31e50fc19c5d3fb6b560a20fce46ba899376ee89194f1599f8ec8d9f2fa3002900000000000000000000000011797fd19928f645dafd31bc6283ce891dd7c2d1

Deployed Bytecode

0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101d757806323b872dd146101fe578063313ce56714610241578063395093511461026c57806342966c68146102a557806366596b52146102d157806370a082311461030457806379cc6790146103375780638f32d59b146103705780638f84aa091461038557806395d89b41146103b6578063a457c2d7146103cb578063a9059cbb14610404578063dd62ed3e1461043d578063f2fde38b14610478578063fcd41c1f146104ab575b600080fd5b34801561010c57600080fd5b506101156104c0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101c3600480360360408110156101ad57600080fd5b50600160a060020a038135169060200135610556565b604080519115158252519081900360200190f35b3480156101e357600080fd5b506101ec61056c565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101c36004803603606081101561022157600080fd5b50600160a060020a03813581169160208101359091169060400135610572565b34801561024d57600080fd5b50610256610625565b6040805160ff9092168252519081900360200190f35b34801561027857600080fd5b506101c36004803603604081101561028f57600080fd5b50600160a060020a03813516906020013561062e565b3480156102b157600080fd5b506102cf600480360360208110156102c857600080fd5b503561066a565b005b3480156102dd57600080fd5b506102cf600480360360208110156102f457600080fd5b5035600160a060020a0316610677565b34801561031057600080fd5b506101ec6004803603602081101561032757600080fd5b5035600160a060020a0316610853565b34801561034357600080fd5b506102cf6004803603604081101561035a57600080fd5b50600160a060020a03813516906020013561086e565b34801561037c57600080fd5b506101c361087c565b34801561039157600080fd5b5061039a61088d565b60408051600160a060020a039092168252519081900360200190f35b3480156103c257600080fd5b5061011561089c565b3480156103d757600080fd5b506101c3600480360360408110156103ee57600080fd5b50600160a060020a0381351690602001356108fc565b34801561041057600080fd5b506101c36004803603604081101561042757600080fd5b50600160a060020a03813516906020013561096f565b34801561044957600080fd5b506101ec6004803603604081101561046057600080fd5b50600160a060020a038135811691602001351661097c565b34801561048457600080fd5b506102cf6004803603602081101561049b57600080fd5b5035600160a060020a03166109a7565b3480156104b757600080fd5b5061039a610a0e565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561054c5780601f106105215761010080835404028352916020019161054c565b820191906000526020600020905b81548152906001019060200180831161052f57829003601f168201915b5050505050905090565b6000610563338484610a22565b50600192915050565b60075490565b600061057f848484610b44565b60408051606081018252602181527f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636020808301919091527f650000000000000000000000000000000000000000000000000000000000000082840152600160a060020a038716600090815260068252838120338083529252929092205461061b928792909161061691879063ffffffff610e7b16565b610a22565b5060019392505050565b60025460ff1690565b336000818152600660209081526040808320600160a060020a03871684529091528120549091610563918590610616908663ffffffff610f1516565b6106743382610f79565b50565b61067f61087c565b15156106d5576040805160e560020a62461bcd02815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610735576040805160e560020a62461bcd02815260206004820152601c60248201527f6f6666696369616c20746f20746865207a65726f206164647265737300000000604482015290519081900360640190fd5b600254600160a060020a03610100909104811660009081526005602052604080822054928416825290205461076f9163ffffffff610f1516565b600160a060020a0380831660008181526005602052604080822094909455600254935191936101009004909216917f7ea92c39af99d505932d9adb1ef5ebe029cdf1ddea96d226bf27622e9ba4371d91a36002546101009004600160a060020a039081166000818152600560209081526040918290205482519081529151938516936000805160206112238339815191529281900390910190a36002805461010090819004600160a060020a03908116600090815260056020526040812055825474ffffffffffffffffffffffffffffffffffffffff001916931602919091179055565b600160a060020a031660009081526005602052604090205490565b610878828261109c565b5050565b600354600160a060020a0316331490565b600354600160a060020a031690565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561054c5780601f106105215761010080835404028352916020019161054c565b604080518082018252601e81527f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f000060208083019190915233600081815260068352848120600160a060020a038816825290925292812054909261056392909186916106169190879063ffffffff610e7b16565b6000610563338484610b44565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b6109af61087c565b1515610a05576040805160e560020a62461bcd02815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b61067481611117565b6002546101009004600160a060020a031690565b600160a060020a0383161515610a82576040805160e560020a62461bcd02815260206004820152601d60248201527f617070726f76652066726f6d20746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600160a060020a0382161515610ae2576040805160e560020a62461bcd02815260206004820152601b60248201527f617070726f766520746f20746865207a65726f20616464726573730000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610ba4576040805160e560020a62461bcd02815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f20616464726573730000604482015290519081900360640190fd5b600160a060020a0382161515610c04576040805160e560020a62461bcd02815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f206164647265737300000000604482015290519081900360640190fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152600160a060020a038616600090815260059091529190912054610c6591839063ffffffff610e7b16565b600160a060020a038085166000818152600560205260409020929092556002546101009004161415610d0457600160a060020a038216600090815260056020526040902054610cba908263ffffffff610f1516565b600160a060020a03808416600081815260056020908152604091829020949094558051858152905191939287169260008051602061122383398151915292918290030190a3610e76565b6004546103e8820490811115610d1957506004545b60008111610d71576040805160e560020a62461bcd02815260206004820152601860248201527f7472616e7366657220616d6f756e7420746f20736d616c6c0000000000000000604482015290519081900360640190fd5b6000610d83838363ffffffff6111e016565b600160a060020a038516600090815260056020526040902054909150610daf908263ffffffff610f1516565b600160a060020a0380861660009081526005602052604080822093909355600254610100900490911681522054610dec908363ffffffff610f1516565b600254600160a060020a03610100909104811660009081526005602090815260409182902093909355805184815290518783169392891692600080516020611223833981519152928290030190a3600254604080518481529051600160a060020a03610100909304831692881691600080516020611223833981519152919081900360200190a350505b505050565b60008184841115610f0d5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ed2578181015183820152602001610eba565b50505050905090810190601f168015610eff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f72576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600160a060020a0382161515610fd9576040805160e560020a62461bcd02815260206004820152601a60248201527f6275726e2066726f6d20746865207a65726f2061646472657373000000000000604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e63650000000000602080830191909152600160a060020a03851660009081526005909152919091205461103a91839063ffffffff610e7b16565b600160a060020a038316600090815260056020526040902055600754611066908263ffffffff6111e016565b600755604080518281529051600091600160a060020a038516916000805160206112238339815191529181900360200190a35050565b6110a68282610f79565b604080518082018252601d81527f6275726e20616d6f756e74206578636565647320616c6c6f77616e6365000000602080830191909152600160a060020a0385166000908152600682528381203380835292529290922054610878928592909161061691869063ffffffff610e7b16565b600160a060020a0381161515611177576040805160e560020a62461bcd02815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015290519081900360640190fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610f7283836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e7b56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820752d31e50fc19c5d3fb6b560a20fce46ba899376ee89194f1599f8ec8d9f2fa30029

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

00000000000000000000000011797fd19928f645dafd31bc6283ce891dd7c2d1

-----Decoded View---------------
Arg [0] : official (address): 0x11797FD19928f645dafD31Bc6283cE891dD7C2d1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000011797fd19928f645dafd31bc6283ce891dd7c2d1


Deployed Bytecode Sourcemap

51:6365:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1599:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1599:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1599:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2370:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2370:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2370:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1864:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1864:89:0;;;;;;;;;;;;;;;;;;;;2521:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2521:289:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2521:289:0;;;;;;;;;;;;;;;;;;1777:81;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1777:81:0;;;;;;;;;;;;;;;;;;;;;;;2816:203;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2816:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2816:203:0;;;;;;;;;5878:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5878:79:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5878:79:0;;;;;5448:424;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5448:424:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5448:424:0;-1:-1:-1;;;;;5448:424:0;;;1959:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1959:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1959:108:0;-1:-1:-1;;;;;1959:108:0;;;5963:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5963:101:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5963:101:0;;;;;;;;;1072:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1072:90:0;;;;882:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;882:84:0;;;;;;;;-1:-1:-1;;;;;882:84:0;;;;;;;;;;;;;;1686:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1686:85:0;;;;3025:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3025:247:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3025:247:0;;;;;;;;;2073:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2073:153:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2073:153:0;;;;;;;;;2232:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2232:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2232:132:0;;;;;;;;;;;1168:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1168:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1168:107:0;-1:-1:-1;;;;;1168:107:0;;;1503:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1503:90:0;;;;1599:81;1668:5;1661:12;;;;;;;;-1:-1:-1;;1661:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1636:13;;1661:12;;1668:5;;1661:12;;1668:5;1661:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1599:81;:::o;2370:145::-;2435:4;2451:36;2460:10;2472:7;2481:5;2451:8;:36::i;:::-;-1:-1:-1;2504:4:0;2370:145;;;;:::o;1864:89::-;1934:12;;1864:89;:::o;2521:289::-;2610:4;2626:36;2636:6;2644:9;2655:6;2626:9;:36::i;:::-;2701:80;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2701:19:0;;-1:-1:-1;2701:19:0;;;:11;:19;;;;;2689:10;2701:31;;;;;;;;;;2672:110;;2681:6;;2689:10;;2701:80;;2737:6;;2701:80;:35;:80;:::i;:::-;2672:8;:110::i;:::-;-1:-1:-1;2799:4:0;2521:289;;;;;:::o;1777:81::-;1842:9;;;;1777:81;:::o;2816:203::-;2921:10;2896:4;2942:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2942:32:0;;;;;;;;;;2896:4;;2912:79;;2933:7;;2942:48;;2979:10;2942:48;:36;:48;:::i;5878:79::-;5925:25;5931:10;5943:6;5925:5;:25::i;:::-;5878:79;:::o;5448:424::-;1011:9;:7;:9::i;:::-;1003:45;;;;;;;-1:-1:-1;;;;;1003:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5530:25:0;;;;5522:66;;;;;-1:-1:-1;;;;;5522:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5660:9;;-1:-1:-1;;;;;5660:9:0;;;;;;5650:20;;;;:9;:20;;;;;;;5623:22;;;;;;;;:48;;;:26;:48;:::i;:::-;-1:-1:-1;;;;;5598:22:0;;;;;;;:9;:22;;;;;;:73;;;;5706:9;;5686:43;;5598:22;;5706:9;;;;;;;5686:43;;;5753:9;;;;;-1:-1:-1;;;;;5753:9:0;;;5777:20;;;;:9;:20;;;;;;;;;;5744:54;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5744:54:0;;;;;;;;;5818:9;;;;;;;;-1:-1:-1;;;;;5818:9:0;;;5831:1;5808:20;;;:9;:20;;;;;:24;5842:23;;-1:-1:-1;;5842:23:0;;;;;;;;;;5448:424::o;1959:108::-;-1:-1:-1;;;;;2042:18:0;2016:7;2042:18;;;:9;:18;;;;;;;1959:108::o;5963:101::-;6031:26;6041:7;6050:6;6031:9;:26::i;:::-;5963:101;;:::o;1072:90::-;1149:6;;-1:-1:-1;;;;;1149:6:0;1135:10;:20;;1072:90::o;882:84::-;953:6;;-1:-1:-1;;;;;953:6:0;882:84;:::o;1686:85::-;1757:7;1750:14;;;;;;;;-1:-1:-1;;1750:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1725:13;;1750:14;;1757:7;;1750:14;;1757:7;1750:14;;;;;;;;;;;;;;;;;;;;;;;;3025:247;3156:87;;;;;;;;;;;;;;;;;;;;3135:10;3110:4;3156:23;;;:11;:23;;;;;-1:-1:-1;;;;;3156:32:0;;;;;;;;;;;3110:4;;3126:118;;3135:10;;3147:7;;3156:87;;:32;3193:15;;3156:87;:36;:87;:::i;2073:153::-;2142:4;2158:40;2168:10;2180:9;2191:6;2158:9;:40::i;2232:132::-;-1:-1:-1;;;;;2330:18:0;;;2304:7;2330:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2232:132::o;1168:107::-;1011:9;:7;:9::i;:::-;1003:45;;;;;;;-1:-1:-1;;;;;1003:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1240:28;1259:8;1240:18;:28::i;1503:90::-;1577:9;;;;;-1:-1:-1;;;;;1577:9:0;;1503:90::o;4903:315::-;-1:-1:-1;;;;;4995:19:0;;;;4987:61;;;;;-1:-1:-1;;;;;4987:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5066:21:0;;;;5058:61;;;;;-1:-1:-1;;;;;5058:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5130:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;5180:31;;;;;;;;;;;;;;;;;4903:315;;;:::o;3278:964::-;-1:-1:-1;;;;;3375:20:0;;;;3367:63;;;;;-1:-1:-1;;;;;3367:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3448:23:0;;;;3440:64;;;;;-1:-1:-1;;;;;3440:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3535;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3535:17:0;;-1:-1:-1;3535:17:0;;;:9;:17;;;;;;;;:64;;3557:6;;3535:64;:21;:64;:::i;:::-;-1:-1:-1;;;;;3515:17:0;;;;;;;:9;:17;;;;;:84;;;;3623:9;;;;;;3613:19;3609:627;;;-1:-1:-1;;;;;3671:20:0;;;;;;:9;:20;;;;;;:32;;3696:6;3671:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;3648:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;3722:35;;;;;;;3648:20;;3722:35;;;;-1:-1:-1;;;;;;;;;;;3722:35:0;;;;;;;;3609:627;;;3839:4;;3811;3802:13;;;3833:10;;3829:59;;;-1:-1:-1;3869:4:0;;3829:59;3915:1;3909:7;;3901:44;;;;;-1:-1:-1;;;;;3901:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3959:12;3974:15;:6;3985:3;3974:15;:10;:15;:::i;:::-;-1:-1:-1;;;;;4026:20:0;;;;;;:9;:20;;;;;;3959:30;;-1:-1:-1;4026:30:0;;3959;4026;:24;:30;:::i;:::-;-1:-1:-1;;;;;4003:20:0;;;;;;;:9;:20;;;;;;:53;;;;4103:9;;;;;;;;4093:20;;;;:29;;4118:3;4093:29;:24;:29;:::i;:::-;4080:9;;-1:-1:-1;;;;;4080:9:0;;;;;;4070:20;;;;:9;:20;;;;;;;;;:52;;;;4141:33;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4141:33:0;;;;;;;4210:9;;4193:32;;;;;;;;-1:-1:-1;;;;;4210:9:0;;;;;;;4193:32;;;-1:-1:-1;;;;;;;;;;;4193:32:0;;;;;;;;;3609:627;;;3278:964;;;:::o;1692:187:2:-;1778:7;1813:12;1805:6;;;;1797:29;;;;-1:-1:-1;;;;;1797:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1797:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1848:5:2;;;1692:187::o;834:176::-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;;;938:46:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;834:176;-1:-1:-1;;;834:176:2:o;4573:324:0:-;-1:-1:-1;;;;;4647:21:0;;;;4639:60;;;;;-1:-1:-1;;;;;4639:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4731;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4731:18:0;;-1:-1:-1;4731:18:0;;;:9;:18;;;;;;;;:60;;4754:5;;4731:60;:22;:60;:::i;:::-;-1:-1:-1;;;;;4710:18:0;;;;;;:9;:18;;;;;:81;4816:12;;:23;;4833:5;4816:23;:16;:23;:::i;:::-;4801:12;:38;4854:36;;;;;;;;4880:1;;-1:-1:-1;;;;;4854:36:0;;;-1:-1:-1;;;;;;;;;;;4854:36:0;;;;;;;;4573:324;;:::o;5224:218::-;5295:22;5301:7;5310:6;5295:5;:22::i;:::-;5357:77;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5357:20:0;;-1:-1:-1;5357:20:0;;;:11;:20;;;;;5345:10;5357:32;;;;;;;;;;5327:108;;5336:7;;5345:10;;5357:77;;5394:6;;5357:77;:36;:77;:::i;1281:216::-;-1:-1:-1;;;;;1354:22:0;;;;1346:64;;;;;-1:-1:-1;;;;;1346:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:6;;1425:38;;-1:-1:-1;;;;;1425:38:0;;;;1446:6;;1425:38;;1446:6;;1425:38;1473:6;:17;;-1:-1:-1;;1473:17:0;-1:-1:-1;;;;;1473:17:0;;;;;;;;;;1281:216::o;1274:134:2:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

bzzr://752d31e50fc19c5d3fb6b560a20fce46ba899376ee89194f1599f8ec8d9f2fa3
Loading...
Loading
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.