ETH Price: $2,338.66 (+2.19%)
Gas: 1.58 Gwei

Token

Team3DPresale (T3DPre)
 

Overview

Max Total Supply

32,500,000 T3DPre

Holders

91

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
218,750 T3DPre

Value
$0.00
0x76fbd3F8d609343f6A6ea32A29d6696e2CEcCddb
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:
Team3DPresale

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.5.17;

interface Deployer {
    function execute(uint salt) external payable returns (address);
}

contract Team3DPresale {

    // Token data
    mapping (address => uint256) public balances;
    string public constant name  = "Team3DPresale";
    string public constant symbol = "T3DPre";
    uint8 public constant decimals = 18;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    // Presale data
    uint public totalTokensSold;
    uint public totalEthSpent;
    address[] public keys;
    mapping (address => bool) helper;
    mapping (address => bool) public userExists;
    mapping (address => uint) public teamFund;
    mapping (address => bool) public whiteListed;
    mapping (address => uint) public ethSpent;
    uint public constant maxAmount = 5 ether;
    uint public constant maxTotalAmount = 400 ether;
    uint public constant tokensPerEth = 43750; // 17.5m tokens/400 eth; 43750 tokens/1 eth; 0.000022857 eth/1 token
    uint public constant totalSaleSupply = 17500000 * (10 ** 18); // 17.5m = 35% of total supply.
    uint public constant totalTeamSupply = 15000000 * (10 ** 18); // 15m = 30% for team/marketing/project
    uint public initialTokens = totalSaleSupply + totalTeamSupply; // 65% distributed initially, remaining 35% added to liq later
    bool public whitelistOnly = true;

    address payable owner;

    
    modifier onlyOwner() {
        require(msg.sender == owner || helper[msg.sender] == true);
        _;
    }


    constructor() public {
        owner = msg.sender;
        balances[owner] = totalTeamSupply;
        emit Transfer(address(0), owner, totalTeamSupply);
    }


    function () external payable {
        purchase();
    }


    function purchase() public payable {
        require(msg.value <= maxAmount);
        require(ethSpent[msg.sender] + msg.value <= maxAmount);
        require(totalEthSpent <= maxTotalAmount);
        require(!whitelistOnly || whiteListed[msg.sender], "Not a whitelisted address");

        uint _tokenAmount = msg.value * tokensPerEth;

        // Global data
        totalEthSpent += msg.value;
        totalTokensSold += _tokenAmount;

        // User data
        ethSpent[msg.sender] += msg.value;
        balances[msg.sender] += _tokenAmount;

        if (!userExists[msg.sender]) {
            userExists[msg.sender] = true;
            keys.push(msg.sender);
        }

        emit Transfer(address(0), msg.sender, _tokenAmount);
    }


    function addToWhitelist(address _addr) public onlyOwner {
        whiteListed[_addr] = true;
    }


    function bulkAddToWhitelist(address[] calldata _addrs) external onlyOwner {
        for (uint i=0; i < _addrs.length; i++) {
            addToWhitelist(_addrs[i]);
        }
    }


    function assignTeamTokens(address _addr, uint _amount) external onlyOwner {
        require(balanceOf(owner) - _amount >= 0, "Underflow");
        
        balances[owner] -= _amount;
        balances[_addr] += _amount;
        teamFund[_addr] += _amount;

        if (!userExists[_addr]) {
            userExists[_addr] = true;
            keys.push(_addr);
        }

        emit Transfer(address(owner), _addr, _amount);
    }


    function removeTeamTokens(address _addr, uint _amount) external onlyOwner {
        require(_amount <= teamFund[_addr]);

        balances[owner] += _amount;
        balances[_addr] -= _amount;
        teamFund[_addr] -= _amount;

        emit Transfer(_addr, address(owner), _amount);
    }


    function deployMainToken(address _deployerAddr, uint _salt) external onlyOwner {
        
        // Collect dust if exact amount is not reached
        if (getRemainingTokens() > 0) { clearRemainingTokens(); }
        
        // In case someone tries to send eth with selfdestruct 
        if (address(this).balance > maxTotalAmount) {
            uint _amount = address(this).balance - maxTotalAmount;
            owner.transfer(_amount);
        }

        // Deploy liquidity and lock tokens
        Deployer(_deployerAddr).execute.value(address(this).balance)(_salt);
    }


    function toggleWhitelist() external onlyOwner {
        whitelistOnly = !whitelistOnly;
    }


    function refund(address payable _addr) public onlyOwner {
        require(balances[_addr] - teamFund[_addr] > 0, "User has no purchased balance");

        uint _userBal = balances[_addr] - teamFund[_addr]; // Only refund purchased tokens
        uint _ethRefund = _userBal / tokensPerEth;

        // Global data
        totalEthSpent -= _ethRefund;
        totalTokensSold -= _userBal;

        // User data
        ethSpent[_addr] = 0;
        balances[_addr] = teamFund[_addr];  // Will be zero if they have no teamFund tokens

        _addr.transfer(_ethRefund);

        emit Transfer(_addr, address(0), _userBal);
    }


    function batchRefund(address payable[] calldata _addrs) external onlyOwner {
        for (uint i=0; i < _addrs.length; i++) {
            refund(_addrs[i]);
        }
    }


    // Use this to collect any dust before deploy
    function clearRemainingTokens() internal {
        uint _remainingTokens = getRemainingTokens();
        totalTokensSold += _remainingTokens;
        balances[owner] += _remainingTokens;

        emit Transfer(address(0), owner, _remainingTokens);
    }


    function addHelper(address _addr, bool _val) public onlyOwner {
        helper[_addr] = _val;
    }


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


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


    function getRemainingTokens() public view returns(uint) {
        return totalSaleSupply - totalTokensSold;
    }


    function getTotalPresaleBuyers() public view returns(uint) {
        return keys.length;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"addHelper","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"assignTeamTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable[]","name":"_addrs","type":"address[]"}],"name":"batchRefund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_addrs","type":"address[]"}],"name":"bulkAddToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_deployerAddr","type":"address"},{"internalType":"uint256","name":"_salt","type":"uint256"}],"name":"deployMainToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ethSpent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRemainingTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalPresaleBuyers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"keys","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_addr","type":"address"}],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"removeTeamTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"teamFund","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"toggleWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthSpent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSaleSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTeamSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokensSold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"whitelistOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526a0c685fa11e01ec6f0000006a0e79c4e6a3023e81800000016009556001600a60006101000a81548160ff02191690831515021790555034801561004757600080fd5b5033600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a0c685fa11e01ec6f000000600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36123bb8061019b6000396000f3fe6080604052600436106101e35760003560e01c80637e15144b11610102578063cd93aeed11610095578063fa0fca8411610064578063fa0fca84146109f9578063fa73cc8a14610a62578063fa89401a14610a8d578063fff9600514610ade576101e3565b8063cd93aeed14610881578063e43252d7146108e6578063e5de3a9314610937578063f413e3f914610994576101e3565b806392d3b886116100d157806392d3b8861461077057806395d89b411461079b578063af35ae271461082b578063cbdd69b514610856576101e3565b80637e15144b14610678578063870e2cdf1461068f5780638e101867146106ea57806390424f3314610715576101e3565b806350bfeadc1161017a57806364edfbf01161014957806364edfbf0146105585780636c79af101461056257806370a08231146105e8578063782319781461064d576101e3565b806350bfeadc1461047c5780635f48f393146104a757806362bb3b6f146104d257806363b201171461052d576101e3565b806318160ddd116101b657806318160ddd1461038c57806327e235e3146103b7578063313ce5671461041c5780634b4687b51461044d576101e3565b806306fdde03146101ed5780630cb6aaf11461027d5780630e666e49146102f8578063170594c614610361575b6101eb610b64565b005b3480156101f957600080fd5b50610202610ef9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610242578082015181840152602081019050610227565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028957600080fd5b506102b6600480360360208110156102a057600080fd5b8101908080359060200190929190505050610f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030457600080fd5b506103476004803603602081101561031b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6e565b604051808215151515815260200191505060405180910390f35b34801561036d57600080fd5b50610376610f8e565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103a1610f9d565b6040518082815260200191505060405180910390f35b3480156103c357600080fd5b50610406600480360360208110156103da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa7565b6040518082815260200191505060405180910390f35b34801561042857600080fd5b50610431610fbf565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045957600080fd5b50610462610fc4565b604051808215151515815260200191505060405180910390f35b34801561048857600080fd5b50610491610fd7565b6040518082815260200191505060405180910390f35b3480156104b357600080fd5b506104bc610fdd565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b5061052b600480360360408110156104f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561053957600080fd5b506105426113e3565b6040518082815260200191505060405180910390f35b610560610b64565b005b34801561056e57600080fd5b506105e66004803603602081101561058557600080fd5b81019080803590602001906401000000008111156105a257600080fd5b8201836020820111156105b457600080fd5b803590602001918460208302840111640100000000831117156105d657600080fd5b90919293919293905050506113e9565b005b3480156105f457600080fd5b506106376004803603602081101561060b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f2565b6040518082815260200191505060405180910390f35b34801561065957600080fd5b5061066261153a565b6040518082815260200191505060405180910390f35b34801561068457600080fd5b5061068d611549565b005b34801561069b57600080fd5b506106e8600480360360408110156106b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061162a565b005b3480156106f657600080fd5b506106ff611818565b6040518082815260200191505060405180910390f35b34801561072157600080fd5b5061076e6004803603604081101561073857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611825565b005b34801561077c57600080fd5b50610785611ab8565b6040518082815260200191505060405180910390f35b3480156107a757600080fd5b506107b0611abe565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107f05780820151818401526020810190506107d5565b50505050905090810190601f16801561081d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083757600080fd5b50610840611af7565b6040518082815260200191505060405180910390f35b34801561086257600080fd5b5061086b611b0e565b6040518082815260200191505060405180910390f35b34801561088d57600080fd5b506108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b14565b6040518082815260200191505060405180910390f35b3480156108f257600080fd5b506109356004803603602081101561090957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b2c565b005b34801561094357600080fd5b506109926004803603604081101561095a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611c3c565b005b3480156109a057600080fd5b506109e3600480360360208110156109b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4c565b6040518082815260200191505060405180910390f35b348015610a0557600080fd5b50610a4860048036036020811015610a1c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d64565b604051808215151515815260200191505060405180910390f35b348015610a6e57600080fd5b50610a77611d84565b6040518082815260200191505060405180910390f35b348015610a9957600080fd5b50610adc60048036036020811015610ab057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d91565b005b348015610aea57600080fd5b50610b6260048036036020811015610b0157600080fd5b8101908080359060200190640100000000811115610b1e57600080fd5b820183602082011115610b3057600080fd5b80359060200191846020830284011164010000000083111715610b5257600080fd5b9091929391929390505050612168565b005b674563918244f40000341115610b7957600080fd5b674563918244f4000034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115610bcf57600080fd5b6815af1d78b58c4000006002541115610be757600080fd5b600a60009054906101000a900460ff161580610c4c5750600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4e6f7420612077686974656c697374656420616464726573730000000000000081525060200191505060405180910390fd5b600061aae634029050346002600082825401925050819055508060016000828254019250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e90576001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060033390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6040518060400160405280600d81526020017f5465616d334450726573616c650000000000000000000000000000000000000081525081565b60038181548110610f3f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b6a0c685fa11e01ec6f00000081565b6000600954905090565b60006020528060005260406000206000915090505481565b601281565b600a60009054906101000a900460ff1681565b60095481565b674563918244f4000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611095575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61109e57600080fd5b6000816110cc600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166114f2565b031015611141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f556e646572666c6f77000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611358576001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b8173ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60015481565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611495575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61149e57600080fd5b60008090505b828290508110156114ed576114e08383838181106114be57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16611b2c565b80806001019150506114a4565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6a0e79c4e6a3023e8180000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115f5575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6115fe57600080fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116d6575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6116df57600080fd5b60006116e9611af7565b11156116f8576116f7612271565b5b6815af1d78b58c4000004711156117845760006815af1d78b58c40000047039050600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611781573d6000803e3d6000fd5b50505b8173ffffffffffffffffffffffffffffffffffffffff1663fe0d94c147836040518363ffffffff1660e01b8152600401808281526020019150506020604051808303818588803b1580156117d757600080fd5b505af11580156117eb573d6000803e3d6000fd5b50505050506040513d602081101561180257600080fd5b8101908080519060200190929190505050505050565b6815af1d78b58c40000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118d1575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6118da57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561192657600080fd5b80600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60025481565b6040518060400160405280600681526020017f543344507265000000000000000000000000000000000000000000000000000081525081565b60006001546a0e79c4e6a3023e8180000003905090565b61aae681565b60086020528060005260406000206000915090505481565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611bd8575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611be157600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ce8575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611cf157600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60066020528060005260406000206000915090505481565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600380549050905090565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e3d575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611e4657600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540311611f3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5573657220686173206e6f207075726368617365642062616c616e636500000081525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050600061aae68281611fcc57fe5b04905080600260008282540392505081905550816001600082825403925050819055506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120fc573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612214575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61221d57600080fd5b60008090505b8282905081101561226c5761225f83838381811061223d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16611d91565b8080600101915050612223565b505050565b600061227b611af7565b90508060016000828254019250508190555080600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35056fea265627a7a723158203e95a3d0a6175fa04001094a464059d05472794d9b1ab24165d11811daf3260964736f6c63430005110032

Deployed Bytecode

0x6080604052600436106101e35760003560e01c80637e15144b11610102578063cd93aeed11610095578063fa0fca8411610064578063fa0fca84146109f9578063fa73cc8a14610a62578063fa89401a14610a8d578063fff9600514610ade576101e3565b8063cd93aeed14610881578063e43252d7146108e6578063e5de3a9314610937578063f413e3f914610994576101e3565b806392d3b886116100d157806392d3b8861461077057806395d89b411461079b578063af35ae271461082b578063cbdd69b514610856576101e3565b80637e15144b14610678578063870e2cdf1461068f5780638e101867146106ea57806390424f3314610715576101e3565b806350bfeadc1161017a57806364edfbf01161014957806364edfbf0146105585780636c79af101461056257806370a08231146105e8578063782319781461064d576101e3565b806350bfeadc1461047c5780635f48f393146104a757806362bb3b6f146104d257806363b201171461052d576101e3565b806318160ddd116101b657806318160ddd1461038c57806327e235e3146103b7578063313ce5671461041c5780634b4687b51461044d576101e3565b806306fdde03146101ed5780630cb6aaf11461027d5780630e666e49146102f8578063170594c614610361575b6101eb610b64565b005b3480156101f957600080fd5b50610202610ef9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610242578082015181840152602081019050610227565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028957600080fd5b506102b6600480360360208110156102a057600080fd5b8101908080359060200190929190505050610f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030457600080fd5b506103476004803603602081101561031b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6e565b604051808215151515815260200191505060405180910390f35b34801561036d57600080fd5b50610376610f8e565b6040518082815260200191505060405180910390f35b34801561039857600080fd5b506103a1610f9d565b6040518082815260200191505060405180910390f35b3480156103c357600080fd5b50610406600480360360208110156103da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa7565b6040518082815260200191505060405180910390f35b34801561042857600080fd5b50610431610fbf565b604051808260ff1660ff16815260200191505060405180910390f35b34801561045957600080fd5b50610462610fc4565b604051808215151515815260200191505060405180910390f35b34801561048857600080fd5b50610491610fd7565b6040518082815260200191505060405180910390f35b3480156104b357600080fd5b506104bc610fdd565b6040518082815260200191505060405180910390f35b3480156104de57600080fd5b5061052b600480360360408110156104f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe9565b005b34801561053957600080fd5b506105426113e3565b6040518082815260200191505060405180910390f35b610560610b64565b005b34801561056e57600080fd5b506105e66004803603602081101561058557600080fd5b81019080803590602001906401000000008111156105a257600080fd5b8201836020820111156105b457600080fd5b803590602001918460208302840111640100000000831117156105d657600080fd5b90919293919293905050506113e9565b005b3480156105f457600080fd5b506106376004803603602081101561060b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f2565b6040518082815260200191505060405180910390f35b34801561065957600080fd5b5061066261153a565b6040518082815260200191505060405180910390f35b34801561068457600080fd5b5061068d611549565b005b34801561069b57600080fd5b506106e8600480360360408110156106b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061162a565b005b3480156106f657600080fd5b506106ff611818565b6040518082815260200191505060405180910390f35b34801561072157600080fd5b5061076e6004803603604081101561073857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611825565b005b34801561077c57600080fd5b50610785611ab8565b6040518082815260200191505060405180910390f35b3480156107a757600080fd5b506107b0611abe565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107f05780820151818401526020810190506107d5565b50505050905090810190601f16801561081d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083757600080fd5b50610840611af7565b6040518082815260200191505060405180910390f35b34801561086257600080fd5b5061086b611b0e565b6040518082815260200191505060405180910390f35b34801561088d57600080fd5b506108d0600480360360208110156108a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b14565b6040518082815260200191505060405180910390f35b3480156108f257600080fd5b506109356004803603602081101561090957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b2c565b005b34801561094357600080fd5b506109926004803603604081101561095a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611c3c565b005b3480156109a057600080fd5b506109e3600480360360208110156109b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d4c565b6040518082815260200191505060405180910390f35b348015610a0557600080fd5b50610a4860048036036020811015610a1c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d64565b604051808215151515815260200191505060405180910390f35b348015610a6e57600080fd5b50610a77611d84565b6040518082815260200191505060405180910390f35b348015610a9957600080fd5b50610adc60048036036020811015610ab057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d91565b005b348015610aea57600080fd5b50610b6260048036036020811015610b0157600080fd5b8101908080359060200190640100000000811115610b1e57600080fd5b820183602082011115610b3057600080fd5b80359060200191846020830284011164010000000083111715610b5257600080fd5b9091929391929390505050612168565b005b674563918244f40000341115610b7957600080fd5b674563918244f4000034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115610bcf57600080fd5b6815af1d78b58c4000006002541115610be757600080fd5b600a60009054906101000a900460ff161580610c4c5750600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4e6f7420612077686974656c697374656420616464726573730000000000000081525060200191505060405180910390fd5b600061aae634029050346002600082825401925050819055508060016000828254019250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e90576001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060033390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6040518060400160405280600d81526020017f5465616d334450726573616c650000000000000000000000000000000000000081525081565b60038181548110610f3f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b6a0c685fa11e01ec6f00000081565b6000600954905090565b60006020528060005260406000206000915090505481565b601281565b600a60009054906101000a900460ff1681565b60095481565b674563918244f4000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611095575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61109e57600080fd5b6000816110cc600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166114f2565b031015611141576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f556e646572666c6f77000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611358576001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b8173ffffffffffffffffffffffffffffffffffffffff16600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60015481565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611495575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61149e57600080fd5b60008090505b828290508110156114ed576114e08383838181106114be57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16611b2c565b80806001019150506114a4565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6a0e79c4e6a3023e8180000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115f5575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6115fe57600080fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116d6575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6116df57600080fd5b60006116e9611af7565b11156116f8576116f7612271565b5b6815af1d78b58c4000004711156117845760006815af1d78b58c40000047039050600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611781573d6000803e3d6000fd5b50505b8173ffffffffffffffffffffffffffffffffffffffff1663fe0d94c147836040518363ffffffff1660e01b8152600401808281526020019150506020604051808303818588803b1580156117d757600080fd5b505af11580156117eb573d6000803e3d6000fd5b50505050506040513d602081101561180257600080fd5b8101908080519060200190929190505050505050565b6815af1d78b58c40000081565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118d1575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b6118da57600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561192657600080fd5b80600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60025481565b6040518060400160405280600681526020017f543344507265000000000000000000000000000000000000000000000000000081525081565b60006001546a0e79c4e6a3023e8180000003905090565b61aae681565b60086020528060005260406000206000915090505481565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611bd8575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611be157600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ce8575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611cf157600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60066020528060005260406000206000915090505481565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600380549050905090565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e3d575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b611e4657600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540311611f3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5573657220686173206e6f207075726368617365642062616c616e636500000081525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050600061aae68281611fcc57fe5b04905080600260008282540392505081905550816001600082825403925050819055506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120fc573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612214575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b61221d57600080fd5b60008090505b8282905081101561226c5761225f83838381811061223d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16611d91565b8080600101915050612223565b505050565b600061227b611af7565b90508060016000828254019250508190555080600080600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35056fea265627a7a723158203e95a3d0a6175fa04001094a464059d05472794d9b1ab24165d11811daf3260964736f6c63430005110032

Deployed Bytecode Sourcemap

124:5922:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1768:10;:8;:10::i;:::-;124:5922;226:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;226:46:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;226:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;540:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;540:21:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;540:21:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;607:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;607:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;607:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1121:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1121:60:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5613:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5613:88:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;175:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;175:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;175:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;326:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;326:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1359:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1228:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1228:61:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;804:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;804:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2874:443;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2874:443:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2874:443:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;474:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;474:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1796:765;;;:::i;:::-;;2681:183;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2681:183:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2681:183:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2681:183:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2681:183:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;2681:183:0;;;;;;;;;;;;:::i;:::-;;5711:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5711:101:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5711:101:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1022:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1022:60:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4238:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4238:95:0;;;:::i;:::-;;3636:592;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3636:592:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3636:592:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;851:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;851:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3327:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3327:299:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3327:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;508:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;508:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;279:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;279:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;279:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5822:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5822:115:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;905:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;905:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;756;;8:9:-1;5:2;;;30:1;27;20:12;5:2;756:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;756:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2571:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2571:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2571:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5502:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5502:101:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5502:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;657:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;657:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;657:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;705:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;705:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;705:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5947:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5947:96:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4343:643;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4343:643:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4343:643:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4996:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4996:176:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4996:176:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4996:176:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4996:176:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4996:176:0;;;;;;;;;;;;:::i;:::-;;1796:765;837:7;1850:9;:22;;1842:31;;;;;;837:7;1915:9;1892:8;:20;1901:10;1892:20;;;;;;;;;;;;;;;;:32;:45;;1884:54;;;;;;889:9;1957:13;;:31;;1949:40;;;;;;2009:13;;;;;;;;;;;2008:14;:41;;;;2026:11;:23;2038:10;2026:23;;;;;;;;;;;;;;;;;;;;;;;;;2008:41;2000:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2092:17;941:5;2112:9;:24;2092:44;;2190:9;2173:13;;:26;;;;;;;;;;;2229:12;2210:15;;:31;;;;;;;;;;;2300:9;2276:8;:20;2285:10;2276:20;;;;;;;;;;;;;;;;:33;;;;;;;;;;;2344:12;2320:8;:20;2329:10;2320:20;;;;;;;;;;;;;;;;:36;;;;;;;;;;;2374:10;:22;2385:10;2374:22;;;;;;;;;;;;;;;;;;;;;;;;;2369:121;;2438:4;2413:10;:22;2424:10;2413:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;2457:4;2467:10;2457:21;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;2457:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2369:121;2528:10;2507:46;;2524:1;2507:46;;;2540:12;2507:46;;;;;;;;;;;;;;;;;;1796:765;:::o;226:46::-;;;;;;;;;;;;;;;;;;;:::o;540:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;607:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1121:60::-;1160:21;1121:60;:::o;5613:88::-;5656:4;5680:13;;5673:20;;5613:88;:::o;175:44::-;;;;;;;;;;;;;;;;;:::o;326:35::-;359:2;326:35;:::o;1359:32::-;;;;;;;;;;;;;:::o;1228:61::-;;;;:::o;804:40::-;837:7;804:40;:::o;2874:443::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;2997:1;2986:7;2967:16;2977:5;;;;;;;;;;;2967:9;:16::i;:::-;:26;:31;;2959:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3052:7;3033:8;:15;3042:5;;;;;;;;;;;3033:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3089:7;3070:8;:15;3079:5;3070:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3126:7;3107:8;:15;3116:5;3107:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3151:10;:17;3162:5;3151:17;;;;;;;;;;;;;;;;;;;;;;;;;3146:106;;3205:4;3185:10;:17;3196:5;3185:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;3224:4;3234:5;3224:16;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3224:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3146:106;3294:5;3269:40;;3286:5;;;;;;;;;;;3269:40;;;3301:7;3269:40;;;;;;;;;;;;;;;;;;2874:443;;:::o;474:27::-;;;;:::o;2681:183::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;2771:6;2778:1;2771:8;;2766:91;2785:6;;:13;;2781:1;:17;2766:91;;;2820:25;2835:6;;2842:1;2835:9;;;;;;;;;;;;;;;2820:14;:25::i;:::-;2800:3;;;;;;;2766:91;;;;2681:183;;:::o;5711:101::-;5765:4;5789:8;:15;5798:5;5789:15;;;;;;;;;;;;;;;;5782:22;;5711:101;;;:::o;1022:60::-;1061:21;1022:60;:::o;4238:95::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;4312:13;;;;;;;;;;;4311:14;4295:13;;:30;;;;;;;;;;;;;;;;;;4238:95::o;3636:592::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;3819:1;3796:20;:18;:20::i;:::-;:24;3792:57;;;3824:22;:20;:22::i;:::-;3792:57;889:9;3938:21;:38;3934:162;;;3993:12;889:9;4008:21;:38;3993:53;;4061:5;;;;;;;;;;;:14;;:23;4076:7;4061:23;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4061:23:0;3934:162;;4162:13;4153:31;;;4191:21;4214:5;4153:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4153:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4153:67:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4153:67:0;;;;;;;;;;;;;;;;;3636:592;;:::o;851:47::-;889:9;851:47;:::o;3327:299::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;3431:8;:15;3440:5;3431:15;;;;;;;;;;;;;;;;3420:7;:26;;3412:35;;;;;;3479:7;3460:8;:15;3469:5;;;;;;;;;;;3460:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3516:7;3497:8;:15;3506:5;3497:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3553:7;3534:8;:15;3543:5;3534:15;;;;;;;;;;;;;;;;:26;;;;;;;;;;;3602:5;;;;;;;;;;;3578:40;;3587:5;3578:40;;;3610:7;3578:40;;;;;;;;;;;;;;;;;;3327:299;;:::o;508:25::-;;;;:::o;279:40::-;;;;;;;;;;;;;;;;;;;:::o;5822:115::-;5872:4;5914:15;;1061:21;5896:33;5889:40;;5822:115;:::o;905:41::-;941:5;905:41;:::o;756:::-;;;;;;;;;;;;;;;;;:::o;2571:100::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;2659:4;2638:11;:18;2650:5;2638:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;2571:100;:::o;5502:101::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;5591:4;5575:6;:13;5582:5;5575:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;5502:101;;:::o;657:41::-;;;;;;;;;;;;;;;;;:::o;705:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;5947:96::-;6000:4;6024;:11;;;;6017:18;;5947:96;:::o;4343:643::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;4454:1;4436:8;:15;4445:5;4436:15;;;;;;;;;;;;;;;;4418:8;:15;4427:5;4418:15;;;;;;;;;;;;;;;;:33;:37;4410:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4502:13;4536:8;:15;4545:5;4536:15;;;;;;;;;;;;;;;;4518:8;:15;4527:5;4518:15;;;;;;;;;;;;;;;;:33;4502:49;;4594:15;941:5;4612:8;:23;;;;;;4594:41;;4689:10;4672:13;;:27;;;;;;;;;;;4729:8;4710:15;;:27;;;;;;;;;;;4790:1;4772:8;:15;4781:5;4772:15;;;;;;;;;;;;;;;:19;;;;4820:8;:15;4829:5;4820:15;;;;;;;;;;;;;;;;4802:8;:15;4811:5;4802:15;;;;;;;;;;;;;;;:33;;;;4897:5;:14;;:26;4912:10;4897:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4897:26:0;4965:1;4941:37;;4950:5;4941:37;;;4969:8;4941:37;;;;;;;;;;;;;;;;;;1537:1;;4343:643;:::o;4996:176::-;1490:5;;;;;;;;;;;1476:19;;:10;:19;;;:49;;;;1521:4;1499:26;;:6;:18;1506:10;1499:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1476:49;1468:58;;;;;;5087:6;5094:1;5087:8;;5082:83;5101:6;;:13;;5097:1;:17;5082:83;;;5136:17;5143:6;;5150:1;5143:9;;;;;;;;;;;;;;;5136:6;:17::i;:::-;5116:3;;;;;;;5082:83;;;;4996:176;;:::o;5233:259::-;5285:21;5309:20;:18;:20::i;:::-;5285:44;;5359:16;5340:15;;:35;;;;;;;;;;;5405:16;5386:8;:15;5395:5;;;;;;;;;;;5386:15;;;;;;;;;;;;;;;;:35;;;;;;;;;;;5460:5;;;;;;;;;;;5439:45;;5456:1;5439:45;;;5467:16;5439:45;;;;;;;;;;;;;;;;;;5233:259;:::o

Swarm Source

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