ETH Price: $2,408.01 (-0.68%)

Token

One Dollar (1dollar)
 

Overview

Max Total Supply

10,000,000 1dollar

Holders

64

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,083.586843967 1dollar

Value
$0.00
0xebfdc68363057beebfc331b0da871e696d2d0b62
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:
ONE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-20
*/

/**

Website: https://1dollar.bond
TG: https://t.me/onedollar_official

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.15;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function  renounceOwnership() public onlyOwner {
        owner = address(0); 
        emit OwnershipTransferred(address(0));
    }
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract ONE is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'One Dollar';
    string private constant _symbol = '1dollar';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 10000000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcluded;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 1;
    uint256 private maxTokenAmount = ( _totalSupply * 7 ) / 1000;
    uint256 private minTokenAmount = ( _totalSupply * 7 ) / 1000000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0;
    uint256 private developmentFee = 0;
    uint256 private burnFee = 0;
    uint256 private buyTax = 0;
    uint256 private sellTax = 0;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal _marketingReceiver = 0xACD19509F96B258ceD45470CFAE2c82a2D7090d6;
    uint256 public _maxWalletToken = ( _totalSupply * 200 ) / 10000;

    constructor() Ownable(msg.sender) {
        router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _isExcluded[address(this)] = true;
        _isExcluded[_marketingReceiver] = true;
        _isExcluded[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _decimals;}
    function openTrading() external onlyOwner {tradingAllowed=true;sellTax=1500;buyTax=1500;marketingFee=1500;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

    function addLiquidity() external payable onlyOwner {
        pair = IFactory(router.factory()).createPair(address(this), router.WETH());
        addLiquidity(_balances[address(this)], msg.value);
    }

    function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= minTokenAmount;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !_isExcluded[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function removeLimits() external onlyOwner {
        _maxWalletToken = _totalSupply;
    }

    function reduceFees(uint256 _fee) external onlyOwner {
        sellTax = _fee;
        buyTax = _fee;
        marketingFee = _fee;
        require(_fee <= 500);
    }

    function manualSwap() external onlyOwner {
        swapAndLiquify(_balances[address(this)]);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(_marketingReceiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(_marketingReceiver).transfer(contractBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            owner,
            block.timestamp);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !_isExcluded[sender] && !_isExcluded[recipient];
    }

    function getTaxFee(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pair){return sellTax;}
        if(sender == pair){return buyTax;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTaxFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTaxFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getTaxFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(!_isExcluded[sender] && !_isExcluded[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(_isExcluded[sender] && recipient == pair && sender != address(this)){_balances[recipient]+=amount;return;}
        if(!_isExcluded[sender] && !_isExcluded[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(recipient == pair && !_isExcluded[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){
            uint256 amountToSwap = _balances[address(this)];
            if(amountToSwap >= maxTokenAmount) amountToSwap = maxTokenAmount;
            swapAndLiquify(amountToSwap); swapTimes = uint256(0);
        }
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, 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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"}]

6080604052620000126009600a620002d5565b620000219062989680620002ed565b60018181556006805461ffff60a01b1916600160a81b1790556009556103e8906200004e906007620002ed565b6200005a919062000307565b600a55620f42406001546007620000729190620002ed565b6200007e919062000307565b600b556000600c819055600d819055600e819055600f819055601081905560118190556012556127106013819055601480546001600160a01b03191673acd19509f96b258ced45470cfae2c82a2d7090d6179055600154620000e29060c8620002ed565b620000ee919062000307565b601555348015620000fe57600080fd5b50600080546001600160a01b031990811633908117835560058054909216737a250d5630b4cf539739df2c5dacb4c659f2488d17909155308252600460209081526040808420805460ff1990811660019081179092556014546001600160a01b031686528286208054821683179055848652828620805490911682179055546002835281852081905590519081529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200032a565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000217578160001904821115620001fb57620001fb620001c0565b808516156200020957918102915b93841c9390800290620001db565b509250929050565b6000826200023057506001620002cf565b816200023f57506000620002cf565b8160018114620002585760028114620002635762000283565b6001915050620002cf565b60ff841115620002775762000277620001c0565b50506001821b620002cf565b5060208310610133831016604e8410600b8410161715620002a8575081810a620002cf565b620002b48383620001d6565b8060001904821115620002cb57620002cb620001c0565b0290505b92915050565b6000620002e660ff8416836200021f565b9392505050565b8082028115828204841417620002cf57620002cf620001c0565b6000826200032557634e487b7160e01b600052601260045260246000fd5b500490565b6116de806200033a6000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610336578063aac3751d14610356578063c9567bf914610376578063dd62ed3e1461038b578063e8078d94146103d157600080fd5b8063751039fc1461028957806378109e541461029e578063893d20e8146102b457806395d89b41146102e6578063a8aa1b311461031657600080fd5b80632f54bf6e116100e75780632f54bf6e146101dc578063313ce5671461020b57806351bc3c851461022757806370a082311461023e578063715018a61461027457600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a81526927b732902237b63630b960b11b60208201525b60405161016091906113da565b60405180910390f35b34801561017557600080fd5b5061018961018436600461143d565b6103d9565b6040519015158152602001610160565b3480156101a557600080fd5b506101ae6103f0565b604051908152602001610160565b3480156101c857600080fd5b506101896101d7366004611469565b610461565b3480156101e857600080fd5b506101896101f73660046114aa565b6000546001600160a01b0391821691161490565b34801561021757600080fd5b5060405160098152602001610160565b34801561023357600080fd5b5061023c6104cb565b005b34801561024a57600080fd5b506101ae6102593660046114aa565b6001600160a01b031660009081526002602052604090205490565b34801561028057600080fd5b5061023c610519565b34801561029557600080fd5b5061023c610588565b3480156102aa57600080fd5b506101ae60155481565b3480156102c057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610160565b3480156102f257600080fd5b5060408051808201909152600781526618b237b63630b960c91b6020820152610153565b34801561032257600080fd5b506006546102ce906001600160a01b031681565b34801561034257600080fd5b5061018961035136600461143d565b6105ba565b34801561036257600080fd5b5061023c6103713660046114c7565b6105c7565b34801561038257600080fd5b5061023c610612565b34801561039757600080fd5b506101ae6103a63660046114e0565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61023c610661565b60006103e6338484610833565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261045c9290916104569190610957565b90610957565b905090565b600061046e848484610963565b6104c084336104bb85604051806060016040528060288152602001611681602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d9f565b610833565b5060015b9392505050565b6000546001600160a01b031633146104fe5760405162461bcd60e51b81526004016104f590611519565b60405180910390fd5b3060009081526002602052604090205461051790610dcb565b565b6000546001600160a01b031633146105435760405162461bcd60e51b81526004016104f590611519565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016104f590611519565b600154601555565b60006103e6338484610963565b6000546001600160a01b031633146105f15760405162461bcd60e51b81526004016104f590611519565b60118190556010819055600d8190556101f481111561060f57600080fd5b50565b6000546001600160a01b0316331461063c5760405162461bcd60e51b81526004016104f590611519565b6006805460ff60a01b1916600160a01b1790556105dc60118190556010819055600d55565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104f590611519565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190611539565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610764573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107889190611539565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f99190611539565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546105179034610f54565b6001600160a01b0383166108955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f5565b6001600160a01b0382166108f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104c4828461156c565b6001600160a01b0383166109c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f5565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f5565b6001600160a01b03831660009081526004602052604090205460ff16158015610a6b57506001600160a01b03821660009081526004602052604090205460ff16155b15610aba57600654600160a01b900460ff16610aba5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016104f5565b6001600160a01b03831660009081526004602052604090205460ff168015610aef57506006546001600160a01b038381169116145b8015610b0457506001600160a01b0383163014155b15610b3b576001600160a01b03821660009081526002602052604081208054839290610b3190849061157f565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7d57506001600160a01b03821660009081526004602052604090205460ff16155b8015610b9757506006546001600160a01b03838116911614155b8015610bae57506001600160a01b03821661dead14155b15610c27576015546001600160a01b038316600090815260026020526040902054610bd9908361100b565b1115610c275760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104f5565b6006546001600160a01b038381169116148015610c5d57506001600160a01b03831660009081526004602052604090205460ff16155b15610c7b57600160076000828254610c75919061157f565b90915550505b610c86838383611017565b15610cb95730600090815260026020526040902054600a548110610ca95750600a545b610cb281610dcb565b5060006007555b6001600160a01b038316600090815260026020526040902054610cdc9082610957565b6001600160a01b038416600090815260026020526040812091909155610d0284846110d0565b610d0c5781610d17565b610d17848484611116565b6001600160a01b038416600090815260026020526040902054909150610d3d908261100b565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d919085815260200190565b60405180910390a350505050565b60008184841115610dc35760405162461bcd60e51b81526004016104f591906113da565b505050900390565b6008805460ff19166001908117909155600e54600d54600c54600093610e0b93600293610e05939192610dff92839161100b565b9061100b565b9061121d565b90506000610e2e82610e28600c548661121d90919063ffffffff16565b90611229565b90506000610e3c8483610957565b905047610e4882611235565b6000610e544783610957565b90506000610e77610e70600c548861095790919063ffffffff16565b8390611229565b90506000610e90600c548361121d90919063ffffffff16565b90508015610ea257610ea28682610f54565b600d54600090610eb790610e0585600261121d565b90508015610efb576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ef9573d6000803e3d6000fd5b505b478015610f3e576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f3c573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b600554610f6c9030906001600160a01b031684610833565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610fdf573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110049190611592565b5050505050565b60006104c4828461157f565b600b5430600090815260026020526040812054600854919280851015929110159060ff161580156110515750600654600160a81b900460ff165b80156110665750600654600160a01b900460ff165b801561106f5750815b801561109457506001600160a01b03861660009081526004602052604090205460ff16155b80156110ad57506006546001600160a01b038681169116145b80156110bd575060095460075410155b80156110c65750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156104c45750506001600160a01b031660009081526004602052604090205460ff1615919050565b600080611123858561138f565b1115611216576000611146611138868661138f565b601354610e05908690611229565b30600090815260026020526040902054909150611163908261100b565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b49085815260200190565b60405180910390a36000600f541180156111d85750600f546111d6868661138f565b115b15611204576112043061dead6111ff600f54610e056013548961122990919063ffffffff16565b610963565b61120e8382610957565b9150506104c4565b5092915050565b60006104c482846115c0565b60006104c482846115d7565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061126a5761126a6115f9565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e79190611539565b816001815181106112fa576112fa6115f9565b6001600160a01b0392831660209182029290920101526005546113209130911684610833565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061135990859060009086903090429060040161160f565b600060405180830381600087803b15801561137357600080fd5b505af1158015611387573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b03908116908316036113b157506011546103ea565b6006546001600160a01b03908116908416036113d057506010546103ea565b5060125492915050565b600060208083528351808285015260005b81811015611407578581018301518582016040015282016113eb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060f57600080fd5b6000806040838503121561145057600080fd5b823561145b81611428565b946020939093013593505050565b60008060006060848603121561147e57600080fd5b833561148981611428565b9250602084013561149981611428565b929592945050506040919091013590565b6000602082840312156114bc57600080fd5b81356104c481611428565b6000602082840312156114d957600080fd5b5035919050565b600080604083850312156114f357600080fd5b82356114fe81611428565b9150602083013561150e81611428565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561154b57600080fd5b81516104c481611428565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ea576103ea611556565b808201808211156103ea576103ea611556565b6000806000606084860312156115a757600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176103ea576103ea611556565b6000826115f457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561165f5784516001600160a01b03168352938301939183019160010161163a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b4555b59dd63498608db041d22d9edc26cffa9459bf3036c51166d7b6bf340e64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610336578063aac3751d14610356578063c9567bf914610376578063dd62ed3e1461038b578063e8078d94146103d157600080fd5b8063751039fc1461028957806378109e541461029e578063893d20e8146102b457806395d89b41146102e6578063a8aa1b311461031657600080fd5b80632f54bf6e116100e75780632f54bf6e146101dc578063313ce5671461020b57806351bc3c851461022757806370a082311461023e578063715018a61461027457600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a81526927b732902237b63630b960b11b60208201525b60405161016091906113da565b60405180910390f35b34801561017557600080fd5b5061018961018436600461143d565b6103d9565b6040519015158152602001610160565b3480156101a557600080fd5b506101ae6103f0565b604051908152602001610160565b3480156101c857600080fd5b506101896101d7366004611469565b610461565b3480156101e857600080fd5b506101896101f73660046114aa565b6000546001600160a01b0391821691161490565b34801561021757600080fd5b5060405160098152602001610160565b34801561023357600080fd5b5061023c6104cb565b005b34801561024a57600080fd5b506101ae6102593660046114aa565b6001600160a01b031660009081526002602052604090205490565b34801561028057600080fd5b5061023c610519565b34801561029557600080fd5b5061023c610588565b3480156102aa57600080fd5b506101ae60155481565b3480156102c057600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610160565b3480156102f257600080fd5b5060408051808201909152600781526618b237b63630b960c91b6020820152610153565b34801561032257600080fd5b506006546102ce906001600160a01b031681565b34801561034257600080fd5b5061018961035136600461143d565b6105ba565b34801561036257600080fd5b5061023c6103713660046114c7565b6105c7565b34801561038257600080fd5b5061023c610612565b34801561039757600080fd5b506101ae6103a63660046114e0565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61023c610661565b60006103e6338484610833565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261045c9290916104569190610957565b90610957565b905090565b600061046e848484610963565b6104c084336104bb85604051806060016040528060288152602001611681602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d9f565b610833565b5060015b9392505050565b6000546001600160a01b031633146104fe5760405162461bcd60e51b81526004016104f590611519565b60405180910390fd5b3060009081526002602052604090205461051790610dcb565b565b6000546001600160a01b031633146105435760405162461bcd60e51b81526004016104f590611519565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016104f590611519565b600154601555565b60006103e6338484610963565b6000546001600160a01b031633146105f15760405162461bcd60e51b81526004016104f590611519565b60118190556010819055600d8190556101f481111561060f57600080fd5b50565b6000546001600160a01b0316331461063c5760405162461bcd60e51b81526004016104f590611519565b6006805460ff60a01b1916600160a01b1790556105dc60118190556010819055600d55565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104f590611519565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190611539565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610764573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107889190611539565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f99190611539565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546105179034610f54565b6001600160a01b0383166108955760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f5565b6001600160a01b0382166108f65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104c4828461156c565b6001600160a01b0383166109c75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f5565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f5565b6001600160a01b03831660009081526004602052604090205460ff16158015610a6b57506001600160a01b03821660009081526004602052604090205460ff16155b15610aba57600654600160a01b900460ff16610aba5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016104f5565b6001600160a01b03831660009081526004602052604090205460ff168015610aef57506006546001600160a01b038381169116145b8015610b0457506001600160a01b0383163014155b15610b3b576001600160a01b03821660009081526002602052604081208054839290610b3190849061157f565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7d57506001600160a01b03821660009081526004602052604090205460ff16155b8015610b9757506006546001600160a01b03838116911614155b8015610bae57506001600160a01b03821661dead14155b15610c27576015546001600160a01b038316600090815260026020526040902054610bd9908361100b565b1115610c275760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104f5565b6006546001600160a01b038381169116148015610c5d57506001600160a01b03831660009081526004602052604090205460ff16155b15610c7b57600160076000828254610c75919061157f565b90915550505b610c86838383611017565b15610cb95730600090815260026020526040902054600a548110610ca95750600a545b610cb281610dcb565b5060006007555b6001600160a01b038316600090815260026020526040902054610cdc9082610957565b6001600160a01b038416600090815260026020526040812091909155610d0284846110d0565b610d0c5781610d17565b610d17848484611116565b6001600160a01b038416600090815260026020526040902054909150610d3d908261100b565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d919085815260200190565b60405180910390a350505050565b60008184841115610dc35760405162461bcd60e51b81526004016104f591906113da565b505050900390565b6008805460ff19166001908117909155600e54600d54600c54600093610e0b93600293610e05939192610dff92839161100b565b9061100b565b9061121d565b90506000610e2e82610e28600c548661121d90919063ffffffff16565b90611229565b90506000610e3c8483610957565b905047610e4882611235565b6000610e544783610957565b90506000610e77610e70600c548861095790919063ffffffff16565b8390611229565b90506000610e90600c548361121d90919063ffffffff16565b90508015610ea257610ea28682610f54565b600d54600090610eb790610e0585600261121d565b90508015610efb576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ef9573d6000803e3d6000fd5b505b478015610f3e576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f3c573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b600554610f6c9030906001600160a01b031684610833565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610fdf573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110049190611592565b5050505050565b60006104c4828461157f565b600b5430600090815260026020526040812054600854919280851015929110159060ff161580156110515750600654600160a81b900460ff165b80156110665750600654600160a01b900460ff165b801561106f5750815b801561109457506001600160a01b03861660009081526004602052604090205460ff16155b80156110ad57506006546001600160a01b038681169116145b80156110bd575060095460075410155b80156110c65750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156104c45750506001600160a01b031660009081526004602052604090205460ff1615919050565b600080611123858561138f565b1115611216576000611146611138868661138f565b601354610e05908690611229565b30600090815260026020526040902054909150611163908261100b565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b49085815260200190565b60405180910390a36000600f541180156111d85750600f546111d6868661138f565b115b15611204576112043061dead6111ff600f54610e056013548961122990919063ffffffff16565b610963565b61120e8382610957565b9150506104c4565b5092915050565b60006104c482846115c0565b60006104c482846115d7565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061126a5761126a6115f9565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e79190611539565b816001815181106112fa576112fa6115f9565b6001600160a01b0392831660209182029290920101526005546113209130911684610833565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061135990859060009086903090429060040161160f565b600060405180830381600087803b15801561137357600080fd5b505af1158015611387573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b03908116908316036113b157506011546103ea565b6006546001600160a01b03908116908416036113d057506010546103ea565b5060125492915050565b600060208083528351808285015260005b81811015611407578581018301518582016040015282016113eb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461060f57600080fd5b6000806040838503121561145057600080fd5b823561145b81611428565b946020939093013593505050565b60008060006060848603121561147e57600080fd5b833561148981611428565b9250602084013561149981611428565b929592945050506040919091013590565b6000602082840312156114bc57600080fd5b81356104c481611428565b6000602082840312156114d957600080fd5b5035919050565b600080604083850312156114f357600080fd5b82356114fe81611428565b9150602083013561150e81611428565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561154b57600080fd5b81516104c481611428565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ea576103ea611556565b808201808211156103ea576103ea611556565b6000806000606084860312156115a757600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176103ea576103ea611556565b6000826115f457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561165f5784516001600160a01b03168352938301939183019160010161163a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203b4555b59dd63498608db041d22d9edc26cffa9459bf3036c51166d7b6bf340e64736f6c63430008130033

Deployed Bytecode Sourcemap

4775:8776:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6589:67;;;;;;;;;;-1:-1:-1;6649:5:0;;;;;;;;;;;;-1:-1:-1;;;6649:5:0;;;;6589:67;;;;;;;:::i;:::-;;;;;;;;7396:133;;;;;;;;;;-1:-1:-1;7396:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7396:133:0;1023:187:1;7535:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7535:132:0;1215:177:1;12896:309:0;;;;;;;;;;-1:-1:-1;12896:309:0;;;;;:::i;:::-;;:::i;3657:87::-;;;;;;;;;;-1:-1:-1;3657:87:0;;;;;:::i;:::-;3712:4;3737:5;-1:-1:-1;;;;;3726:16:0;;;3737:5;;3726:16;;3657:87;6739:67;;;;;;;;;;-1:-1:-1;6739:67:0;;4983:1;2252:36:1;;2240:2;2225:18;6739:67:0;2110:184:1;8578:100:0;;;;;;;;;;;;;:::i;:::-;;7009:103;;;;;;;;;;-1:-1:-1;7009:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7092:18:0;7075:7;7092:18;;;:9;:18;;;;;;;7009:103;3750:133;;;;;;;;;;;;;:::i;8299:92::-;;;;;;;;;;;;;:::i;6118:63::-;;;;;;;;;;;;;;;;6925:78;;;;;;;;;;-1:-1:-1;6977:7:0;6995:5;-1:-1:-1;;;;;6995:5:0;6925:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6925:78:0;2299:203:1;6662:71:0;;;;;;;;;;-1:-1:-1;6724:7:0;;;;;;;;;;;;-1:-1:-1;;;6724:7:0;;;;6662:71;;5251:19;;;;;;;;;;-1:-1:-1;5251:19:0;;;;-1:-1:-1;;;;;5251:19:0;;;7118:139;;;;;;;;;;-1:-1:-1;7118:139:0;;;;;:::i;:::-;;:::i;8399:171::-;;;;;;;;;;-1:-1:-1;8399:171:0;;;;;:::i;:::-;;:::i;6812:107::-;;;;;;;;;;;;;:::i;7263:127::-;;;;;;;;;;-1:-1:-1;7263:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7361:18:0;;;7344:7;7361:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7263:127;7675:204;;;:::i;7396:133::-;7471:4;7478:37;7487:10;7499:7;7508:6;7478:8;:37::i;:::-;-1:-1:-1;7523:4:0;7396:133;;;;;:::o;7535:132::-;7092:9;:18;;;;5982:42;7588:7;7092:18;;;;;7605:12;;7588:7;;7605:60;;7092:18;;7605:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7598:67;;7535:132;:::o;12896:309::-;12994:4;13011:36;13021:6;13029:9;13040:6;13011:9;:36::i;:::-;13058:117;13067:6;13075:10;13087:87;13123:6;13087:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13087:19:0;;;;;;:11;:19;;;;;;;;13107:10;13087:31;;;;;;;;;:87;:35;:87::i;:::-;13058:8;:117::i;:::-;-1:-1:-1;13193:4:0;12896:309;;;;;;:::o;8578:100::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;;;;;;;;;8663:4:::1;8645:24;::::0;;;:9:::1;:24;::::0;;;;;8630:40:::1;::::0;:14:::1;:40::i;:::-;8578:100::o:0;3750:133::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;3824:1:::1;3808:18:::0;;-1:-1:-1;;;;;;3808:18:0::1;::::0;;3843:32:::1;::::0;2445:51:1;;;3843:32:0::1;::::0;2433:2:1;2418:18;3843:32:0::1;;;;;;;3750:133::o:0;8299:92::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8371:12:::1;::::0;8353:15:::1;:30:::0;8299:92::o;7118:139::-;7196:4;7203:40;7213:10;7225:9;7236:6;7203:9;:40::i;8399:171::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;8463:7:::1;:14:::0;;;8488:6:::1;:13:::0;;;8512:12:::1;:19:::0;;;8558:3:::1;8550:11:::0;::::1;;8542:20;;;::::0;::::1;;8399:171:::0;:::o;6812:107::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;6855:14:::1;:19:::0;;-1:-1:-1;;;;6855:19:0::1;-1:-1:-1::0;;;6855:19:0::1;::::0;;6883:4:::1;6875:7;:12:::0;;;6888:6:::1;:11:::0;;;6900:12:::1;:17:::0;6812:107::o;7675:204::-;3712:4;3737:5;-1:-1:-1;;;;;3737:5:0;3624:10;3726:16;3608:38;;;;-1:-1:-1;;;3608:38:0;;;;;;;:::i;:::-;7753:6:::1;;;;;;;;;-1:-1:-1::0;;;;;7753:6:0::1;-1:-1:-1::0;;;;;7753:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7744:37:0::1;;7790:4;7797:6;;;;;;;;;-1:-1:-1::0;;;;;7797:6:0::1;-1:-1:-1::0;;;;;7797:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7744:67;::::0;-1:-1:-1;;;;;;7744:67:0::1;::::0;;;;;;-1:-1:-1;;;;;3905:15:1;;;7744:67:0::1;::::0;::::1;3887:34:1::0;3957:15;;3937:18;;;3930:43;3822:18;;7744:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7737:4;:74:::0;;-1:-1:-1;;;;;;7737:74:0::1;-1:-1:-1::0;;;;;7737:74:0;;;::::1;::::0;;;::::1;::::0;;7853:4:::1;-1:-1:-1::0;7835:24:0;;;:9:::1;:24;::::0;;;;;7822:49:::1;::::0;7861:9:::1;7822:12;:49::i;13213:335::-:0;-1:-1:-1;;;;;13306:19:0;;13298:68;;;;-1:-1:-1;;;13298:68:0;;4186:2:1;13298:68:0;;;4168:21:1;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:34;4359:19;;13298:68:0;3984:400:1;13298:68:0;-1:-1:-1;;;;;13385:21:0;;13377:68;;;;-1:-1:-1;;;13377:68:0;;4591:2:1;13377:68:0;;;4573:21:1;4630:2;4610:18;;;4603:30;4669:34;4649:18;;;4642:62;-1:-1:-1;;;4720:18:1;;;4713:32;4762:19;;13377:68:0;4389:398:1;13377:68:0;-1:-1:-1;;;;;13456:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13508:32;;1361:25:1;;;13508:32:0;;1334:18:1;13508:32:0;;;;;;;13213:335;;;:::o;1396:98::-;1454:7;1481:5;1485:1;1481;:5;:::i;11518:1370::-;-1:-1:-1;;;;;11615:20:0;;11607:70;;;;-1:-1:-1;;;11607:70:0;;5259:2:1;11607:70:0;;;5241:21:1;5298:2;5278:18;;;5271:30;5337:34;5317:18;;;5310:62;-1:-1:-1;;;5388:18:1;;;5381:35;5433:19;;11607:70:0;5057:401:1;11607:70:0;-1:-1:-1;;;;;11696:23:0;;11688:71;;;;-1:-1:-1;;;11688:71:0;;5665:2:1;11688:71:0;;;5647:21:1;5704:2;5684:18;;;5677:30;5743:34;5723:18;;;5716:62;-1:-1:-1;;;5794:18:1;;;5787:33;5837:19;;11688:71:0;5463:399:1;11688:71:0;-1:-1:-1;;;;;11774:19:0;;;;;;:11;:19;;;;;;;;11773:20;:47;;;;-1:-1:-1;;;;;;11798:22:0;;;;;;:11;:22;;;;;;;;11797:23;11773:47;11770:95;;;11830:14;;-1:-1:-1;;;11830:14:0;;;;11822:41;;;;-1:-1:-1;;;11822:41:0;;6069:2:1;11822:41:0;;;6051:21:1;6108:2;6088:18;;;6081:30;-1:-1:-1;;;6127:18:1;;;6120:44;6181:18;;11822:41:0;5867:338:1;11822:41:0;-1:-1:-1;;;;;11878:19:0;;;;;;:11;:19;;;;;;;;:40;;;;-1:-1:-1;11914:4:0;;-1:-1:-1;;;;;11901:17:0;;;11914:4;;11901:17;11878:40;:67;;;;-1:-1:-1;;;;;;11922:23:0;;11940:4;11922:23;;11878:67;11875:109;;;-1:-1:-1;;;;;11947:20:0;;;;;;:9;:20;;;;;:28;;11969:6;;11947:20;:28;;11969:6;;11947:28;:::i;:::-;;;;-1:-1:-1;;;;;11518:1370:0:o;11875:109::-;-1:-1:-1;;;;;11998:19:0;;;;;;:11;:19;;;;;;;;11997:20;:47;;;;-1:-1:-1;;;;;;12022:22:0;;;;;;:11;:22;;;;;;;;12021:23;11997:47;:77;;;;-1:-1:-1;12069:4:0;;-1:-1:-1;;;;;12048:26:0;;;12069:4;;12048:26;;11997:77;:107;;;;-1:-1:-1;;;;;;12078:26:0;;5982:42;12078:26;;11997:107;11994:220;;;12162:15;;-1:-1:-1;;;;;12125:20:0;;;;;;:9;:20;;;;;;:32;;12150:6;12125:24;:32::i;:::-;12124:53;;12116:96;;;;-1:-1:-1;;;12116:96:0;;6542:2:1;12116:96:0;;;6524:21:1;6581:2;6561:18;;;6554:30;6620:32;6600:18;;;6593:60;6670:18;;12116:96:0;6340:354:1;12116:96:0;12240:4;;-1:-1:-1;;;;;12227:17:0;;;12240:4;;12227:17;:41;;;;-1:-1:-1;;;;;;12249:19:0;;;;;;:11;:19;;;;;;;;12248:20;12227:41;12224:71;;;12291:1;12270:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;12224:71:0;12308:45;12327:6;12335:9;12346:6;12308:18;:45::i;:::-;12305:269;;;12410:4;12369:20;12392:24;;;:9;:24;;;;;;12450:14;;12434:30;;12431:64;;-1:-1:-1;12481:14:0;;12431:64;12510:28;12525:12;12510:14;:28::i;:::-;-1:-1:-1;12560:1:0;12540:9;:22;12305:269;-1:-1:-1;;;;;12604:17:0;;;;;;:9;:17;;;;;;:29;;12626:6;12604:21;:29::i;:::-;-1:-1:-1;;;;;12584:17:0;;;;;;:9;:17;;;;;:49;;;;12669:32;12594:6;12691:9;12669:13;:32::i;:::-;:78;;12741:6;12669:78;;;12704:34;12712:6;12720:9;12731:6;12704:7;:34::i;:::-;-1:-1:-1;;;;;12781:20:0;;;;;;:9;:20;;;;;;12644:103;;-1:-1:-1;12781:40:0;;12644:103;12781:24;:40::i;:::-;-1:-1:-1;;;;;12758:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12837:43;;;;;;;;;;12865:14;1361:25:1;;1349:2;1334:18;;1215:177;12837:43:0;;;;;;;;11596:1292;11518:1370;;;:::o;1820:240::-;1940:7;2001:12;1993:6;;;;1985:29;;;;-1:-1:-1;;;1985:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2036:5:0;;;1820:240::o;8686:1061::-;5605:8;:15;;-1:-1:-1;;5605:15:0;5616:4;5605:15;;;;;;8823:14:::1;::::0;8805:12:::1;::::0;8781::::1;::::0;5605:8;;8780:66:::1;::::0;8844:1:::1;::::0;8781:57:::1;::::0;8823:14;;8781:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;:57::-;8780:63:::0;::::1;:66::i;:::-;8757:89;;8857:32;8892:42;8921:12;8892:24;8903:12;;8892:6;:10;;:24;;;;:::i;:::-;:28:::0;::::1;:42::i;:::-;8857:77:::0;-1:-1:-1;8945:14:0::1;8962:36;:6:::0;8857:77;8962:10:::1;:36::i;:::-;8945:53:::0;-1:-1:-1;9034:21:0::1;9066:24;8945:53:::0;9066:16:::1;:24::i;:::-;9101:20;9124:41;:21;9150:14:::0;9124:25:::1;:41::i;:::-;9101:64;;9176:19;9197:48;9214:30;9231:12;;9214;:16;;:30;;;;:::i;:::-;9197:12:::0;;:16:::1;:48::i;:::-;9176:69;;9256:29;9288;9304:12;;9288:11;:15;;:29;;;;:::i;:::-;9256:61:::0;-1:-1:-1;9331:34:0;;9328:103:::1;;9367:61;9380:24;9406:21;9367:12;:61::i;:::-;9487:12;::::0;9441:20:::1;::::0;9464:36:::1;::::0;:18:::1;:11:::0;9480:1:::1;9464:15;:18::i;:36::-;9441:59:::0;-1:-1:-1;9514:16:0;;9511:73:::1;;9540:18;::::0;9532:50:::1;::::0;-1:-1:-1;;;;;9540:18:0;;::::1;::::0;9532:50;::::1;;;::::0;9569:12;;9540:18:::1;9532:50:::0;9540:18;9532:50;9569:12;9540:18;9532:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9511:73;9620:21;9655:28:::0;;9652:88:::1;;9693:18;::::0;9685:53:::1;::::0;-1:-1:-1;;;;;9693:18:0;;::::1;::::0;9685:53;::::1;;;::::0;9722:15;;9693:18:::1;9685:53:::0;9693:18;9685:53;9722:15;9693:18;9685:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9652:88;-1:-1:-1::0;;5625:8:0;:16;;-1:-1:-1;;5625:16:0;;;-1:-1:-1;;;;;;;;8686:1061:0:o;9755:330::-;9868:6;;9836:53;;9853:4;;-1:-1:-1;;;;;9868:6:0;9877:11;9836:8;:53::i;:::-;9900:6;;;10041:5;;9900:177;;-1:-1:-1;;;9900:177:0;;9963:4;9900:177;;;7040:34:1;7090:18;;;7083:34;;;7133:18;;;7126:34;;;7176:18;;;7169:34;;;;-1:-1:-1;;;;;10041:5:0;;;7219:19:1;;;7212:44;10061:15:0;7272:19:1;;;7265:35;9900:6:0;;;;:22;;9930:9;;6974:19:1;;9900:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9755:330;;:::o;1290:98::-;1348:7;1375:5;1379:1;1375;:5;:::i;7887:404::-;8032:14;;8097:4;7989;7092:18;;;:9;:18;;;;;;8140:8;;7989:4;;8022:24;;;;;-1:-1:-1;;8079:42:0;;8140:8;;8139:9;:24;;;;-1:-1:-1;8152:11:0;;-1:-1:-1;;;8152:11:0;;;;8139:24;:42;;;;-1:-1:-1;8167:14:0;;-1:-1:-1;;;8167:14:0;;;;8139:42;:54;;;;;8185:8;8139:54;:78;;;;-1:-1:-1;;;;;;8198:19:0;;;;;;:11;:19;;;;;;;;8197:20;8139:78;:99;;;;-1:-1:-1;8234:4:0;;-1:-1:-1;;;;;8221:17:0;;;8234:4;;8221:17;8139:99;:126;;;;;8255:10;;8242:9;;:23;;8139:126;:144;;;;;8269:14;8139:144;8132:151;7887:404;-1:-1:-1;;;;;;7887:404:0:o;10535:160::-;-1:-1:-1;;;;;10641:19:0;;10616:4;10641:19;;;:11;:19;;;;;;;;10640:20;:47;;;;-1:-1:-1;;;;;;;10665:22:0;;;;;:11;:22;;;;;;;;10664:23;;10535:160;-1:-1:-1;10535:160:0:o;10926:584::-;11012:7;11066:1;11035:28;11045:6;11053:9;11035;:28::i;:::-;:32;11032:456;;;11079:17;11099:57;11127:28;11137:6;11145:9;11127;:28::i;:::-;11110:11;;11099:23;;:6;;:10;:23::i;:57::-;11212:4;11194:24;;;;:9;:24;;;;;;11079:77;;-1:-1:-1;11194:39:0;;11079:77;11194:28;:39::i;:::-;11185:4;11167:24;;;;:9;:24;;;;;;;:66;;;;11249:42;;-1:-1:-1;;;;;11249:42:0;;;;;;;11281:9;1361:25:1;;1349:2;1334:18;;1215:177;11249:42:0;;;;;;;;11323:1;11305:7;;:20;:62;;;;;11360:7;;11329:28;11339:6;11347:9;11329;:28::i;:::-;:38;11305:62;11302:146;;;11369:77;11387:4;5982:42;11409:36;11437:7;;11409:23;11420:11;;11409:6;:10;;:23;;;;:::i;:36::-;11369:9;:77::i;:::-;11465:21;:6;11476:9;11465:10;:21::i;:::-;11458:28;;;;;11032:456;-1:-1:-1;11496:6:0;10926:584;-1:-1:-1;;10926:584:0:o;1502:98::-;1560:7;1587:5;1591:1;1587;:5;:::i;1608:98::-;1666:7;1693:5;1697:1;1693;:5;:::i;10093:434::-;10183:16;;;10197:1;10183:16;;;;;;;;10159:21;;10183:16;;;;;;;;;;-1:-1:-1;10183:16:0;10159:40;;10228:4;10210;10215:1;10210:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10210:23:0;;;:7;;;;;;;;;;:23;;;;10254:6;;:13;;;-1:-1:-1;;;10254:13:0;;;;:6;;;;;:11;;:13;;;;;10210:7;;10254:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10244:4;10249:1;10244:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10244:23:0;;;:7;;;;;;;;;:23;10310:6;;10278:53;;10295:4;;10310:6;10319:11;10278:8;:53::i;:::-;10342:6;;:177;;-1:-1:-1;;;10342:177:0;;-1:-1:-1;;;;;10342:6:0;;;;:57;;:177;;10414:11;;10342:6;;10456:4;;10483;;10503:15;;10342:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10148:379;10093:434;:::o;10703:215::-;10816:4;;10780:7;;-1:-1:-1;;;;;10816:4:0;;;10803:17;;;;10800:38;;-1:-1:-1;10829:7:0;;10822:14;;10800:38;10861:4;;-1:-1:-1;;;;;10861:4:0;;;10851:14;;;;10848:34;;-1:-1:-1;10874:6:0;;10867:13;;10848:34;-1:-1:-1;10899:11:0;;10703:215;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:329::-;3287:2;3269:21;;;3326:1;3306:18;;;3299:29;-1:-1:-1;;;3359:2:1;3344:18;;3337:36;3405:2;3390:18;;3085:329::o;3419:251::-;3489:6;3542:2;3530:9;3521:7;3517:23;3513:32;3510:52;;;3558:1;3555;3548:12;3510:52;3590:9;3584:16;3609:31;3634:5;3609:31;:::i;4792:127::-;4853:10;4848:3;4844:20;4841:1;4834:31;4884:4;4881:1;4874:15;4908:4;4905:1;4898:15;4924:128;4991:9;;;5012:11;;;5009:37;;;5026:18;;:::i;6210:125::-;6275:9;;;6296:10;;;6293:36;;;6309:18;;:::i;7311:306::-;7399:6;7407;7415;7468:2;7456:9;7447:7;7443:23;7439:32;7436:52;;;7484:1;7481;7474:12;7436:52;7513:9;7507:16;7497:26;;7563:2;7552:9;7548:18;7542:25;7532:35;;7607:2;7596:9;7592:18;7586:25;7576:35;;7311:306;;;;;:::o;7622:168::-;7695:9;;;7726;;7743:15;;;7737:22;;7723:37;7713:71;;7764:18;;:::i;7795:217::-;7835:1;7861;7851:132;;7905:10;7900:3;7896:20;7893:1;7886:31;7940:4;7937:1;7930:15;7968:4;7965:1;7958:15;7851:132;-1:-1:-1;7997:9:1;;7795:217::o;8149:127::-;8210:10;8205:3;8201:20;8198:1;8191:31;8241:4;8238:1;8231:15;8265:4;8262:1;8255:15;8281:980;8543:4;8591:3;8580:9;8576:19;8622:6;8611:9;8604:25;8648:2;8686:6;8681:2;8670:9;8666:18;8659:34;8729:3;8724:2;8713:9;8709:18;8702:31;8753:6;8788;8782:13;8819:6;8811;8804:22;8857:3;8846:9;8842:19;8835:26;;8896:2;8888:6;8884:15;8870:29;;8917:1;8927:195;8941:6;8938:1;8935:13;8927:195;;;9006:13;;-1:-1:-1;;;;;9002:39:1;8990:52;;9097:15;;;;9062:12;;;;9038:1;8956:9;8927:195;;;-1:-1:-1;;;;;;;9178:32:1;;;;9173:2;9158:18;;9151:60;-1:-1:-1;;;9242:3:1;9227:19;9220:35;9139:3;8281:980;-1:-1:-1;;;8281:980:1:o

Swarm Source

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