ETH Price: $2,491.67 (-1.27%)

Token

LGCYX (LGCYX)
 

Overview

Max Total Supply

50,763,732,286.949835003130668536 LGCYX

Holders

227

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
98,052,458.658266 LGCYX

Value
$0.00
0x62d6d2c1ddeea9b2e9c26a8b4edf7042ab81c419
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:
LGCYX

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-17
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract LGCYX {
    string public name = "LGCYX";
    string public symbol = "LGCYX";
    uint8 public decimals = 18;
    uint256 public totalSupply = 100000000000 * 10 ** uint256(decimals);
    
    address public owner;
    bool public paused = false;
    
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;
    mapping(address => bool) private blacklisted;
    address[] private blacklistedAccounts;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Paused(address account);
    event Unpaused(address account);
    event Blacklisted(address account);
    event Unblacklisted(address account);
    event Burn(address indexed burner, uint256 value);
    
    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }
    
    modifier notPaused() {
        require(!paused, "Contract is paused");
        _;
    }
    
    modifier notBlacklisted(address account) {
        require(!blacklisted[account], "Account is blacklisted");
        _;
    }
    
    constructor() {
        owner = msg.sender;
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

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

    function transfer(address recipient, uint256 amount) public notPaused notBlacklisted(msg.sender) notBlacklisted(recipient) returns (bool) {
        require(recipient != address(0), "Transfer to the zero address");
        require(balances[msg.sender] >= amount, "Transfer amount exceeds balance");

        balances[msg.sender] -= amount;
        balances[recipient] += amount;
        emit Transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public notPaused notBlacklisted(msg.sender) notBlacklisted(spender) returns (bool) {
        allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public notPaused notBlacklisted(sender) notBlacklisted(recipient) returns (bool) {
        require(recipient != address(0), "Transfer to the zero address");
        require(balances[sender] >= amount, "Transfer amount exceeds balance");
        require(allowances[sender][msg.sender] >= amount, "Transfer amount exceeds allowance");

        balances[sender] -= amount;
        balances[recipient] += amount;
        allowances[sender][msg.sender] -= amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

    function burn(uint256 amount) public notPaused notBlacklisted(msg.sender) {
        require(balances[msg.sender] >= amount, "Burn amount exceeds balance");

        balances[msg.sender] -= amount;
        totalSupply -= amount;
        emit Burn(msg.sender, amount);
    }

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

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

    function blacklist(address account) public onlyOwner {
        require(!blacklisted[account], "Account is already blacklisted");
        blacklisted[account] = true;
        blacklistedAccounts.push(account);
        emit Blacklisted(account);
    }

    function unblacklist(address account) public onlyOwner {
        require(blacklisted[account], "Account is not blacklisted");
        blacklisted[account] = false;

        for (uint i = 0; i < blacklistedAccounts.length; i++) {
            if (blacklistedAccounts[i] == account) {
                blacklistedAccounts[i] = blacklistedAccounts[blacklistedAccounts.length - 1];
                blacklistedAccounts.pop();
                break;
            }
        }

        emit Unblacklisted(account);
    }

    function isBlacklisted(address account) public view returns (bool) {
        return blacklisted[account];
    }

    function getBlacklistedAccounts() public view returns (address[] memory) {
        return blacklistedAccounts;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "New owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unblacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlacklistedAccounts","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unblacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600581526020017f4c474359580000000000000000000000000000000000000000000000000000008152505f90816100479190610429565b506040518060400160405280600581526020017f4c474359580000000000000000000000000000000000000000000000000000008152506001908161008c9190610429565b50601260025f6101000a81548160ff021916908360ff16021790555060025f9054906101000a900460ff1660ff16600a6100c69190610654565b64174876e8006100d6919061069e565b6003555f600460146101000a81548160ff0219169083151502179055503480156100fe575f80fd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101e291906106ee565b60405180910390a3610707565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026a57607f821691505b60208210810361027d5761027c610226565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a4565b6102e986836102a4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61032d61032861032384610301565b61030a565b610301565b9050919050565b5f819050919050565b61034683610313565b61035a61035282610334565b8484546102b0565b825550505050565b5f90565b61036e610362565b61037981848461033d565b505050565b5b8181101561039c576103915f82610366565b60018101905061037f565b5050565b601f8211156103e1576103b281610283565b6103bb84610295565b810160208510156103ca578190505b6103de6103d685610295565b83018261037e565b50505b505050565b5f82821c905092915050565b5f6104015f19846008026103e6565b1980831691505092915050565b5f61041983836103f2565b9150826002028217905092915050565b610432826101ef565b67ffffffffffffffff81111561044b5761044a6101f9565b5b6104558254610253565b6104608282856103a0565b5f60209050601f831160018114610491575f841561047f578287015190505b610489858261040e565b8655506104f0565b601f19841661049f86610283565b5f5b828110156104c6578489015182556001820191506020850194506020810190506104a1565b868310156104e357848901516104df601f8916826103f2565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561057a57808604811115610556576105556104f8565b5b60018516156105655780820291505b808102905061057385610525565b945061053a565b94509492505050565b5f82610592576001905061064d565b8161059f575f905061064d565b81600181146105b557600281146105bf576105ee565b600191505061064d565b60ff8411156105d1576105d06104f8565b5b8360020a9150848211156105e8576105e76104f8565b5b5061064d565b5060208310610133831016604e8410600b84101617156106235782820a90508381111561061e5761061d6104f8565b5b61064d565b6106308484846001610531565b92509050818404811115610647576106466104f8565b5b81810290505b9392505050565b5f61065e82610301565b915061066983610301565b92506106967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610583565b905092915050565b5f6106a882610301565b91506106b383610301565b92508282026106c181610301565b915082820484148315176106d8576106d76104f8565b5b5092915050565b6106e881610301565b82525050565b5f6020820190506107015f8301846106df565b92915050565b6126c4806107145f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806375e3661e116100ab578063dd62ed3e1161006f578063dd62ed3e146102f8578063efa7667f14610328578063f2fde38b14610346578063f9f92be414610362578063fe575a871461037e5761012a565b806375e3661e146102665780638456cb59146102825780638da5cb5b1461028c57806395d89b41146102aa578063a9059cbb146102c85761012a565b80633f4ba83a116100f25780633f4ba83a146101e857806342966c68146101f25780635c975abb1461020e57806370a082311461022c578063715018a61461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103ae565b6040516101439190611dad565b60405180910390f35b61016660048036038101906101619190611e5e565b610439565b6040516101739190611eb6565b60405180910390f35b61018461068e565b6040516101919190611ede565b60405180910390f35b6101b460048036038101906101af9190611ef7565b610694565b6040516101c19190611eb6565b60405180910390f35b6101d2610b4a565b6040516101df9190611f62565b60405180910390f35b6101f0610b5c565b005b61020c60048036038101906102079190611f7b565b610c3e565b005b610216610e56565b6040516102239190611eb6565b60405180910390f35b61024660048036038101906102419190611fa6565b610e69565b6040516102539190611ede565b60405180910390f35b610264610eaf565b005b610280600480360381019061027b9190611fa6565b610ffb565b005b61028a61131b565b005b6102946113fe565b6040516102a19190611fe0565b60405180910390f35b6102b2611423565b6040516102bf9190611dad565b60405180910390f35b6102e260048036038101906102dd9190611e5e565b6114af565b6040516102ef9190611eb6565b60405180910390f35b610312600480360381019061030d9190611ff9565b61181b565b60405161031f9190611ede565b60405180910390f35b61033061189d565b60405161033d91906120ee565b60405180910390f35b610360600480360381019061035b9190611fa6565b611928565b005b61037c60048036038101906103779190611fa6565b611ae3565b005b61039860048036038101906103939190611fa6565b611ceb565b6040516103a59190611eb6565b60405180910390f35b5f80546103ba9061213b565b80601f01602080910402602001604051908101604052809291908181526020018280546103e69061213b565b80156104315780601f1061040857610100808354040283529160200191610431565b820191905f5260205f20905b81548152906001019060200180831161041457829003601f168201915b505050505081565b5f600460149054906101000a900460ff161561048a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610481906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105979061221d565b60405180910390fd5b8360065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161067a9190611ede565b60405180910390a360019250505092915050565b60035481565b5f600460149054906101000a900460ff16156106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc906121b5565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f29061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612285565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906122ed565b60405180910390fd5b8360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b9061237b565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109f091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a4391906123f9565b925050819055508360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ad191906123c6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b359190611ede565b60405180910390a36001925050509392505050565b60025f9054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290612476565b60405180910390fd5b5f600460146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051610c349190611fe0565b60405180910390a1565b600460149054906101000a900460ff1615610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c85906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d109061221d565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906124de565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610de591906123c6565b925050819055508160035f828254610dfd91906123c6565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610e4a9190611ede565b60405180910390a25050565b600460149054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461108a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108190612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612546565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5b6008805490508110156112e0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106111a1576111a0612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112d357600860016008805490506111f891906123c6565b8154811061120957611208612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061124557611244612564565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600880548061129c5761129b612591565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112e0565b8080600101915050611169565b507f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b816040516113109190611fe0565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612476565b60405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336040516113f49190611fe0565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114309061213b565b80601f016020809104026020016040519081016040528092919081815260200182805461145c9061213b565b80156114a75780601f1061147e576101008083540402835291602001916114a7565b820191905f5260205f20905b81548152906001019060200180831161148a57829003601f168201915b505050505081565b5f600460149054906101000a900460ff1615611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612285565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb906122ed565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117a391906123f9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516118079190611ede565b60405180910390a360019250505092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191e57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d5575b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae90612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90612608565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6990612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390612670565b60405180910390fd5b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85581604051611ce09190611fe0565b60405180910390a150565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d7f82611d3d565b611d898185611d47565b9350611d99818560208601611d57565b611da281611d65565b840191505092915050565b5f6020820190508181035f830152611dc58184611d75565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dfa82611dd1565b9050919050565b611e0a81611df0565b8114611e14575f80fd5b50565b5f81359050611e2581611e01565b92915050565b5f819050919050565b611e3d81611e2b565b8114611e47575f80fd5b50565b5f81359050611e5881611e34565b92915050565b5f8060408385031215611e7457611e73611dcd565b5b5f611e8185828601611e17565b9250506020611e9285828601611e4a565b9150509250929050565b5f8115159050919050565b611eb081611e9c565b82525050565b5f602082019050611ec95f830184611ea7565b92915050565b611ed881611e2b565b82525050565b5f602082019050611ef15f830184611ecf565b92915050565b5f805f60608486031215611f0e57611f0d611dcd565b5b5f611f1b86828701611e17565b9350506020611f2c86828701611e17565b9250506040611f3d86828701611e4a565b9150509250925092565b5f60ff82169050919050565b611f5c81611f47565b82525050565b5f602082019050611f755f830184611f53565b92915050565b5f60208284031215611f9057611f8f611dcd565b5b5f611f9d84828501611e4a565b91505092915050565b5f60208284031215611fbb57611fba611dcd565b5b5f611fc884828501611e17565b91505092915050565b611fda81611df0565b82525050565b5f602082019050611ff35f830184611fd1565b92915050565b5f806040838503121561200f5761200e611dcd565b5b5f61201c85828601611e17565b925050602061202d85828601611e17565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61206981611df0565b82525050565b5f61207a8383612060565b60208301905092915050565b5f602082019050919050565b5f61209c82612037565b6120a68185612041565b93506120b183612051565b805f5b838110156120e15781516120c8888261206f565b97506120d383612086565b9250506001810190506120b4565b5085935050505092915050565b5f6020820190508181035f8301526121068184612092565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061215257607f821691505b6020821081036121655761216461210e565b5b50919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f61219f601283611d47565b91506121aa8261216b565b602082019050919050565b5f6020820190508181035f8301526121cc81612193565b9050919050565b7f4163636f756e7420697320626c61636b6c6973746564000000000000000000005f82015250565b5f612207601683611d47565b9150612212826121d3565b602082019050919050565b5f6020820190508181035f830152612234816121fb565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f61226f601c83611d47565b915061227a8261223b565b602082019050919050565b5f6020820190508181035f83015261229c81612263565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f6122d7601f83611d47565b91506122e2826122a3565b602082019050919050565b5f6020820190508181035f830152612304816122cb565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f612365602183611d47565b91506123708261230b565b604082019050919050565b5f6020820190508181035f83015261239281612359565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123d082611e2b565b91506123db83611e2b565b92508282039050818111156123f3576123f2612399565b5b92915050565b5f61240382611e2b565b915061240e83611e2b565b925082820190508082111561242657612425612399565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f612460601783611d47565b915061246b8261242c565b602082019050919050565b5f6020820190508181035f83015261248d81612454565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e636500000000005f82015250565b5f6124c8601b83611d47565b91506124d382612494565b602082019050919050565b5f6020820190508181035f8301526124f5816124bc565b9050919050565b7f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000005f82015250565b5f612530601a83611d47565b915061253b826124fc565b602082019050919050565b5f6020820190508181035f83015261255d81612524565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f6125f2601d83611d47565b91506125fd826125be565b602082019050919050565b5f6020820190508181035f83015261261f816125e6565b9050919050565b7f4163636f756e7420697320616c726561647920626c61636b6c697374656400005f82015250565b5f61265a601e83611d47565b915061266582612626565b602082019050919050565b5f6020820190508181035f8301526126878161264e565b905091905056fea2646970667358221220dcca6e14869cfba9e6d006308a564fa8c5ae3bf5400edc6fe35e3c2ea38eb87164736f6c634300081a0033

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c806375e3661e116100ab578063dd62ed3e1161006f578063dd62ed3e146102f8578063efa7667f14610328578063f2fde38b14610346578063f9f92be414610362578063fe575a871461037e5761012a565b806375e3661e146102665780638456cb59146102825780638da5cb5b1461028c57806395d89b41146102aa578063a9059cbb146102c85761012a565b80633f4ba83a116100f25780633f4ba83a146101e857806342966c68146101f25780635c975abb1461020e57806370a082311461022c578063715018a61461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103ae565b6040516101439190611dad565b60405180910390f35b61016660048036038101906101619190611e5e565b610439565b6040516101739190611eb6565b60405180910390f35b61018461068e565b6040516101919190611ede565b60405180910390f35b6101b460048036038101906101af9190611ef7565b610694565b6040516101c19190611eb6565b60405180910390f35b6101d2610b4a565b6040516101df9190611f62565b60405180910390f35b6101f0610b5c565b005b61020c60048036038101906102079190611f7b565b610c3e565b005b610216610e56565b6040516102239190611eb6565b60405180910390f35b61024660048036038101906102419190611fa6565b610e69565b6040516102539190611ede565b60405180910390f35b610264610eaf565b005b610280600480360381019061027b9190611fa6565b610ffb565b005b61028a61131b565b005b6102946113fe565b6040516102a19190611fe0565b60405180910390f35b6102b2611423565b6040516102bf9190611dad565b60405180910390f35b6102e260048036038101906102dd9190611e5e565b6114af565b6040516102ef9190611eb6565b60405180910390f35b610312600480360381019061030d9190611ff9565b61181b565b60405161031f9190611ede565b60405180910390f35b61033061189d565b60405161033d91906120ee565b60405180910390f35b610360600480360381019061035b9190611fa6565b611928565b005b61037c60048036038101906103779190611fa6565b611ae3565b005b61039860048036038101906103939190611fa6565b611ceb565b6040516103a59190611eb6565b60405180910390f35b5f80546103ba9061213b565b80601f01602080910402602001604051908101604052809291908181526020018280546103e69061213b565b80156104315780601f1061040857610100808354040283529160200191610431565b820191905f5260205f20905b81548152906001019060200180831161041457829003601f168201915b505050505081565b5f600460149054906101000a900460ff161561048a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610481906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050c9061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105979061221d565b60405180910390fd5b8360065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161067a9190611ede565b60405180910390a360019250505092915050565b60035481565b5f600460149054906101000a900460ff16156106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc906121b5565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107679061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156107fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f29061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086090612285565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e0906122ed565b60405180910390fd5b8360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b9061237b565b60405180910390fd5b8360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109f091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a4391906123f9565b925050819055508360065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ad191906123c6565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610b359190611ede565b60405180910390a36001925050509392505050565b60025f9054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290612476565b60405180910390fd5b5f600460146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051610c349190611fe0565b60405180910390a1565b600460149054906101000a900460ff1615610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c85906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d109061221d565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906124de565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610de591906123c6565b925050819055508160035f828254610dfd91906123c6565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610e4a9190611ede565b60405180910390a25050565b600460149054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3590612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461108a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108190612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612546565b60405180910390fd5b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f5b6008805490508110156112e0578173ffffffffffffffffffffffffffffffffffffffff16600882815481106111a1576111a0612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112d357600860016008805490506111f891906123c6565b8154811061120957611208612564565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061124557611244612564565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600880548061129c5761129b612591565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556112e0565b8080600101915050611169565b507f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b816040516113109190611fe0565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612476565b60405180910390fd5b6001600460146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336040516113f49190611fe0565b60405180910390a1565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114309061213b565b80601f016020809104026020016040519081016040528092919081815260200182805461145c9061213b565b80156114a75780601f1061147e576101008083540402835291602001916114a7565b820191905f5260205f20905b81548152906001019060200180831161148a57829003601f168201915b505050505081565b5f600460149054906101000a900460ff1615611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f7906121b5565b60405180910390fd5b3360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561158b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115829061221d565b60405180910390fd5b8360075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061221d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90612285565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb906122ed565b60405180910390fd5b8360055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175091906123c6565b925050819055508360055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546117a391906123f9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516118079190611ede565b60405180910390a360019250505092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191e57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d5575b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ae90612476565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1c90612608565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6990612476565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390612670565b60405180910390fd5b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600881908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85581604051611ce09190611fe0565b60405180910390a150565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d7f82611d3d565b611d898185611d47565b9350611d99818560208601611d57565b611da281611d65565b840191505092915050565b5f6020820190508181035f830152611dc58184611d75565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dfa82611dd1565b9050919050565b611e0a81611df0565b8114611e14575f80fd5b50565b5f81359050611e2581611e01565b92915050565b5f819050919050565b611e3d81611e2b565b8114611e47575f80fd5b50565b5f81359050611e5881611e34565b92915050565b5f8060408385031215611e7457611e73611dcd565b5b5f611e8185828601611e17565b9250506020611e9285828601611e4a565b9150509250929050565b5f8115159050919050565b611eb081611e9c565b82525050565b5f602082019050611ec95f830184611ea7565b92915050565b611ed881611e2b565b82525050565b5f602082019050611ef15f830184611ecf565b92915050565b5f805f60608486031215611f0e57611f0d611dcd565b5b5f611f1b86828701611e17565b9350506020611f2c86828701611e17565b9250506040611f3d86828701611e4a565b9150509250925092565b5f60ff82169050919050565b611f5c81611f47565b82525050565b5f602082019050611f755f830184611f53565b92915050565b5f60208284031215611f9057611f8f611dcd565b5b5f611f9d84828501611e4a565b91505092915050565b5f60208284031215611fbb57611fba611dcd565b5b5f611fc884828501611e17565b91505092915050565b611fda81611df0565b82525050565b5f602082019050611ff35f830184611fd1565b92915050565b5f806040838503121561200f5761200e611dcd565b5b5f61201c85828601611e17565b925050602061202d85828601611e17565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61206981611df0565b82525050565b5f61207a8383612060565b60208301905092915050565b5f602082019050919050565b5f61209c82612037565b6120a68185612041565b93506120b183612051565b805f5b838110156120e15781516120c8888261206f565b97506120d383612086565b9250506001810190506120b4565b5085935050505092915050565b5f6020820190508181035f8301526121068184612092565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061215257607f821691505b6020821081036121655761216461210e565b5b50919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f61219f601283611d47565b91506121aa8261216b565b602082019050919050565b5f6020820190508181035f8301526121cc81612193565b9050919050565b7f4163636f756e7420697320626c61636b6c6973746564000000000000000000005f82015250565b5f612207601683611d47565b9150612212826121d3565b602082019050919050565b5f6020820190508181035f830152612234816121fb565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f61226f601c83611d47565b915061227a8261223b565b602082019050919050565b5f6020820190508181035f83015261229c81612263565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f6122d7601f83611d47565b91506122e2826122a3565b602082019050919050565b5f6020820190508181035f830152612304816122cb565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f612365602183611d47565b91506123708261230b565b604082019050919050565b5f6020820190508181035f83015261239281612359565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6123d082611e2b565b91506123db83611e2b565b92508282039050818111156123f3576123f2612399565b5b92915050565b5f61240382611e2b565b915061240e83611e2b565b925082820190508082111561242657612425612399565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f612460601783611d47565b915061246b8261242c565b602082019050919050565b5f6020820190508181035f83015261248d81612454565b9050919050565b7f4275726e20616d6f756e7420657863656564732062616c616e636500000000005f82015250565b5f6124c8601b83611d47565b91506124d382612494565b602082019050919050565b5f6020820190508181035f8301526124f5816124bc565b9050919050565b7f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000005f82015250565b5f612530601a83611d47565b915061253b826124fc565b602082019050919050565b5f6020820190508181035f83015261255d81612524565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f6125f2601d83611d47565b91506125fd826125be565b602082019050919050565b5f6020820190508181035f83015261261f816125e6565b9050919050565b7f4163636f756e7420697320616c726561647920626c61636b6c697374656400005f82015250565b5f61265a601e83611d47565b915061266582612626565b602082019050919050565b5f6020820190508181035f8301526126878161264e565b905091905056fea2646970667358221220dcca6e14869cfba9e6d006308a564fa8c5ae3bf5400edc6fe35e3c2ea38eb87164736f6c634300081a0033

Deployed Bytecode Sourcemap

60:5055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;82:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2143:267;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;187:67;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2418:618;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;154:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3589:105;;;:::i;:::-;;3195:278;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;294:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1552:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4741:138;;;:::i;:::-;;3964:522;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3481:100;;;:::i;:::-;;267:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;117:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1669:466;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3044:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4615:118;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4887:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3702:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4494:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82:28;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2143:267::-;2270:4;1186:6;;;;;;;;;;;1185:7;1177:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2225:10:::1;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2252:7:::2;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2321:6:::3;2287:10;:22;2298:10;2287:22;;;;;;;;;;;;;;;:31;2310:7;2287:31;;;;;;;;;;;;;;;:40;;;;2364:7;2343:37;;2352:10;2343:37;;;2373:6;2343:37;;;;;;:::i;:::-;;;;;;;;2398:4;2391:11;;1366:1:::2;1226::::1;2143:267:::0;;;;:::o;187:67::-;;;;:::o;2418:618::-;2566:4;1186:6;;;;;;;;;;;1185:7;1177:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;2523:6:::1;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2546:9:::2;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2612:1:::3;2591:23;;:9;:23;;::::0;2583:64:::3;;;;;;;;;;;;:::i;:::-;;;;;;;;;2686:6;2666:8;:16;2675:6;2666:16;;;;;;;;;;;;;;;;:26;;2658:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2781:6;2747:10;:18;2758:6;2747:18;;;;;;;;;;;;;;;:30;2766:10;2747:30;;;;;;;;;;;;;;;;:40;;2739:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;2858:6;2838:8;:16;2847:6;2838:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;2898:6;2875:8;:19;2884:9;2875:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2949:6;2915:10;:18;2926:6;2915:18;;;;;;;;;;;;;;;:30;2934:10;2915:30;;;;;;;;;;;;;;;;:40;;;;;;;:::i;:::-;;;;;;;;2988:9;2971:35;;2980:6;2971:35;;;2999:6;2971:35;;;;;;:::i;:::-;;;;;;;;3024:4;3017:11;;1366:1:::2;1226::::1;2418:618:::0;;;;;:::o;154:26::-;;;;;;;;;;;;;:::o;3589:105::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3645:5:::1;3636:6;;:14;;;;;;;;;;;;;;;;;;3666:20;3675:10;3666:20;;;;;;:::i;:::-;;;;;;;;3589:105::o:0;3195:278::-;1186:6;;;;;;;;;;;1185:7;1177:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;3257:10:::1;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3312:6:::2;3288:8;:20;3297:10;3288:20;;;;;;;;;;;;;;;;:30;;3280:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3387:6;3363:8;:20;3372:10;3363:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;3419:6;3404:11;;:21;;;;;;;:::i;:::-;;;;;;;;3446:10;3441:24;;;3458:6;3441:24;;;;;;:::i;:::-;;;;;;;;1226:1:::1;3195:278:::0;:::o;294:26::-;;;;;;;;;;;;;:::o;1552:109::-;1609:7;1636:8;:17;1645:7;1636:17;;;;;;;;;;;;;;;;1629:24;;1552:109;;;:::o;4741:138::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4839:1:::1;4803:39;;4824:5;;;;;;;;;;;4803:39;;;;;;;;;;;;4869:1;4853:5;;:18;;;;;;;;;;;;;;;;;;4741:138::o:0;3964:522::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4038:11:::1;:20;4050:7;4038:20;;;;;;;;;;;;;;;;;;;;;;;;;4030:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;4123:5;4100:11;:20;4112:7;4100:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4146:6;4141:298;4162:19;:26;;;;4158:1;:30;4141:298;;;4240:7;4214:33;;:19;4234:1;4214:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:33;;::::0;4210:218:::1;;4293:19;4342:1;4313:19;:26;;;;:30;;;;:::i;:::-;4293:51;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4268:19;4288:1;4268:22;;;;;;;;:::i;:::-;;;;;;;;;;:76;;;;;;;;;;;;;;;;;;4363:19;:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;4407:5;;4210:218;4190:3;;;;;;;4141:298;;;;4456:22;4470:7;4456:22;;;;;;:::i;:::-;;;;;;;;3964:522:::0;:::o;3481:100::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3535:4:::1;3526:6;;:13;;;;;;;;;;;;;;;;;;3555:18;3562:10;3555:18;;;;;;:::i;:::-;;;;;;;;3481:100::o:0;267:20::-;;;;;;;;;;;;;:::o;117:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1669:466::-;1801:4;1186:6;;;;;;;;;;;1185:7;1177:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;1754:10:::1;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1781:9:::2;1308:11;:20;1320:7;1308:20;;;;;;;;;;;;;;;;;;;;;;;;;1307:21;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1847:1:::3;1826:23;;:9;:23;;::::0;1818:64:::3;;;;;;;;;;;;:::i;:::-;;;;;;;;;1925:6;1901:8;:20;1910:10;1901:20;;;;;;;;;;;;;;;;:30;;1893:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2004:6;1980:8;:20;1989:10;1980:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2044:6;2021:8;:19;2030:9;2021:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2087:9;2066:39;;2075:10;2066:39;;;2098:6;2066:39;;;;;;:::i;:::-;;;;;;;;2123:4;2116:11;;1366:1:::2;1226::::1;1669:466:::0;;;;:::o;3044:143::-;3121:7;3148:10;:22;3159:10;3148:22;;;;;;;;;;;;;;;:31;3171:7;3148:31;;;;;;;;;;;;;;;;3141:38;;3044:143;;;;:::o;4615:118::-;4670:16;4706:19;4699:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4615:118;:::o;4887:225::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4988:1:::1;4968:22;;:8;:22;;::::0;4960:64:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5068:8;5040:37;;5061:5;;;;;;;;;;;5040:37;;;;;;;;;;;;5096:8;5088:5;;:16;;;;;;;;;;;;;;;;;;4887:225:::0;:::o;3702:254::-;1075:10;1066:19;;:5;;;;;;;;;;;:19;;;1058:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;3775:11:::1;:20;3787:7;3775:20;;;;;;;;;;;;;;;;;;;;;;;;;3774:21;3766:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3864:4;3841:11;:20;3853:7;3841:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3879:19;3904:7;3879:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3928:20;3940:7;3928:20;;;;;;:::i;:::-;;;;;;;;3702:254:::0;:::o;4494:113::-;4555:4;4579:11;:20;4591:7;4579:20;;;;;;;;;;;;;;;;;;;;;;;;;4572:27;;4494:113;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:::-;5140:6;5189:2;5177:9;5168:7;5164:23;5160:32;5157:119;;;5195:79;;:::i;:::-;5157:119;5315:1;5340:53;5385:7;5376:6;5365:9;5361:22;5340:53;:::i;:::-;5330:63;;5286:117;5081:329;;;;:::o;5416:118::-;5503:24;5521:5;5503:24;:::i;:::-;5498:3;5491:37;5416:118;;:::o;5540:222::-;5633:4;5671:2;5660:9;5656:18;5648:26;;5684:71;5752:1;5741:9;5737:17;5728:6;5684:71;:::i;:::-;5540:222;;;;:::o;5768:474::-;5836:6;5844;5893:2;5881:9;5872:7;5868:23;5864:32;5861:119;;;5899:79;;:::i;:::-;5861:119;6019:1;6044:53;6089:7;6080:6;6069:9;6065:22;6044:53;:::i;:::-;6034:63;;5990:117;6146:2;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6117:118;5768:474;;;;;:::o;6248:114::-;6315:6;6349:5;6343:12;6333:22;;6248:114;;;:::o;6368:184::-;6467:11;6501:6;6496:3;6489:19;6541:4;6536:3;6532:14;6517:29;;6368:184;;;;:::o;6558:132::-;6625:4;6648:3;6640:11;;6678:4;6673:3;6669:14;6661:22;;6558:132;;;:::o;6696:108::-;6773:24;6791:5;6773:24;:::i;:::-;6768:3;6761:37;6696:108;;:::o;6810:179::-;6879:10;6900:46;6942:3;6934:6;6900:46;:::i;:::-;6978:4;6973:3;6969:14;6955:28;;6810:179;;;;:::o;6995:113::-;7065:4;7097;7092:3;7088:14;7080:22;;6995:113;;;:::o;7144:732::-;7263:3;7292:54;7340:5;7292:54;:::i;:::-;7362:86;7441:6;7436:3;7362:86;:::i;:::-;7355:93;;7472:56;7522:5;7472:56;:::i;:::-;7551:7;7582:1;7567:284;7592:6;7589:1;7586:13;7567:284;;;7668:6;7662:13;7695:63;7754:3;7739:13;7695:63;:::i;:::-;7688:70;;7781:60;7834:6;7781:60;:::i;:::-;7771:70;;7627:224;7614:1;7611;7607:9;7602:14;;7567:284;;;7571:14;7867:3;7860:10;;7268:608;;;7144:732;;;;:::o;7882:373::-;8025:4;8063:2;8052:9;8048:18;8040:26;;8112:9;8106:4;8102:20;8098:1;8087:9;8083:17;8076:47;8140:108;8243:4;8234:6;8140:108;:::i;:::-;8132:116;;7882:373;;;;:::o;8261:180::-;8309:77;8306:1;8299:88;8406:4;8403:1;8396:15;8430:4;8427:1;8420:15;8447:320;8491:6;8528:1;8522:4;8518:12;8508:22;;8575:1;8569:4;8565:12;8596:18;8586:81;;8652:4;8644:6;8640:17;8630:27;;8586:81;8714:2;8706:6;8703:14;8683:18;8680:38;8677:84;;8733:18;;:::i;:::-;8677:84;8498:269;8447:320;;;:::o;8773:168::-;8913:20;8909:1;8901:6;8897:14;8890:44;8773:168;:::o;8947:366::-;9089:3;9110:67;9174:2;9169:3;9110:67;:::i;:::-;9103:74;;9186:93;9275:3;9186:93;:::i;:::-;9304:2;9299:3;9295:12;9288:19;;8947:366;;;:::o;9319:419::-;9485:4;9523:2;9512:9;9508:18;9500:26;;9572:9;9566:4;9562:20;9558:1;9547:9;9543:17;9536:47;9600:131;9726:4;9600:131;:::i;:::-;9592:139;;9319:419;;;:::o;9744:172::-;9884:24;9880:1;9872:6;9868:14;9861:48;9744:172;:::o;9922:366::-;10064:3;10085:67;10149:2;10144:3;10085:67;:::i;:::-;10078:74;;10161:93;10250:3;10161:93;:::i;:::-;10279:2;10274:3;10270:12;10263:19;;9922:366;;;:::o;10294:419::-;10460:4;10498:2;10487:9;10483:18;10475:26;;10547:9;10541:4;10537:20;10533:1;10522:9;10518:17;10511:47;10575:131;10701:4;10575:131;:::i;:::-;10567:139;;10294:419;;;:::o;10719:178::-;10859:30;10855:1;10847:6;10843:14;10836:54;10719:178;:::o;10903:366::-;11045:3;11066:67;11130:2;11125:3;11066:67;:::i;:::-;11059:74;;11142:93;11231:3;11142:93;:::i;:::-;11260:2;11255:3;11251:12;11244:19;;10903:366;;;:::o;11275:419::-;11441:4;11479:2;11468:9;11464:18;11456:26;;11528:9;11522:4;11518:20;11514:1;11503:9;11499:17;11492:47;11556:131;11682:4;11556:131;:::i;:::-;11548:139;;11275:419;;;:::o;11700:181::-;11840:33;11836:1;11828:6;11824:14;11817:57;11700:181;:::o;11887:366::-;12029:3;12050:67;12114:2;12109:3;12050:67;:::i;:::-;12043:74;;12126:93;12215:3;12126:93;:::i;:::-;12244:2;12239:3;12235:12;12228:19;;11887:366;;;:::o;12259:419::-;12425:4;12463:2;12452:9;12448:18;12440:26;;12512:9;12506:4;12502:20;12498:1;12487:9;12483:17;12476:47;12540:131;12666:4;12540:131;:::i;:::-;12532:139;;12259:419;;;:::o;12684:220::-;12824:34;12820:1;12812:6;12808:14;12801:58;12893:3;12888:2;12880:6;12876:15;12869:28;12684:220;:::o;12910:366::-;13052:3;13073:67;13137:2;13132:3;13073:67;:::i;:::-;13066:74;;13149:93;13238:3;13149:93;:::i;:::-;13267:2;13262:3;13258:12;13251:19;;12910:366;;;:::o;13282:419::-;13448:4;13486:2;13475:9;13471:18;13463:26;;13535:9;13529:4;13525:20;13521:1;13510:9;13506:17;13499:47;13563:131;13689:4;13563:131;:::i;:::-;13555:139;;13282:419;;;:::o;13707:180::-;13755:77;13752:1;13745:88;13852:4;13849:1;13842:15;13876:4;13873:1;13866:15;13893:194;13933:4;13953:20;13971:1;13953:20;:::i;:::-;13948:25;;13987:20;14005:1;13987:20;:::i;:::-;13982:25;;14031:1;14028;14024:9;14016:17;;14055:1;14049:4;14046:11;14043:37;;;14060:18;;:::i;:::-;14043:37;13893:194;;;;:::o;14093:191::-;14133:3;14152:20;14170:1;14152:20;:::i;:::-;14147:25;;14186:20;14204:1;14186:20;:::i;:::-;14181:25;;14229:1;14226;14222:9;14215:16;;14250:3;14247:1;14244:10;14241:36;;;14257:18;;:::i;:::-;14241:36;14093:191;;;;:::o;14290:173::-;14430:25;14426:1;14418:6;14414:14;14407:49;14290:173;:::o;14469:366::-;14611:3;14632:67;14696:2;14691:3;14632:67;:::i;:::-;14625:74;;14708:93;14797:3;14708:93;:::i;:::-;14826:2;14821:3;14817:12;14810:19;;14469:366;;;:::o;14841:419::-;15007:4;15045:2;15034:9;15030:18;15022:26;;15094:9;15088:4;15084:20;15080:1;15069:9;15065:17;15058:47;15122:131;15248:4;15122:131;:::i;:::-;15114:139;;14841:419;;;:::o;15266:177::-;15406:29;15402:1;15394:6;15390:14;15383:53;15266:177;:::o;15449:366::-;15591:3;15612:67;15676:2;15671:3;15612:67;:::i;:::-;15605:74;;15688:93;15777:3;15688:93;:::i;:::-;15806:2;15801:3;15797:12;15790:19;;15449:366;;;:::o;15821:419::-;15987:4;16025:2;16014:9;16010:18;16002:26;;16074:9;16068:4;16064:20;16060:1;16049:9;16045:17;16038:47;16102:131;16228:4;16102:131;:::i;:::-;16094:139;;15821:419;;;:::o;16246:176::-;16386:28;16382:1;16374:6;16370:14;16363:52;16246:176;:::o;16428:366::-;16570:3;16591:67;16655:2;16650:3;16591:67;:::i;:::-;16584:74;;16667:93;16756:3;16667:93;:::i;:::-;16785:2;16780:3;16776:12;16769:19;;16428:366;;;:::o;16800:419::-;16966:4;17004:2;16993:9;16989:18;16981:26;;17053:9;17047:4;17043:20;17039:1;17028:9;17024:17;17017:47;17081:131;17207:4;17081:131;:::i;:::-;17073:139;;16800:419;;;:::o;17225:180::-;17273:77;17270:1;17263:88;17370:4;17367:1;17360:15;17394:4;17391:1;17384:15;17411:180;17459:77;17456:1;17449:88;17556:4;17553:1;17546:15;17580:4;17577:1;17570:15;17597:179;17737:31;17733:1;17725:6;17721:14;17714:55;17597:179;:::o;17782:366::-;17924:3;17945:67;18009:2;18004:3;17945:67;:::i;:::-;17938:74;;18021:93;18110:3;18021:93;:::i;:::-;18139:2;18134:3;18130:12;18123:19;;17782:366;;;:::o;18154:419::-;18320:4;18358:2;18347:9;18343:18;18335:26;;18407:9;18401:4;18397:20;18393:1;18382:9;18378:17;18371:47;18435:131;18561:4;18435:131;:::i;:::-;18427:139;;18154:419;;;:::o;18579:180::-;18719:32;18715:1;18707:6;18703:14;18696:56;18579:180;:::o;18765:366::-;18907:3;18928:67;18992:2;18987:3;18928:67;:::i;:::-;18921:74;;19004:93;19093:3;19004:93;:::i;:::-;19122:2;19117:3;19113:12;19106:19;;18765:366;;;:::o;19137:419::-;19303:4;19341:2;19330:9;19326:18;19318:26;;19390:9;19384:4;19380:20;19376:1;19365:9;19361:17;19354:47;19418:131;19544:4;19418:131;:::i;:::-;19410:139;;19137:419;;;:::o

Swarm Source

ipfs://dcca6e14869cfba9e6d006308a564fa8c5ae3bf5400edc6fe35e3c2ea38eb871
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.