ETH Price: $2,846.34 (-9.94%)
Gas: 11 Gwei

Token

YIN (YIN)
 

Overview

Max Total Supply

100,000,000 YIN

Holders

134

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,282.29665960945605354 YIN

Value
$0.00
0xa3b8db1e30859e0c53bb180106342a7a516c2415
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:
YIN

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-05-30
*/

pragma solidity ^0.8.0;

// 阴为第一步

interface ERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
    function approveAndCall(address spender, uint tokens, bytes calldata data) external returns (bool success);
    function transferFrom(address from, address to, uint256 value) external returns (bool);

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

interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes calldata data) external;
}

contract YIN is ERC20 {
    string public constant name = "YIN";
    string public constant symbol = "YIN";
    uint8 public constant decimals = 18;

    uint256 private _totalSupply = 100000000 * 10**18; 

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowed;

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

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

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

    function allowance(address player, address spender) public view override returns (uint256) {
        return allowed[player][spender];
    }

    function transfer(address to, uint256 value) public override returns (bool) {
        require(value <= balances[msg.sender]);
        require(to != address(0));

        balances[msg.sender] -= value;
        balances[to] += value;

        emit Transfer(msg.sender, to, value);
        return true;
    }

    function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
        for (uint256 i = 0; i < receivers.length; i++) {
            transfer(receivers[i], amounts[i]);
        }
    }

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

    function approveAndCall(address spender, uint256 tokens, bytes calldata data) external override returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public override returns (bool) {
        require(value <= balances[from]);
        require(value <= allowed[from][msg.sender]);
        require(to != address(0));
    
        balances[from] -= value;
        balances[to] += value;
    
        allowed[from][msg.sender] -= value;
    
        emit Transfer(from, to, value);
        return true;
    }

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

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

    function burn(uint256 amount) external {
        require(amount != 0);
        require(amount <= balances[msg.sender]);
        _totalSupply -= amount;
        balances[msg.sender] -= amount;
        emit Transfer(msg.sender, address(0), amount);
    }
}

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":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":"player","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e400000060005534801561001f57600080fd5b50600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040516100c691906100e2565b60405180910390a3610107565b6100dc816100fd565b82525050565b60006020820190506100f760008301846100d3565b92915050565b6000819050919050565b61189d806101166000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c578063a457c2d711610066578063a457c2d71461025f578063a9059cbb1461028f578063cae9ca51146102bf578063dd62ed3e146102ef576100ea565b806342966c68146101f557806370a082311461021157806395d89b4114610241576100ea565b80631e89d545116100c85780631e89d5451461015b57806323b872dd14610177578063313ce567146101a757806339509351146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761031f565b6040516101049190611552565b60405180910390f35b6101276004803603810190610122919061130a565b610358565b6040516101349190611537565b60405180910390f35b610145610483565b6040516101529190611574565b60405180910390f35b610175600480360381019061017091906113b2565b61048c565b005b610191600480360381019061018c91906112bb565b61053b565b60405161019e9190611537565b60405180910390f35b6101af6107fb565b6040516101bc919061158f565b60405180910390f35b6101df60048036038101906101da919061130a565b610800565b6040516101ec9190611537565b60405180910390f35b61020f600480360381019061020a919061141e565b6109b9565b005b61022b60048036038101906102269190611256565b610aea565b6040516102389190611574565b60405180910390f35b610249610b33565b6040516102569190611552565b60405180910390f35b6102796004803603810190610274919061130a565b610b6c565b6040516102869190611537565b60405180910390f35b6102a960048036038101906102a4919061130a565b610d25565b6040516102b69190611537565b60405180910390f35b6102d960048036038101906102d49190611346565b610ec8565b6040516102e69190611537565b60405180910390f35b6103096004803603810190610304919061127f565b61102f565b6040516103169190611574565b60405180910390f35b6040518060400160405280600381526020017f59494e000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561039357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104719190611574565b60405180910390a36001905092915050565b60008054905090565b60005b8251811015610536576105228382815181106104d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151838381518110610515577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610d25565b50808061052e90611781565b91505061048f565b505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561058957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561061257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461069b91906116b6565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106f19190611660565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461078491906116b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107e89190611574565b60405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083b57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108c79190611660565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516109a79190611574565b60405180910390a36001905092915050565b60008114156109c757600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610a1357600080fd5b80600080828254610a2491906116b6565b9250508190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7a91906116b6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610adf9190611574565b60405180910390a350565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600381526020017f59494e000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba757600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c3391906116b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610d139190611574565b60405180910390a36001905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dad57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfc91906116b6565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e529190611660565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb69190611574565b60405180910390a36001905092915050565b600083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92586604051610fa89190611574565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401610ff19594939291906114e9565b600060405180830381600087803b15801561100b57600080fd5b505af115801561101f573d6000803e3d6000fd5b5050505060019050949350505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006110c96110c4846115db565b6115aa565b905080838252602082019050828560208602820111156110e857600080fd5b60005b8581101561111857816110fe888261118e565b8452602084019350602083019250506001810190506110eb565b5050509392505050565b600061113561113084611607565b6115aa565b9050808382526020820190508285602086028201111561115457600080fd5b60005b85811015611184578161116a8882611241565b845260208401935060208301925050600181019050611157565b5050509392505050565b60008135905061119d81611839565b92915050565b600082601f8301126111b457600080fd5b81356111c48482602086016110b6565b91505092915050565b600082601f8301126111de57600080fd5b81356111ee848260208601611122565b91505092915050565b60008083601f84011261120957600080fd5b8235905067ffffffffffffffff81111561122257600080fd5b60208301915083600182028301111561123a57600080fd5b9250929050565b60008135905061125081611850565b92915050565b60006020828403121561126857600080fd5b60006112768482850161118e565b91505092915050565b6000806040838503121561129257600080fd5b60006112a08582860161118e565b92505060206112b18582860161118e565b9150509250929050565b6000806000606084860312156112d057600080fd5b60006112de8682870161118e565b93505060206112ef8682870161118e565b925050604061130086828701611241565b9150509250925092565b6000806040838503121561131d57600080fd5b600061132b8582860161118e565b925050602061133c85828601611241565b9150509250929050565b6000806000806060858703121561135c57600080fd5b600061136a8782880161118e565b945050602061137b87828801611241565b935050604085013567ffffffffffffffff81111561139857600080fd5b6113a4878288016111f7565b925092505092959194509250565b600080604083850312156113c557600080fd5b600083013567ffffffffffffffff8111156113df57600080fd5b6113eb858286016111a3565b925050602083013567ffffffffffffffff81111561140857600080fd5b611414858286016111cd565b9150509250929050565b60006020828403121561143057600080fd5b600061143e84828501611241565b91505092915050565b611450816116ea565b82525050565b61145f816116fc565b82525050565b6000611471838561163e565b935061147e83858461173f565b61148783611828565b840190509392505050565b600061149d82611633565b6114a7818561164f565b93506114b781856020860161174e565b6114c081611828565b840191505092915050565b6114d481611728565b82525050565b6114e381611732565b82525050565b60006080820190506114fe6000830188611447565b61150b60208301876114cb565b6115186040830186611447565b818103606083015261152b818486611465565b90509695505050505050565b600060208201905061154c6000830184611456565b92915050565b6000602082019050818103600083015261156c8184611492565b905092915050565b600060208201905061158960008301846114cb565b92915050565b60006020820190506115a460008301846114da565b92915050565b6000604051905081810181811067ffffffffffffffff821117156115d1576115d06117f9565b5b8060405250919050565b600067ffffffffffffffff8211156115f6576115f56117f9565b5b602082029050602081019050919050565b600067ffffffffffffffff821115611622576116216117f9565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061166b82611728565b915061167683611728565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ab576116aa6117ca565b5b828201905092915050565b60006116c182611728565b91506116cc83611728565b9250828210156116df576116de6117ca565b5b828203905092915050565b60006116f582611708565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561176c578082015181840152602081019050611751565b8381111561177b576000848401525b50505050565b600061178c82611728565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117bf576117be6117ca565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611842816116ea565b811461184d57600080fd5b50565b61185981611728565b811461186457600080fd5b5056fea2646970667358221220930fa4ff928f96b5f68edcce182f5c2373ad2cd991d1187c04186548a61600b064736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c578063a457c2d711610066578063a457c2d71461025f578063a9059cbb1461028f578063cae9ca51146102bf578063dd62ed3e146102ef576100ea565b806342966c68146101f557806370a082311461021157806395d89b4114610241576100ea565b80631e89d545116100c85780631e89d5451461015b57806323b872dd14610177578063313ce567146101a757806339509351146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761031f565b6040516101049190611552565b60405180910390f35b6101276004803603810190610122919061130a565b610358565b6040516101349190611537565b60405180910390f35b610145610483565b6040516101529190611574565b60405180910390f35b610175600480360381019061017091906113b2565b61048c565b005b610191600480360381019061018c91906112bb565b61053b565b60405161019e9190611537565b60405180910390f35b6101af6107fb565b6040516101bc919061158f565b60405180910390f35b6101df60048036038101906101da919061130a565b610800565b6040516101ec9190611537565b60405180910390f35b61020f600480360381019061020a919061141e565b6109b9565b005b61022b60048036038101906102269190611256565b610aea565b6040516102389190611574565b60405180910390f35b610249610b33565b6040516102569190611552565b60405180910390f35b6102796004803603810190610274919061130a565b610b6c565b6040516102869190611537565b60405180910390f35b6102a960048036038101906102a4919061130a565b610d25565b6040516102b69190611537565b60405180910390f35b6102d960048036038101906102d49190611346565b610ec8565b6040516102e69190611537565b60405180910390f35b6103096004803603810190610304919061127f565b61102f565b6040516103169190611574565b60405180910390f35b6040518060400160405280600381526020017f59494e000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561039357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104719190611574565b60405180910390a36001905092915050565b60008054905090565b60005b8251811015610536576105228382815181106104d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151838381518110610515577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610d25565b50808061052e90611781565b91505061048f565b505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561058957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561061257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561064c57600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461069b91906116b6565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106f19190611660565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461078491906116b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107e89190611574565b60405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083b57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108c79190611660565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516109a79190611574565b60405180910390a36001905092915050565b60008114156109c757600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610a1357600080fd5b80600080828254610a2491906116b6565b9250508190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a7a91906116b6565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610adf9190611574565b60405180910390a350565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040518060400160405280600381526020017f59494e000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ba757600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c3391906116b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051610d139190611574565b60405180910390a36001905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610d7357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dad57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfc91906116b6565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e529190611660565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eb69190611574565b60405180910390a36001905092915050565b600083600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92586604051610fa89190611574565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401610ff19594939291906114e9565b600060405180830381600087803b15801561100b57600080fd5b505af115801561101f573d6000803e3d6000fd5b5050505060019050949350505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006110c96110c4846115db565b6115aa565b905080838252602082019050828560208602820111156110e857600080fd5b60005b8581101561111857816110fe888261118e565b8452602084019350602083019250506001810190506110eb565b5050509392505050565b600061113561113084611607565b6115aa565b9050808382526020820190508285602086028201111561115457600080fd5b60005b85811015611184578161116a8882611241565b845260208401935060208301925050600181019050611157565b5050509392505050565b60008135905061119d81611839565b92915050565b600082601f8301126111b457600080fd5b81356111c48482602086016110b6565b91505092915050565b600082601f8301126111de57600080fd5b81356111ee848260208601611122565b91505092915050565b60008083601f84011261120957600080fd5b8235905067ffffffffffffffff81111561122257600080fd5b60208301915083600182028301111561123a57600080fd5b9250929050565b60008135905061125081611850565b92915050565b60006020828403121561126857600080fd5b60006112768482850161118e565b91505092915050565b6000806040838503121561129257600080fd5b60006112a08582860161118e565b92505060206112b18582860161118e565b9150509250929050565b6000806000606084860312156112d057600080fd5b60006112de8682870161118e565b93505060206112ef8682870161118e565b925050604061130086828701611241565b9150509250925092565b6000806040838503121561131d57600080fd5b600061132b8582860161118e565b925050602061133c85828601611241565b9150509250929050565b6000806000806060858703121561135c57600080fd5b600061136a8782880161118e565b945050602061137b87828801611241565b935050604085013567ffffffffffffffff81111561139857600080fd5b6113a4878288016111f7565b925092505092959194509250565b600080604083850312156113c557600080fd5b600083013567ffffffffffffffff8111156113df57600080fd5b6113eb858286016111a3565b925050602083013567ffffffffffffffff81111561140857600080fd5b611414858286016111cd565b9150509250929050565b60006020828403121561143057600080fd5b600061143e84828501611241565b91505092915050565b611450816116ea565b82525050565b61145f816116fc565b82525050565b6000611471838561163e565b935061147e83858461173f565b61148783611828565b840190509392505050565b600061149d82611633565b6114a7818561164f565b93506114b781856020860161174e565b6114c081611828565b840191505092915050565b6114d481611728565b82525050565b6114e381611732565b82525050565b60006080820190506114fe6000830188611447565b61150b60208301876114cb565b6115186040830186611447565b818103606083015261152b818486611465565b90509695505050505050565b600060208201905061154c6000830184611456565b92915050565b6000602082019050818103600083015261156c8184611492565b905092915050565b600060208201905061158960008301846114cb565b92915050565b60006020820190506115a460008301846114da565b92915050565b6000604051905081810181811067ffffffffffffffff821117156115d1576115d06117f9565b5b8060405250919050565b600067ffffffffffffffff8211156115f6576115f56117f9565b5b602082029050602081019050919050565b600067ffffffffffffffff821115611622576116216117f9565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061166b82611728565b915061167683611728565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116ab576116aa6117ca565b5b828201905092915050565b60006116c182611728565b91506116cc83611728565b9250828210156116df576116de6117ca565b5b828203905092915050565b60006116f582611708565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561176c578082015181840152602081019050611751565b8381111561177b576000848401525b50505050565b600061178c82611728565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117bf576117be6117ca565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611842816116ea565b811461184d57600080fd5b50565b61185981611728565b811461186457600080fd5b5056fea2646970667358221220930fa4ff928f96b5f68edcce182f5c2373ad2cd991d1187c04186548a61600b064736f6c63430008000033

Deployed Bytecode Sourcemap

964:3299:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;993:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2364:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1443:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2146:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2971:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1079:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3406:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4002:258;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1551:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1035:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3699:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:314;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2622:341;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1675:141;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;993:35;;;;;;;;;;;;;;;;;;;:::o;2364:250::-;2438:4;2482:1;2463:21;;:7;:21;;;;2455:30;;;;;;2527:5;2496:7;:19;2504:10;2496:19;;;;;;;;;;;;;;;:28;2516:7;2496:28;;;;;;;;;;;;;;;:36;;;;2569:7;2548:36;;2557:10;2548:36;;;2578:5;2548:36;;;;;;:::i;:::-;;;;;;;;2602:4;2595:11;;2364:250;;;;:::o;1443:100::-;1496:7;1523:12;;1516:19;;1443:100;:::o;2146:210::-;2246:9;2241:108;2265:9;:16;2261:1;:20;2241:108;;;2303:34;2312:9;2322:1;2312:12;;;;;;;;;;;;;;;;;;;;;;2326:7;2334:1;2326:10;;;;;;;;;;;;;;;;;;;;;;2303:8;:34::i;:::-;;2283:3;;;;;:::i;:::-;;;;2241:108;;;;2146:210;;:::o;2971:427::-;3059:4;3093:8;:14;3102:4;3093:14;;;;;;;;;;;;;;;;3084:5;:23;;3076:32;;;;;;3136:7;:13;3144:4;3136:13;;;;;;;;;;;;;;;:25;3150:10;3136:25;;;;;;;;;;;;;;;;3127:5;:34;;3119:43;;;;;;3195:1;3181:16;;:2;:16;;;;3173:25;;;;;;3233:5;3215:8;:14;3224:4;3215:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;3265:5;3249:8;:12;3258:2;3249:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;3316:5;3287:7;:13;3295:4;3287:13;;;;;;;;;;;;;;;:25;3301:10;3287:25;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;3358:2;3343:25;;3352:4;3343:25;;;3362:5;3343:25;;;;;;:::i;:::-;;;;;;;;3386:4;3379:11;;2971:427;;;;;:::o;1079:35::-;1112:2;1079:35;:::o;3406:285::-;3486:4;3530:1;3511:21;;:7;:21;;;;3503:30;;;;;;3576:10;3544:7;:19;3552:10;3544:19;;;;;;;;;;;;;;;:28;3564:7;3544:28;;;;;;;;;;;;;;;;:42;;;;;;;:::i;:::-;;;;;;;;3623:7;3602:59;;3611:10;3602:59;;;3632:7;:19;3640:10;3632:19;;;;;;;;;;;;;;;:28;3652:7;3632:28;;;;;;;;;;;;;;;;3602:59;;;;;;:::i;:::-;;;;;;;;3679:4;3672:11;;3406:285;;;;:::o;4002:258::-;4070:1;4060:6;:11;;4052:20;;;;;;4101:8;:20;4110:10;4101:20;;;;;;;;;;;;;;;;4091:6;:30;;4083:39;;;;;;4149:6;4133:12;;:22;;;;;;;:::i;:::-;;;;;;;;4190:6;4166:8;:20;4175:10;4166:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4241:1;4212:40;;4221:10;4212:40;;;4245:6;4212:40;;;;;;:::i;:::-;;;;;;;;4002:258;:::o;1551:116::-;1616:7;1643:8;:16;1652:6;1643:16;;;;;;;;;;;;;;;;1636:23;;1551:116;;;:::o;1035:37::-;;;;;;;;;;;;;;;;;;;:::o;3699:295::-;3784:4;3828:1;3809:21;;:7;:21;;;;3801:30;;;;;;3874:15;3842:7;:19;3850:10;3842:19;;;;;;;;;;;;;;;:28;3862:7;3842:28;;;;;;;;;;;;;;;;:47;;;;;;;:::i;:::-;;;;;;;;3926:7;3905:59;;3914:10;3905:59;;;3935:7;:19;3943:10;3935:19;;;;;;;;;;;;;;;:28;3955:7;3935:28;;;;;;;;;;;;;;;;3905:59;;;;;;:::i;:::-;;;;;;;;3982:4;3975:11;;3699:295;;;;:::o;1824:314::-;1894:4;1928:8;:20;1937:10;1928:20;;;;;;;;;;;;;;;;1919:5;:29;;1911:38;;;;;;1982:1;1968:16;;:2;:16;;;;1960:25;;;;;;2022:5;1998:8;:20;2007:10;1998:20;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2054:5;2038:8;:12;2047:2;2038:12;;;;;;;;;;;;;;;;:21;;;;;;;:::i;:::-;;;;;;;;2098:2;2077:31;;2086:10;2077:31;;;2102:5;2077:31;;;;;;:::i;:::-;;;;;;;;2126:4;2119:11;;1824:314;;;;:::o;2622:341::-;2727:4;2775:6;2744:7;:19;2752:10;2744:19;;;;;;;;;;;;;;;:28;2764:7;2744:28;;;;;;;;;;;;;;;:37;;;;2818:7;2797:37;;2806:10;2797:37;;;2827:6;2797:37;;;;;;:::i;:::-;;;;;;;;2868:7;2845:47;;;2893:10;2905:6;2921:4;2928;;2845:88;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:4;2944:11;;2622:341;;;;;;:::o;1675:141::-;1757:7;1784;:15;1792:6;1784:15;;;;;;;;;;;;;;;:24;1800:7;1784:24;;;;;;;;;;;;;;;;1777:31;;1675:141;;;;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;669:622::-;;790:80;805:64;862:6;805:64;:::i;:::-;790:80;:::i;:::-;781:89;;890:5;918:6;911:5;904:21;944:4;937:5;933:16;926:23;;969:6;1019:3;1011:4;1003:6;999:17;994:3;990:27;987:36;984:2;;;1036:1;1033;1026:12;984:2;1064:1;1049:236;1074:6;1071:1;1068:13;1049:236;;;1141:3;1169:37;1202:3;1190:10;1169:37;:::i;:::-;1164:3;1157:50;1236:4;1231:3;1227:14;1220:21;;1270:4;1265:3;1261:14;1254:21;;1109:176;1096:1;1093;1089:9;1084:14;;1049:236;;;1053:14;771:520;;;;;;;:::o;1297:139::-;;1381:6;1368:20;1359:29;;1397:33;1424:5;1397:33;:::i;:::-;1349:87;;;;:::o;1459:303::-;;1579:3;1572:4;1564:6;1560:17;1556:27;1546:2;;1597:1;1594;1587:12;1546:2;1637:6;1624:20;1662:94;1752:3;1744:6;1737:4;1729:6;1725:17;1662:94;:::i;:::-;1653:103;;1536:226;;;;;:::o;1785:303::-;;1905:3;1898:4;1890:6;1886:17;1882:27;1872:2;;1923:1;1920;1913:12;1872:2;1963:6;1950:20;1988:94;2078:3;2070:6;2063:4;2055:6;2051:17;1988:94;:::i;:::-;1979:103;;1862:226;;;;;:::o;2107:351::-;;;2224:3;2217:4;2209:6;2205:17;2201:27;2191:2;;2242:1;2239;2232:12;2191:2;2278:6;2265:20;2255:30;;2308:18;2300:6;2297:30;2294:2;;;2340:1;2337;2330:12;2294:2;2377:4;2369:6;2365:17;2353:29;;2431:3;2423:4;2415:6;2411:17;2401:8;2397:32;2394:41;2391:2;;;2448:1;2445;2438:12;2391:2;2181:277;;;;;:::o;2464:139::-;;2548:6;2535:20;2526:29;;2564:33;2591:5;2564:33;:::i;:::-;2516:87;;;;:::o;2609:262::-;;2717:2;2705:9;2696:7;2692:23;2688:32;2685:2;;;2733:1;2730;2723:12;2685:2;2776:1;2801:53;2846:7;2837:6;2826:9;2822:22;2801:53;:::i;:::-;2791:63;;2747:117;2675:196;;;;:::o;2877:407::-;;;3002:2;2990:9;2981:7;2977:23;2973:32;2970:2;;;3018:1;3015;3008:12;2970:2;3061:1;3086:53;3131:7;3122:6;3111:9;3107:22;3086:53;:::i;:::-;3076:63;;3032:117;3188:2;3214:53;3259:7;3250:6;3239:9;3235:22;3214:53;:::i;:::-;3204:63;;3159:118;2960:324;;;;;:::o;3290:552::-;;;;3432:2;3420:9;3411:7;3407:23;3403:32;3400:2;;;3448:1;3445;3438:12;3400:2;3491:1;3516:53;3561:7;3552:6;3541:9;3537:22;3516:53;:::i;:::-;3506:63;;3462:117;3618:2;3644:53;3689:7;3680:6;3669:9;3665:22;3644:53;:::i;:::-;3634:63;;3589:118;3746:2;3772:53;3817:7;3808:6;3797:9;3793:22;3772:53;:::i;:::-;3762:63;;3717:118;3390:452;;;;;:::o;3848:407::-;;;3973:2;3961:9;3952:7;3948:23;3944:32;3941:2;;;3989:1;3986;3979:12;3941:2;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;4159:2;4185:53;4230:7;4221:6;4210:9;4206:22;4185:53;:::i;:::-;4175:63;;4130:118;3931:324;;;;;:::o;4261:683::-;;;;;4422:2;4410:9;4401:7;4397:23;4393:32;4390:2;;;4438:1;4435;4428:12;4390:2;4481:1;4506:53;4551:7;4542:6;4531:9;4527:22;4506:53;:::i;:::-;4496:63;;4452:117;4608:2;4634:53;4679:7;4670:6;4659:9;4655:22;4634:53;:::i;:::-;4624:63;;4579:118;4764:2;4753:9;4749:18;4736:32;4795:18;4787:6;4784:30;4781:2;;;4827:1;4824;4817:12;4781:2;4863:64;4919:7;4910:6;4899:9;4895:22;4863:64;:::i;:::-;4845:82;;;;4707:230;4380:564;;;;;;;:::o;4950:693::-;;;5125:2;5113:9;5104:7;5100:23;5096:32;5093:2;;;5141:1;5138;5131:12;5093:2;5212:1;5201:9;5197:17;5184:31;5242:18;5234:6;5231:30;5228:2;;;5274:1;5271;5264:12;5228:2;5302:78;5372:7;5363:6;5352:9;5348:22;5302:78;:::i;:::-;5292:88;;5155:235;5457:2;5446:9;5442:18;5429:32;5488:18;5480:6;5477:30;5474:2;;;5520:1;5517;5510:12;5474:2;5548:78;5618:7;5609:6;5598:9;5594:22;5548:78;:::i;:::-;5538:88;;5400:236;5083:560;;;;;:::o;5649:262::-;;5757:2;5745:9;5736:7;5732:23;5728:32;5725:2;;;5773:1;5770;5763:12;5725:2;5816:1;5841:53;5886:7;5877:6;5866:9;5862:22;5841:53;:::i;:::-;5831:63;;5787:117;5715:196;;;;:::o;5917:118::-;6004:24;6022:5;6004:24;:::i;:::-;5999:3;5992:37;5982:53;;:::o;6041:109::-;6122:21;6137:5;6122:21;:::i;:::-;6117:3;6110:34;6100:50;;:::o;6178:301::-;;6295:70;6358:6;6353:3;6295:70;:::i;:::-;6288:77;;6375:43;6411:6;6406:3;6399:5;6375:43;:::i;:::-;6443:29;6465:6;6443:29;:::i;:::-;6438:3;6434:39;6427:46;;6278:201;;;;;:::o;6485:364::-;;6601:39;6634:5;6601:39;:::i;:::-;6656:71;6720:6;6715:3;6656:71;:::i;:::-;6649:78;;6736:52;6781:6;6776:3;6769:4;6762:5;6758:16;6736:52;:::i;:::-;6813:29;6835:6;6813:29;:::i;:::-;6808:3;6804:39;6797:46;;6577:272;;;;;:::o;6855:118::-;6942:24;6960:5;6942:24;:::i;:::-;6937:3;6930:37;6920:53;;:::o;6979:112::-;7062:22;7078:5;7062:22;:::i;:::-;7057:3;7050:35;7040:51;;:::o;7097:660::-;;7340:3;7329:9;7325:19;7317:27;;7354:71;7422:1;7411:9;7407:17;7398:6;7354:71;:::i;:::-;7435:72;7503:2;7492:9;7488:18;7479:6;7435:72;:::i;:::-;7517;7585:2;7574:9;7570:18;7561:6;7517:72;:::i;:::-;7636:9;7630:4;7626:20;7621:2;7610:9;7606:18;7599:48;7664:86;7745:4;7736:6;7728;7664:86;:::i;:::-;7656:94;;7307:450;;;;;;;;:::o;7763:210::-;;7888:2;7877:9;7873:18;7865:26;;7901:65;7963:1;7952:9;7948:17;7939:6;7901:65;:::i;:::-;7855:118;;;;:::o;7979:313::-;;8130:2;8119:9;8115:18;8107:26;;8179:9;8173:4;8169:20;8165:1;8154:9;8150:17;8143:47;8207:78;8280:4;8271:6;8207:78;:::i;:::-;8199:86;;8097:195;;;;:::o;8298:222::-;;8429:2;8418:9;8414:18;8406:26;;8442:71;8510:1;8499:9;8495:17;8486:6;8442:71;:::i;:::-;8396:124;;;;:::o;8526:214::-;;8653:2;8642:9;8638:18;8630:26;;8666:67;8730:1;8719:9;8715:17;8706:6;8666:67;:::i;:::-;8620:120;;;;:::o;8746:283::-;;8812:2;8806:9;8796:19;;8854:4;8846:6;8842:17;8961:6;8949:10;8946:22;8925:18;8913:10;8910:34;8907:62;8904:2;;;8972:18;;:::i;:::-;8904:2;9012:10;9008:2;9001:22;8786:243;;;;:::o;9035:311::-;;9202:18;9194:6;9191:30;9188:2;;;9224:18;;:::i;:::-;9188:2;9274:4;9266:6;9262:17;9254:25;;9334:4;9328;9324:15;9316:23;;9117:229;;;:::o;9352:311::-;;9519:18;9511:6;9508:30;9505:2;;;9541:18;;:::i;:::-;9505:2;9591:4;9583:6;9579:17;9571:25;;9651:4;9645;9641:15;9633:23;;9434:229;;;:::o;9669:99::-;;9755:5;9749:12;9739:22;;9728:40;;;:::o;9774:168::-;;9891:6;9886:3;9879:19;9931:4;9926:3;9922:14;9907:29;;9869:73;;;;:::o;9948:169::-;;10066:6;10061:3;10054:19;10106:4;10101:3;10097:14;10082:29;;10044:73;;;;:::o;10123:305::-;;10182:20;10200:1;10182:20;:::i;:::-;10177:25;;10216:20;10234:1;10216:20;:::i;:::-;10211:25;;10370:1;10302:66;10298:74;10295:1;10292:81;10289:2;;;10376:18;;:::i;:::-;10289:2;10420:1;10417;10413:9;10406:16;;10167:261;;;;:::o;10434:191::-;;10494:20;10512:1;10494:20;:::i;:::-;10489:25;;10528:20;10546:1;10528:20;:::i;:::-;10523:25;;10567:1;10564;10561:8;10558:2;;;10572:18;;:::i;:::-;10558:2;10617:1;10614;10610:9;10602:17;;10479:146;;;;:::o;10631:96::-;;10697:24;10715:5;10697:24;:::i;:::-;10686:35;;10676:51;;;:::o;10733:90::-;;10810:5;10803:13;10796:21;10785:32;;10775:48;;;:::o;10829:126::-;;10906:42;10899:5;10895:54;10884:65;;10874:81;;;:::o;10961:77::-;;11027:5;11016:16;;11006:32;;;:::o;11044:86::-;;11119:4;11112:5;11108:16;11097:27;;11087:43;;;:::o;11136:154::-;11220:6;11215:3;11210;11197:30;11282:1;11273:6;11268:3;11264:16;11257:27;11187:103;;;:::o;11296:307::-;11364:1;11374:113;11388:6;11385:1;11382:13;11374:113;;;11473:1;11468:3;11464:11;11458:18;11454:1;11449:3;11445:11;11438:39;11410:2;11407:1;11403:10;11398:15;;11374:113;;;11505:6;11502:1;11499:13;11496:2;;;11585:1;11576:6;11571:3;11567:16;11560:27;11496:2;11345:258;;;;:::o;11609:233::-;;11671:24;11689:5;11671:24;:::i;:::-;11662:33;;11717:66;11710:5;11707:77;11704:2;;;11787:18;;:::i;:::-;11704:2;11834:1;11827:5;11823:13;11816:20;;11652:190;;;:::o;11848:180::-;11896:77;11893:1;11886:88;11993:4;11990:1;11983:15;12017:4;12014:1;12007:15;12034:180;12082:77;12079:1;12072:88;12179:4;12176:1;12169:15;12203:4;12200:1;12193:15;12220:102;;12312:2;12308:7;12303:2;12296:5;12292:14;12288:28;12278:38;;12268:54;;;:::o;12328:122::-;12401:24;12419:5;12401:24;:::i;:::-;12394:5;12391:35;12381:2;;12440:1;12437;12430:12;12381:2;12371:79;:::o;12456:122::-;12529:24;12547:5;12529:24;:::i;:::-;12522:5;12519:35;12509:2;;12568:1;12565;12558:12;12509:2;12499:79;:::o

Swarm Source

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