ETH Price: $2,635.38 (-2.25%)

Token

Sikoba Token (SKO)
 

Overview

Max Total Supply

1,733,003.074353658125620596 SKO

Holders

7,308

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
12 SKO

Value
$0.00
0x1cac06ad34fd0daf8923e68c7653fc27cbe1ee55
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Sikoba is a blockchain-based system for registering, tracking, and clearing debt that provides a tool to overcome the limitations of informal credit.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SikobaToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-06-29
*/

pragma solidity ^0.4.26;


// ----------------------------------------------------------------------------
//
// Sikoba Network SKO utility token
//
// For details, please visit: https://www.sikoba.com
//
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
//
// SafeMath
//
// ----------------------------------------------------------------------------

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }

    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }

    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

}


// ----------------------------------------------------------------------------
//
// Owned
//
// ----------------------------------------------------------------------------

contract Owned {

    address public owner;
    address public newOwner;

    mapping(address => bool) public isAdmin;

    event OwnershipTransferProposed(address indexed _from, address indexed _to);
    event OwnershipTransferred(address indexed _from, address indexed _to);

    event AdminChange(address indexed _admin, bool _status);

    modifier onlyOwner { require(msg.sender == owner); _; }
    modifier onlyAdmin { require(isAdmin[msg.sender]); _; }

    constructor() public {
        owner = msg.sender;
        isAdmin[owner] = true;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != owner);
        require(_newOwner != address(0x0));
        emit OwnershipTransferProposed(owner, _newOwner);
        newOwner = _newOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function addAdmin(address _a) public onlyOwner {
        require(isAdmin[_a] == false);
        isAdmin[_a] = true;
        emit AdminChange(_a, true);
    }

    function removeAdmin(address _a) public onlyOwner {
        require(isAdmin[_a] == true);
        isAdmin[_a] = false;
        emit AdminChange(_a, false);
    }

}


// ----------------------------------------------------------------------------
//
// ERC20Interface
//
// ----------------------------------------------------------------------------

contract ERC20Interface {

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

    function totalSupply() public view returns (uint);
    function balanceOf(address _owner) public view returns (uint balance);
    function transfer(address _to, uint _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint _value) public returns (bool success);
    function approve(address _spender, uint _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint remaining);

}

// ----------------------------------------------------------------------------
//
// ERC Token Standard #20
//
// ----------------------------------------------------------------------------

contract ERC20Token is ERC20Interface, Owned {

    using SafeMath for uint;

    uint public tokensIssuedTotal;
    mapping(address => uint) balances;
    mapping(address => mapping (address => uint)) allowed;

    function totalSupply() public view returns (uint) {
        return tokensIssuedTotal;
    }

    function balanceOf(address _owner) public view returns (uint) {
        return balances[_owner];
    }

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

    function approve(address _spender, uint _amount) public returns (bool) {
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }

    function transferFrom(address _from, address _to, uint _amount) public returns (bool) {
        require(_to != 0x0);
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint) {
        return allowed[_owner][_spender];
    }

}



// ----------------------------------------------------------------------------
//
// Sikoba SKO utility token
//
// ----------------------------------------------------------------------------

contract SikobaToken is ERC20Token {

    /*

    Token sales will be done by minting tokens using this contract and sending 
    these tokens to external token sale smart contracts. Unsold tokens can 
    be burned afterwards, if necessary.

    */


    // Utility variable

    uint constant E18 = 10**18;

    // Basic token data

    string public constant name = "Sikoba Token";
    string public constant symbol = "SKO";
    uint8 public constant decimals = 18;

    // SKO1 token migration

    address public SKO1_ADDRESS = 0x4994e81897a920c0FEA235eb8CEdEEd3c6fFF697;
    uint public constant SKO1_SUPPLY = 1510676914269009862443250;
    uint public sko1ExchangeReserve = 1510676914269009862443250;
    uint public sko1ExchangeDeadline = 1609459200; // 01-JAN-2021 00:00 UTC

    // Token parameters and minting

    uint public constant MAX_TOTAL_TOKEN_SUPPLY = 10**8 * E18; // 100,000,000
    uint public ownerMinted = 0;
    bool public mintingComplete = false;

    // Trade control and Locking

    bool public tokensTradeable = false;
    mapping (address => bool) public unlocked;

    // Migration control

    bool public isMigrationPhaseOpen = false;
    uint public tokensMigrated;


    // Events -----------------------------------------------------------------

    event Unlocked(address _account);
    event Minted(address _account, uint _tokens);
    event Burned(address _account, uint _tokens);
    event Sko1TokensExchanged(address _sender, uint _amount);
    event ExchangeReserveReleased(uint _amount);
    event TokenMigrationRequested(address _sender, uint _amount, uint _total);


    // ------------------------------------------------------------------------
    //
    // Basic Functions

    constructor() public {}

    function () public {}


    // ------------------------------------------------------------------------
    //
    // Owner Functions


    // Locking

    function unlock(address _account) public onlyAdmin {
        unlocked[_account] = true;
        emit Unlocked(_account);
    }

    function unlockMultiple(address[] _accounts) public onlyAdmin {
        require(_accounts.length <= 100);
        for (uint j; j < _accounts.length; j++) {
            unlocked[_accounts[j]] = true;
        }
    }
    
    // Declare Minting Complete
    
    function declareMintingComplete() public onlyOwner {
        mintingComplete = true;
    }

    // Declare Tradeable

    function makeTradeable() public onlyOwner {
        tokensTradeable = true;
    }

    // Declare Migration to Mainnet 

    function openMigrationPhase() public onlyOwner {
        isMigrationPhaseOpen = true;
    }


    // ------------------------------------------------------------------------
    //
    // Minting

    function mint(address _account, uint _tokens) public onlyOwner {
        _mint(_account, _tokens);
    }

    function mintMultiple(address[] _accounts, uint[] _tokens) public onlyOwner {
        require(_accounts.length <= 100);
        require(_accounts.length == _tokens.length);
        for (uint j; j < _accounts.length; j++) {
            _mint(_accounts[j], _tokens[j]);
        }
    }

    function availableToMint() public view returns(uint){
        return MAX_TOTAL_TOKEN_SUPPLY.sub(ownerMinted).sub(sko1ExchangeReserve);
    }

    function _mint(address _account, uint _tokens) private {
        require(mintingComplete == false);
        require(_account != 0x0);
        require(_tokens > 0);
        require(_tokens <= availableToMint());

        // update
        balances[_account] = balances[_account].add(_tokens);
        ownerMinted = ownerMinted.add(_tokens);
        tokensIssuedTotal = tokensIssuedTotal.add(_tokens);

        // log event
        emit Transfer(0x0, _account, _tokens);
        emit Minted(_account, _tokens);
    }


    // ------------------------------------------------------------------------
    //
    // SKO1 Exchange
    //
    // SKO1 token holder needs to call approve() before calling exchangeSKO1tokens()
    //
    // Burns sent SKO1 tokens, issues SKO tokens, reduces sko1ExchangeReserve


    function exchangeSKO1tokens(uint _tokens) public {
        require(now <= sko1ExchangeDeadline);
        require(sko1ExchangeReserve >= _tokens);
        require(ERC20Interface(SKO1_ADDRESS).transferFrom(msg.sender, 0x0, _tokens));
        sko1ExchangeReserve = sko1ExchangeReserve.sub(_tokens);
        _mint(msg.sender, _tokens);
        emit Sko1TokensExchanged(msg.sender, _tokens);
    }

    function releaseSKO1reserve() public onlyOwner {
        require(now > sko1ExchangeDeadline);
        emit ExchangeReserveReleased(sko1ExchangeReserve);
        sko1ExchangeReserve = 0;
    }


    // ------------------------------------------------------------------------
    //
    // Burn tokens

    function burn(uint _tokens) public {
        require(_tokens > 0);
        require(_tokens <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_tokens);
        tokensIssuedTotal = tokensIssuedTotal.sub(_tokens);
        
        emit Transfer(msg.sender, 0x0, _tokens);
        emit Burned(msg.sender, _tokens);        
    }

    function burnAll() public {
        burn(balances[msg.sender]);
    }


    // ------------------------------------------------------------------------
    //
    // Token Migration => Mainnet

    function requestTokenMigrationAll() public {
        requestTokenMigration(balances[msg.sender]);
    }

    function requestTokenMigration(uint _tokens) public {
        require(isMigrationPhaseOpen);
        require(_tokens > 0);
        require(_tokens <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_tokens);
        tokensIssuedTotal = tokensIssuedTotal.sub(_tokens);
        tokensMigrated = tokensMigrated.add(_tokens);

        emit Transfer(msg.sender, 0x0, _tokens);
        emit TokenMigrationRequested(msg.sender, _tokens, tokensMigrated);
    }



    // ------------------------------------------------------------------------
    //
    // ERC20 functions


    /* Transfer out any accidentally sent ERC20 tokens */

    function transferAnyERC20Token(address _token_address, uint _amount) public onlyOwner returns (bool success) {
        return ERC20Interface(_token_address).transfer(owner, _amount);
    }

    /* Override "transfer" */

    function transfer(address _to, uint _amount) public returns (bool success) {
        require(tokensTradeable || unlocked[msg.sender]);
        return super.transfer(_to, _amount);
    }

    /* Override "transferFrom" */

    function transferFrom(address _from, address _to, uint _amount) public returns (bool success) {
        require(tokensTradeable || unlocked[_from]);
        return super.transferFrom(_from, _to, _amount);
    }

    /* Multiple token transfers from one address to save gas */

    function transferMultiple(address[] _addresses, uint[] _amounts) external {
        require(_addresses.length <= 100);
        require(_addresses.length == _amounts.length);
        for (uint j; j < _addresses.length; j++) {
            transfer(_addresses[j], _amounts[j]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_accounts","type":"address[]"},{"name":"_tokens","type":"uint256[]"}],"name":"mintMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownerMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sko1ExchangeReserve","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_a","type":"address"}],"name":"removeAdmin","outputs":[],"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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isAdmin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"declareMintingComplete","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_TOTAL_TOKEN_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"}],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sko1ExchangeDeadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SKO1_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"uint256"}],"name":"exchangeSKO1tokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"openMigrationPhase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_a","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableToMint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingComplete","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","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":"burnAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"makeTradeable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"transferMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMigrationPhaseOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_accounts","type":"address[]"}],"name":"unlockMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensTradeable","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"requestTokenMigrationAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token_address","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","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":"SKO1_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokens","type":"uint256"}],"name":"requestTokenMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseSKO1reserve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_account","type":"address"}],"name":"Unlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_account","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_account","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_sender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Sko1TokensExchanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ExchangeReserveReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_sender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_total","type":"uint256"}],"name":"TokenMigrationRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_admin","type":"address"},{"indexed":false,"name":"_status","type":"bool"}],"name":"AdminChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260068054600160a060020a031916734994e81897a920c0fea235eb8cedeed3c6fff6971790556a013fe5f5a9925731cfc0f2600755635fee66006008556000600955600a805461ffff19169055600c805460ff1916905534801561006757600080fd5b5060008054600160a060020a0319163317808255600160a060020a03168152600260205260409020805460ff19166001179055611765806100a96000396000f3006080604052600436106102195763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461022857806307ea5477146102b2578063095ea7b3146103425780630bf7a6271461037a5780630e3d3dce146103a15780631785f53c146103b657806318160ddd146103d757806323b872dd146103ec57806324d7806c14610416578063259bff5614610437578063282c3cf71461044c5780632f6c493c14610461578063313ce567146104825780633361cb3d146104ad5780633e559951146104c257806340c10f19146104d757806342966c68146104fb57806346354897146105135780635f538fd41461052b578063704802751461054057806370a082311461056157806374601c3c1461058257806374689fdf1461059757806379ba5097146105ac57806384ef0778146105c15780638da5cb5b146105d657806395d89b41146106075780639975038c1461061c578063a03fb4c014610631578063a05fccef14610646578063a9059cbb14610672578063b0f89da714610696578063c408efba146106ab578063c45a6f98146106c0578063cbdc5aa414610715578063d1846d0c1461072a578063d4ee1d901461074b578063d98dbb9514610760578063dc39d06d14610775578063dd62ed3e14610799578063eed8ed07146107c0578063f2fde38b146107d5578063f8a4c313146107f6578063ff047b031461080e575b34801561022557600080fd5b50005b34801561023457600080fd5b5061023d610823565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027757818101518382015260200161025f565b50505050905090810190601f1680156102a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102be57600080fd5b506040805160206004803580820135838102808601850190965280855261034095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061085a9650505050505050565b005b34801561034e57600080fd5b50610366600160a060020a03600435166024356108dd565b604080519115158252519081900360200190f35b34801561038657600080fd5b5061038f610944565b60408051918252519081900360200190f35b3480156103ad57600080fd5b5061038f61094a565b3480156103c257600080fd5b50610340600160a060020a0360043516610950565b3480156103e357600080fd5b5061038f6109e7565b3480156103f857600080fd5b50610366600160a060020a03600435811690602435166044356109ed565b34801561042257600080fd5b50610366600160a060020a0360043516610a3c565b34801561044357600080fd5b50610340610a51565b34801561045857600080fd5b5061038f610a77565b34801561046d57600080fd5b50610340600160a060020a0360043516610a86565b34801561048e57600080fd5b50610497610aff565b6040805160ff9092168252519081900360200190f35b3480156104b957600080fd5b5061038f610b04565b3480156104ce57600080fd5b5061038f610b0a565b3480156104e357600080fd5b50610340600160a060020a0360043516602435610b19565b34801561050757600080fd5b50610340600435610b3e565b34801561051f57600080fd5b50610340600435610c11565b34801561053757600080fd5b50610340610d3b565b34801561054c57600080fd5b50610340600160a060020a0360043516610d61565b34801561056d57600080fd5b5061038f600160a060020a0360043516610dfc565b34801561058e57600080fd5b5061038f610e17565b3480156105a357600080fd5b50610366610e51565b3480156105b857600080fd5b50610340610e5a565b3480156105cd57600080fd5b5061038f610edf565b3480156105e257600080fd5b506105eb610ee5565b60408051600160a060020a039092168252519081900360200190f35b34801561061357600080fd5b5061023d610ef4565b34801561062857600080fd5b50610340610f2b565b34801561063d57600080fd5b50610340610f46565b34801561065257600080fd5b506103406024600480358281019290820135918135918201910135610f6e565b34801561067e57600080fd5b50610366600160a060020a0360043516602435610fdb565b3480156106a257600080fd5b5061038f61101f565b3480156106b757600080fd5b50610366611025565b3480156106cc57600080fd5b50604080516020600480358082013583810280860185019096528085526103409536959394602494938501929182918501908490808284375094975061102e9650505050505050565b34801561072157600080fd5b506103666110b2565b34801561073657600080fd5b50610366600160a060020a03600435166110c0565b34801561075757600080fd5b506105eb6110d5565b34801561076c57600080fd5b506103406110e4565b34801561078157600080fd5b50610366600160a060020a03600435166024356110fd565b3480156107a557600080fd5b5061038f600160a060020a03600435811690602435166111b8565b3480156107cc57600080fd5b506105eb6111e3565b3480156107e157600080fd5b50610340600160a060020a03600435166111f2565b34801561080257600080fd5b506103406004356112a1565b34801561081a57600080fd5b506103406113a3565b60408051808201909152600c81527f53696b6f626120546f6b656e0000000000000000000000000000000000000000602082015281565b60008054600160a060020a0316331461087257600080fd5b82516064101561088157600080fd5b815183511461088f57600080fd5b82518110156108d8576108d083828151811015156108a957fe5b9060200190602002015183838151811015156108c157fe5b90602001906020020151611404565b60010161088f565b505050565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b60075481565b600054600160a060020a0316331461096757600080fd5b600160a060020a03811660009081526002602052604090205460ff16151560011461099157600080fd5b600160a060020a0381166000818152600260209081526040808320805460ff191690558051928352517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b60035490565b600a54600090610100900460ff1680610a1e5750600160a060020a0384166000908152600b602052604090205460ff165b1515610a2957600080fd5b610a3484848461152f565b949350505050565b60026020526000908152604090205460ff1681565b600054600160a060020a03163314610a6857600080fd5b600a805460ff19166001179055565b6a52b7d2dcc80cd2e400000081565b3360009081526002602052604090205460ff161515610aa457600080fd5b600160a060020a0381166000818152600b6020908152604091829020805460ff19166001179055815192835290517f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea9281900390910190a150565b601281565b60085481565b6a013fe5f5a9925731cfc0f281565b600054600160a060020a03163314610b3057600080fd5b610b3a8282611404565b5050565b60008111610b4b57600080fd5b33600090815260046020526040902054811115610b6757600080fd5b33600090815260046020526040902054610b87908263ffffffff61163f16565b33600090815260046020526040902055600354610baa908263ffffffff61163f16565b600355604080518281529051600091339160008051602061171a8339815191529181900360200190a3604080513381526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a150565b600854421115610c2057600080fd5b600754811115610c2f57600080fd5b600654604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600060248201819052604482018590529151600160a060020a03909316926323b872dd92606480840193602093929083900390910190829087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b505050506040513d6020811015610cd057600080fd5b50511515610cdd57600080fd5b600754610cf0908263ffffffff61163f16565b600755610cfd3382611404565b604080513381526020810183905281517f70a2e87f432ee148ea74d4cce6d92605d6337cdfa89544d928002ddc1a3fa7bd929181900390910190a150565b600054600160a060020a03163314610d5257600080fd5b600c805460ff19166001179055565b600054600160a060020a03163314610d7857600080fd5b600160a060020a03811660009081526002602052604090205460ff1615610d9e57600080fd5b600160a060020a038116600081815260026020908152604091829020805460ff19166001908117909155825190815291517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b600160a060020a031660009081526004602052604090205490565b600754600954600091610e4c91610e40906a52b7d2dcc80cd2e40000009063ffffffff61163f16565b9063ffffffff61163f16565b905090565b600a5460ff1681565b600154600160a060020a03163314610e7157600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60035481565b600054600160a060020a031681565b60408051808201909152600381527f534b4f0000000000000000000000000000000000000000000000000000000000602082015281565b33600090815260046020526040902054610f4490610b3e565b565b600054600160a060020a03163314610f5d57600080fd5b600a805461ff001916610100179055565b60006064841115610f7e57600080fd5b838214610f8a57600080fd5b83811015610fd457610fcb858583818110610fa157fe5b90506020020135600160a060020a03168484848181101515610fbf57fe5b90506020020135610fdb565b50600101610f8a565b5050505050565b600a54600090610100900460ff16806110035750336000908152600b602052604090205460ff165b151561100e57600080fd5b6110188383611654565b9392505050565b600d5481565b600c5460ff1681565b3360009081526002602052604081205460ff16151561104c57600080fd5b81516064101561105b57600080fd5b8151811015610b3a576001600b6000848481518110151561107857fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560010161105b565b600a54610100900460ff1681565b600b6020526000908152604090205460ff1681565b600154600160a060020a031681565b33600090815260046020526040902054610f44906112a1565b60008054600160a060020a0316331461111557600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b15801561118557600080fd5b505af1158015611199573d6000803e3d6000fd5b505050506040513d60208110156111af57600080fd5b50519392505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a031681565b600054600160a060020a0316331461120957600080fd5b600054600160a060020a038281169116141561122457600080fd5b600160a060020a038116151561123957600080fd5b60008054604051600160a060020a03808516939216917ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c091a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c5460ff1615156112b257600080fd5b600081116112bf57600080fd5b336000908152600460205260409020548111156112db57600080fd5b336000908152600460205260409020546112fb908263ffffffff61163f16565b3360009081526004602052604090205560035461131e908263ffffffff61163f16565b600355600d54611334908263ffffffff61170916565b600d55604080518281529051600091339160008051602061171a8339815191529181900360200190a3600d54604080513381526020810184905280820192909252517f58fc5ce56b6480bcf99961d41f721504529a8928c79e59002c56b3f291bdcf699181900360600190a150565b600054600160a060020a031633146113ba57600080fd5b60085442116113c857600080fd5b60075460408051918252517f56c2c32ffb378fd8112d29db2d1fa4a4e2cca74d72d33a041c41199f4656f6e19181900360200190a16000600755565b600a5460ff161561141457600080fd5b600160a060020a038216151561142957600080fd5b6000811161143657600080fd5b61143e610e17565b81111561144a57600080fd5b600160a060020a038216600090815260046020526040902054611473908263ffffffff61170916565b600160a060020a03831660009081526004602052604090205560095461149f908263ffffffff61170916565b6009556003546114b5908263ffffffff61170916565b600355604080518281529051600160a060020a0384169160009160008051602061171a8339815191529181900360200190a360408051600160a060020a03841681526020810183905281517f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe929181900390910190a15050565b6000600160a060020a038316151561154657600080fd5b600160a060020a03841660009081526004602052604090205461156f908363ffffffff61163f16565b600160a060020a03851660009081526004602090815260408083209390935560058152828220338352905220546115ac908363ffffffff61163f16565b600160a060020a0380861660009081526005602090815260408083203384528252808320949094559186168152600490915220546115f0908363ffffffff61170916565b600160a060020a03808516600081815260046020908152604091829020949094558051868152905191939288169260008051602061171a83398151915292918290030190a35060019392505050565b60008282111561164e57600080fd5b50900390565b6000600160a060020a038316151561166b57600080fd5b3360009081526004602052604090205461168b908363ffffffff61163f16565b3360009081526004602052604080822092909255600160a060020a038516815220546116bd908363ffffffff61170916565b600160a060020a03841660008181526004602090815260409182902093909355805185815290519192339260008051602061171a8339815191529281900390910190a350600192915050565b8181018281101561093e57600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820eb31bdd79deb791a2994fcc6ab75f2b5c79b3400467e55300a461c338513f6a20029

Deployed Bytecode

0x6080604052600436106102195763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461022857806307ea5477146102b2578063095ea7b3146103425780630bf7a6271461037a5780630e3d3dce146103a15780631785f53c146103b657806318160ddd146103d757806323b872dd146103ec57806324d7806c14610416578063259bff5614610437578063282c3cf71461044c5780632f6c493c14610461578063313ce567146104825780633361cb3d146104ad5780633e559951146104c257806340c10f19146104d757806342966c68146104fb57806346354897146105135780635f538fd41461052b578063704802751461054057806370a082311461056157806374601c3c1461058257806374689fdf1461059757806379ba5097146105ac57806384ef0778146105c15780638da5cb5b146105d657806395d89b41146106075780639975038c1461061c578063a03fb4c014610631578063a05fccef14610646578063a9059cbb14610672578063b0f89da714610696578063c408efba146106ab578063c45a6f98146106c0578063cbdc5aa414610715578063d1846d0c1461072a578063d4ee1d901461074b578063d98dbb9514610760578063dc39d06d14610775578063dd62ed3e14610799578063eed8ed07146107c0578063f2fde38b146107d5578063f8a4c313146107f6578063ff047b031461080e575b34801561022557600080fd5b50005b34801561023457600080fd5b5061023d610823565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027757818101518382015260200161025f565b50505050905090810190601f1680156102a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102be57600080fd5b506040805160206004803580820135838102808601850190965280855261034095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061085a9650505050505050565b005b34801561034e57600080fd5b50610366600160a060020a03600435166024356108dd565b604080519115158252519081900360200190f35b34801561038657600080fd5b5061038f610944565b60408051918252519081900360200190f35b3480156103ad57600080fd5b5061038f61094a565b3480156103c257600080fd5b50610340600160a060020a0360043516610950565b3480156103e357600080fd5b5061038f6109e7565b3480156103f857600080fd5b50610366600160a060020a03600435811690602435166044356109ed565b34801561042257600080fd5b50610366600160a060020a0360043516610a3c565b34801561044357600080fd5b50610340610a51565b34801561045857600080fd5b5061038f610a77565b34801561046d57600080fd5b50610340600160a060020a0360043516610a86565b34801561048e57600080fd5b50610497610aff565b6040805160ff9092168252519081900360200190f35b3480156104b957600080fd5b5061038f610b04565b3480156104ce57600080fd5b5061038f610b0a565b3480156104e357600080fd5b50610340600160a060020a0360043516602435610b19565b34801561050757600080fd5b50610340600435610b3e565b34801561051f57600080fd5b50610340600435610c11565b34801561053757600080fd5b50610340610d3b565b34801561054c57600080fd5b50610340600160a060020a0360043516610d61565b34801561056d57600080fd5b5061038f600160a060020a0360043516610dfc565b34801561058e57600080fd5b5061038f610e17565b3480156105a357600080fd5b50610366610e51565b3480156105b857600080fd5b50610340610e5a565b3480156105cd57600080fd5b5061038f610edf565b3480156105e257600080fd5b506105eb610ee5565b60408051600160a060020a039092168252519081900360200190f35b34801561061357600080fd5b5061023d610ef4565b34801561062857600080fd5b50610340610f2b565b34801561063d57600080fd5b50610340610f46565b34801561065257600080fd5b506103406024600480358281019290820135918135918201910135610f6e565b34801561067e57600080fd5b50610366600160a060020a0360043516602435610fdb565b3480156106a257600080fd5b5061038f61101f565b3480156106b757600080fd5b50610366611025565b3480156106cc57600080fd5b50604080516020600480358082013583810280860185019096528085526103409536959394602494938501929182918501908490808284375094975061102e9650505050505050565b34801561072157600080fd5b506103666110b2565b34801561073657600080fd5b50610366600160a060020a03600435166110c0565b34801561075757600080fd5b506105eb6110d5565b34801561076c57600080fd5b506103406110e4565b34801561078157600080fd5b50610366600160a060020a03600435166024356110fd565b3480156107a557600080fd5b5061038f600160a060020a03600435811690602435166111b8565b3480156107cc57600080fd5b506105eb6111e3565b3480156107e157600080fd5b50610340600160a060020a03600435166111f2565b34801561080257600080fd5b506103406004356112a1565b34801561081a57600080fd5b506103406113a3565b60408051808201909152600c81527f53696b6f626120546f6b656e0000000000000000000000000000000000000000602082015281565b60008054600160a060020a0316331461087257600080fd5b82516064101561088157600080fd5b815183511461088f57600080fd5b82518110156108d8576108d083828151811015156108a957fe5b9060200190602002015183838151811015156108c157fe5b90602001906020020151611404565b60010161088f565b505050565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60095481565b60075481565b600054600160a060020a0316331461096757600080fd5b600160a060020a03811660009081526002602052604090205460ff16151560011461099157600080fd5b600160a060020a0381166000818152600260209081526040808320805460ff191690558051928352517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b60035490565b600a54600090610100900460ff1680610a1e5750600160a060020a0384166000908152600b602052604090205460ff165b1515610a2957600080fd5b610a3484848461152f565b949350505050565b60026020526000908152604090205460ff1681565b600054600160a060020a03163314610a6857600080fd5b600a805460ff19166001179055565b6a52b7d2dcc80cd2e400000081565b3360009081526002602052604090205460ff161515610aa457600080fd5b600160a060020a0381166000818152600b6020908152604091829020805460ff19166001179055815192835290517f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea9281900390910190a150565b601281565b60085481565b6a013fe5f5a9925731cfc0f281565b600054600160a060020a03163314610b3057600080fd5b610b3a8282611404565b5050565b60008111610b4b57600080fd5b33600090815260046020526040902054811115610b6757600080fd5b33600090815260046020526040902054610b87908263ffffffff61163f16565b33600090815260046020526040902055600354610baa908263ffffffff61163f16565b600355604080518281529051600091339160008051602061171a8339815191529181900360200190a3604080513381526020810183905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a150565b600854421115610c2057600080fd5b600754811115610c2f57600080fd5b600654604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600060248201819052604482018590529151600160a060020a03909316926323b872dd92606480840193602093929083900390910190829087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b505050506040513d6020811015610cd057600080fd5b50511515610cdd57600080fd5b600754610cf0908263ffffffff61163f16565b600755610cfd3382611404565b604080513381526020810183905281517f70a2e87f432ee148ea74d4cce6d92605d6337cdfa89544d928002ddc1a3fa7bd929181900390910190a150565b600054600160a060020a03163314610d5257600080fd5b600c805460ff19166001179055565b600054600160a060020a03163314610d7857600080fd5b600160a060020a03811660009081526002602052604090205460ff1615610d9e57600080fd5b600160a060020a038116600081815260026020908152604091829020805460ff19166001908117909155825190815291517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b600160a060020a031660009081526004602052604090205490565b600754600954600091610e4c91610e40906a52b7d2dcc80cd2e40000009063ffffffff61163f16565b9063ffffffff61163f16565b905090565b600a5460ff1681565b600154600160a060020a03163314610e7157600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60035481565b600054600160a060020a031681565b60408051808201909152600381527f534b4f0000000000000000000000000000000000000000000000000000000000602082015281565b33600090815260046020526040902054610f4490610b3e565b565b600054600160a060020a03163314610f5d57600080fd5b600a805461ff001916610100179055565b60006064841115610f7e57600080fd5b838214610f8a57600080fd5b83811015610fd457610fcb858583818110610fa157fe5b90506020020135600160a060020a03168484848181101515610fbf57fe5b90506020020135610fdb565b50600101610f8a565b5050505050565b600a54600090610100900460ff16806110035750336000908152600b602052604090205460ff165b151561100e57600080fd5b6110188383611654565b9392505050565b600d5481565b600c5460ff1681565b3360009081526002602052604081205460ff16151561104c57600080fd5b81516064101561105b57600080fd5b8151811015610b3a576001600b6000848481518110151561107857fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560010161105b565b600a54610100900460ff1681565b600b6020526000908152604090205460ff1681565b600154600160a060020a031681565b33600090815260046020526040902054610f44906112a1565b60008054600160a060020a0316331461111557600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b15801561118557600080fd5b505af1158015611199573d6000803e3d6000fd5b505050506040513d60208110156111af57600080fd5b50519392505050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600654600160a060020a031681565b600054600160a060020a0316331461120957600080fd5b600054600160a060020a038281169116141561122457600080fd5b600160a060020a038116151561123957600080fd5b60008054604051600160a060020a03808516939216917ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c091a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c5460ff1615156112b257600080fd5b600081116112bf57600080fd5b336000908152600460205260409020548111156112db57600080fd5b336000908152600460205260409020546112fb908263ffffffff61163f16565b3360009081526004602052604090205560035461131e908263ffffffff61163f16565b600355600d54611334908263ffffffff61170916565b600d55604080518281529051600091339160008051602061171a8339815191529181900360200190a3600d54604080513381526020810184905280820192909252517f58fc5ce56b6480bcf99961d41f721504529a8928c79e59002c56b3f291bdcf699181900360600190a150565b600054600160a060020a031633146113ba57600080fd5b60085442116113c857600080fd5b60075460408051918252517f56c2c32ffb378fd8112d29db2d1fa4a4e2cca74d72d33a041c41199f4656f6e19181900360200190a16000600755565b600a5460ff161561141457600080fd5b600160a060020a038216151561142957600080fd5b6000811161143657600080fd5b61143e610e17565b81111561144a57600080fd5b600160a060020a038216600090815260046020526040902054611473908263ffffffff61170916565b600160a060020a03831660009081526004602052604090205560095461149f908263ffffffff61170916565b6009556003546114b5908263ffffffff61170916565b600355604080518281529051600160a060020a0384169160009160008051602061171a8339815191529181900360200190a360408051600160a060020a03841681526020810183905281517f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe929181900390910190a15050565b6000600160a060020a038316151561154657600080fd5b600160a060020a03841660009081526004602052604090205461156f908363ffffffff61163f16565b600160a060020a03851660009081526004602090815260408083209390935560058152828220338352905220546115ac908363ffffffff61163f16565b600160a060020a0380861660009081526005602090815260408083203384528252808320949094559186168152600490915220546115f0908363ffffffff61170916565b600160a060020a03808516600081815260046020908152604091829020949094558051868152905191939288169260008051602061171a83398151915292918290030190a35060019392505050565b60008282111561164e57600080fd5b50900390565b6000600160a060020a038316151561166b57600080fd5b3360009081526004602052604090205461168b908363ffffffff61163f16565b3360009081526004602052604080822092909255600160a060020a038516815220546116bd908363ffffffff61170916565b600160a060020a03841660008181526004602090815260409182902093909355805185815290519192339260008051602061171a8339815191529281900390910190a350600192915050565b8181018281101561093e57600080fd00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820eb31bdd79deb791a2994fcc6ab75f2b5c79b3400467e55300a461c338513f6a20029

Deployed Bytecode Sourcemap

5192:7418:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5192:7418:0;;5548:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5548:44: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;5548:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8168:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8168:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8168:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8168:289:0;;;;-1:-1:-1;8168:289:0;-1:-1:-1;8168:289:0;;-1:-1:-1;8168:289:0;;;;;;;;;-1:-1:-1;8168:289:0;;-1:-1:-1;8168:289:0;;-1:-1:-1;;;;;;;8168:289:0;;;4245:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4245:206:0;-1:-1:-1;;;;;4245:206:0;;;;;;;;;;;;;;;;;;;;;;;;;6127:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6127:27:0;;;;;;;;;;;;;;;;;;;;5864:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5864:59:0;;;;2246:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2246:165:0;-1:-1:-1;;;;;2246:165:0;;;;;3727:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3727:93:0;;;;12023:213;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12023:213:0;-1:-1:-1;;;;;12023:213:0;;;;;;;;;;;;1158:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1158:39:0;-1:-1:-1;;;;;1158:39:0;;;;;7585:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7585:92:0;;;;6048:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6048:57:0;;;;7178:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7178:129:0;-1:-1:-1;;;;;7178:129:0;;;;;5643:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5643:35:0;;;;;;;;;;;;;;;;;;;;;;;5930:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5930:45:0;;;;5797:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5797:60:0;;;;8054:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8054:106:0;-1:-1:-1;;;;;8054:106:0;;;;;;;10172:374;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10172:374:0;;;;;9449:399;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9449:399:0;;;;;7844:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7844:93:0;;;;2077:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2077:161:0;-1:-1:-1;;;;;2077:161:0;;;;;3828:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3828:104:0;-1:-1:-1;;;;;3828:104:0;;;;;8465:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8465:142:0;;;;6161:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6161:35:0;;;;1905:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1905:164:0;;;;3589:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3589:29:0;;;;1099:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1099:20:0;;;;;;;;-1:-1:-1;;;;;1099:20:0;;;;;;;;;;;;;;5599:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5599:37:0;;;;10554:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10554:71:0;;;;7713:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7713:83:0;;;;12311:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12311:296:0;;;;;;;;;;;;;;;;;;;;;;;;11790:188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11790:188:0;-1:-1:-1;;;;;11790:188:0;;;;;;;6408:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6408:26:0;;;;6361:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6361:40:0;;;;7315:219;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7315:219:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7315:219:0;;-1:-1:-1;7315:219:0;;-1:-1:-1;;;;;;;7315:219:0;6241:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6241:35:0;;;;6283:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6283:41:0;-1:-1:-1;;;;;6283:41:0;;;;;1126:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1126:23:0;;;;10761:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10761:105:0;;;;11559:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11559:190:0;-1:-1:-1;;;;;11559:190:0;;;;;;;4847:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4847:131:0;-1:-1:-1;;;;;4847:131:0;;;;;;;;;;5718:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5718:72:0;;;;1653:244;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1653:244:0;-1:-1:-1;;;;;1653:244:0;;;;;10874:495;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10874:495:0;;;;;9856:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9856:195:0;;;;5548:44;;;;;;;;;;;;;;;;;;;:::o;8168:289::-;8357:6;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;8263:16;;8283:3;-1:-1:-1;8263:23:0;8255:32;;;;;;8326:14;;8306:16;;:34;8298:43;;;;;;8369:9;:16;8365:1;:20;8352:98;;;8407:31;8413:9;8423:1;8413:12;;;;;;;;;;;;;;;;;;8427:7;8435:1;8427:10;;;;;;;;;;;;;;;;;;8407:5;:31::i;:::-;8387:3;;8352:98;;;8168:289;;;:::o;4245:206::-;4335:10;4310:4;4327:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4327:29:0;;;;;;;;;;;:39;;;4382;;;;;;;4310:4;;4327:29;;4335:10;;4382:39;;;;;;;;-1:-1:-1;4439:4:0;4245:206;;;;;:::o;6127:27::-;;;;:::o;5864:59::-;;;;:::o;2246:165::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;-1:-1:-1;;;;;2315:11:0;;;;;;:7;:11;;;;;;;;:19;;:11;:19;2307:28;;;;;;-1:-1:-1;;;;;2346:11:0;;2360:5;2346:11;;;:7;:11;;;;;;;;:19;;-1:-1:-1;;2346:19:0;;;2381:22;;;;;;;;;;;;;;;;2246:165;:::o;3727:93::-;3795:17;;3727:93;:::o;12023:213::-;12136:15;;12103:12;;12136:15;;;;;;:34;;-1:-1:-1;;;;;;12155:15:0;;;;;;:8;:15;;;;;;;;12136:34;12128:43;;;;;;;;12189:39;12208:5;12215:3;12220:7;12189:18;:39::i;:::-;12182:46;12023:213;-1:-1:-1;;;;12023:213:0:o;1158:39::-;;;;;;;;;;;;;;;:::o;7585:92::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;7647:15;:22;;-1:-1:-1;;7647:22:0;7665:4;7647:22;;;7585:92::o;6048:57::-;6094:11;6048:57;:::o;7178:129::-;1529:10;1521:19;;;;:7;:19;;;;;;;;1513:28;;;;;;;;-1:-1:-1;;;;;7240:18:0;;;;;;:8;:18;;;;;;;;;:25;;-1:-1:-1;;7240:25:0;7261:4;7240:25;;;7281:18;;;;;;;;;;;;;;;;;7178:129;:::o;5643:35::-;5676:2;5643:35;:::o;5930:45::-;;;;:::o;5797:60::-;5832:25;5797:60;:::o;8054:106::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;8128:24;8134:8;8144:7;8128:5;:24::i;:::-;8054:106;;:::o;10172:374::-;10236:1;10226:11;;10218:20;;;;;;10277:10;10268:20;;;;:8;:20;;;;;;10257:31;;;10249:40;;;;;;10342:10;10333:20;;;;:8;:20;;;;;;:33;;10358:7;10333:33;:24;:33;:::i;:::-;10319:10;10310:20;;;;:8;:20;;;;;:56;10397:17;;:30;;10419:7;10397:30;:21;:30;:::i;:::-;10377:17;:50;10453:34;;;;;;;;10474:3;;10462:10;;-1:-1:-1;;;;;;;;;;;10453:34:0;;;;;;;;10503:27;;;10510:10;10503:27;;;;;;;;;;;;;;;;;;;;;10172:374;:::o;9449:399::-;9524:20;;9517:3;:27;;9509:36;;;;;;9564:19;;:30;-1:-1:-1;9564:30:0;9556:39;;;;;;9629:12;;9614:67;;;;;;9656:10;9614:67;;;;9629:12;9614:67;;;;;;;;;;;;;;-1:-1:-1;;;;;9629:12:0;;;;9614:41;;:67;;;;;;;;;;;;;;;;;;9629:12;9614:67;;;5:2:-1;;;;30:1;27;20:12;5:2;9614:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9614:67:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9614:67:0;9606:76;;;;;;;;9715:19;;:32;;9739:7;9715:32;:23;:32;:::i;:::-;9693:19;:54;9758:26;9764:10;9776:7;9758:5;:26::i;:::-;9800:40;;;9820:10;9800:40;;;;;;;;;;;;;;;;;;;;;9449:399;:::o;7844:93::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;7902:20;:27;;-1:-1:-1;;7902:27:0;7925:4;7902:27;;;7844:93::o;2077:161::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;-1:-1:-1;;;;;2143:11:0;;;;;;:7;:11;;;;;;;;:20;2135:29;;;;;;-1:-1:-1;;;;;2175:11:0;;;;;;:7;:11;;;;;;;;;:18;;-1:-1:-1;;2175:18:0;2189:4;2175:18;;;;;;2209:21;;;;;;;;;;;;;;;;;2077:161;:::o;3828:104::-;-1:-1:-1;;;;;3908:16:0;3884:4;3908:16;;;:8;:16;;;;;;;3828:104::o;8465:142::-;8579:19;;8562:11;;8512:4;;8535:64;;:39;;6094:11;;8535:39;:26;:39;:::i;:::-;:43;:64;:43;:64;:::i;:::-;8528:71;;8465:142;:::o;6161:35::-;;;;;;:::o;1905:164::-;1972:8;;-1:-1:-1;;;;;1972:8:0;1958:10;:22;1950:31;;;;;;2025:8;;;2018:5;;1997:37;;-1:-1:-1;;;;;2025:8:0;;;;2018:5;;;;1997:37;;;2053:8;;;2045:16;;-1:-1:-1;;2045:16:0;-1:-1:-1;;;;;2053:8:0;;;2045:16;;;;;;1905:164::o;3589:29::-;;;;:::o;1099:20::-;;;-1:-1:-1;;;;;1099:20:0;;:::o;5599:37::-;;;;;;;;;;;;;;;;;;;:::o;10554:71::-;10605:10;10596:20;;;;:8;:20;;;;;;10591:26;;:4;:26::i;:::-;10554:71::o;7713:83::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;7766:15;:22;;-1:-1:-1;;7766:22:0;;;;;7713:83::o;12311:296::-;12501:6;12425:3;12404:24;;;12396:33;;;;;;12448:36;;;12440:45;;;;;;12509:21;;;12496:104;;;12552:36;12561:10;;12572:1;12561:13;;;;;;;;;;;;;-1:-1:-1;;;;;12561:13:0;12576:8;;12585:1;12576:11;;;;;;;;;;;;;;;12552:8;:36::i;:::-;-1:-1:-1;12532:3:0;;12496:104;;;12311:296;;;;;:::o;11790:188::-;11884:15;;11851:12;;11884:15;;;;;;:39;;-1:-1:-1;11912:10:0;11903:20;;;;:8;:20;;;;;;;;11884:39;11876:48;;;;;;;;11942:28;11957:3;11962:7;11942:14;:28::i;:::-;11935:35;11790:188;-1:-1:-1;;;11790:188:0:o;6408:26::-;;;;:::o;6361:40::-;;;;;;:::o;7315:219::-;1529:10;7436:6;1521:19;;;:7;:19;;;;;;;;1513:28;;;;;;;;7396:16;;7416:3;-1:-1:-1;7396:23:0;7388:32;;;;;;7448:9;:16;7444:1;:20;7431:96;;;7511:4;7486:8;:22;7495:9;7505:1;7495:12;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7486:22:0;;;;;;;;;;;-1:-1:-1;7486:22:0;:29;;-1:-1:-1;;7486:29:0;;;;;;;;;;-1:-1:-1;7466:3:0;7431:96;;6241:35;;;;;;;;;:::o;6283:41::-;;;;;;;;;;;;;;;:::o;1126:23::-;;;-1:-1:-1;;;;;1126:23:0;;:::o;10761:105::-;10846:10;10837:20;;;;:8;:20;;;;;;10815:43;;:21;:43::i;11559:190::-;11654:12;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;11726:5;;;11686:55;;;;;;-1:-1:-1;;;;;11726:5:0;;;11686:55;;;;;;;;;;;;:39;;;;;;:55;;;;;;;;;;;;;;;;;:39;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;11686:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11686:55:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11686:55:0;;11559:190;-1:-1:-1;;;11559:190:0:o;4847:131::-;-1:-1:-1;;;;;4945:15:0;;;4921:4;4945:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;4847:131::o;5718:72::-;;;-1:-1:-1;;;;;5718:72:0;;:::o;1653:244::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;1748:5;;-1:-1:-1;;;;;1735:18:0;;;1748:5;;1735:18;;1727:27;;;;;;-1:-1:-1;;;;;1773:25:0;;;;1765:34;;;;;;1841:5;;;1815:43;;-1:-1:-1;;;;;1815:43:0;;;;1841:5;;;1815:43;;;1869:8;:20;;-1:-1:-1;;1869:20:0;-1:-1:-1;;;;;1869:20:0;;;;;;;;;;1653:244::o;10874:495::-;10945:20;;;;10937:29;;;;;;;;10995:1;10985:11;;10977:20;;;;;;11036:10;11027:20;;;;:8;:20;;;;;;11016:31;;;11008:40;;;;;;11093:10;11084:20;;;;:8;:20;;;;;;:33;;11109:7;11084:33;:24;:33;:::i;:::-;11070:10;11061:20;;;;:8;:20;;;;;:56;11148:17;;:30;;11170:7;11148:30;:21;:30;:::i;:::-;11128:17;:50;11206:14;;:27;;11225:7;11206:27;:18;:27;:::i;:::-;11189:14;:44;11251:34;;;;;;;;11272:3;;11260:10;;-1:-1:-1;;;;;;;;;;;11251:34:0;;;;;;;;11346:14;;11301:60;;;11325:10;11301:60;;;;;;;;;;;;;;;;;;;;;;;;;10874:495;:::o;9856:195::-;1474:5;;-1:-1:-1;;;;;1474:5:0;1460:10;:19;1452:28;;;;;;9928:20;;9922:3;:26;9914:35;;;;;;9989:19;;9965:44;;;;;;;;;;;;;;;;10042:1;10020:19;:23;9856:195::o;8615:528::-;8689:15;;;;:24;8681:33;;;;;;-1:-1:-1;;;;;8733:15:0;;;;8725:24;;;;;;8778:1;8768:11;;8760:20;;;;;;8810:17;:15;:17::i;:::-;8799:28;;;8791:37;;;;;;-1:-1:-1;;;;;8881:18:0;;;;;;:8;:18;;;;;;:31;;8904:7;8881:31;:22;:31;:::i;:::-;-1:-1:-1;;;;;8860:18:0;;;;;;:8;:18;;;;;:52;8937:11;;:24;;8953:7;8937:24;:15;:24;:::i;:::-;8923:11;:38;8992:17;;:30;;9014:7;8992:30;:21;:30;:::i;:::-;8972:17;:50;9062:32;;;;;;;;-1:-1:-1;;;;;9062:32:0;;;9071:3;;-1:-1:-1;;;;;;;;;;;9062:32:0;;;;;;;;9110:25;;;-1:-1:-1;;;;;9110:25:0;;;;;;;;;;;;;;;;;;;;;;;8615:528;;:::o;4459:380::-;4539:4;-1:-1:-1;;;;;4564:10:0;;;;4556:19;;;;;;-1:-1:-1;;;;;4604:15:0;;;;;;:8;:15;;;;;;:28;;4624:7;4604:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;4586:15:0;;;;;;:8;:15;;;;;;;;:46;;;;4672:7;:14;;;;;4687:10;4672:26;;;;;;:39;;4703:7;4672:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;4643:14:0;;;;;;;:7;:14;;;;;;;;4658:10;4643:26;;;;;;;:68;;;;4738:13;;;;;:8;:13;;;;;:26;;4756:7;4738:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4722:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;4780:29;;;;;;;4722:13;;4780:29;;;;-1:-1:-1;;;;;;;;;;;4780:29:0;;;;;;;;-1:-1:-1;4827:4:0;4459:380;;;;;:::o;632:114::-;684:6;711;;;;703:15;;;;;;-1:-1:-1;733:5:0;;;632:114::o;3940:297::-;4001:4;-1:-1:-1;;;;;4026:10:0;;;;4018:19;;;;;;4080:10;4071:20;;;;:8;:20;;;;;;:33;;4096:7;4071:33;:24;:33;:::i;:::-;4057:10;4048:20;;;;:8;:20;;;;;;:56;;;;-1:-1:-1;;;;;4131:13:0;;;;;;:26;;4149:7;4131:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;4115:13:0;;;;;;:8;:13;;;;;;;;;:42;;;;4173:34;;;;;;;4115:13;;4182:10;;-1:-1:-1;;;;;;;;;;;4173:34:0;;;;;;;;;-1:-1:-1;4225:4:0;3940:297;;;;:::o;510:114::-;585:5;;;609:6;;;;601:15;;;;

Swarm Source

bzzr://eb31bdd79deb791a2994fcc6ab75f2b5c79b3400467e55300a461c338513f6a2
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.