ETH Price: $2,971.17 (+3.71%)
Gas: 1 Gwei

Token

NOAH DECENTRALIZED STATE COIN (NOAHP)
 

Overview

Max Total Supply

30,000,000,000 NOAHP

Holders

472 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
vyze.eth
Balance
185,649.94076144503384677 NOAHP

Value
$0.00
0xcca11a8edb05d64a654092e9551f9122d70ea80e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The project's mission is to create a truly decentralized country, where every citizen enjoys a pure democracy with a fully transparent voting system, redistributed wealth, and fair laws. Prosperity and fairness are the key principles for Noah City.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NOAHPToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-16
*/

/**
 *Submitted for verification at Etherscan.io on 2020-09-15
*/

pragma solidity ^0.4.24;

contract Multiownable {

    bool public paused = false;
    uint256 public howManyOwnersDecide;
    address[] public owners;
    bytes32[] public allOperations;
    address internal insideCallSender;
    uint256 internal insideCallCount;

    mapping(address => uint) public ownersIndices;
    mapping(bytes32 => uint) public allOperationsIndicies;

    mapping(bytes32 => uint256) public votesMaskByOperation;
    mapping(bytes32 => uint256) public votesCountByOperation;

    event OperationCreated(bytes32 operation, uint howMany, uint ownersCount, address proposer);
    event OperationUpvoted(bytes32 operation, uint votes, uint howMany, uint ownersCount, address upvoter);
    event OperationPerformed(bytes32 operation, uint howMany, uint ownersCount, address performer);
    event OperationDownvoted(bytes32 operation, uint votes, uint ownersCount,  address downvoter);
    event OperationCancelled(bytes32 operation, address lastCanceller);
    event OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Pause();
    event Unpause();

    function isOwner(address wallet) public constant returns(bool) {
        return ownersIndices[wallet] > 0;
    }

    function ownersCount() public view returns(uint) {
        return owners.length;
    }

    function allOperationsCount() public  view returns(uint) {
        return allOperations.length;
    }

    modifier onlyAnyOwner {
        if (checkHowManyOwners(1)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = 1;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    modifier onlyManyOwners {
        if (checkHowManyOwners(howManyOwnersDecide)) {
            bool update = (insideCallSender == address(0));
            if (update) {
                insideCallSender = msg.sender;
                insideCallCount = howManyOwnersDecide;
            }
            _;
            if (update) {
                insideCallSender = address(0);
                insideCallCount = 0;
            }
        }
    }

    constructor() public {  }

    function checkHowManyOwners(uint howMany) internal returns(bool) {
        if (insideCallSender == msg.sender) {
            require(howMany <= insideCallCount, "checkHowManyOwners: nested owners modifier check require more owners");
            return true;
        }

        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require(ownerIndex < owners.length, "checkHowManyOwners: msg.sender is not an owner");
        bytes32 operation = keccak256(abi.encodePacked(msg.data));

        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) == 0, "checkHowManyOwners: owner already voted for the operation");
        votesMaskByOperation[operation] |= (2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] + 1;
        votesCountByOperation[operation] = operationVotesCount;
        if (operationVotesCount == 1) {
            allOperationsIndicies[operation] = allOperations.length;
            allOperations.push(operation);
            emit OperationCreated(operation, howMany, owners.length, msg.sender);
        }
        emit OperationUpvoted(operation, operationVotesCount, howMany, owners.length, msg.sender);


        if (votesCountByOperation[operation] == howMany) {
            deleteOperation(operation);
            emit OperationPerformed(operation, howMany, owners.length, msg.sender);
            return true;
        }

        return false;
    }

    function deleteOperation(bytes32 operation) internal {
        uint index = allOperationsIndicies[operation];
        if (index < allOperations.length - 1) {
            allOperations[index] = allOperations[allOperations.length - 1];
            allOperationsIndicies[allOperations[index]] = index;
        }
        allOperations.length--;

        delete votesMaskByOperation[operation];
        delete votesCountByOperation[operation];
        delete allOperationsIndicies[operation];
    }

    function cancelPending(bytes32 operation) public onlyAnyOwner {
        uint ownerIndex = ownersIndices[msg.sender] - 1;
        require((votesMaskByOperation[operation] & (2 ** ownerIndex)) != 0, "cancelPending: operation not found for this user");
        votesMaskByOperation[operation] &= ~(2 ** ownerIndex);
        uint operationVotesCount = votesCountByOperation[operation] - 1;
        votesCountByOperation[operation] = operationVotesCount;
        emit OperationDownvoted(operation, operationVotesCount, owners.length, msg.sender);
        if (operationVotesCount == 0) {
            deleteOperation(operation);
            emit OperationCancelled(operation, msg.sender);
        }
    }


    function transferOwnership(address _newOwner, address _oldOwner) public onlyManyOwners {
        _transferOwnership(_newOwner, _oldOwner);
    }

    function _transferOwnership(address _newOwner, address _oldOwner) internal {
        require(_newOwner != address(0));

        for(uint256 i = 0; i < owners.length; i++) {
            if (_oldOwner == owners[i]) {
                owners[i] = _newOwner;
                ownersIndices[_newOwner] = ownersIndices[_oldOwner];
                ownersIndices[_oldOwner] = 0;
                break;
            }
        }
        emit OwnershipTransferred(_oldOwner, _newOwner);
    }

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyManyOwners whenNotPaused {

        paused = true;
        emit Pause();
    }

    function unpause() public onlyManyOwners whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract GovernanceMigratable is Multiownable {
    mapping(address => bool) public governanceContracts;

    event GovernanceContractAdded(address addr);
    event GovernanceContractRemoved(address addr);

    modifier onlyGovernanceContracts() {
        require(governanceContracts[msg.sender]);
        _;
    }

    function addAddressToGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (!governanceContracts[addr]) {
            governanceContracts[addr] = true;
            emit GovernanceContractAdded(addr);
            success = true;
        }
    }

    function removeAddressFromGovernanceContract(address addr) onlyManyOwners public returns(bool success) {
        if (governanceContracts[addr]) {
            governanceContracts[addr] = false;
            emit GovernanceContractRemoved(addr);
            success = true;
        }
    }
}

contract BlacklistMigratable is GovernanceMigratable {
    mapping(address => bool) public blacklist;

    event BlacklistedAddressAdded(address addr);
    event BlacklistedAddressRemoved(address addr);

    function addAddressToBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (!blacklist[addr]) {
            blacklist[addr] = true;
            emit BlacklistedAddressAdded(addr);
            success = true;
        }
    }

    function removeAddressFromBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) {
        if (blacklist[addr]) {
            blacklist[addr] = false;
            emit BlacklistedAddressRemoved(addr);
            success = true;
        }
    }
}

library SafeMath {

    function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) {

        if (_a == 0) {
            return 0;
        }
        c = _a * _b;
        assert(c / _a == _b);
        return c;
    }
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        return _a / _b;
    }

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

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

contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address _who) public view returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address _owner, address _spender)
    public view returns (uint256);

    function transferFrom(address _from, address _to, uint256 _value)
    public returns (bool);

    function approve(address _spender, uint256 _value) public returns (bool);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) internal balances;

    uint256 internal totalSupply_;

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

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

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

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

contract StandardToken is ERC20, BasicToken {

    mapping (address => mapping (address => uint256)) internal allowed;

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

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }


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


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


    function increaseApproval(
        address _spender,
        uint256 _addedValue
    )
    public
    returns (bool)
    {
        allowed[msg.sender][_spender] = (
        allowed[msg.sender][_spender].add(_addedValue));
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(
        address _spender,
        uint256 _subtractedValue
    )
    public
    returns (bool)
    {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

contract TruePausableToken is StandardToken, BlacklistMigratable {

    function transfer(
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[msg.sender]);
        return super.transfer(_to, _value);
    }

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        require(!blacklist[_from]);
        return super.transferFrom(_from, _to, _value);
    }

    function approve(
        address _spender,
        uint256 _value
    )
    public
    whenNotPaused
    returns (bool)
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(
        address _spender,
        uint _addedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(
        address _spender,
        uint _subtractedValue
    )
    public
    whenNotPaused
    returns (bool success)
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}

contract DetailedERC20 is ERC20 {
    string public name;
    string public symbol;
    uint8 public decimals;

    constructor(string _name, string _symbol, uint8 _decimals) public {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
    }
}

contract TrueBurnableToken is BasicToken {

    event Burn(address indexed burner, uint256 value);

    function _burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);

        balances[_who] = balances[_who].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
}

contract NOAHPToken is StandardToken, TrueBurnableToken, DetailedERC20, TruePausableToken {

    event Mint(address indexed to, uint256 amount);

    uint8 constant DECIMALS = 18;

    constructor(address _firstOwner,
        address _secondOwner) DetailedERC20("NOAH DECENTRALIZED STATE COIN", "NOAHP", DECIMALS)  public {

        owners.push(_firstOwner);
        owners.push(_secondOwner);
        owners.push(msg.sender);

        ownersIndices[_firstOwner] = 1;
        ownersIndices[_secondOwner] = 2;
        ownersIndices[msg.sender] = 3;

        howManyOwnersDecide = 2;
        governanceContracts[msg.sender] = true;
    }


    function mint(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool){
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Mint(_to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }


    function approveForOtherContracts(address _sender, address _spender, uint256 _value) external onlyGovernanceContracts() {
        allowed[_sender][_spender] = _value;
        emit Approval(_sender, _spender, _value);
    }


    function burnFrom(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool) {
        allowed[_to][msg.sender] = _amount;
        transferFrom(_to, msg.sender, _amount);
        _burn(msg.sender, _amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"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":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveForOtherContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allOperationsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"howManyOwnersDecide","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allOperations","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"governanceContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"},{"name":"_oldOwner","type":"address"}],"name":"transferOwnership","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownersIndices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_firstOwner","type":"address"},{"name":"_secondOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526005805461ff00191690553480156200001c57600080fd5b5060405160408062001fcf83398101604081815282516020938401518284018352601d84527f4e4f414820444543454e5452414c495a454420535441544520434f494e0000008585019081528351808501909452600584527f4e4f414850000000000000000000000000000000000000000000000000000000958401959095528351919490939291601291620000b69160039190620001a8565b508151620000cc906004906020850190620001a8565b506005805460ff90921660ff1992831617905560078054600181810183557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889182018054600160a060020a03998a16600160a060020a03199182168117909255845480840186558401805499909a1698811689179099558354808301909455929091018054909716339081179097556000918252600b6020908152604080842083905596835286832060029081905597835286832060039055600697909755600f909652939093208054909316909317909155506200024d9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001eb57805160ff19168380011785556200021b565b828001600101855582156200021b579182015b828111156200021b578251825591602001919060010190620001fe565b50620002299291506200022d565b5090565b6200024a91905b8082111562000229576000815560010162000234565b90565b611d72806200025d6000396000f3006080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101bb57806306fdde03146101ef578063095ea7b31461027957806316d8039c146102b157806318160ddd146102dd57806322f2f89a1461030457806323b872dd146103195780632f4a81df146103435780632f54bf6e14610358578063313ce5671461037957806335e82f3a146103a45780633f4ba83a146103c557806340c10f19146103da578063431ab233146103fe57806350500a8a14610416578063568b5915146104375780635c975abb1461044f57806366188463146104645780636d4354211461048857806370a08231146104af57806379cc6790146104d057806381ab5b0e146104f45780638456cb5914610515578063893372ca1461052a57806390a530851461054257806395d89b411461055a578063a9059cbb1461056f578063b948854614610593578063cc047a04146105a8578063d73dd623146105c9578063dd62ed3e146105ed578063ea1a264414610614578063f2c816ae1461062c578063f666cd371461064d578063f9f92be41461066e575b600080fd5b3480156101c757600080fd5b506101d360043561068f565b60408051600160a060020a039092168252519081900360200190f35b3480156101fb57600080fd5b506102046106b7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610745565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102db600160a060020a036004358116906024351660443561076e565b005b3480156102e957600080fd5b506102f26107dc565b60408051918252519081900360200190f35b34801561031057600080fd5b506102f26107e3565b34801561032557600080fd5b5061029d600160a060020a03600435811690602435166044356107e9565b34801561034f57600080fd5b506102f261083a565b34801561036457600080fd5b5061029d600160a060020a0360043516610840565b34801561038557600080fd5b5061038e610860565b6040805160ff9092168252519081900360200190f35b3480156103b057600080fd5b5061029d600160a060020a0360043516610869565b3480156103d157600080fd5b506102db610905565b3480156103e657600080fd5b5061029d600160a060020a03600435166024356109ad565b34801561040a57600080fd5b506102f2600435610a92565b34801561042257600080fd5b5061029d600160a060020a0360043516610ab1565b34801561044357600080fd5b506102f2600435610ac6565b34801561045b57600080fd5b5061029d610ad8565b34801561047057600080fd5b5061029d600160a060020a0360043516602435610ae6565b34801561049457600080fd5b506102db600160a060020a0360043581169060243516610b08565b3480156104bb57600080fd5b506102f2600160a060020a0360043516610b72565b3480156104dc57600080fd5b5061029d600160a060020a0360043516602435610b8d565b34801561050057600080fd5b5061029d600160a060020a0360043516610bf2565b34801561052157600080fd5b506102db610cd3565b34801561053657600080fd5b506102db600435610d7d565b34801561054e57600080fd5b506102f2600435610f49565b34801561056657600080fd5b50610204610f5b565b34801561057b57600080fd5b5061029d600160a060020a0360043516602435610fb6565b34801561059f57600080fd5b506102f2610ff5565b3480156105b457600080fd5b506102f2600160a060020a0360043516610ffb565b3480156105d557600080fd5b5061029d600160a060020a036004351660243561100d565b3480156105f957600080fd5b506102f2600160a060020a036004358116906024351661102f565b34801561062057600080fd5b506102f260043561105a565b34801561063857600080fd5b5061029d600160a060020a036004351661106c565b34801561065957600080fd5b5061029d600160a060020a036004351661110c565b34801561067a57600080fd5b5061029d600160a060020a03600435166111e7565b600780548290811061069d57fe5b600091825260209091200154600160a060020a0316905081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b600554600090610100900460ff161561075d57600080fd5b61076783836111fc565b9392505050565b336000908152600f602052604090205460ff16151561078c57600080fd5b600160a060020a0380841660008181526002602090815260408083209487168084529482529182902085905581518581529151600080516020611d278339815191529281900390910190a3505050565b6001545b90565b60085490565b600554600090610100900460ff161561080157600080fd5b600160a060020a03841660009081526010602052604090205460ff161561082757600080fd5b610832848484611250565b949350505050565b60065481565b600160a060020a0381166000908152600b6020526040812054115b919050565b60055460ff1681565b336000908152600f602052604081205460ff16151561088757600080fd5b600160a060020a03821660009081526010602052604090205460ff161561085b57600160a060020a038216600081815260106020908152604091829020805460ff19169055815192835290517fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae175649281900390910190a1506001919050565b60006109126006546113b3565b156109aa5750600954600160a060020a03161580156109445760098054600160a060020a03191633179055600654600a555b600554610100900460ff16151561095a57600080fd5b6005805461ff00191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a180156109aa5760098054600160a060020a03191690556000600a555b50565b336000908152600f602052604081205460ff1615156109cb57600080fd5b6001546109de908363ffffffff6117bd16565b600155600160a060020a038316600090815260208190526040902054610a0a908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a03851691600091600080516020611d078339815191529181900360200190a350600192915050565b6008805482908110610aa057fe5b600091825260209091200154905081565b600f6020526000908152604090205460ff1681565b600d6020526000908152604090205481565b600554610100900460ff1681565b600554600090610100900460ff1615610afe57600080fd5b61076783836117d0565b6000610b156006546113b3565b15610b6d5750600954600160a060020a0316158015610b475760098054600160a060020a03191633179055600654600a555b610b5183836118ad565b8015610b6d5760098054600160a060020a03191690556000600a555b505050565b600160a060020a031660009081526020819052604090205490565b336000908152600f602052604081205460ff161515610bab57600080fd5b600160a060020a0383166000908152600260209081526040808320338085529252909120839055610bde908490846107e9565b50610be933836119ab565b50600192915050565b600080610c006006546113b3565b15610ccd5750600954600160a060020a0316158015610c325760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff161515610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19166001179055815192835290517fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba887489281900390910190a1600191505b8015610ccd5760098054600160a060020a03191690556000600a555b50919050565b6000610ce06006546113b3565b156109aa5750600954600160a060020a0316158015610d125760098054600160a060020a03191633179055600654600a555b600554610100900460ff1615610d2757600080fd5b6005805461ff0019166101001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a180156109aa5760098054600160a060020a03191690556000600a5550565b6000806000610d8c60016113b3565b15610f435750600954600160a060020a0316158015610dbd5760098054600160a060020a031916331790556001600a555b336000908152600b6020908152604080832054878452600d909252909120546000199091019350600284900a161515610e66576040805160e560020a62461bcd02815260206004820152603060248201527f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7560448201527f6e6420666f722074686973207573657200000000000000000000000000000000606482015290519081900360840190fd5b6000848152600d602090815260408083208054600288900a19169055600e8252918290208054600019019081905560075483518881529283018290528284015233606083015291519193507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7919081900360800190a1811515610f2757610eec84611a9a565b6040805185815233602082015281517f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f929181900390910190a15b8015610f435760098054600160a060020a03191690556000600a555b50505050565b600e6020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b600554600090610100900460ff1615610fce57600080fd5b3360009081526010602052604090205460ff1615610feb57600080fd5b6107678383611b63565b60075490565b600b6020526000908152604090205481565b600554600090610100900460ff161561102557600080fd5b6107678383611c30565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600c6020526000908152604090205481565b336000908152600f602052604081205460ff16151561108a57600080fd5b600160a060020a03821660009081526010602052604090205460ff16151561085b57600160a060020a038216600081815260106020908152604091829020805460ff19166001179055815192835290517fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df1329281900390910190a1506001919050565b60008061111a6006546113b3565b15610ccd5750600954600160a060020a031615801561114c5760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff1615610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19169055815192835290517f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc9281900390910190a1600191508015610ccd5760098054600160a060020a03191690556000600a5550919050565b60106020526000908152604090205460ff1681565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020611d27833981519152928290030190a350600192915050565b600160a060020a03831660009081526020819052604081205482111561127557600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112a557600080fd5b600160a060020a03831615156112ba57600080fd5b600160a060020a0384166000908152602081905260409020546112e3908363ffffffff611cb716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611318908363ffffffff6117bd16565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461135a908363ffffffff611cb716565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020611d07833981519152929181900390910190a35060019392505050565b600954600090819081908190600160a060020a031633141561147f57600a54851115611476576040805160e560020a62461bcd028152602060048201526044602482018190527f636865636b486f774d616e794f776e6572733a206e6573746564206f776e6572908201527f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7760648201527f6e65727300000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600193506117b5565b336000908152600b602052604090205460075460001990910193508310611516576040805160e560020a62461bcd02815260206004820152602e60248201527f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206960448201527f73206e6f7420616e206f776e6572000000000000000000000000000000000000606482015290519081900360840190fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b6020831061156d5780518252601f19909201916020918201910161154e565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600d9092529290205491955050600286900a1615915061162c9050576040805160e560020a62461bcd02815260206004820152603960248201527f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616460448201527f7920766f74656420666f7220746865206f7065726174696f6e00000000000000606482015290519081900360840190fd5b506000818152600d602090815260408083208054600287900a179055600e909152902080546001908101918290558114156116ef57600880546000848152600c60209081526040808320849055600184018555939091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910184905560075482518581529182018890528183015233606082015290517f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22659181900360800190a15b60075460408051848152602081018490528082018890526060810192909252336080830152517f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec02219181900360a00190a16000828152600e60205260409020548514156117b05761175e82611a9a565b600754604080518481526020810188905280820192909252336060830152517f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a9181900360800190a1600193506117b5565b600093505b505050919050565b818101828110156117ca57fe5b92915050565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061182457336000908152600260209081526040808320600160a060020a0388168452909152812055611859565b611834818463ffffffff611cb716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020611d27833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156118c457600080fd5b5060005b6007548110156119665760078054829081106118e057fe5b600091825260209091200154600160a060020a038381169116141561195e578260078281548110151561190f57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a03948516179055848316808352600b9091526040808320805494881684529083209390935581529055611966565b6001016118c8565b82600160a060020a031682600160a060020a03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600160a060020a0382166000908152602081905260409020548111156119d057600080fd5b600160a060020a0382166000908152602081905260409020546119f9908263ffffffff611cb716565b600160a060020a038316600090815260208190526040902055600154611a25908263ffffffff611cb716565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611d078339815191529181900360200190a35050565b6000818152600c602052604090205460085460001901811015611b2657600880546000198101908110611ac957fe5b9060005260206000200154600882815481101515611ae357fe5b90600052602060002001816000191690555080600c6000600884815481101515611b0957fe5b600091825260208083209091015483528201929092526040019020555b6008805490611b39906000198301611cc9565b50506000908152600d60209081526040808320839055600e8252808320839055600c909152812055565b33600090815260208190526040812054821115611b7f57600080fd5b600160a060020a0383161515611b9457600080fd5b33600090815260208190526040902054611bb4908363ffffffff611cb716565b3360009081526020819052604080822092909255600160a060020a03851681522054611be6908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020611d078339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611c64908363ffffffff6117bd16565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020611d27833981519152929081900390910190a350600192915050565b600082821115611cc357fe5b50900390565b815481835581811115610b6d57600083815260209020610b6d9181019083016107e091905b80821115611d025760008155600101611cee565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820588c15b8e107e7d66bc738e4860cefc5b47868f1f7ded1dc147caefb8455138e00290000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b30000000000000000000000006d6935900d17c42135760aa8035864c711552211

Deployed Bytecode

0x6080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101bb57806306fdde03146101ef578063095ea7b31461027957806316d8039c146102b157806318160ddd146102dd57806322f2f89a1461030457806323b872dd146103195780632f4a81df146103435780632f54bf6e14610358578063313ce5671461037957806335e82f3a146103a45780633f4ba83a146103c557806340c10f19146103da578063431ab233146103fe57806350500a8a14610416578063568b5915146104375780635c975abb1461044f57806366188463146104645780636d4354211461048857806370a08231146104af57806379cc6790146104d057806381ab5b0e146104f45780638456cb5914610515578063893372ca1461052a57806390a530851461054257806395d89b411461055a578063a9059cbb1461056f578063b948854614610593578063cc047a04146105a8578063d73dd623146105c9578063dd62ed3e146105ed578063ea1a264414610614578063f2c816ae1461062c578063f666cd371461064d578063f9f92be41461066e575b600080fd5b3480156101c757600080fd5b506101d360043561068f565b60408051600160a060020a039092168252519081900360200190f35b3480156101fb57600080fd5b506102046106b7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023e578181015183820152602001610226565b50505050905090810190601f16801561026b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028557600080fd5b5061029d600160a060020a0360043516602435610745565b604080519115158252519081900360200190f35b3480156102bd57600080fd5b506102db600160a060020a036004358116906024351660443561076e565b005b3480156102e957600080fd5b506102f26107dc565b60408051918252519081900360200190f35b34801561031057600080fd5b506102f26107e3565b34801561032557600080fd5b5061029d600160a060020a03600435811690602435166044356107e9565b34801561034f57600080fd5b506102f261083a565b34801561036457600080fd5b5061029d600160a060020a0360043516610840565b34801561038557600080fd5b5061038e610860565b6040805160ff9092168252519081900360200190f35b3480156103b057600080fd5b5061029d600160a060020a0360043516610869565b3480156103d157600080fd5b506102db610905565b3480156103e657600080fd5b5061029d600160a060020a03600435166024356109ad565b34801561040a57600080fd5b506102f2600435610a92565b34801561042257600080fd5b5061029d600160a060020a0360043516610ab1565b34801561044357600080fd5b506102f2600435610ac6565b34801561045b57600080fd5b5061029d610ad8565b34801561047057600080fd5b5061029d600160a060020a0360043516602435610ae6565b34801561049457600080fd5b506102db600160a060020a0360043581169060243516610b08565b3480156104bb57600080fd5b506102f2600160a060020a0360043516610b72565b3480156104dc57600080fd5b5061029d600160a060020a0360043516602435610b8d565b34801561050057600080fd5b5061029d600160a060020a0360043516610bf2565b34801561052157600080fd5b506102db610cd3565b34801561053657600080fd5b506102db600435610d7d565b34801561054e57600080fd5b506102f2600435610f49565b34801561056657600080fd5b50610204610f5b565b34801561057b57600080fd5b5061029d600160a060020a0360043516602435610fb6565b34801561059f57600080fd5b506102f2610ff5565b3480156105b457600080fd5b506102f2600160a060020a0360043516610ffb565b3480156105d557600080fd5b5061029d600160a060020a036004351660243561100d565b3480156105f957600080fd5b506102f2600160a060020a036004358116906024351661102f565b34801561062057600080fd5b506102f260043561105a565b34801561063857600080fd5b5061029d600160a060020a036004351661106c565b34801561065957600080fd5b5061029d600160a060020a036004351661110c565b34801561067a57600080fd5b5061029d600160a060020a03600435166111e7565b600780548290811061069d57fe5b600091825260209091200154600160a060020a0316905081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b505050505081565b600554600090610100900460ff161561075d57600080fd5b61076783836111fc565b9392505050565b336000908152600f602052604090205460ff16151561078c57600080fd5b600160a060020a0380841660008181526002602090815260408083209487168084529482529182902085905581518581529151600080516020611d278339815191529281900390910190a3505050565b6001545b90565b60085490565b600554600090610100900460ff161561080157600080fd5b600160a060020a03841660009081526010602052604090205460ff161561082757600080fd5b610832848484611250565b949350505050565b60065481565b600160a060020a0381166000908152600b6020526040812054115b919050565b60055460ff1681565b336000908152600f602052604081205460ff16151561088757600080fd5b600160a060020a03821660009081526010602052604090205460ff161561085b57600160a060020a038216600081815260106020908152604091829020805460ff19169055815192835290517fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae175649281900390910190a1506001919050565b60006109126006546113b3565b156109aa5750600954600160a060020a03161580156109445760098054600160a060020a03191633179055600654600a555b600554610100900460ff16151561095a57600080fd5b6005805461ff00191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a180156109aa5760098054600160a060020a03191690556000600a555b50565b336000908152600f602052604081205460ff1615156109cb57600080fd5b6001546109de908363ffffffff6117bd16565b600155600160a060020a038316600090815260208190526040902054610a0a908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a03851691600091600080516020611d078339815191529181900360200190a350600192915050565b6008805482908110610aa057fe5b600091825260209091200154905081565b600f6020526000908152604090205460ff1681565b600d6020526000908152604090205481565b600554610100900460ff1681565b600554600090610100900460ff1615610afe57600080fd5b61076783836117d0565b6000610b156006546113b3565b15610b6d5750600954600160a060020a0316158015610b475760098054600160a060020a03191633179055600654600a555b610b5183836118ad565b8015610b6d5760098054600160a060020a03191690556000600a555b505050565b600160a060020a031660009081526020819052604090205490565b336000908152600f602052604081205460ff161515610bab57600080fd5b600160a060020a0383166000908152600260209081526040808320338085529252909120839055610bde908490846107e9565b50610be933836119ab565b50600192915050565b600080610c006006546113b3565b15610ccd5750600954600160a060020a0316158015610c325760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff161515610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19166001179055815192835290517fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba887489281900390910190a1600191505b8015610ccd5760098054600160a060020a03191690556000600a555b50919050565b6000610ce06006546113b3565b156109aa5750600954600160a060020a0316158015610d125760098054600160a060020a03191633179055600654600a555b600554610100900460ff1615610d2757600080fd5b6005805461ff0019166101001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a180156109aa5760098054600160a060020a03191690556000600a5550565b6000806000610d8c60016113b3565b15610f435750600954600160a060020a0316158015610dbd5760098054600160a060020a031916331790556001600a555b336000908152600b6020908152604080832054878452600d909252909120546000199091019350600284900a161515610e66576040805160e560020a62461bcd02815260206004820152603060248201527f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7560448201527f6e6420666f722074686973207573657200000000000000000000000000000000606482015290519081900360840190fd5b6000848152600d602090815260408083208054600288900a19169055600e8252918290208054600019019081905560075483518881529283018290528284015233606083015291519193507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a7919081900360800190a1811515610f2757610eec84611a9a565b6040805185815233602082015281517f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f929181900390910190a15b8015610f435760098054600160a060020a03191690556000600a555b50505050565b600e6020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561073d5780601f106107125761010080835404028352916020019161073d565b600554600090610100900460ff1615610fce57600080fd5b3360009081526010602052604090205460ff1615610feb57600080fd5b6107678383611b63565b60075490565b600b6020526000908152604090205481565b600554600090610100900460ff161561102557600080fd5b6107678383611c30565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600c6020526000908152604090205481565b336000908152600f602052604081205460ff16151561108a57600080fd5b600160a060020a03821660009081526010602052604090205460ff16151561085b57600160a060020a038216600081815260106020908152604091829020805460ff19166001179055815192835290517fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df1329281900390910190a1506001919050565b60008061111a6006546113b3565b15610ccd5750600954600160a060020a031615801561114c5760098054600160a060020a03191633179055600654600a555b600160a060020a0383166000908152600f602052604090205460ff1615610cb157600160a060020a0383166000818152600f6020908152604091829020805460ff19169055815192835290517f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc9281900390910190a1600191508015610ccd5760098054600160a060020a03191690556000600a5550919050565b60106020526000908152604090205460ff1681565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020611d27833981519152928290030190a350600192915050565b600160a060020a03831660009081526020819052604081205482111561127557600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156112a557600080fd5b600160a060020a03831615156112ba57600080fd5b600160a060020a0384166000908152602081905260409020546112e3908363ffffffff611cb716565b600160a060020a038086166000908152602081905260408082209390935590851681522054611318908363ffffffff6117bd16565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461135a908363ffffffff611cb716565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020611d07833981519152929181900390910190a35060019392505050565b600954600090819081908190600160a060020a031633141561147f57600a54851115611476576040805160e560020a62461bcd028152602060048201526044602482018190527f636865636b486f774d616e794f776e6572733a206e6573746564206f776e6572908201527f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7760648201527f6e65727300000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600193506117b5565b336000908152600b602052604090205460075460001990910193508310611516576040805160e560020a62461bcd02815260206004820152602e60248201527f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206960448201527f73206e6f7420616e206f776e6572000000000000000000000000000000000000606482015290519081900360840190fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b6020831061156d5780518252601f19909201916020918201910161154e565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600d9092529290205491955050600286900a1615915061162c9050576040805160e560020a62461bcd02815260206004820152603960248201527f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616460448201527f7920766f74656420666f7220746865206f7065726174696f6e00000000000000606482015290519081900360840190fd5b506000818152600d602090815260408083208054600287900a179055600e909152902080546001908101918290558114156116ef57600880546000848152600c60209081526040808320849055600184018555939091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390910184905560075482518581529182018890528183015233606082015290517f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22659181900360800190a15b60075460408051848152602081018490528082018890526060810192909252336080830152517f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec02219181900360a00190a16000828152600e60205260409020548514156117b05761175e82611a9a565b600754604080518481526020810188905280820192909252336060830152517f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a9181900360800190a1600193506117b5565b600093505b505050919050565b818101828110156117ca57fe5b92915050565b336000908152600260209081526040808320600160a060020a038616845290915281205480831061182457336000908152600260209081526040808320600160a060020a0388168452909152812055611859565b611834818463ffffffff611cb716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020611d27833981519152929181900390910190a35060019392505050565b6000600160a060020a03831615156118c457600080fd5b5060005b6007548110156119665760078054829081106118e057fe5b600091825260209091200154600160a060020a038381169116141561195e578260078281548110151561190f57fe5b60009182526020808320919091018054600160a060020a031916600160a060020a03948516179055848316808352600b9091526040808320805494881684529083209390935581529055611966565b6001016118c8565b82600160a060020a031682600160a060020a03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600160a060020a0382166000908152602081905260409020548111156119d057600080fd5b600160a060020a0382166000908152602081905260409020546119f9908263ffffffff611cb716565b600160a060020a038316600090815260208190526040902055600154611a25908263ffffffff611cb716565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611d078339815191529181900360200190a35050565b6000818152600c602052604090205460085460001901811015611b2657600880546000198101908110611ac957fe5b9060005260206000200154600882815481101515611ae357fe5b90600052602060002001816000191690555080600c6000600884815481101515611b0957fe5b600091825260208083209091015483528201929092526040019020555b6008805490611b39906000198301611cc9565b50506000908152600d60209081526040808320839055600e8252808320839055600c909152812055565b33600090815260208190526040812054821115611b7f57600080fd5b600160a060020a0383161515611b9457600080fd5b33600090815260208190526040902054611bb4908363ffffffff611cb716565b3360009081526020819052604080822092909255600160a060020a03851681522054611be6908363ffffffff6117bd16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020611d078339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611c64908363ffffffff6117bd16565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020611d27833981519152929081900390910190a350600192915050565b600082821115611cc357fe5b50900390565b815481835581811115610b6d57600083815260209020610b6d9181019083016107e091905b80821115611d025760008155600101611cee565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820588c15b8e107e7d66bc738e4860cefc5b47868f1f7ded1dc147caefb8455138e0029

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

0000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b30000000000000000000000006d6935900d17c42135760aa8035864c711552211

-----Decoded View---------------
Arg [0] : _firstOwner (address): 0x8248fc0a602365b434c24e7b906d903421abf7b3
Arg [1] : _secondOwner (address): 0x6d6935900d17C42135760Aa8035864c711552211

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000008248fc0a602365b434c24e7b906d903421abf7b3
Arg [1] : 0000000000000000000000006d6935900d17c42135760aa8035864c711552211


Deployed Bytecode Sourcemap

13915:1482:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;204:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;204:23:0;;;;;;;;;-1:-1:-1;;;;;204:23:0;;;;;;;;;;;;;;13260:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13260:18: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;13260:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12555:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12555:189:0;-1:-1:-1;;;;;12555:189:0;;;;;;;;;;;;;;;;;;;;;;;;;14900:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14900:225:0;-1:-1:-1;;;;;14900:225:0;;;;;;;;;;;;;;9482:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9482:91:0;;;;;;;;;;;;;;;;;;;;1488:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1488:103:0;;;;12290:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12290:257:0;-1:-1:-1;;;;;12290:257:0;;;;;;;;;;;;163:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;163:34:0;;;;1270:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1270:114:0;-1:-1:-1;;;;;1270:114:0;;;;;13312:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13312:21:0;;;;;;;;;;;;;;;;;;;;;;;7650:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7650:274:0;-1:-1:-1;;;;;7650:274:0;;;;;6121:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6121:110:0;;;;14579:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14579:311:0;-1:-1:-1;;;;;14579:311:0;;;;;;;234:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;234:30:0;;;;;6291:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6291:51:0;-1:-1:-1;;;;;6291:51:0;;;;;466:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;466:55:0;;;;;130:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;130:26:0;;;;12982:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12982:232:0;-1:-1:-1;;;;;12982:232:0;;;;;;;5195:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5195:146:0;-1:-1:-1;;;;;5195:146:0;;;;;;;;;;9944:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9944:107:0;-1:-1:-1;;;;;9944:107:0;;;;;15135:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15135:259:0;-1:-1:-1;;;;;15135:259:0;;;;;;;6569:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6569:285:0;-1:-1:-1;;;;;6569:285:0;;;;;6003:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6003:110:0;;;;4477:708;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4477:708:0;;;;;528:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;528:56:0;;;;;13285:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13285:20:0;;;;12059:223;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12059:223:0;-1:-1:-1;;;;;12059:223:0;;;;;;;1392:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1392:88:0;;;;352:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;352:45:0;-1:-1:-1;;;;;352:45:0;;;;;12752:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12752:222:0;-1:-1:-1;;;;;12752:222:0;;;;;;;10949:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10949:179:0;-1:-1:-1;;;;;10949:179:0;;;;;;;;;;404:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;404:53:0;;;;;7375:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7375:267:0;-1:-1:-1;;;;;7375:267:0;;;;;6862:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6862:292:0;-1:-1:-1;;;;;6862:292:0;;;;;7221:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7221:41:0;-1:-1:-1;;;;;7221:41:0;;;;;204:23;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;204:23:0;;-1:-1:-1;204:23:0;:::o;13260:18::-;;;;;;;;;;;;;;;-1:-1:-1;;13260:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12555:189::-;5892:6;;12676:4;;5892:6;;;;;5891:7;5883:16;;;;;;12705:31;12719:8;12729:6;12705:13;:31::i;:::-;12698:38;12555:189;-1:-1:-1;;;12555:189:0:o;14900:225::-;6529:10;6509:31;;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;15031:16:0;;;;;;;:7;:16;;;;;;;;:26;;;;;;;;;;;;;:35;;;15082;;;;;;;-1:-1:-1;;;;;;;;;;;15082:35:0;;;;;;;;;14900:225;;;:::o;9482:91::-;9553:12;;9482:91;;:::o;1488:103::-;1563:13;:20;1488:103;:::o;12290:257::-;5892:6;;12435:4;;5892:6;;;;;5891:7;5883:16;;;;;;-1:-1:-1;;;;;12466:16:0;;;;;;:9;:16;;;;;;;;12465:17;12457:26;;;;;;12501:38;12520:5;12527:3;12532:6;12501:18;:38::i;:::-;12494:45;12290:257;-1:-1:-1;;;;12290:257:0:o;163:34::-;;;;:::o;1270:114::-;-1:-1:-1;;;;;1351:21:0;;1327:4;1351:21;;;:13;:21;;;;;;:25;1270:114;;;;:::o;13312:21::-;;;;;;:::o;7650:274::-;6529:10;7741:12;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;7770:15:0;;;;;;:9;:15;;;;;;;;7766:151;;;-1:-1:-1;;;;;7802:15:0;;7820:5;7802:15;;;:9;:15;;;;;;;;;:23;;-1:-1:-1;;7802:23:0;;;7845:31;;;;;;;;;;;;;;;;;-1:-1:-1;7901:4:0;7650:274;;;:::o;6121:110::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5968:6;;;;;;;5960:15;;;;;;;;6184:6;:14;;-1:-1:-1;;6184:14:0;;;6214:9;;;;6193:5;;6214:9;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;6121:110;:::o;14579:311::-;6529:10;14667:4;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;14698:12;;:25;;14715:7;14698:25;:16;:25;:::i;:::-;14683:12;:40;-1:-1:-1;;;;;14750:13:0;;:8;:13;;;;;;;;;;;:26;;14768:7;14750:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;14734:13:0;;:8;:13;;;;;;;;;;;;:42;;;;14792:18;;;;;;;14734:13;;14792:18;;;;;;;;;14826:34;;;;;;;;-1:-1:-1;;;;;14826:34:0;;;14843:1;;-1:-1:-1;;;;;;;;;;;14826:34:0;;;;;;;;-1:-1:-1;14878:4:0;14579:311;;;;:::o;234:30::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;234:30:0;:::o;6291:51::-;;;;;;;;;;;;;;;:::o;466:55::-;;;;;;;;;;;;;:::o;130:26::-;;;;;;;;;:::o;12982:232::-;5892:6;;13119:12;;5892:6;;;;;5891:7;5883:16;;;;;;13156:50;13179:8;13189:16;13156:22;:50::i;5195:146::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5293:40;5312:9;5323;5293:18;:40::i;:::-;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;5195:146;;;:::o;9944:107::-;-1:-1:-1;;;;;10027:16:0;10000:7;10027:16;;;;;;;;;;;;9944:107::o;15135:259::-;6529:10;15227:4;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;15244:12:0;;;;;;:7;:12;;;;;;;;15257:10;15244:24;;;;;;;;:34;;;15289:38;;15252:3;;15271:7;15289:12;:38::i;:::-;;15338:26;15344:10;15356:7;15338:5;:26::i;:::-;-1:-1:-1;15382:4:0;15135:259;;;;:::o;6569:285::-;6653:12;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;-1:-1:-1;;;;;6683:25:0;;;;;;:19;:25;;;;;;;;6682:26;6678:169;;;-1:-1:-1;;;;;6725:25:0;;;;;;:19;:25;;;;;;;;;:32;;-1:-1:-1;;6725:32:0;6753:4;6725:32;;;6777:29;;;;;;;;;;;;;;;;;6831:4;6821:14;;6678:169;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;2337:114;6569:285;;;;:::o;6003:110::-;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;5892:6;;;;;;;5891:7;5883:16;;;;;;6069:6;:13;;-1:-1:-1;;6069:13:0;;;;;6098:7;;;;6069:13;;6098:7;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;6003:110;:::o;4477:708::-;4550:15;4802:24;1674:11;1636:21;1655:1;1636:18;:21::i;:::-;1632:372;;;-1:-1:-1;1689:16:0;;-1:-1:-1;;;;;1689:16:0;:30;1735:114;;;;1766:16;:29;;-1:-1:-1;;;;;;1766:29:0;1785:10;1766:29;;;;1814:15;:19;1735:114;4582:10;4568:25;;;;:13;:25;;;;;;;;;4617:31;;;:20;:31;;;;;;;-1:-1:-1;;4568:29:0;;;;-1:-1:-1;4652:1:0;:15;;;4617:51;4616:58;;4608:119;;;;;-1:-1:-1;;;;;4608:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4738:31;;;;:20;:31;;;;;;;;:53;;4775:1;:15;;;4773:18;4738:53;;;4829:21;:32;;;;;;;;-1:-1:-1;;4829:36:0;4876:54;;;;4997:6;:13;4946:77;;;;;;;;;;;;;;;5012:10;4946:77;;;;;;4829:36;;-1:-1:-1;4946:77:0;;;;;;;;;;5038:24;;5034:144;;;5079:26;5095:9;5079:15;:26::i;:::-;5125:41;;;;;;5155:10;5125:41;;;;;;;;;;;;;;;;;5034:144;1883:6;1879:114;;;1910:16;:29;;-1:-1:-1;;;;;;1910:29:0;;;1937:1;1958:15;:19;1879:114;4477:708;;;;:::o;528:56::-;;;;;;;;;;;;;:::o;13285:20::-;;;;;;;;;;;;;;;-1:-1:-1;;13285:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12059:223;5892:6;;12176:4;;5892:6;;;;;5891:7;5883:16;;;;;;12217:10;12207:21;;;;:9;:21;;;;;;;;12206:22;12198:31;;;;;;12247:27;12262:3;12267:6;12247:14;:27::i;1392:88::-;1459:6;:13;1392:88;:::o;352:45::-;;;;;;;;;;;;;:::o;12752:222::-;5892:6;;12884:12;;5892:6;;;;;5891:7;5883:16;;;;;;12921:45;12944:8;12954:11;12921:22;:45::i;10949:179::-;-1:-1:-1;;;;;11095:15:0;;;11063:7;11095:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;10949:179::o;404:53::-;;;;;;;;;;;;;:::o;7375:267::-;6529:10;7461:12;6509:31;;;:19;:31;;;;;;;;6501:40;;;;;;;;-1:-1:-1;;;;;7491:15:0;;;;;;:9;:15;;;;;;;;7490:16;7486:149;;;-1:-1:-1;;;;;7523:15:0;;;;;;:9;:15;;;;;;;;;:22;;-1:-1:-1;;7523:22:0;7541:4;7523:22;;;7565:29;;;;;;;;;;;;;;;;;-1:-1:-1;7619:4:0;7375:267;;;:::o;6862:292::-;6951:12;2114:11;2058:39;2077:19;;2058:18;:39::i;:::-;2054:408;;;-1:-1:-1;2129:16:0;;-1:-1:-1;;;;;2129:16:0;:30;2175:132;;;;2206:16;:29;;-1:-1:-1;;;;;;2206:29:0;2225:10;2206:29;;;2272:19;;2254:15;:37;2175:132;-1:-1:-1;;;;;6980:25:0;;;;;;:19;:25;;;;;;;;6976:171;;;-1:-1:-1;;;;;7022:25:0;;7050:5;7022:25;;;:19;:25;;;;;;;;;:33;;-1:-1:-1;;7022:33:0;;;7075:31;;;;;;;;;;;;;;;;;7131:4;7121:14;;2341:6;2337:114;;;2368:16;:29;;-1:-1:-1;;;;;;2368:29:0;;;2395:1;2416:15;:19;6862:292;;;;:::o;7221:41::-;;;;;;;;;;;;;;;:::o;10733:206::-;10825:10;10800:4;10817:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10817:29:0;;;;;;;;;;;:38;;;10871;;;;;;;10800:4;;10817:29;;10825:10;;-1:-1:-1;;;;;;;;;;;10871:38:0;;;;;;;-1:-1:-1;10927:4:0;10733:206;;;;:::o;10186:537::-;-1:-1:-1;;;;;10352:15:0;;10312:4;10352:15;;;;;;;;;;;10342:25;;;10334:34;;;;;;-1:-1:-1;;;;;10397:14:0;;;;;;:7;:14;;;;;;;;10412:10;10397:26;;;;;;;;10387:36;;;10379:45;;;;;;-1:-1:-1;;;;;10443:17:0;;;;10435:26;;;;;;-1:-1:-1;;;;;10492:15:0;;:8;:15;;;;;;;;;;;:27;;10512:6;10492:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;10474:15:0;;;:8;:15;;;;;;;;;;;:45;;;;10546:13;;;;;;;:25;;10564:6;10546:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;10530:13:0;;;:8;:13;;;;;;;;;;;:41;;;;10611:14;;;;;:7;:14;;;;;10626:10;10611:26;;;;;;;:38;;10642:6;10611:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;10582:14:0;;;;;;;:7;:14;;;;;;;;10597:10;10582:26;;;;;;;;:67;;;;10665:28;;;;;;;;;;;10582:14;;-1:-1:-1;;;;;;;;;;;10665:28:0;;;;;;;;;;-1:-1:-1;10711:4:0;10186:537;;;;;:::o;2510:1447::-;2590:16;;2569:4;;;;;;;;-1:-1:-1;;;;;2590:16:0;2610:10;2590:30;2586:196;;;2656:15;;2645:26;;;2637:107;;;;;-1:-1:-1;;;;;2637:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2766:4;2759:11;;;;2586:196;2826:10;2812:25;;;;:13;:25;;;;;;2873:6;:13;-1:-1:-1;;2812:29:0;;;;-1:-1:-1;2860:26:0;;2852:85;;;;;-1:-1:-1;;;;;2852:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2995:8;;2978:26;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2978:26:0;;;2968:37;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;2968:37:0;;;;;;;;;;;;;-1:-1:-1;3027:31:0;;;:20;:31;;;;;;;2968:37;;-1:-1:-1;;3062:1:0;:15;;;3027:51;3026:58;;-1:-1:-1;3018:128:0;;-1:-1:-1;3018:128:0;;;;-1:-1:-1;;;;;3018:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3157:31:0;;;;:20;:31;;;;;;;;:52;;3193:1;:15;;;3157:52;;;3247:21;:32;;;;;;;-1:-1:-1;3247:36:0;;;3294:54;;;;3363:24;;3359:239;;;3439:13;:20;;3404:32;;;;:21;:32;;;;;;;;:55;;;39:1:-1;23:18;;45:23;;3474:29:0;;;;;;;;;;;3560:6;:13;3523:63;;;;;;;;;;;;;;;3575:10;3523:63;;;;;;;;;;;;;;;3359:239;3671:6;:13;3613:84;;;;;;;;;;;;;;;;;;;;;;;;;3686:10;3613:84;;;;;;;;;;;;;;3716:32;;;;:21;:32;;;;;;:43;;3712:213;;;3776:26;3792:9;3776:15;:26::i;:::-;3861:6;:13;3822:65;;;;;;;;;;;;;;;;;;;3876:10;3822:65;;;;;;;;;;;;;;3909:4;3902:11;;;;3712:213;3944:5;3937:12;;2510:1447;;;;;;;:::o;8421:146::-;8507:7;;;8532;;;;8525:15;;;;8421:146;;;;:::o;11481:497::-;11651:10;11602:4;11643:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11643:29:0;;;;;;;;;;11687:28;;;11683:189;;11740:10;11764:1;11732:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11732:29:0;;;;;;;;;:33;11683:189;;;11830:30;:8;11843:16;11830:30;:12;:30;:::i;:::-;11806:10;11798:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11798:29:0;;;;;;;;;:62;11683:189;11896:10;11918:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11887:61:0;;11918:29;;;;;;;;;;;11887:61;;;;;;;;;11896:10;-1:-1:-1;;;;;;;;;;;11887:61:0;;;;;;;;;;-1:-1:-1;11966:4:0;;11481:497;-1:-1:-1;;;11481:497:0:o;5349:490::-;5484:9;-1:-1:-1;;;;;5443:23:0;;;;5435:32;;;;;;-1:-1:-1;5496:1:0;5480:294;5503:6;:13;5499:17;;5480:294;;;5555:6;:9;;5562:1;;5555:9;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5542:22:0;;;5555:9;;5542:22;5538:225;;;5597:9;5585:6;5592:1;5585:9;;;;;;;;;;;;;;;;;;;;;;:21;;-1:-1:-1;;;;;;5585:21:0;-1:-1:-1;;;;;5585:21:0;;;;;;5652:24;;;;;;:13;:24;;;;;;;;;5625;;;;;;;;:51;;;;5695:24;;:28;;5742:5;;5538:225;5518:3;;5480:294;;;5821:9;-1:-1:-1;;;;;5789:42:0;5810:9;-1:-1:-1;;;;;5789:42:0;;;;;;;;;;;5349:490;;;:::o;13612:296::-;-1:-1:-1;;;;;13695:14:0;;:8;:14;;;;;;;;;;;13685:24;;;13677:33;;;;;;-1:-1:-1;;;;;13740:14:0;;:8;:14;;;;;;;;;;;:26;;13759:6;13740:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;13723:14:0;;:8;:14;;;;;;;;;;:43;13792:12;;:24;;13809:6;13792:24;:16;:24;:::i;:::-;13777:12;:39;13832:18;;;;;;;;-1:-1:-1;;;;;13832:18:0;;;;;;;;;;;;;13866:34;;;;;;;;13889:1;;-1:-1:-1;;;;;13866:34:0;;;-1:-1:-1;;;;;;;;;;;13866:34:0;;;;;;;;13612:296;;:::o;3965:504::-;4029:10;4042:32;;;:21;:32;;;;;;4097:13;:20;-1:-1:-1;;4097:24:0;4089:32;;4085:193;;;4161:13;4175:20;;-1:-1:-1;;4175:24:0;;;4161:39;;;;;;;;;;;;;;4138:13;4152:5;4138:20;;;;;;;;;;;;;;;;;:62;;;;;;;4261:5;4215:21;:43;4237:13;4251:5;4237:20;;;;;;;;;;;;;;;;;;;;;;4215:43;;;;;;;;;;;;:51;4085:193;4288:13;:22;;;;;-1:-1:-1;;4288:22:0;;;:::i;:::-;-1:-1:-1;;4330:31:0;;;;:20;:31;;;;;;;;4323:38;;;4379:21;:32;;;;;4372:39;;;4429:21;:32;;;;;4422:39;3965:504::o;9581:355::-;9688:10;9644:4;9679:20;;;;;;;;;;;9669:30;;;9661:39;;;;;;-1:-1:-1;;;;;9719:17:0;;;;9711:26;;;;;;9782:10;9773:8;:20;;;;;;;;;;;:32;;9798:6;9773:32;:24;:32;:::i;:::-;9759:10;9750:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;9832:13:0;;;;;;:25;;9850:6;9832:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;9816:13:0;;:8;:13;;;;;;;;;;;;:41;;;;9873:33;;;;;;;9816:13;;9882:10;;-1:-1:-1;;;;;;;;;;;9873:33:0;;;;;;;;;-1:-1:-1;9924:4:0;9581:355;;;;:::o;11138:335::-;11327:10;11254:4;11319:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11319:29:0;;;;;;;;;;:46;;11353:11;11319:46;:33;:46;:::i;:::-;11284:10;11276:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11276:29:0;;;;;;;;;;;;:90;;;11382:61;;;;;;11276:29;;-1:-1:-1;;;;;;;;;;;11382:61:0;;;;;;;;;;-1:-1:-1;11461:4:0;11138:335;;;;:::o;8284:129::-;8344:7;8371:8;;;;8364:16;;;;-1:-1:-1;8398:7:0;;;8284:129::o;13915:1482::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

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