ETH Price: $3,481.90 (+1.97%)

Token

Unipig (PIGI)
 

Overview

Max Total Supply

21,000,000 PIGI

Holders

3,491

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3 PIGI

Value
$0.00
0x1E50b28610b6cD18b723B9871Fc019a572FB0Dd1
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
CustomToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-19
*/

pragma solidity ^0.4.25;

library SafeMath {

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }

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

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract Ownable {
    address public owner;

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

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

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

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
}

contract Pausable is Ownable {
    bool public paused;
    
    event Paused(address account);
    event Unpaused(address account);

    constructor() internal {
        paused = false;
    }

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

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

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Paused(msg.sender);
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpaused(msg.sender);
    }
}

contract BaseToken is Pausable {
    using SafeMath for uint256;

    string constant public name = 'Unipig';
    string constant public symbol = 'PIGI';
    uint8 constant public decimals = 18;
    uint256 public totalSupply = 2.1e25;
    uint256 constant public _totalLimit = 1e32;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

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

    function _transfer(address from, address to, uint value) internal {
        require(to != address(0));
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        require(account != address(0));
        totalSupply = totalSupply.add(value);
        require(_totalLimit >= totalSupply);
        balanceOf[account] = balanceOf[account].add(value);
        emit Transfer(address(0), account, value);
    }

    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        _transfer(from, to, value);
        return true;
    }

    function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }
}

contract BurnToken is BaseToken {
    event Burn(address indexed from, uint256 value);

    function burn(uint256 value) public whenNotPaused returns (bool) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(msg.sender, value);
        return true;
    }

    function burnFrom(address from, uint256 value) public whenNotPaused returns (bool) {
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(from, value);
        return true;
    }
}

contract BatchToken is BaseToken {
    
    function batchTransfer(address[] addressList, uint256[] amountList) public returns (bool) {
        uint256 length = addressList.length;
        require(addressList.length == amountList.length);
        require(length > 0 && length <= 20);

        for (uint256 i = 0; i < length; i++) {
            transfer(addressList[i], amountList[i]);
        }

        return true;
    }
}

contract LockToken is BaseToken {

    struct LockItem {
        uint256 endtime;
        uint256 remain;
    }

    struct LockMeta {
        uint8 lockType;
        LockItem[] lockItems;
    }

    mapping (address => LockMeta) public lockData;

    event Lock(address indexed lockAddress, uint8 indexed lockType, uint256[] endtimeList, uint256[] remainList);

    function _transfer(address from, address to, uint value) internal {
        uint8 lockType = lockData[from].lockType;
        if (lockType != 0) {
            uint256 remain = balanceOf[from].sub(value);
            uint256 length = lockData[from].lockItems.length;
            for (uint256 i = 0; i < length; i++) {
                LockItem storage item = lockData[from].lockItems[i];
                if (block.timestamp < item.endtime && remain < item.remain) {
                    revert();
                }
            }
        }
        super._transfer(from, to, value);
    }

    function lock(address lockAddress, uint8 lockType, uint256[] endtimeList, uint256[] remainList) public onlyOwner returns (bool) {
        require(lockAddress != address(0));
        require(lockType == 0 || lockType == 1 || lockType == 2);
        require(lockData[lockAddress].lockType != 1);

        lockData[lockAddress].lockItems.length = 0;

        lockData[lockAddress].lockType = lockType;
        if (lockType == 0) {
            emit Lock(lockAddress, lockType, endtimeList, remainList);
            return true;
        }

        require(endtimeList.length == remainList.length);
        uint256 length = endtimeList.length;
        require(length > 0 && length <= 12);
        uint256 thisEndtime = endtimeList[0];
        uint256 thisRemain = remainList[0];
        lockData[lockAddress].lockItems.push(LockItem({endtime: thisEndtime, remain: thisRemain}));
        for (uint256 i = 1; i < length; i++) {
            require(endtimeList[i] > thisEndtime && remainList[i] < thisRemain);
            lockData[lockAddress].lockItems.push(LockItem({endtime: endtimeList[i], remain: remainList[i]}));
            thisEndtime = endtimeList[i];
            thisRemain = remainList[i];
        }

        emit Lock(lockAddress, lockType, endtimeList, remainList);
        return true;
    }
}

contract AirdropToken is BaseToken {
    uint256 constant public airMax = 0;
    uint256 public airTotal = 0;
    uint256 public airBegintime = 1600475143;
    uint256 public airEndtime = 1601395200;
    uint256 public airOnce = 0;
    uint256 public airLimitCount = 3;

    mapping (address => uint256) public airCountOf;

    event Airdrop(address indexed from, uint256 indexed count, uint256 tokenValue);
    event AirdropSetting(uint256 airBegintime, uint256 airEndtime, uint256 airOnce, uint256 airLimitCount);

    function airdrop() public payable {
        require(block.timestamp >= airBegintime && block.timestamp <= airEndtime);
        require(msg.value == 0);
        require(airOnce > 0);
        airTotal = airTotal.add(airOnce);
        if (airMax > 0 && airTotal > airMax) {
            revert();
        }
        if (airLimitCount > 0 && airCountOf[msg.sender] >= airLimitCount) {
            revert();
        }
        _mint(msg.sender, airOnce);
        airCountOf[msg.sender] = airCountOf[msg.sender].add(1);
        emit Airdrop(msg.sender, airCountOf[msg.sender], airOnce);
    }

    function changeAirdropSetting(uint256 newAirBegintime, uint256 newAirEndtime, uint256 newAirOnce, uint256 newAirLimitCount) public onlyOwner {
        airBegintime = newAirBegintime;
        airEndtime = newAirEndtime;
        airOnce = newAirOnce;
        airLimitCount = newAirLimitCount;
        emit AirdropSetting(newAirBegintime, newAirEndtime, newAirOnce, newAirLimitCount);
    }

}

contract CustomToken is BaseToken, BurnToken, BatchToken, LockToken, AirdropToken {
    constructor() public {
        balanceOf[0x3157ccB761242c8F7218Db1c525e607A1df5f36d] = totalSupply;
        emit Transfer(address(0), 0x3157ccB761242c8F7218Db1c525e607A1df5f36d, totalSupply);

        owner = 0x3157ccB761242c8F7218Db1c525e607A1df5f36d;
    }

    function() public payable {
        airdrop();
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"airMax","outputs":[{"name":"","type":"uint256"}],"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":true,"inputs":[],"name":"airTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAirBegintime","type":"uint256"},{"name":"newAirEndtime","type":"uint256"},{"name":"newAirOnce","type":"uint256"},{"name":"newAirLimitCount","type":"uint256"}],"name":"changeAirdropSetting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"airdrop","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"lockAddress","type":"address"},{"name":"lockType","type":"uint8"},{"name":"endtimeList","type":"uint256[]"},{"name":"remainList","type":"uint256[]"}],"name":"lock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addressList","type":"address[]"},{"name":"amountList","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"","type":"address"}],"name":"airCountOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airOnce","outputs":[{"name":"","type":"uint256"}],"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":"airEndtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airBegintime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airLimitCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockData","outputs":[{"name":"lockType","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"count","type":"uint256"},{"indexed":false,"name":"tokenValue","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"airBegintime","type":"uint256"},{"indexed":false,"name":"airEndtime","type":"uint256"},{"indexed":false,"name":"airOnce","type":"uint256"},{"indexed":false,"name":"airLimitCount","type":"uint256"}],"name":"AirdropSetting","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"lockAddress","type":"address"},{"indexed":true,"name":"lockType","type":"uint8"},{"indexed":false,"name":"endtimeList","type":"uint256[]"},{"indexed":false,"name":"remainList","type":"uint256[]"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526a115eec47f6cf7e350000006001556000600555635f655007600655635f735a006007556000600855600360095534801561003e57600080fd5b506000805460a060020a60ff0219168155600154733157ccb761242c8f7218db1c525e607a1df5f36d808352600260209081527f38e26fff5001203b6697e819745225213e239728fe989597c437aa4e5963be7483905560408051938452519193927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a360008054600160a060020a031916733157ccb761242c8f7218db1c525e607a1df5f36d17905561177d806101006000396000f3006080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663044d96a8811461019f57806306fdde03146101c6578063095ea7b3146102505780630ee3443f1461028857806318160ddd1461029d578063197da0ca146102b257806323b872dd146102d3578063313ce567146102fd5780633884d63514610195578063395093511461032857806339f85f5d1461034c5780633abc6609146103615780633f4ba83a1461040457806342966c68146104195780635c975abb1461043157806370a0823114610446578063715018a61461046757806379cc67901461047c5780638456cb59146104a057806388d695b2146104b55780638da5cb5b1461054357806395d89b4114610574578063a3fe1ade14610589578063a457c2d7146105aa578063a6b1c2b4146105ce578063a9059cbb146105e3578063b0f85a1014610607578063dd62ed3e1461061c578063e67ad25414610643578063e779a8cf14610658578063e8345bd11461066d578063f2fde38b1461068e575b61019d6106af565b005b3480156101ab57600080fd5b506101b46107a6565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6107ab565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102155781810151838201526020016101fd565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025c57600080fd5b50610274600160a060020a03600435166024356107e2565b604080519115158252519081900360200190f35b34801561029457600080fd5b506101b4610876565b3480156102a957600080fd5b506101b461087c565b3480156102be57600080fd5b5061019d600435602435604435606435610882565b3480156102df57600080fd5b50610274600160a060020a03600435811690602435166044356108fa565b34801561030957600080fd5b5061031261097f565b6040805160ff9092168252519081900360200190f35b34801561033457600080fd5b50610274600160a060020a0360043516602435610984565b34801561035857600080fd5b506101b4610a4a565b34801561036d57600080fd5b506040805160206004604435818101358381028086018501909652808552610274958335600160a060020a0316956024803560ff1696369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610a5c9650505050505050565b34801561041057600080fd5b5061019d610eba565b34801561042557600080fd5b50610274600435610f3c565b34801561043d57600080fd5b50610274610fd8565b34801561045257600080fd5b506101b4600160a060020a0360043516610fe8565b34801561047357600080fd5b5061019d610ffa565b34801561048857600080fd5b50610274600160a060020a0360043516602435611068565b3480156104ac57600080fd5b5061019d61116c565b3480156104c157600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506111f39650505050505050565b34801561054f57600080fd5b5061055861127c565b60408051600160a060020a039092168252519081900360200190f35b34801561058057600080fd5b506101db61128b565b34801561059557600080fd5b506101b4600160a060020a03600435166112c2565b3480156105b657600080fd5b50610274600160a060020a03600435166024356112d4565b3480156105da57600080fd5b506101b4611335565b3480156105ef57600080fd5b50610274600160a060020a036004351660243561133b565b34801561061357600080fd5b506101b4611367565b34801561062857600080fd5b506101b4600160a060020a036004358116906024351661136d565b34801561064f57600080fd5b506101b461138a565b34801561066457600080fd5b506101b4611390565b34801561067957600080fd5b50610312600160a060020a0360043516611396565b34801561069a57600080fd5b5061019d600160a060020a03600435166113ab565b60065442101580156106c357506007544211155b15156106ce57600080fd5b34156106d957600080fd5b6008546000106106e857600080fd5b6008546005546106fd9163ffffffff61143f16565b60055560006009541180156107235750600954336000908152600a602052604090205410155b1561072d57600080fd5b61073933600854611458565b336000908152600a602052604090205461075a90600163ffffffff61143f16565b336000818152600a6020908152604091829020849055600854825190815291517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d2729281900390910190a3565b600081565b60408051808201909152600681527f556e697069670000000000000000000000000000000000000000000000000000602082015281565b6000805460a060020a900460ff16156107fa57600080fd5b600160a060020a038316151561080f57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055481565b60015481565b600054600160a060020a0316331461089957600080fd5b600684905560078390556008829055600981905560408051858152602081018590528082018490526060810183905290517f02a3ff15aa6ee4c00d7b76a3d110da61505ff76de02969d57585e8e28ae48d209181900360800190a150505050565b6000805460a060020a900460ff161561091257600080fd5b600160a060020a0384166000908152600360209081526040808320338452909152902054610946908363ffffffff61152016565b600160a060020a0385166000908152600360209081526040808320338452909152902055610975848484611537565b5060019392505050565b601281565b6000805460a060020a900460ff161561099c57600080fd5b600160a060020a03831615156109b157600080fd5b336000908152600360209081526040808320600160a060020a03871684529091529020546109e5908363ffffffff61143f16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6d04ee2d6d415b85acef810000000081565b600080548190819081908190600160a060020a03163314610a7c57600080fd5b600160a060020a0389161515610a9157600080fd5b60ff88161580610aa457508760ff166001145b80610ab257508760ff166002145b1515610abd57600080fd5b600160a060020a03891660009081526004602052604090205460ff1660011415610ae657600080fd5b600160a060020a0389166000908152600460205260408120610b0b90600101826116f9565b50600160a060020a0389166000908152600460205260409020805460ff191660ff8a169081179091551515610c0c578760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610baf578181015183820152602001610b97565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610bee578181015183820152602001610bd6565b5050505090500194505050505060405180910390a360019450610eae565b8551875114610c1a57600080fd5b86519350600084118015610c2f5750600c8411155b1515610c3a57600080fd5b866000815181101515610c4957fe5b906020019060200201519250856000815181101515610c6457fe5b6020908102909101810151600160a060020a038b16600090815260048352604080822081518083019092528782528185018481526001918201805480840182559085529590932091516002909502909101938455905192810192909255925090505b83811015610de057828782815181101515610cdd57fe5b90602001906020020151118015610d0a5750818682815181101515610cfe57fe5b90602001906020020151105b1515610d1557600080fd5b600460008a600160a060020a0316600160a060020a0316815260200190815260200160002060010160408051908101604052808984815181101515610d5657fe5b9060200190602002015181526020018884815181101515610d7357fe5b602090810290910181015190915282546001818101855560009485529382902083516002909202019081559101519101558651879082908110610db257fe5b9060200190602002015192508581815181101515610dcc57fe5b602090810290910101519150600101610cc6565b8760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610e55578181015183820152602001610e3d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e94578181015183820152602001610e7c565b5050505090500194505050505060405180910390a3600194505b50505050949350505050565b600054600160a060020a03163314610ed157600080fd5b60005460a060020a900460ff161515610ee957600080fd5b6000805474ff0000000000000000000000000000000000000000191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000805460a060020a900460ff1615610f5457600080fd5b33600090815260026020526040902054610f74908363ffffffff61152016565b33600090815260026020526040902055600154610f97908363ffffffff61152016565b60015560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b60005460a060020a900460ff1681565b60026020526000908152604090205481565b600054600160a060020a0316331461101157600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000805460a060020a900460ff161561108057600080fd5b600160a060020a03831660009081526003602090815260408083203384529091529020546110b4908363ffffffff61152016565b600160a060020a0384166000818152600360209081526040808320338452825280832094909455918152600290915220546110f5908363ffffffff61152016565b600160a060020a038416600090815260026020526040902055600154611121908363ffffffff61152016565b600155604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b600054600160a060020a0316331461118357600080fd5b60005460a060020a900460ff161561119a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b81518151600091908290821461120857600080fd5b600082118015611219575060148211155b151561122457600080fd5b5060005b8181101561127157611268858281518110151561124157fe5b90602001906020020151858381518110151561125957fe5b9060200190602002015161133b565b50600101611228565b506001949350505050565b600054600160a060020a031681565b60408051808201909152600481527f5049474900000000000000000000000000000000000000000000000000000000602082015281565b600a6020526000908152604090205481565b6000805460a060020a900460ff16156112ec57600080fd5b600160a060020a038316151561130157600080fd5b336000908152600360209081526040808320600160a060020a03871684529091529020546109e5908363ffffffff61152016565b60085481565b6000805460a060020a900460ff161561135357600080fd5b61135e338484611537565b50600192915050565b60075481565b600360209081526000928352604080842090915290825290205481565b60065481565b60095481565b60046020526000908152604090205460ff1681565b600054600160a060020a031633146113c257600080fd5b600160a060020a03811615156113d757600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561145157600080fd5b9392505050565b600160a060020a038216151561146d57600080fd5b600154611480908263ffffffff61143f16565b60018190556d04ee2d6d415b85acef8100000000101561149f57600080fd5b600160a060020a0382166000908152600260205260409020546114c8908263ffffffff61143f16565b600160a060020a03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000808383111561153057600080fd5b5050900390565b600160a060020a03831660009081526004602052604081205460ff1690808080841561161557600160a060020a038816600090815260026020526040902054611586908763ffffffff61152016565b600160a060020a03891660009081526004602052604081206001015491955090935091505b8282101561161557600160a060020a03881660009081526004602052604090206001018054839081106115da57fe5b906000526020600020906002020190508060000154421080156116005750806001015484105b1561160a57600080fd5b6001909101906115ab565b61162088888861162a565b5050505050505050565b600160a060020a038216151561163f57600080fd5b600160a060020a038316600090815260026020526040902054611668908263ffffffff61152016565b600160a060020a03808516600090815260026020526040808220939093559084168152205461169d908263ffffffff61143f16565b600160a060020a0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81548183558181111561172557600202816002028360005260206000209182019101611725919061172a565b505050565b61174e91905b8082111561174a5760008082556001820155600201611730565b5090565b905600a165627a7a7230582052751048a0d7a52818ce7f29fcdc12360702674fd85ebfdf354f3f546630483d0029

Deployed Bytecode

0x6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663044d96a8811461019f57806306fdde03146101c6578063095ea7b3146102505780630ee3443f1461028857806318160ddd1461029d578063197da0ca146102b257806323b872dd146102d3578063313ce567146102fd5780633884d63514610195578063395093511461032857806339f85f5d1461034c5780633abc6609146103615780633f4ba83a1461040457806342966c68146104195780635c975abb1461043157806370a0823114610446578063715018a61461046757806379cc67901461047c5780638456cb59146104a057806388d695b2146104b55780638da5cb5b1461054357806395d89b4114610574578063a3fe1ade14610589578063a457c2d7146105aa578063a6b1c2b4146105ce578063a9059cbb146105e3578063b0f85a1014610607578063dd62ed3e1461061c578063e67ad25414610643578063e779a8cf14610658578063e8345bd11461066d578063f2fde38b1461068e575b61019d6106af565b005b3480156101ab57600080fd5b506101b46107a6565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6107ab565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102155781810151838201526020016101fd565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025c57600080fd5b50610274600160a060020a03600435166024356107e2565b604080519115158252519081900360200190f35b34801561029457600080fd5b506101b4610876565b3480156102a957600080fd5b506101b461087c565b3480156102be57600080fd5b5061019d600435602435604435606435610882565b3480156102df57600080fd5b50610274600160a060020a03600435811690602435166044356108fa565b34801561030957600080fd5b5061031261097f565b6040805160ff9092168252519081900360200190f35b34801561033457600080fd5b50610274600160a060020a0360043516602435610984565b34801561035857600080fd5b506101b4610a4a565b34801561036d57600080fd5b506040805160206004604435818101358381028086018501909652808552610274958335600160a060020a0316956024803560ff1696369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610a5c9650505050505050565b34801561041057600080fd5b5061019d610eba565b34801561042557600080fd5b50610274600435610f3c565b34801561043d57600080fd5b50610274610fd8565b34801561045257600080fd5b506101b4600160a060020a0360043516610fe8565b34801561047357600080fd5b5061019d610ffa565b34801561048857600080fd5b50610274600160a060020a0360043516602435611068565b3480156104ac57600080fd5b5061019d61116c565b3480156104c157600080fd5b506040805160206004803580820135838102808601850190965280855261027495369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506111f39650505050505050565b34801561054f57600080fd5b5061055861127c565b60408051600160a060020a039092168252519081900360200190f35b34801561058057600080fd5b506101db61128b565b34801561059557600080fd5b506101b4600160a060020a03600435166112c2565b3480156105b657600080fd5b50610274600160a060020a03600435166024356112d4565b3480156105da57600080fd5b506101b4611335565b3480156105ef57600080fd5b50610274600160a060020a036004351660243561133b565b34801561061357600080fd5b506101b4611367565b34801561062857600080fd5b506101b4600160a060020a036004358116906024351661136d565b34801561064f57600080fd5b506101b461138a565b34801561066457600080fd5b506101b4611390565b34801561067957600080fd5b50610312600160a060020a0360043516611396565b34801561069a57600080fd5b5061019d600160a060020a03600435166113ab565b60065442101580156106c357506007544211155b15156106ce57600080fd5b34156106d957600080fd5b6008546000106106e857600080fd5b6008546005546106fd9163ffffffff61143f16565b60055560006009541180156107235750600954336000908152600a602052604090205410155b1561072d57600080fd5b61073933600854611458565b336000908152600a602052604090205461075a90600163ffffffff61143f16565b336000818152600a6020908152604091829020849055600854825190815291517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d2729281900390910190a3565b600081565b60408051808201909152600681527f556e697069670000000000000000000000000000000000000000000000000000602082015281565b6000805460a060020a900460ff16156107fa57600080fd5b600160a060020a038316151561080f57600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055481565b60015481565b600054600160a060020a0316331461089957600080fd5b600684905560078390556008829055600981905560408051858152602081018590528082018490526060810183905290517f02a3ff15aa6ee4c00d7b76a3d110da61505ff76de02969d57585e8e28ae48d209181900360800190a150505050565b6000805460a060020a900460ff161561091257600080fd5b600160a060020a0384166000908152600360209081526040808320338452909152902054610946908363ffffffff61152016565b600160a060020a0385166000908152600360209081526040808320338452909152902055610975848484611537565b5060019392505050565b601281565b6000805460a060020a900460ff161561099c57600080fd5b600160a060020a03831615156109b157600080fd5b336000908152600360209081526040808320600160a060020a03871684529091529020546109e5908363ffffffff61143f16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6d04ee2d6d415b85acef810000000081565b600080548190819081908190600160a060020a03163314610a7c57600080fd5b600160a060020a0389161515610a9157600080fd5b60ff88161580610aa457508760ff166001145b80610ab257508760ff166002145b1515610abd57600080fd5b600160a060020a03891660009081526004602052604090205460ff1660011415610ae657600080fd5b600160a060020a0389166000908152600460205260408120610b0b90600101826116f9565b50600160a060020a0389166000908152600460205260409020805460ff191660ff8a169081179091551515610c0c578760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610baf578181015183820152602001610b97565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610bee578181015183820152602001610bd6565b5050505090500194505050505060405180910390a360019450610eae565b8551875114610c1a57600080fd5b86519350600084118015610c2f5750600c8411155b1515610c3a57600080fd5b866000815181101515610c4957fe5b906020019060200201519250856000815181101515610c6457fe5b6020908102909101810151600160a060020a038b16600090815260048352604080822081518083019092528782528185018481526001918201805480840182559085529590932091516002909502909101938455905192810192909255925090505b83811015610de057828782815181101515610cdd57fe5b90602001906020020151118015610d0a5750818682815181101515610cfe57fe5b90602001906020020151105b1515610d1557600080fd5b600460008a600160a060020a0316600160a060020a0316815260200190815260200160002060010160408051908101604052808984815181101515610d5657fe5b9060200190602002015181526020018884815181101515610d7357fe5b602090810290910181015190915282546001818101855560009485529382902083516002909202019081559101519101558651879082908110610db257fe5b9060200190602002015192508581815181101515610dcc57fe5b602090810290910101519150600101610cc6565b8760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610e55578181015183820152602001610e3d565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e94578181015183820152602001610e7c565b5050505090500194505050505060405180910390a3600194505b50505050949350505050565b600054600160a060020a03163314610ed157600080fd5b60005460a060020a900460ff161515610ee957600080fd5b6000805474ff0000000000000000000000000000000000000000191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000805460a060020a900460ff1615610f5457600080fd5b33600090815260026020526040902054610f74908363ffffffff61152016565b33600090815260026020526040902055600154610f97908363ffffffff61152016565b60015560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b60005460a060020a900460ff1681565b60026020526000908152604090205481565b600054600160a060020a0316331461101157600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000805460a060020a900460ff161561108057600080fd5b600160a060020a03831660009081526003602090815260408083203384529091529020546110b4908363ffffffff61152016565b600160a060020a0384166000818152600360209081526040808320338452825280832094909455918152600290915220546110f5908363ffffffff61152016565b600160a060020a038416600090815260026020526040902055600154611121908363ffffffff61152016565b600155604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b600054600160a060020a0316331461118357600080fd5b60005460a060020a900460ff161561119a57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b81518151600091908290821461120857600080fd5b600082118015611219575060148211155b151561122457600080fd5b5060005b8181101561127157611268858281518110151561124157fe5b90602001906020020151858381518110151561125957fe5b9060200190602002015161133b565b50600101611228565b506001949350505050565b600054600160a060020a031681565b60408051808201909152600481527f5049474900000000000000000000000000000000000000000000000000000000602082015281565b600a6020526000908152604090205481565b6000805460a060020a900460ff16156112ec57600080fd5b600160a060020a038316151561130157600080fd5b336000908152600360209081526040808320600160a060020a03871684529091529020546109e5908363ffffffff61152016565b60085481565b6000805460a060020a900460ff161561135357600080fd5b61135e338484611537565b50600192915050565b60075481565b600360209081526000928352604080842090915290825290205481565b60065481565b60095481565b60046020526000908152604090205460ff1681565b600054600160a060020a031633146113c257600080fd5b600160a060020a03811615156113d757600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561145157600080fd5b9392505050565b600160a060020a038216151561146d57600080fd5b600154611480908263ffffffff61143f16565b60018190556d04ee2d6d415b85acef8100000000101561149f57600080fd5b600160a060020a0382166000908152600260205260409020546114c8908263ffffffff61143f16565b600160a060020a03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000808383111561153057600080fd5b5050900390565b600160a060020a03831660009081526004602052604081205460ff1690808080841561161557600160a060020a038816600090815260026020526040902054611586908763ffffffff61152016565b600160a060020a03891660009081526004602052604081206001015491955090935091505b8282101561161557600160a060020a03881660009081526004602052604090206001018054839081106115da57fe5b906000526020600020906002020190508060000154421080156116005750806001015484105b1561160a57600080fd5b6001909101906115ab565b61162088888861162a565b5050505050505050565b600160a060020a038216151561163f57600080fd5b600160a060020a038316600090815260026020526040902054611668908263ffffffff61152016565b600160a060020a03808516600090815260026020526040808220939093559084168152205461169d908263ffffffff61143f16565b600160a060020a0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81548183558181111561172557600202816002028360005260206000209182019101611725919061172a565b505050565b61174e91905b8082111561174a5760008082556001820155600201611730565b5090565b905600a165627a7a7230582052751048a0d7a52818ce7f29fcdc12360702674fd85ebfdf354f3f546630483d0029

Deployed Bytecode Sourcemap

9595:417:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9992:9;:7;:9::i;:::-;9595:417;8096:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8096:34:0;;;;;;;;;;;;;;;;;;;;2128:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2128:38: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;2128:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3643:257:0;-1:-1:-1;;;;;3643:257:0;;;;;;;;;;;;;;;;;;;;;;;;;8137:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8137:27:0;;;;2260:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2260:35:0;;;;9193:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9193:393:0;;;;;;;;;;;3390:245;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3390:245:0;-1:-1:-1;;;;;3390:245:0;;;;;;;;;;;;2218:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2218:35:0;;;;;;;;;;;;;;;;;;;;;;;3908:338;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3908:338:0;-1:-1:-1;;;;;3908:338:0;;;;;;;2302:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:42:0;;;;6722:1325;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6722:1325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6722:1325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6722:1325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6722:1325:0;;;;-1:-1:-1;6722:1325:0;-1:-1:-1;6722:1325:0;;-1:-1:-1;6722:1325:0;;;;;;;;;-1:-1:-1;6722:1325:0;;-1:-1:-1;6722:1325:0;;-1:-1:-1;;;;;;;6722:1325:0;1932:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1932:116:0;;;;4704:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4704:248:0;;;;;1483:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1483:18:0;;;;2353:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2353:45:0;-1:-1:-1;;;;;2353:45:0;;;;;1302:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1302:138:0;;;;4960:327;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4960:327:0;-1:-1:-1;;;;;4960:327:0;;;;;;;1810:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1810:114:0;;;;5340:388;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5340:388:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5340:388:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5340:388:0;;;;-1:-1:-1;5340:388:0;-1:-1:-1;5340:388:0;;-1:-1:-1;5340:388:0;;;;;;;;;-1:-1:-1;5340:388:0;;-1:-1:-1;5340:388:0;;-1:-1:-1;;;;;;;5340:388:0;893:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;893:20:0;;;;;;;;-1:-1:-1;;;;;893:20:0;;;;;;;;;;;;;;2173:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2173:38:0;;;;8337:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8337:46:0;-1:-1:-1;;;;;8337:46:0;;;;;4254:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4254:348:0;-1:-1:-1;;;;;4254:348:0;;;;;;;8263:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8263:26:0;;;;3228:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3228:154:0;-1:-1:-1;;;;;3228:154:0;;;;;;;8218:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8218:38:0;;;;2405:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2405:66:0;-1:-1:-1;;;;;2405:66:0;;;;;;;;;;8171:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8171:40:0;;;;8296:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8296:32:0;;;;5947:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5947:45:0;-1:-1:-1;;;;;5947:45:0;;;;;1102:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1102:192:0;-1:-1:-1;;;;;1102:192:0;;;;;8588:597;8660:12;;8641:15;:31;;:64;;;;;8695:10;;8676:15;:29;;8641:64;8633:73;;;;;;;;8725:9;:14;8717:23;;;;;;8759:7;;8769:1;-1:-1:-1;8751:20:0;;;;;;8806:7;;8793:8;;:21;;;:12;:21;:::i;:::-;8782:8;:32;8927:1;8911:13;;:17;:60;;;;-1:-1:-1;8958:13:0;;8943:10;8932:22;;;;:10;:22;;;;;;:39;;8911:60;8907:101;;;8988:8;;;8907:101;9018:26;9024:10;9036:7;;9018:5;:26::i;:::-;9091:10;9080:22;;;;:10;:22;;;;;;:29;;9107:1;9080:29;:26;:29;:::i;:::-;9066:10;9055:22;;;;:10;:22;;;;;;;;;:54;;;9169:7;;9125:52;;;;;;;;;;;;;;;;;8588:597::o;8096:34::-;8129:1;8096:34;:::o;2128:38::-;;;;;;;;;;;;;;;;;;;:::o;3643:257::-;3722:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;-1:-1:-1;;;;;3747:21:0;;;;3739:30;;;;;;3790:10;3780:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;3780:30:0;;;;;;;;;;;;:38;;;3834:36;;;;;;;3780:30;;3790:10;3834:36;;;;;;;;;;;-1:-1:-1;3888:4:0;3643:257;;;;:::o;8137:27::-;;;;:::o;2260:35::-;;;;:::o;9193:393::-;1068:5;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;9345:12;:30;;;9386:10;:26;;;9423:7;:20;;;9454:13;:32;;;9502:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9193:393;;;;:::o;3390:245::-;3483:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;-1:-1:-1;;;;;3530:15:0;;;;;;:9;:15;;;;;;;;3546:10;3530:27;;;;;;;;:38;;3562:5;3530:38;:31;:38;:::i;:::-;-1:-1:-1;;;;;3500:15:0;;;;;;:9;:15;;;;;;;;3516:10;3500:27;;;;;;;:68;3579:26;3510:4;3595:2;3599:5;3579:9;:26::i;:::-;-1:-1:-1;3623:4:0;3390:245;;;;;:::o;2218:35::-;2251:2;2218:35;:::o;3908:338::-;4002:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;-1:-1:-1;;;;;4027:21:0;;;;4019:30;;;;;;4103:10;4093:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;4093:30:0;;;;;;;;;;:46;;4128:10;4093:46;:34;:46;:::i;:::-;4070:10;4060:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;4060:30:0;;;;;;;;;;;;:79;;;4155:61;;;;;;4060:30;;4155:61;;;;;;;;;;;-1:-1:-1;4234:4:0;3908:338;;;;:::o;2302:42::-;2340:4;2302:42;:::o;6722:1325::-;6844:4;1068:5;;6844:4;;;;;;;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;-1:-1:-1;;;;;6869:25:0;;;;6861:34;;;;;;6914:13;;;;;:30;;;6931:8;:13;;6943:1;6931:13;6914:30;:47;;;;6948:8;:13;;6960:1;6948:13;6914:47;6906:56;;;;;;;;-1:-1:-1;;;;;6981:21:0;;;;;;:8;:21;;;;;:30;;;;:35;;6973:44;;;;;;-1:-1:-1;;;;;7030:21:0;;7071:1;7030:21;;;:8;:21;;;;;:42;;:31;;7071:1;7030:42;:::i;:::-;-1:-1:-1;;;;;;7085:21:0;;;;;;:8;:21;;;;;:41;;-1:-1:-1;;7085:41:0;;;;;;;;;;7141:13;7137:129;;;7194:8;7176:52;;7181:11;-1:-1:-1;;;;;7176:52:0;;7204:11;7217:10;7176:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7176:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7176:52:0;;;;;;;;;;;;;;;;;;;7250:4;7243:11;;;;7137:129;7308:17;;7286:18;;:39;7278:48;;;;;;7354:11;:18;7337:35;;7400:1;7391:6;:10;:26;;;;;7415:2;7405:6;:12;;7391:26;7383:35;;;;;;;;7451:11;7463:1;7451:14;;;;;;;;;;;;;;;;;;7429:36;;7497:10;7508:1;7497:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7521:21:0;;;;;;:8;:21;;;;;;7558:52;;;;;;;;;;;;;;;;;7521:31;;;;27:10:-1;;23:18;;;45:23;;7521:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7497:13;-1:-1:-1;7521:31:0;-1:-1:-1;7622:326:0;7646:6;7642:1;:10;7622:326;;;7699:11;7682;7694:1;7682:14;;;;;;;;;;;;;;;;;;:28;:58;;;;;7730:10;7714;7725:1;7714:13;;;;;;;;;;;;;;;;;;:26;7682:58;7674:67;;;;;;;;7756:8;:21;7765:11;-1:-1:-1;;;;;7756:21:0;-1:-1:-1;;;;;7756:21:0;;;;;;;;;;;;:31;;7793:58;;;;;;;;;7812:11;7824:1;7812:14;;;;;;;;;;;;;;;;;;7793:58;;;;7836:10;7847:1;7836:13;;;;;;;;;;;;;;;;;;;;7793:58;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;7756:96:0;;;;;;;;;;;;;;;;;;;;;;;7881:14;;:11;;7893:1;;7881:14;;;;;;;;;;;;;;7867:28;;7923:10;7934:1;7923:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7654:3:0;;7622:326;;;7983:8;7965:52;;7970:11;-1:-1:-1;;;;;7965:52:0;;7993:11;8006:10;7965:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7965:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7965:52:0;;;;;;;;;;;;;;;;;;;8035:4;8028:11;;1085:1;6722:1325;;;;;;;;;;:::o;1932:116::-;1068:5;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;1775:6;;-1:-1:-1;;;1775:6:0;;;;1767:15;;;;;;;;1999:5;1990:14;;-1:-1:-1;;1990:14:0;;;2020:20;;;2029:10;2020:20;;;;;;;;;;;;;1932:116::o;4704:248::-;4763:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;4814:10;4804:21;;;;:9;:21;;;;;;:32;;4830:5;4804:32;:25;:32;:::i;:::-;4790:10;4780:21;;;;:9;:21;;;;;:56;4861:11;;:22;;4877:5;4861:22;:15;:22;:::i;:::-;4847:11;:36;4899:23;;;;;;;;4904:10;;4899:23;;;;;;;;;;-1:-1:-1;4940:4:0;4704:248;;;:::o;1483:18::-;;;-1:-1:-1;;;1483:18:0;;;;;:::o;2353:45::-;;;;;;;;;;;;;:::o;1302:138::-;1068:5;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;1400:1;1385:5;;1364:39;;-1:-1:-1;;;;;1385:5:0;;;;1364:39;;1400:1;;1364:39;1430:1;1414:18;;-1:-1:-1;;1414:18:0;;;1302:138::o;4960:327::-;5037:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;-1:-1:-1;;;;;5084:15:0;;;;;;:9;:15;;;;;;;;5100:10;5084:27;;;;;;;;:38;;5116:5;5084:38;:31;:38;:::i;:::-;-1:-1:-1;;;;;5054:15:0;;;;;;:9;:15;;;;;;;;5070:10;5054:27;;;;;;;:68;;;;5151:15;;;:9;:15;;;;;:26;;5171:5;5151:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;5133:15:0;;;;;;:9;:15;;;;;:44;5202:11;;:22;;5218:5;5202:22;:15;:22;:::i;:::-;5188:11;:36;5240:17;;;;;;;;-1:-1:-1;;;;;5240:17:0;;;;;;;;;;;;;-1:-1:-1;5275:4:0;4960:327;;;;:::o;1810:114::-;1068:5;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;1869:6;:13;;-1:-1:-1;;1869:13:0;-1:-1:-1;;;1869:13:0;;;1898:18;;;1905:10;1898:18;;;;;;;;;;;;;1810:114::o;5340:388::-;5458:18;;5517:17;;5424:4;;5458:18;5424:4;;5495:39;;5487:48;;;;;;5563:1;5554:6;:10;:26;;;;;5578:2;5568:6;:12;;5554:26;5546:35;;;;;;;;-1:-1:-1;5611:1:0;5594:103;5618:6;5614:1;:10;5594:103;;;5646:39;5655:11;5667:1;5655:14;;;;;;;;;;;;;;;;;;5671:10;5682:1;5671:13;;;;;;;;;;;;;;;;;;5646:8;:39::i;:::-;-1:-1:-1;5626:3:0;;5594:103;;;-1:-1:-1;5716:4:0;;5340:388;-1:-1:-1;;;;5340:388:0:o;893:20::-;;;-1:-1:-1;;;;;893:20:0;;:::o;2173:38::-;;;;;;;;;;;;;;;;;;;:::o;8337:46::-;;;;;;;;;;;;;:::o;4254:348::-;4353:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;-1:-1:-1;;;;;4378:21:0;;;;4370:30;;;;;;4454:10;4444:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;4444:30:0;;;;;;;;;;:51;;4479:15;4444:51;:34;:51;:::i;8263:26::-;;;;:::o;3228:154::-;3303:4;1699:6;;-1:-1:-1;;;1699:6:0;;;;1698:7;1690:16;;;;;;3320:32;3330:10;3342:2;3346:5;3320:9;:32::i;:::-;-1:-1:-1;3370:4:0;3228:154;;;;:::o;8218:38::-;;;;:::o;2405:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8171:40::-;;;;:::o;8296:32::-;;;;:::o;5947:45::-;;;;;;;;;;;;;;;:::o;1102:192::-;1068:5;;-1:-1:-1;;;;;1068:5:0;1054:10;:19;1046:28;;;;;;-1:-1:-1;;;;;1183:22:0;;;;1175:31;;;;;;1243:5;;;1222:37;;-1:-1:-1;;;;;1222:37:0;;;;1243:5;;;1222:37;;;1270:5;:16;;-1:-1:-1;;1270:16:0;-1:-1:-1;;;;;1270:16:0;;;;;;;;;;1102:192::o;582:148::-;640:7;672:5;;;696:6;;;;688:15;;;;;;721:1;582:148;-1:-1:-1;;;582:148:0:o;2909:311::-;-1:-1:-1;;;;;2984:21:0;;;;2976:30;;;;;;3031:11;;:22;;3047:5;3031:22;:15;:22;:::i;:::-;3017:11;:36;;;2340:4;3072:26;;3064:35;;;;;;-1:-1:-1;;;;;3131:18:0;;;;;;:9;:18;;;;;;:29;;3154:5;3131:29;:22;:29;:::i;:::-;-1:-1:-1;;;;;3110:18:0;;;;;;:9;:18;;;;;;;;:50;;;;3176:36;;;;;;;3110:18;;;;3176:36;;;;;;;;;;2909:311;;:::o;426:148::-;484:7;;512:6;;;;504:15;;;;;;-1:-1:-1;;542:5:0;;;426:148::o;6118:596::-;-1:-1:-1;;;;;6212:14:0;;6195;6212;;;:8;:14;;;;;:23;;;;6195:14;;;6250:13;;6246:418;;-1:-1:-1;;;;;6297:15:0;;;;;;:9;:15;;;;;;:26;;6317:5;6297:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;6355:14:0;;;;;;:8;:14;;;;;:24;;:31;6280:43;;-1:-1:-1;6355:31:0;;-1:-1:-1;6355:14:0;-1:-1:-1;6401:252:0;6425:6;6421:1;:10;6401:252;;;-1:-1:-1;;;;;6481:14:0;;;;;;:8;:14;;;;;:24;;:27;;6506:1;;6481:27;;;;;;;;;;;;;;;;6457:51;;6549:4;:12;;;6531:15;:30;:54;;;;;6574:4;:11;;;6565:6;:20;6531:54;6527:111;;;6610:8;;;6527:111;6433:3;;;;;6401:252;;;6674:32;6690:4;6696:2;6700:5;6674:15;:32::i;:::-;6118:596;;;;;;;;:::o;2644:257::-;-1:-1:-1;;;;;2729:16:0;;;;2721:25;;;;;;-1:-1:-1;;;;;2775:15:0;;;;;;:9;:15;;;;;;:26;;2795:5;2775:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;2757:15:0;;;;;;;:9;:15;;;;;;:44;;;;2828:13;;;;;;;:24;;2846:5;2828:24;:17;:24;:::i;:::-;-1:-1:-1;;;;;2812:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;2868:25;;;;;;;2812:13;;2868:25;;;;;;;;;;;;;2644:257;;;:::o;9595:417::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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