Token

WORM HOLE (wHOLE)

Overview

Max Total Supply

1,000,000,000 wHOLE

Holders

159

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
67,754.853907189 wHOLE

Value
$0.00
0x208951e629953483e0a18ce9219ce4c20951892c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
WHOLE

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2024-12-21
*/

// whormwhole.io

 // Join SONiC Infinity
 // BRIDGE ANY ASSET
 
 // SONiC Network


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

contract WHOLE {
    string public name = "WORM HOLE";
    string public symbol = "wHOLE";
    uint8 public decimals = 9;
    uint256 public totalSupply = 1000000000 * 10**uint256(decimals); 

    address public owner;
    address public bridgeAddress;
    address public developersAddress = 0x7F504babFa3E6BfF5479f6b5098c3044435BFea4;
    address public marketingAddress = 0x66E9ED4DdA0E96E4A8aC61DfB09f730FB1E8f112;
    uint256 public taxFee = 9;

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

    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 TaxFeeUpdated(uint256 oldFee, uint256 newFee);
    event FeeAddressesUpdated(address bridge, address developers, address marketing);
    event BridgeAddressUpdated(address oldBridge, address newBridge);

    modifier onlyOwner() {
        require(msg.sender == owner, "WHOLE: Caller is not the owner");
        _;
    }

    constructor() {
        owner = msg.sender;
        bridgeAddress = address(this);
        balanceOf[owner] = totalSupply;
        isExcludedFromFee[owner] = true;
        isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0), owner, totalSupply);
        emit FeeAddressesUpdated(bridgeAddress, developersAddress, marketingAddress);
    }

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

    function setTaxFee(uint256 _taxFee) external onlyOwner {
        require(_taxFee <= 25, "WHOLE: Tax fee too high");
        emit TaxFeeUpdated(taxFee, _taxFee);
        taxFee = _taxFee;
    }

    function setFeeAddresses(address _developers, address _marketing) external onlyOwner {
        require(_developers != address(0) && _marketing != address(0), "WHOLE: Zero address provided");
        developersAddress = _developers;
        marketingAddress = _marketing;
        emit FeeAddressesUpdated(bridgeAddress, _developers, _marketing);
    }

    function setBridgeAddress(address newBridge) external onlyOwner {
        require(newBridge != address(0), "WHOLE: Bridge address cannot be zero");
        emit BridgeAddressUpdated(bridgeAddress, newBridge);
        bridgeAddress = newBridge;
    }

    function setExcludedFromFee(address account, bool excluded) external onlyOwner {
        isExcludedFromFee[account] = excluded;
    }

    function approve(address spender, uint256 amount) external returns (bool success) {
        require(spender != address(0), "WHOLE: Approve to the zero address");
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

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

    function transferFrom(address from, address to, uint256 value) external returns (bool success) {
        require(allowance[from][msg.sender] >= value, "WHOLE: Transfer amount exceeds allowance");
        allowance[from][msg.sender] -= value;
        _transfer(from, to, value);
        return true;
    }

    receive() external payable {}

    function sendETHToDeveloper(uint256 amount) external onlyOwner {
        require(address(this).balance >= amount, "WHOLE: Insufficient ETH balance");
        payable(developersAddress).transfer(amount);
    }

    function CalculateTotalSonic() external onlyOwner {
        uint256 half = address(this).balance / 2;
        require(half > 0, "WHOLE: No ETH to transfer");
        payable(developersAddress).transfer(half);
    }

    function _transfer(address from, address to, uint256 value) internal {
        require(from != address(0), "WHOLE: Transfer from the zero address");
        require(to != address(0), "WHOLE: Transfer to the zero address");
        require(balanceOf[from] >= value, "WHOLE: Insufficient balance");

        uint256 fee = 0;

        if (!isExcludedFromFee[from] && !isExcludedFromFee[to] && taxFee > 0) {
            fee = (value * taxFee) / 100;
            uint256 bridgeFee = (value * 3) / 100;
            uint256 developersFee = (value * 3) / 100;
            uint256 marketingFee = (value * 3) / 100;

            balanceOf[bridgeAddress] += bridgeFee;
            balanceOf[developersAddress] += developersFee;
            balanceOf[marketingAddress] += marketingFee;

            emit Transfer(from, bridgeAddress, bridgeFee);
            emit Transfer(from, developersAddress, developersFee);
            emit Transfer(from, marketingAddress, marketingFee);
        }

        uint256 transferAmount = value - fee;
        balanceOf[from] -= value;
        balanceOf[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }
}

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":"oldBridge","type":"address"},{"indexed":false,"internalType":"address","name":"newBridge","type":"address"}],"name":"BridgeAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"bridge","type":"address"},{"indexed":false,"internalType":"address","name":"developers","type":"address"},{"indexed":false,"internalType":"address","name":"marketing","type":"address"}],"name":"FeeAddressesUpdated","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":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"TaxFeeUpdated","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"},{"inputs":[],"name":"CalculateTotalSonic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developersAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToDeveloper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newBridge","type":"address"}],"name":"setBridgeAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_developers","type":"address"},{"internalType":"address","name":"_marketing","type":"address"}],"name":"setFeeAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFee","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600981526020017f574f524d20484f4c45000000000000000000000000000000000000000000000081525060009080519060200190620000519291906200049f565b506040518060400160405280600581526020017f77484f4c45000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f9291906200049f565b506009600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff1660ff16600a620000dd919062000626565b633b9aca00620000ee919062000763565b600355737f504babfa3e6bff5479f6b5098c3044435bfea4600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507366e9ed4dda0e96e4a8ac61dfb09f730fb1e8f112600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600855348015620001ad57600080fd5b5033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555030600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460096000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620003ee9190620005ae565b60405180910390a37f5e1fa96bd08bcbca7fcfbe428230f84c0cdca5212bd17697ab5f943cc558b5b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620004919392919062000571565b60405180910390a1620008a3565b828054620004ad9062000802565b90600052602060002090601f016020900481019282620004d157600085556200051d565b82601f10620004ec57805160ff19168380011785556200051d565b828001600101855582156200051d579182015b828111156200051c578251825591602001919060010190620004ff565b5b5090506200052c919062000530565b5090565b5b808211156200054b57600081600090555060010162000531565b5090565b6200055a81620007c4565b82525050565b6200056b81620007f8565b82525050565b60006060820190506200058860008301866200054f565b6200059760208301856200054f565b620005a660408301846200054f565b949350505050565b6000602082019050620005c5600083018462000560565b92915050565b6000808291508390505b60018511156200061d57808604811115620005f557620005f462000838565b5b6001851615620006055780820291505b8081029050620006158562000896565b9450620005d5565b94509492505050565b60006200063382620007f8565b91506200064083620007f8565b92506200066f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000677565b905092915050565b6000826200068957600190506200075c565b816200069957600090506200075c565b8160018114620006b25760028114620006bd57620006f3565b60019150506200075c565b60ff841115620006d257620006d162000838565b5b8360020a915084821115620006ec57620006eb62000838565b5b506200075c565b5060208310610133831016604e8410600b84101617156200072d5782820a90508381111562000727576200072662000838565b5b6200075c565b6200073c8484846001620005cb565b9250905081840481111562000756576200075562000838565b5b81810290505b9392505050565b60006200077082620007f8565b91506200077d83620007f8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007b957620007b862000838565b5b828202905092915050565b6000620007d182620007d8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200081b57607f821691505b6020821081141562000832576200083162000867565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b61273280620008b36000396000f3fe6080604052600436106101395760003560e01c80637f5a22f9116100ab578063a3c573eb1161006f578063a3c573eb14610421578063a5ece9411461044c578063a9059cbb14610477578063c4081a4c146104b4578063dd62ed3e146104dd578063f2fde38b1461051a57610140565b80637f5a22f91461034e578063831000c6146103775780638da5cb5b146103a057806395d89b41146103cb578063a071dcf4146103f657610140565b8063293b9e53116100fd578063293b9e531461023e578063313ce567146102695780634d1876df146102945780635342acb4146102ab5780636612e66f146102e857806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806311c84120146101ad57806318160ddd146101d657806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610543565b6040516101679190611f5d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611c49565b6105d1565b6040516101a49190611f42565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190611b82565b610732565b005b3480156101e257600080fd5b506101eb61094e565b6040516101f891906120ff565b60405180910390f35b34801561020d57600080fd5b5061022860048036038101906102239190611bbe565b610954565b6040516102359190611f42565b60405180910390f35b34801561024a57600080fd5b50610253610abe565b6040516102609190611ec7565b60405180910390f35b34801561027557600080fd5b5061027e610ae4565b60405161028b9190612143565b60405180910390f35b3480156102a057600080fd5b506102a9610af7565b005b3480156102b757600080fd5b506102d260048036038101906102cd9190611b59565b610c47565b6040516102df9190611f42565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611c0d565b610c67565b005b34801561031d57600080fd5b5061033860048036038101906103339190611b59565b610d52565b60405161034591906120ff565b60405180910390f35b34801561035a57600080fd5b5061037560048036038101906103709190611b59565b610d6a565b005b34801561038357600080fd5b5061039e60048036038101906103999190611c85565b610f09565b005b3480156103ac57600080fd5b506103b5611048565b6040516103c29190611ec7565b60405180910390f35b3480156103d757600080fd5b506103e061106e565b6040516103ed9190611f5d565b60405180910390f35b34801561040257600080fd5b5061040b6110fc565b60405161041891906120ff565b60405180910390f35b34801561042d57600080fd5b50610436611102565b6040516104439190611ec7565b60405180910390f35b34801561045857600080fd5b50610461611128565b60405161046e9190611ec7565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190611c49565b61114e565b6040516104ab9190611f42565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190611c85565b611165565b005b3480156104e957600080fd5b5061050460048036038101906104ff9190611b82565b61127e565b60405161051191906120ff565b60405180910390f35b34801561052657600080fd5b50610541600480360381019061053c9190611b59565b6112a3565b005b6000805461055090612317565b80601f016020809104026020016040519081016040528092919081815260200182805461057c90612317565b80156105c95780601f1061059e576101008083540402835291602001916105c9565b820191906000526020600020905b8154815290600101906020018083116105ac57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610642576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106399061209f565b60405180910390fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161072091906120ff565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b990611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561082c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61086b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108629061207f565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5e1fa96bd08bcbca7fcfbe428230f84c0cdca5212bd17697ab5f943cc558b5b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838360405161094293929190611f0b565b60405180910390a15050565b60035481565b600081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906120df565b60405180910390fd5b81600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610aa1919061225b565b92505081905550610ab3848484611463565b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e90611fff565b60405180910390fd5b6000600247610b9691906121d0565b905060008111610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611f9f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c43573d6000803e3d6000fd5b5050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611fff565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60096020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061203f565b60405180910390fd5b7f83a4ad5725b0cabf4867303ddcd3303a33dd7cd7f49d333b40451142e537133c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051610ebd929190611ee2565b60405180910390a180600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611fff565b60405180910390fd5b80471015610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd3906120bf565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611044573d6000803e3d6000fd5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461107b90612317565b80601f01602080910402602001604051908101604052809291908181526020018280546110a790612317565b80156110f45780601f106110c9576101008083540402835291602001916110f4565b820191906000526020600020905b8154815290600101906020018083116110d757829003601f168201915b505050505081565b60085481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061115b338484611463565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90611fff565b60405180910390fd5b6019811115611239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112309061201f565b60405180910390fd5b7f2211abb4bbc4d80b7505c31b54d01d15ac6e33a42c59540d309d89daf759063a6008548260405161126c92919061211a565b60405180910390a18060088190555050565b600a602052816000526040600020602052806000526040600020600091509150505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a90611f7f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca9061205f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90611fdf565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc90611fbf565b60405180910390fd5b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561166b5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561167957506000600854115b156119f25760646008548361168e9190612201565b61169891906121d0565b9050600060646003846116ab9190612201565b6116b591906121d0565b9050600060646003856116c89190612201565b6116d291906121d0565b9050600060646003866116e59190612201565b6116ef91906121d0565b90508260096000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611762919061217a565b925050819055508160096000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117da919061217a565b925050819055508060096000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611852919061217a565b92505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118d891906120ff565b60405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161195f91906120ff565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e691906120ff565b60405180910390a35050505b60008183611a00919061225b565b905082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a51919061225b565b9250508190555080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aa7919061217a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0b91906120ff565b60405180910390a35050505050565b600081359050611b29816126b7565b92915050565b600081359050611b3e816126ce565b92915050565b600081359050611b53816126e5565b92915050565b600060208284031215611b6b57600080fd5b6000611b7984828501611b1a565b91505092915050565b60008060408385031215611b9557600080fd5b6000611ba385828601611b1a565b9250506020611bb485828601611b1a565b9150509250929050565b600080600060608486031215611bd357600080fd5b6000611be186828701611b1a565b9350506020611bf286828701611b1a565b9250506040611c0386828701611b44565b9150509250925092565b60008060408385031215611c2057600080fd5b6000611c2e85828601611b1a565b9250506020611c3f85828601611b2f565b9150509250929050565b60008060408385031215611c5c57600080fd5b6000611c6a85828601611b1a565b9250506020611c7b85828601611b44565b9150509250929050565b600060208284031215611c9757600080fd5b6000611ca584828501611b44565b91505092915050565b611cb78161228f565b82525050565b611cc6816122a1565b82525050565b6000611cd78261215e565b611ce18185612169565b9350611cf18185602086016122e4565b611cfa816123d6565b840191505092915050565b6000611d12602483612169565b9150611d1d826123e7565b604082019050919050565b6000611d35601983612169565b9150611d4082612436565b602082019050919050565b6000611d58601b83612169565b9150611d638261245f565b602082019050919050565b6000611d7b602383612169565b9150611d8682612488565b604082019050919050565b6000611d9e601e83612169565b9150611da9826124d7565b602082019050919050565b6000611dc1601783612169565b9150611dcc82612500565b602082019050919050565b6000611de4602483612169565b9150611def82612529565b604082019050919050565b6000611e07602583612169565b9150611e1282612578565b604082019050919050565b6000611e2a601c83612169565b9150611e35826125c7565b602082019050919050565b6000611e4d602283612169565b9150611e58826125f0565b604082019050919050565b6000611e70601f83612169565b9150611e7b8261263f565b602082019050919050565b6000611e93602883612169565b9150611e9e82612668565b604082019050919050565b611eb2816122cd565b82525050565b611ec1816122d7565b82525050565b6000602082019050611edc6000830184611cae565b92915050565b6000604082019050611ef76000830185611cae565b611f046020830184611cae565b9392505050565b6000606082019050611f206000830186611cae565b611f2d6020830185611cae565b611f3a6040830184611cae565b949350505050565b6000602082019050611f576000830184611cbd565b92915050565b60006020820190508181036000830152611f778184611ccc565b905092915050565b60006020820190508181036000830152611f9881611d05565b9050919050565b60006020820190508181036000830152611fb881611d28565b9050919050565b60006020820190508181036000830152611fd881611d4b565b9050919050565b60006020820190508181036000830152611ff881611d6e565b9050919050565b6000602082019050818103600083015261201881611d91565b9050919050565b6000602082019050818103600083015261203881611db4565b9050919050565b6000602082019050818103600083015261205881611dd7565b9050919050565b6000602082019050818103600083015261207881611dfa565b9050919050565b6000602082019050818103600083015261209881611e1d565b9050919050565b600060208201905081810360008301526120b881611e40565b9050919050565b600060208201905081810360008301526120d881611e63565b9050919050565b600060208201905081810360008301526120f881611e86565b9050919050565b60006020820190506121146000830184611ea9565b92915050565b600060408201905061212f6000830185611ea9565b61213c6020830184611ea9565b9392505050565b60006020820190506121586000830184611eb8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612185826122cd565b9150612190836122cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121c5576121c4612349565b5b828201905092915050565b60006121db826122cd565b91506121e6836122cd565b9250826121f6576121f5612378565b5b828204905092915050565b600061220c826122cd565b9150612217836122cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122505761224f612349565b5b828202905092915050565b6000612266826122cd565b9150612271836122cd565b92508282101561228457612283612349565b5b828203905092915050565b600061229a826122ad565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123025780820151818401526020810190506122e7565b83811115612311576000848401525b50505050565b6000600282049050600182168061232f57607f821691505b60208210811415612343576123426123a7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f57484f4c453a204e6577206f776e657220697320746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a204e6f2045544820746f207472616e7366657200000000000000600082015250565b7f57484f4c453a20496e73756666696369656e742062616c616e63650000000000600082015250565b7f57484f4c453a205472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a2043616c6c6572206973206e6f7420746865206f776e65720000600082015250565b7f57484f4c453a205461782066656520746f6f2068696768000000000000000000600082015250565b7f57484f4c453a2042726964676520616464726573732063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a205472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a205a65726f20616464726573732070726f766964656400000000600082015250565b7f57484f4c453a20417070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a20496e73756666696369656e74204554482062616c616e636500600082015250565b7f57484f4c453a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6126c08161228f565b81146126cb57600080fd5b50565b6126d7816122a1565b81146126e257600080fd5b50565b6126ee816122cd565b81146126f957600080fd5b5056fea26469706673582212204cd12683e575b0149202b554d8dd252741256bef2948c3d699a7c15dcb574d2764736f6c63430008040033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80637f5a22f9116100ab578063a3c573eb1161006f578063a3c573eb14610421578063a5ece9411461044c578063a9059cbb14610477578063c4081a4c146104b4578063dd62ed3e146104dd578063f2fde38b1461051a57610140565b80637f5a22f91461034e578063831000c6146103775780638da5cb5b146103a057806395d89b41146103cb578063a071dcf4146103f657610140565b8063293b9e53116100fd578063293b9e531461023e578063313ce567146102695780634d1876df146102945780635342acb4146102ab5780636612e66f146102e857806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806311c84120146101ad57806318160ddd146101d657806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610543565b6040516101679190611f5d565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611c49565b6105d1565b6040516101a49190611f42565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190611b82565b610732565b005b3480156101e257600080fd5b506101eb61094e565b6040516101f891906120ff565b60405180910390f35b34801561020d57600080fd5b5061022860048036038101906102239190611bbe565b610954565b6040516102359190611f42565b60405180910390f35b34801561024a57600080fd5b50610253610abe565b6040516102609190611ec7565b60405180910390f35b34801561027557600080fd5b5061027e610ae4565b60405161028b9190612143565b60405180910390f35b3480156102a057600080fd5b506102a9610af7565b005b3480156102b757600080fd5b506102d260048036038101906102cd9190611b59565b610c47565b6040516102df9190611f42565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190611c0d565b610c67565b005b34801561031d57600080fd5b5061033860048036038101906103339190611b59565b610d52565b60405161034591906120ff565b60405180910390f35b34801561035a57600080fd5b5061037560048036038101906103709190611b59565b610d6a565b005b34801561038357600080fd5b5061039e60048036038101906103999190611c85565b610f09565b005b3480156103ac57600080fd5b506103b5611048565b6040516103c29190611ec7565b60405180910390f35b3480156103d757600080fd5b506103e061106e565b6040516103ed9190611f5d565b60405180910390f35b34801561040257600080fd5b5061040b6110fc565b60405161041891906120ff565b60405180910390f35b34801561042d57600080fd5b50610436611102565b6040516104439190611ec7565b60405180910390f35b34801561045857600080fd5b50610461611128565b60405161046e9190611ec7565b60405180910390f35b34801561048357600080fd5b5061049e60048036038101906104999190611c49565b61114e565b6040516104ab9190611f42565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d69190611c85565b611165565b005b3480156104e957600080fd5b5061050460048036038101906104ff9190611b82565b61127e565b60405161051191906120ff565b60405180910390f35b34801561052657600080fd5b50610541600480360381019061053c9190611b59565b6112a3565b005b6000805461055090612317565b80601f016020809104026020016040519081016040528092919081815260200182805461057c90612317565b80156105c95780601f1061059e576101008083540402835291602001916105c9565b820191906000526020600020905b8154815290600101906020018083116105ac57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610642576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106399061209f565b60405180910390fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161072091906120ff565b60405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b990611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561082c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61086b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108629061207f565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5e1fa96bd08bcbca7fcfbe428230f84c0cdca5212bd17697ab5f943cc558b5b3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838360405161094293929190611f0b565b60405180910390a15050565b60035481565b600081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0c906120df565b60405180910390fd5b81600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610aa1919061225b565b92505081905550610ab3848484611463565b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7e90611fff565b60405180910390fd5b6000600247610b9691906121d0565b905060008111610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611f9f565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c43573d6000803e3d6000fd5b5050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90611fff565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60096020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e619061203f565b60405180910390fd5b7f83a4ad5725b0cabf4867303ddcd3303a33dd7cd7f49d333b40451142e537133c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051610ebd929190611ee2565b60405180910390a180600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090611fff565b60405180910390fd5b80471015610fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd3906120bf565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611044573d6000803e3d6000fd5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461107b90612317565b80601f01602080910402602001604051908101604052809291908181526020018280546110a790612317565b80156110f45780601f106110c9576101008083540402835291602001916110f4565b820191906000526020600020905b8154815290600101906020018083116110d757829003601f168201915b505050505081565b60085481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061115b338484611463565b6001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ec90611fff565b60405180910390fd5b6019811115611239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112309061201f565b60405180910390fd5b7f2211abb4bbc4d80b7505c31b54d01d15ac6e33a42c59540d309d89daf759063a6008548260405161126c92919061211a565b60405180910390a18060088190555050565b600a602052816000526040600020602052806000526040600020600091509150505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90611fff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a90611f7f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca9061205f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90611fdf565b60405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc90611fbf565b60405180910390fd5b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561166b5750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561167957506000600854115b156119f25760646008548361168e9190612201565b61169891906121d0565b9050600060646003846116ab9190612201565b6116b591906121d0565b9050600060646003856116c89190612201565b6116d291906121d0565b9050600060646003866116e59190612201565b6116ef91906121d0565b90508260096000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611762919061217a565b925050819055508160096000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117da919061217a565b925050819055508060096000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611852919061217a565b92505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118d891906120ff565b60405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161195f91906120ff565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e691906120ff565b60405180910390a35050505b60008183611a00919061225b565b905082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a51919061225b565b9250508190555080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aa7919061217a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b0b91906120ff565b60405180910390a35050505050565b600081359050611b29816126b7565b92915050565b600081359050611b3e816126ce565b92915050565b600081359050611b53816126e5565b92915050565b600060208284031215611b6b57600080fd5b6000611b7984828501611b1a565b91505092915050565b60008060408385031215611b9557600080fd5b6000611ba385828601611b1a565b9250506020611bb485828601611b1a565b9150509250929050565b600080600060608486031215611bd357600080fd5b6000611be186828701611b1a565b9350506020611bf286828701611b1a565b9250506040611c0386828701611b44565b9150509250925092565b60008060408385031215611c2057600080fd5b6000611c2e85828601611b1a565b9250506020611c3f85828601611b2f565b9150509250929050565b60008060408385031215611c5c57600080fd5b6000611c6a85828601611b1a565b9250506020611c7b85828601611b44565b9150509250929050565b600060208284031215611c9757600080fd5b6000611ca584828501611b44565b91505092915050565b611cb78161228f565b82525050565b611cc6816122a1565b82525050565b6000611cd78261215e565b611ce18185612169565b9350611cf18185602086016122e4565b611cfa816123d6565b840191505092915050565b6000611d12602483612169565b9150611d1d826123e7565b604082019050919050565b6000611d35601983612169565b9150611d4082612436565b602082019050919050565b6000611d58601b83612169565b9150611d638261245f565b602082019050919050565b6000611d7b602383612169565b9150611d8682612488565b604082019050919050565b6000611d9e601e83612169565b9150611da9826124d7565b602082019050919050565b6000611dc1601783612169565b9150611dcc82612500565b602082019050919050565b6000611de4602483612169565b9150611def82612529565b604082019050919050565b6000611e07602583612169565b9150611e1282612578565b604082019050919050565b6000611e2a601c83612169565b9150611e35826125c7565b602082019050919050565b6000611e4d602283612169565b9150611e58826125f0565b604082019050919050565b6000611e70601f83612169565b9150611e7b8261263f565b602082019050919050565b6000611e93602883612169565b9150611e9e82612668565b604082019050919050565b611eb2816122cd565b82525050565b611ec1816122d7565b82525050565b6000602082019050611edc6000830184611cae565b92915050565b6000604082019050611ef76000830185611cae565b611f046020830184611cae565b9392505050565b6000606082019050611f206000830186611cae565b611f2d6020830185611cae565b611f3a6040830184611cae565b949350505050565b6000602082019050611f576000830184611cbd565b92915050565b60006020820190508181036000830152611f778184611ccc565b905092915050565b60006020820190508181036000830152611f9881611d05565b9050919050565b60006020820190508181036000830152611fb881611d28565b9050919050565b60006020820190508181036000830152611fd881611d4b565b9050919050565b60006020820190508181036000830152611ff881611d6e565b9050919050565b6000602082019050818103600083015261201881611d91565b9050919050565b6000602082019050818103600083015261203881611db4565b9050919050565b6000602082019050818103600083015261205881611dd7565b9050919050565b6000602082019050818103600083015261207881611dfa565b9050919050565b6000602082019050818103600083015261209881611e1d565b9050919050565b600060208201905081810360008301526120b881611e40565b9050919050565b600060208201905081810360008301526120d881611e63565b9050919050565b600060208201905081810360008301526120f881611e86565b9050919050565b60006020820190506121146000830184611ea9565b92915050565b600060408201905061212f6000830185611ea9565b61213c6020830184611ea9565b9392505050565b60006020820190506121586000830184611eb8565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612185826122cd565b9150612190836122cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121c5576121c4612349565b5b828201905092915050565b60006121db826122cd565b91506121e6836122cd565b9250826121f6576121f5612378565b5b828204905092915050565b600061220c826122cd565b9150612217836122cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122505761224f612349565b5b828202905092915050565b6000612266826122cd565b9150612271836122cd565b92508282101561228457612283612349565b5b828203905092915050565b600061229a826122ad565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123025780820151818401526020810190506122e7565b83811115612311576000848401525b50505050565b6000600282049050600182168061232f57607f821691505b60208210811415612343576123426123a7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f57484f4c453a204e6577206f776e657220697320746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a204e6f2045544820746f207472616e7366657200000000000000600082015250565b7f57484f4c453a20496e73756666696369656e742062616c616e63650000000000600082015250565b7f57484f4c453a205472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a2043616c6c6572206973206e6f7420746865206f776e65720000600082015250565b7f57484f4c453a205461782066656520746f6f2068696768000000000000000000600082015250565b7f57484f4c453a2042726964676520616464726573732063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a205472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a205a65726f20616464726573732070726f766964656400000000600082015250565b7f57484f4c453a20417070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f57484f4c453a20496e73756666696369656e74204554482062616c616e636500600082015250565b7f57484f4c453a205472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6126c08161228f565b81146126cb57600080fd5b50565b6126d7816122a1565b81146126e257600080fd5b50565b6126ee816122cd565b81146126f957600080fd5b5056fea26469706673582212204cd12683e575b0149202b554d8dd252741256bef2948c3d699a7c15dcb574d2764736f6c63430008040033

Deployed Bytecode Sourcemap

153:5266:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;175:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2979:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2212:355;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;283:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3439:309;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;418:77;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;251:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4012:218;;;;;;;;;;;;;:::i;:::-;;741:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2836:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;619:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2575:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3793:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;356:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;214:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;585:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;383:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;502:76;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3281:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2008:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;670:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1766:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;175:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2979:294::-;3047:12;3099:1;3080:21;;:7;:21;;;;3072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3184:6;3151:9;:21;3161:10;3151:21;;;;;;;;;;;;;;;:30;3173:7;3151:30;;;;;;;;;;;;;;;:39;;;;3227:7;3206:37;;3215:10;3206:37;;;3236:6;3206:37;;;;;;:::i;:::-;;;;;;;;3261:4;3254:11;;2979:294;;;;:::o;2212:355::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2339:1:::1;2316:25;;:11;:25;;;;:53;;;;;2367:1;2345:24;;:10;:24;;;;2316:53;2308:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;2433:11;2413:17;;:31;;;;;;;;;;;;;;;;;;2474:10;2455:16;;:29;;;;;;;;;;;;;;;;;;2500:59;2520:13;;;;;;;;;;;2535:11;2548:10;2500:59;;;;;;;;:::i;:::-;;;;;;;;2212:355:::0;;:::o;283:63::-;;;;:::o;3439:309::-;3520:12;3584:5;3553:9;:15;3563:4;3553:15;;;;;;;;;;;;;;;:27;3569:10;3553:27;;;;;;;;;;;;;;;;:36;;3545:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;3676:5;3645:9;:15;3655:4;3645:15;;;;;;;;;;;;;;;:27;3661:10;3645:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;3692:26;3702:4;3708:2;3712:5;3692:9;:26::i;:::-;3736:4;3729:11;;3439:309;;;;;:::o;418:77::-;;;;;;;;;;;;;:::o;251:25::-;;;;;;;;;;;;;:::o;4012:218::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4073:12:::1;4112:1;4088:21;:25;;;;:::i;:::-;4073:40;;4139:1;4132:4;:8;4124:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4189:17;;;;;;;;;;;4181:35;;:41;4217:4;4181:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;1374:1;4012:218::o:0;741:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;2836:135::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2955:8:::1;2926:17;:26;2944:7;2926:26;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;2836:135:::0;;:::o;619:44::-;;;;;;;;;;;;;;;;;:::o;2575:253::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2679:1:::1;2658:23;;:9;:23;;;;2650:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;2738:46;2759:13;;;;;;;;;;;2774:9;2738:46;;;;;;;:::i;:::-;;;;;;;;2811:9;2795:13;;:25;;;;;;;;;;;;;;;;;;2575:253:::0;:::o;3793:211::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3900:6:::1;3875:21;:31;;3867:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;3961:17;;;;;;;;;;;3953:35;;:43;3989:6;3953:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3793:211:::0;:::o;356:20::-;;;;;;;;;;;;;:::o;214:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;585:25::-;;;;:::o;383:28::-;;;;;;;;;;;;;:::o;502:76::-;;;;;;;;;;;;;:::o;3281:150::-;3344:12;3369:32;3379:10;3391:2;3395:5;3369:9;:32::i;:::-;3419:4;3412:11;;3281:150;;;;:::o;2008:196::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2093:2:::1;2082:7;:13;;2074:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;2139:30;2153:6;;2161:7;2139:30;;;;;;;:::i;:::-;;;;;;;;2189:7;2180:6;:16;;;;2008:196:::0;:::o;670:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1766:234::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1869:1:::1;1849:22;;:8;:22;;;;1841:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;1956:8;1928:37;;1949:5;;;;;;;;;;;1928:37;;;;;;;;;;;;1984:8;1976:5;;:16;;;;;;;;;;;;;;;;;;1766:234:::0;:::o;4238:1178::-;4342:1;4326:18;;:4;:18;;;;4318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4419:1;4405:16;;:2;:16;;;;4397:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4499:5;4480:9;:15;4490:4;4480:15;;;;;;;;;;;;;;;;:24;;4472:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4549:11;4582:17;:23;4600:4;4582:23;;;;;;;;;;;;;;;;;;;;;;;;;4581:24;:50;;;;;4610:17;:21;4628:2;4610:21;;;;;;;;;;;;;;;;;;;;;;;;;4609:22;4581:50;:64;;;;;4644:1;4635:6;;:10;4581:64;4577:656;;;4687:3;4677:6;;4669:5;:14;;;;:::i;:::-;4668:22;;;;:::i;:::-;4662:28;;4705:17;4739:3;4734:1;4726:5;:9;;;;:::i;:::-;4725:17;;;;:::i;:::-;4705:37;;4757:21;4795:3;4790:1;4782:5;:9;;;;:::i;:::-;4781:17;;;;:::i;:::-;4757:41;;4813:20;4850:3;4845:1;4837:5;:9;;;;:::i;:::-;4836:17;;;;:::i;:::-;4813:40;;4898:9;4870;:24;4880:13;;;;;;;;;;;4870:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;4954:13;4922:9;:28;4932:17;;;;;;;;;;;4922:28;;;;;;;;;;;;;;;;:45;;;;;;;:::i;:::-;;;;;;;;5013:12;4982:9;:27;4992:16;;;;;;;;;;;4982:27;;;;;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;;;;;5062:13;;;;;;;;;;;5047:40;;5056:4;5047:40;;;5077:9;5047:40;;;;;;:::i;:::-;;;;;;;;5122:17;;;;;;;;;;;5107:48;;5116:4;5107:48;;;5141:13;5107:48;;;;;;:::i;:::-;;;;;;;;5190:16;;;;;;;;;;;5175:46;;5184:4;5175:46;;;5208:12;5175:46;;;;;;:::i;:::-;;;;;;;;4577:656;;;;5245:22;5278:3;5270:5;:11;;;;:::i;:::-;5245:36;;5311:5;5292:9;:15;5302:4;5292:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;5344:14;5327:9;:13;5337:2;5327:13;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;5389:2;5374:34;;5383:4;5374:34;;;5393:14;5374:34;;;;;;:::i;:::-;;;;;;;;4238:1178;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;1740:6;1748;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;2150:6;2158;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:262::-;2554:6;2603:2;2591:9;2582:7;2578:23;2574:32;2571:2;;;2619:1;2616;2609:12;2571:2;2662:1;2687:53;2732:7;2723:6;2712:9;2708:22;2687:53;:::i;:::-;2677:63;;2633:117;2561:196;;;;:::o;2763:118::-;2850:24;2868:5;2850:24;:::i;:::-;2845:3;2838:37;2828:53;;:::o;2887:109::-;2968:21;2983:5;2968:21;:::i;:::-;2963:3;2956:34;2946:50;;:::o;3002:364::-;3090:3;3118:39;3151:5;3118:39;:::i;:::-;3173:71;3237:6;3232:3;3173:71;:::i;:::-;3166:78;;3253:52;3298:6;3293:3;3286:4;3279:5;3275:16;3253:52;:::i;:::-;3330:29;3352:6;3330:29;:::i;:::-;3325:3;3321:39;3314:46;;3094:272;;;;;:::o;3372:366::-;3514:3;3535:67;3599:2;3594:3;3535:67;:::i;:::-;3528:74;;3611:93;3700:3;3611:93;:::i;:::-;3729:2;3724:3;3720:12;3713:19;;3518:220;;;:::o;3744:366::-;3886:3;3907:67;3971:2;3966:3;3907:67;:::i;:::-;3900:74;;3983:93;4072:3;3983:93;:::i;:::-;4101:2;4096:3;4092:12;4085:19;;3890:220;;;:::o;4116:366::-;4258:3;4279:67;4343:2;4338:3;4279:67;:::i;:::-;4272:74;;4355:93;4444:3;4355:93;:::i;:::-;4473:2;4468:3;4464:12;4457:19;;4262:220;;;:::o;4488:366::-;4630:3;4651:67;4715:2;4710:3;4651:67;:::i;:::-;4644:74;;4727:93;4816:3;4727:93;:::i;:::-;4845:2;4840:3;4836:12;4829:19;;4634:220;;;:::o;4860:366::-;5002:3;5023:67;5087:2;5082:3;5023:67;:::i;:::-;5016:74;;5099:93;5188:3;5099:93;:::i;:::-;5217:2;5212:3;5208:12;5201:19;;5006:220;;;:::o;5232:366::-;5374:3;5395:67;5459:2;5454:3;5395:67;:::i;:::-;5388:74;;5471:93;5560:3;5471:93;:::i;:::-;5589:2;5584:3;5580:12;5573:19;;5378:220;;;:::o;5604:366::-;5746:3;5767:67;5831:2;5826:3;5767:67;:::i;:::-;5760:74;;5843:93;5932:3;5843:93;:::i;:::-;5961:2;5956:3;5952:12;5945:19;;5750:220;;;:::o;5976:366::-;6118:3;6139:67;6203:2;6198:3;6139:67;:::i;:::-;6132:74;;6215:93;6304:3;6215:93;:::i;:::-;6333:2;6328:3;6324:12;6317:19;;6122:220;;;:::o;6348:366::-;6490:3;6511:67;6575:2;6570:3;6511:67;:::i;:::-;6504:74;;6587:93;6676:3;6587:93;:::i;:::-;6705:2;6700:3;6696:12;6689:19;;6494:220;;;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6866:220;;;:::o;7092:366::-;7234:3;7255:67;7319:2;7314:3;7255:67;:::i;:::-;7248:74;;7331:93;7420:3;7331:93;:::i;:::-;7449:2;7444:3;7440:12;7433:19;;7238:220;;;:::o;7464:366::-;7606:3;7627:67;7691:2;7686:3;7627:67;:::i;:::-;7620:74;;7703:93;7792:3;7703:93;:::i;:::-;7821:2;7816:3;7812:12;7805:19;;7610:220;;;:::o;7836:118::-;7923:24;7941:5;7923:24;:::i;:::-;7918:3;7911:37;7901:53;;:::o;7960:112::-;8043:22;8059:5;8043:22;:::i;:::-;8038:3;8031:35;8021:51;;:::o;8078:222::-;8171:4;8209:2;8198:9;8194:18;8186:26;;8222:71;8290:1;8279:9;8275:17;8266:6;8222:71;:::i;:::-;8176:124;;;;:::o;8306:332::-;8427:4;8465:2;8454:9;8450:18;8442:26;;8478:71;8546:1;8535:9;8531:17;8522:6;8478:71;:::i;:::-;8559:72;8627:2;8616:9;8612:18;8603:6;8559:72;:::i;:::-;8432:206;;;;;:::o;8644:442::-;8793:4;8831:2;8820:9;8816:18;8808:26;;8844:71;8912:1;8901:9;8897:17;8888:6;8844:71;:::i;:::-;8925:72;8993:2;8982:9;8978:18;8969:6;8925:72;:::i;:::-;9007;9075:2;9064:9;9060:18;9051:6;9007:72;:::i;:::-;8798:288;;;;;;:::o;9092:210::-;9179:4;9217:2;9206:9;9202:18;9194:26;;9230:65;9292:1;9281:9;9277:17;9268:6;9230:65;:::i;:::-;9184:118;;;;:::o;9308:313::-;9421:4;9459:2;9448:9;9444:18;9436:26;;9508:9;9502:4;9498:20;9494:1;9483:9;9479:17;9472:47;9536:78;9609:4;9600:6;9536:78;:::i;:::-;9528:86;;9426:195;;;;:::o;9627:419::-;9793:4;9831:2;9820:9;9816:18;9808:26;;9880:9;9874:4;9870:20;9866:1;9855:9;9851:17;9844:47;9908:131;10034:4;9908:131;:::i;:::-;9900:139;;9798:248;;;:::o;10052:419::-;10218:4;10256:2;10245:9;10241:18;10233:26;;10305:9;10299:4;10295:20;10291:1;10280:9;10276:17;10269:47;10333:131;10459:4;10333:131;:::i;:::-;10325:139;;10223:248;;;:::o;10477:419::-;10643:4;10681:2;10670:9;10666:18;10658:26;;10730:9;10724:4;10720:20;10716:1;10705:9;10701:17;10694:47;10758:131;10884:4;10758:131;:::i;:::-;10750:139;;10648:248;;;:::o;10902:419::-;11068:4;11106:2;11095:9;11091:18;11083:26;;11155:9;11149:4;11145:20;11141:1;11130:9;11126:17;11119:47;11183:131;11309:4;11183:131;:::i;:::-;11175:139;;11073:248;;;:::o;11327:419::-;11493:4;11531:2;11520:9;11516:18;11508:26;;11580:9;11574:4;11570:20;11566:1;11555:9;11551:17;11544:47;11608:131;11734:4;11608:131;:::i;:::-;11600:139;;11498:248;;;:::o;11752:419::-;11918:4;11956:2;11945:9;11941:18;11933:26;;12005:9;11999:4;11995:20;11991:1;11980:9;11976:17;11969:47;12033:131;12159:4;12033:131;:::i;:::-;12025:139;;11923:248;;;:::o;12177:419::-;12343:4;12381:2;12370:9;12366:18;12358:26;;12430:9;12424:4;12420:20;12416:1;12405:9;12401:17;12394:47;12458:131;12584:4;12458:131;:::i;:::-;12450:139;;12348:248;;;:::o;12602:419::-;12768:4;12806:2;12795:9;12791:18;12783:26;;12855:9;12849:4;12845:20;12841:1;12830:9;12826:17;12819:47;12883:131;13009:4;12883:131;:::i;:::-;12875:139;;12773:248;;;:::o;13027:419::-;13193:4;13231:2;13220:9;13216:18;13208:26;;13280:9;13274:4;13270:20;13266:1;13255:9;13251:17;13244:47;13308:131;13434:4;13308:131;:::i;:::-;13300:139;;13198:248;;;:::o;13452:419::-;13618:4;13656:2;13645:9;13641:18;13633:26;;13705:9;13699:4;13695:20;13691:1;13680:9;13676:17;13669:47;13733:131;13859:4;13733:131;:::i;:::-;13725:139;;13623:248;;;:::o;13877:419::-;14043:4;14081:2;14070:9;14066:18;14058:26;;14130:9;14124:4;14120:20;14116:1;14105:9;14101:17;14094:47;14158:131;14284:4;14158:131;:::i;:::-;14150:139;;14048:248;;;:::o;14302:419::-;14468:4;14506:2;14495:9;14491:18;14483:26;;14555:9;14549:4;14545:20;14541:1;14530:9;14526:17;14519:47;14583:131;14709:4;14583:131;:::i;:::-;14575:139;;14473:248;;;:::o;14727:222::-;14820:4;14858:2;14847:9;14843:18;14835:26;;14871:71;14939:1;14928:9;14924:17;14915:6;14871:71;:::i;:::-;14825:124;;;;:::o;14955:332::-;15076:4;15114:2;15103:9;15099:18;15091:26;;15127:71;15195:1;15184:9;15180:17;15171:6;15127:71;:::i;:::-;15208:72;15276:2;15265:9;15261:18;15252:6;15208:72;:::i;:::-;15081:206;;;;;:::o;15293:214::-;15382:4;15420:2;15409:9;15405:18;15397:26;;15433:67;15497:1;15486:9;15482:17;15473:6;15433:67;:::i;:::-;15387:120;;;;:::o;15513:99::-;15565:6;15599:5;15593:12;15583:22;;15572:40;;;:::o;15618:169::-;15702:11;15736:6;15731:3;15724:19;15776:4;15771:3;15767:14;15752:29;;15714:73;;;;:::o;15793:305::-;15833:3;15852:20;15870:1;15852:20;:::i;:::-;15847:25;;15886:20;15904:1;15886:20;:::i;:::-;15881:25;;16040:1;15972:66;15968:74;15965:1;15962:81;15959:2;;;16046:18;;:::i;:::-;15959:2;16090:1;16087;16083:9;16076:16;;15837:261;;;;:::o;16104:185::-;16144:1;16161:20;16179:1;16161:20;:::i;:::-;16156:25;;16195:20;16213:1;16195:20;:::i;:::-;16190:25;;16234:1;16224:2;;16239:18;;:::i;:::-;16224:2;16281:1;16278;16274:9;16269:14;;16146:143;;;;:::o;16295:348::-;16335:7;16358:20;16376:1;16358:20;:::i;:::-;16353:25;;16392:20;16410:1;16392:20;:::i;:::-;16387:25;;16580:1;16512:66;16508:74;16505:1;16502:81;16497:1;16490:9;16483:17;16479:105;16476:2;;;16587:18;;:::i;:::-;16476:2;16635:1;16632;16628:9;16617:20;;16343:300;;;;:::o;16649:191::-;16689:4;16709:20;16727:1;16709:20;:::i;:::-;16704:25;;16743:20;16761:1;16743:20;:::i;:::-;16738:25;;16782:1;16779;16776:8;16773:2;;;16787:18;;:::i;:::-;16773:2;16832:1;16829;16825:9;16817:17;;16694:146;;;;:::o;16846:96::-;16883:7;16912:24;16930:5;16912:24;:::i;:::-;16901:35;;16891:51;;;:::o;16948:90::-;16982:7;17025:5;17018:13;17011:21;17000:32;;16990:48;;;:::o;17044:126::-;17081:7;17121:42;17114:5;17110:54;17099:65;;17089:81;;;:::o;17176:77::-;17213:7;17242:5;17231:16;;17221:32;;;:::o;17259:86::-;17294:7;17334:4;17327:5;17323:16;17312:27;;17302:43;;;:::o;17351:307::-;17419:1;17429:113;17443:6;17440:1;17437:13;17429:113;;;17528:1;17523:3;17519:11;17513:18;17509:1;17504:3;17500:11;17493:39;17465:2;17462:1;17458:10;17453:15;;17429:113;;;17560:6;17557:1;17554:13;17551:2;;;17640:1;17631:6;17626:3;17622:16;17615:27;17551:2;17400:258;;;;:::o;17664:320::-;17708:6;17745:1;17739:4;17735:12;17725:22;;17792:1;17786:4;17782:12;17813:18;17803:2;;17869:4;17861:6;17857:17;17847:27;;17803:2;17931;17923:6;17920:14;17900:18;17897:38;17894:2;;;17950:18;;:::i;:::-;17894:2;17715:269;;;;:::o;17990:180::-;18038:77;18035:1;18028:88;18135:4;18132:1;18125:15;18159:4;18156:1;18149:15;18176:180;18224:77;18221:1;18214:88;18321:4;18318:1;18311:15;18345:4;18342:1;18335:15;18362:180;18410:77;18407:1;18400:88;18507:4;18504:1;18497:15;18531:4;18528:1;18521:15;18548:102;18589:6;18640:2;18636:7;18631:2;18624:5;18620:14;18616:28;18606:38;;18596:54;;;:::o;18656:223::-;18796:34;18792:1;18784:6;18780:14;18773:58;18865:6;18860:2;18852:6;18848:15;18841:31;18762:117;:::o;18885:175::-;19025:27;19021:1;19013:6;19009:14;19002:51;18991:69;:::o;19066:177::-;19206:29;19202:1;19194:6;19190:14;19183:53;19172:71;:::o;19249:222::-;19389:34;19385:1;19377:6;19373:14;19366:58;19458:5;19453:2;19445:6;19441:15;19434:30;19355:116;:::o;19477:180::-;19617:32;19613:1;19605:6;19601:14;19594:56;19583:74;:::o;19663:173::-;19803:25;19799:1;19791:6;19787:14;19780:49;19769:67;:::o;19842:223::-;19982:34;19978:1;19970:6;19966:14;19959:58;20051:6;20046:2;20038:6;20034:15;20027:31;19948:117;:::o;20071:224::-;20211:34;20207:1;20199:6;20195:14;20188:58;20280:7;20275:2;20267:6;20263:15;20256:32;20177:118;:::o;20301:178::-;20441:30;20437:1;20429:6;20425:14;20418:54;20407:72;:::o;20485:221::-;20625:34;20621:1;20613:6;20609:14;20602:58;20694:4;20689:2;20681:6;20677:15;20670:29;20591:115;:::o;20712:181::-;20852:33;20848:1;20840:6;20836:14;20829:57;20818:75;:::o;20899:227::-;21039:34;21035:1;21027:6;21023:14;21016:58;21108:10;21103:2;21095:6;21091:15;21084:35;21005:121;:::o;21132:122::-;21205:24;21223:5;21205:24;:::i;:::-;21198:5;21195:35;21185:2;;21244:1;21241;21234:12;21185:2;21175:79;:::o;21260:116::-;21330:21;21345:5;21330:21;:::i;:::-;21323:5;21320:32;21310:2;;21366:1;21363;21356:12;21310:2;21300:76;:::o;21382:122::-;21455:24;21473:5;21455:24;:::i;:::-;21448:5;21445:35;21435:2;;21494:1;21491;21484:12;21435:2;21425:79;:::o

Swarm Source

ipfs://4cd12683e575b0149202b554d8dd252741256bef2948c3d699a7c15dcb574d27
[ 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.