ETH Price: $3,459.26 (+1.11%)
Gas: 11 Gwei

Token

Doge Uprising (DUP)
 

Overview

Max Total Supply

1,000,000,000 DUP

Holders

114

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,574,471.917489056 DUP

Value
$0.00
0x70adcc9fcead02448e7d69159222f193b616f215
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:
DUP

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-22
*/

// SPDX-License-Identifier: MIT

/*

    THE REVOLUTION WON'T BE CENTRALIZED. PARTICIPATE IN THE PRESALE FOR AN EXCLUSIVE OPPORTUNITY TO PILOT A DOGE MECHA AND HELP BRING AN END TO THE 'LIZARD BOYS' REIGN

    Website: https://www.dogeuprising.xyz
    Telegram: https://t.me/dogeuprising_erc
    Twitter: https://twitter.com/dogeup_erc

 */

pragma solidity 0.8.19;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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 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);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address _uniswapPair);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

abstract contract Ownable {
    address internal _owner;

    constructor(address owner) {
        _owner = owner;
    }

    modifier onlyOwner() {
        require(_isOwner(msg.sender), "!OWNER");
        _;
    }

    function _isOwner(address account) internal view returns (bool) {
        return account == _owner;
    }

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

    event OwnershipTransferred(address owner);
}

contract DUP is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant name_ = "Doge Uprising";
    string private constant symbol_ = "DUP";

    uint8 private constant decimals_ = 9;
    uint256 private totalSupply_ = 10 ** 9 * (10 ** decimals_);

    address private routerAddr_ = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private deadAddress_ = 0x000000000000000000000000000000000000dEaD;

    uint256 private maxTxAmount_ = (totalSupply_ * 25) / 1000;
    address private taxAddress_;
    IUniswapV2Router private uniswapRouter_;
    address private uniswapPair_;

    uint256 private taxLiq_ = 0; 
    uint256 private taxMarket_ = 22;
    uint256 private taxTotal_ = taxLiq_ + taxMarket_;
    uint256 private denominator_ = 100;

    mapping (address => uint256) private balances_;
    mapping (address => mapping (address => uint256)) private allowances_;
    mapping (address => bool) private noTaxAddress_;
    mapping (address => bool) private noMaxTxAddress_;

    bool private swapEnabled_ = true;
    uint256 private minSwapThreshold_ = totalSupply_ / 100000; // 0.1%
    bool private swapping_;

    modifier lockSwap() { swapping_ = true; _; swapping_ = false; }

    constructor (address DupAddress) Ownable(msg.sender) {
        uniswapRouter_ = IUniswapV2Router(routerAddr_);
        uniswapPair_ = IUniswapV2Factory(uniswapRouter_.factory()).createPair(uniswapRouter_.WETH(), address(this));
        allowances_[address(this)][address(uniswapRouter_)] = type(uint256).max;
        taxAddress_ = DupAddress;
        noTaxAddress_[taxAddress_] = true;
        noMaxTxAddress_[_owner] = true;
        noMaxTxAddress_[taxAddress_] = true;
        noMaxTxAddress_[deadAddress_] = true;
        balances_[_owner] = totalSupply_;
        emit Transfer(address(0), _owner, totalSupply_);
    }
                  
    function _verifySwapBack(address sender, address recipient, uint256 amount) private view returns (bool) {
        return _checkIfSwap() && 
            _shouldChargeTax(sender) && 
            _checkSellings(recipient) && 
            amount > minSwapThreshold_;
    }

    receive() external payable { }
    
    function performDupSwap() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(taxLiq_).div(taxTotal_).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter_.WETH();

        uniswapRouter_.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = taxTotal_.sub(taxLiq_.div(2));
        uint256 ethToLp = amountETH.mul(taxLiq_).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(taxMarket_).div(totalFeeTokens);

        payable(taxAddress_).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter_.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                taxAddress_,
                block.timestamp
            );
        }
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swapping_){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair_ && recipient != deadAddress_) {
            require(noMaxTxAddress_[recipient] || balances_[recipient] + amount <= maxTxAmount_, "Transfer amount exceeds the bag size.");
        }        
        if(_verifySwapBack(sender, recipient, amount)){ 
            performDupSwap(); 
        } 
        bool shouldTax = _shouldChargeTax(sender);
        if (shouldTax) {
            balances_[recipient] = balances_[recipient].add(_sendingAmt(sender, amount));
        } else {
            balances_[recipient] = balances_[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _transferBasic(address sender, address recipient, uint256 amount) internal returns (bool) {
        balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance");
        balances_[recipient] = balances_[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _sendingAmt(address sender, uint256 amount) internal returns (uint256) {
        balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(taxTotal_).div(denominator_);
        bool hasNoFee = sender == _owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        
        balances_[address(this)] = balances_[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        allowances_[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function _shouldChargeTax(address sender) internal view returns (bool) {
        return !noTaxAddress_[sender];
    }

    function symbol() external pure override returns (string memory) { return symbol_; }
    function name() external pure override returns (string memory) { return name_; }
    function getOwner() external view override returns (address) { return _owner; }
    function balanceOf(address account) public view override returns (uint256) { return balances_[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return allowances_[holder][spender]; }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function updateDupTax(uint256 lpFee, uint256 devFee) external onlyOwner {
         taxLiq_ = lpFee; 
         taxMarket_ = devFee;
         taxTotal_ = taxLiq_ + taxMarket_;
    }    
    
    function _checkSellings(address recipient) private view returns (bool){
        return recipient == uniswapPair_;
    }

    function _checkIfSwap() internal view returns (bool) {
        return !swapping_
        && swapEnabled_
        && balances_[address(this)] >= minSwapThreshold_;
    }
    
    function adjustDupWalletSize(uint256 percent) external onlyOwner {
        maxTxAmount_ = (totalSupply_ * percent) / 1000;
    }

    function totalSupply() external view override returns (uint256) { return totalSupply_; }
    function decimals() external pure override returns (uint8) { return decimals_; }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(allowances_[sender][msg.sender] != type(uint256).max){
            allowances_[sender][msg.sender] = allowances_[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"DupAddress","type":"address"}],"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":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"adjustDupWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"inputs":[{"internalType":"uint256","name":"lpFee","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"updateDupTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000489565b6200002290633b9aca00620004a1565b6001819055600280546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556003805490911661dead1790556103e8906200006e906019620004a1565b6200007a9190620004bb565b60045560006008819055601660098190556200009691620004de565b600a556064600b556010805460ff1916600190811790915554620000bf90620186a090620004bb565b601155348015620000cf57600080fd5b50604051620016bc380380620016bc833981016040819052620000f291620004f4565b60008054336001600160a01b031991821617909155600254600680546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001849190620004f4565b6001600160a01b031663c9c65396600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c9190620004f4565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000259573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027f9190620004f4565b600780546001600160a01b039283166001600160a01b031991821617909155306000908152600d60209081526040808320600654861684528252808320600019905560058054878716951685178155938352600e8252808320805460ff199081166001908117909255845487168552600f84528285208054821683179055945486168452818420805486168217905560035486168452818420805490951681179094559254825485168352600c825283832081905582549351908152929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200051f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003cb578160001904821115620003af57620003af62000374565b80851615620003bd57918102915b93841c93908002906200038f565b509250929050565b600082620003e45750600162000483565b81620003f35750600062000483565b81600181146200040c5760028114620004175762000437565b600191505062000483565b60ff8411156200042b576200042b62000374565b50506001821b62000483565b5060208310610133831016604e8410600b84101617156200045c575081810a62000483565b6200046883836200038a565b80600019048211156200047f576200047f62000374565b0290505b92915050565b60006200049a60ff841683620003d3565b9392505050565b808202811582820484141762000483576200048362000374565b600082620004d957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000483576200048362000374565b6000602082840312156200050757600080fd5b81516001600160a01b03811681146200049a57600080fd5b61118d806200052f6000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f5780638fe149f8116100595780638fe149f81461023a57806395d89b411461025a578063a9059cbb14610286578063dd62ed3e146102a657600080fd5b806370a08231146101c7578063715018a6146101fd578063893d20e81461021257600080fd5b806306fdde03146100d2578063095ea7b31461011a578063164031ac1461014a57806318160ddd1461016c57806323b872dd1461018b578063313ce567146101ab57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600d81526c446f6765205570726973696e6760981b60208201525b6040516101119190610e8c565b60405180910390f35b34801561012657600080fd5b5061013a610135366004610ef2565b6102ec565b6040519015158152602001610111565b34801561015657600080fd5b5061016a610165366004610f1e565b610359565b005b34801561017857600080fd5b506001545b604051908152602001610111565b34801561019757600080fd5b5061013a6101a6366004610f40565b6103a7565b3480156101b757600080fd5b5060405160098152602001610111565b3480156101d357600080fd5b5061017d6101e2366004610f81565b6001600160a01b03166000908152600c602052604090205490565b34801561020957600080fd5b5061016a610469565b34801561021e57600080fd5b506000546040516001600160a01b039091168152602001610111565b34801561024657600080fd5b5061016a610255366004610f9e565b6104d8565b34801561026657600080fd5b5060408051808201909152600381526204455560ec1b6020820152610104565b34801561029257600080fd5b5061013a6102a1366004610ef2565b610523565b3480156102b257600080fd5b5061017d6102c1366004610fb7565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103479086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461038c5760405162461bcd60e51b815260040161038390610ff0565b60405180910390fd5b600882905560098190556103a08183611026565b600a555050565b6001600160a01b0383166000908152600d6020908152604080832033845290915281205460001914610454576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d8252838120338252909152919091205461042f918490610530565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b61045f84848461056a565b90505b9392505050565b6000546001600160a01b031633146104935760405162461bcd60e51b815260040161038390610ff0565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105025760405162461bcd60e51b815260040161038390610ff0565b6103e8816001546105139190611039565b61051d9190611050565b60045550565b600061046233848461056a565b600081848411156105545760405162461bcd60e51b81526004016103839190610e8c565b5060006105618486611072565b95945050505050565b60125460009060ff161561058a5761058384848461077b565b9050610462565b6007546001600160a01b038481169116148015906105b657506003546001600160a01b03848116911614155b15610661576001600160a01b0383166000908152600f602052604090205460ff168061060757506004546001600160a01b0384166000908152600c6020526040902054610604908490611026565b11155b6106615760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610383565b61066c848484610861565b15610679576106796108bb565b6001600160a01b0384166000908152600e602052604090205460ff161580156106e6576106c86106a98685610ba0565b6001600160a01b0386166000908152600c602052604090205490610cbf565b6001600160a01b0385166000908152600c6020526040902055610723565b6001600160a01b0384166000908152600c60205260409020546107099084610cbf565b6001600160a01b0385166000908152600c60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161076891815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c909152918220546107cc918490610530565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546107fb9083610cbf565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061084f9086815260200190565b60405180910390a35060019392505050565b600061086b610d1e565b801561089057506001600160a01b0384166000908152600e602052604090205460ff16155b80156108a957506007546001600160a01b038481169116145b801561045f5750506011541092915050565b6012805460ff19166001179055306000908152600c60205260408120549050600061090260026108fc600a546108fc60085487610d5890919063ffffffff16565b90610dda565b905060006109108383610e1c565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061094a5761094a611085565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c7919061109b565b816001815181106109da576109da611085565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610a209085906000908690309042906004016110b8565b600060405180830381600087803b158015610a3a57600080fd5b505af1158015610a4e573d6000803e3d6000fd5b505060085447925060009150610a7290610a69906002610dda565b600a5490610e1c565b90506000610a9460026108fc846108fc60085488610d5890919063ffffffff16565b90506000610ab1836108fc60095487610d5890919063ffffffff16565b6005546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aec573d6000803e3d6000fd5b508615610b8c5760065460055460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b889190611129565b5050505b50506012805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600c90915291822054610bf1918490610530565b6001600160a01b0384166000908152600c6020526040812091909155600b54600a54610c2391906108fc908690610d58565b6000549091506001600160a01b038581169116148015610c4257600091505b306000908152600c6020526040902054610c5c9083610cbf565b306000818152600c6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cad9086815260200190565b60405180910390a36105618483610e1c565b600080610ccc8385611026565b9050838110156104625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610383565b60125460009060ff16158015610d36575060105460ff165b8015610d535750601154306000908152600c602052604090205410155b905090565b600082600003610d6a57506000610353565b6000610d768385611039565b905082610d838583611050565b146104625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610383565b600061046283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e5e565b600061046283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610530565b60008183610e7f5760405162461bcd60e51b81526004016103839190610e8c565b5060006105618486611050565b600060208083528351808285015260005b81811015610eb957858101830151858201604001528201610e9d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eef57600080fd5b50565b60008060408385031215610f0557600080fd5b8235610f1081610eda565b946020939093013593505050565b60008060408385031215610f3157600080fd5b50508035926020909101359150565b600080600060608486031215610f5557600080fd5b8335610f6081610eda565b92506020840135610f7081610eda565b929592945050506040919091013590565b600060208284031215610f9357600080fd5b813561046281610eda565b600060208284031215610fb057600080fd5b5035919050565b60008060408385031215610fca57600080fd5b8235610fd581610eda565b91506020830135610fe581610eda565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561035357610353611010565b808202811582820484141761035357610353611010565b60008261106d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035357610353611010565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110ad57600080fd5b815161046281610eda565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111085784516001600160a01b0316835293830193918301916001016110e3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561113e57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c38351a8b3622f7da009f7b7cf5e43110b03a08cc343093213636d0e6cbdf59164736f6c634300081300330000000000000000000000004d9817a5c53fef4ba891e7afc581b6ac06e59a46

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806370a082311161007f5780638fe149f8116100595780638fe149f81461023a57806395d89b411461025a578063a9059cbb14610286578063dd62ed3e146102a657600080fd5b806370a08231146101c7578063715018a6146101fd578063893d20e81461021257600080fd5b806306fdde03146100d2578063095ea7b31461011a578063164031ac1461014a57806318160ddd1461016c57806323b872dd1461018b578063313ce567146101ab57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600d81526c446f6765205570726973696e6760981b60208201525b6040516101119190610e8c565b60405180910390f35b34801561012657600080fd5b5061013a610135366004610ef2565b6102ec565b6040519015158152602001610111565b34801561015657600080fd5b5061016a610165366004610f1e565b610359565b005b34801561017857600080fd5b506001545b604051908152602001610111565b34801561019757600080fd5b5061013a6101a6366004610f40565b6103a7565b3480156101b757600080fd5b5060405160098152602001610111565b3480156101d357600080fd5b5061017d6101e2366004610f81565b6001600160a01b03166000908152600c602052604090205490565b34801561020957600080fd5b5061016a610469565b34801561021e57600080fd5b506000546040516001600160a01b039091168152602001610111565b34801561024657600080fd5b5061016a610255366004610f9e565b6104d8565b34801561026657600080fd5b5060408051808201909152600381526204455560ec1b6020820152610104565b34801561029257600080fd5b5061013a6102a1366004610ef2565b610523565b3480156102b257600080fd5b5061017d6102c1366004610fb7565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103479086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461038c5760405162461bcd60e51b815260040161038390610ff0565b60405180910390fd5b600882905560098190556103a08183611026565b600a555050565b6001600160a01b0383166000908152600d6020908152604080832033845290915281205460001914610454576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d8252838120338252909152919091205461042f918490610530565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b61045f84848461056a565b90505b9392505050565b6000546001600160a01b031633146104935760405162461bcd60e51b815260040161038390610ff0565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105025760405162461bcd60e51b815260040161038390610ff0565b6103e8816001546105139190611039565b61051d9190611050565b60045550565b600061046233848461056a565b600081848411156105545760405162461bcd60e51b81526004016103839190610e8c565b5060006105618486611072565b95945050505050565b60125460009060ff161561058a5761058384848461077b565b9050610462565b6007546001600160a01b038481169116148015906105b657506003546001600160a01b03848116911614155b15610661576001600160a01b0383166000908152600f602052604090205460ff168061060757506004546001600160a01b0384166000908152600c6020526040902054610604908490611026565b11155b6106615760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610383565b61066c848484610861565b15610679576106796108bb565b6001600160a01b0384166000908152600e602052604090205460ff161580156106e6576106c86106a98685610ba0565b6001600160a01b0386166000908152600c602052604090205490610cbf565b6001600160a01b0385166000908152600c6020526040902055610723565b6001600160a01b0384166000908152600c60205260409020546107099084610cbf565b6001600160a01b0385166000908152600c60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161076891815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c909152918220546107cc918490610530565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546107fb9083610cbf565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061084f9086815260200190565b60405180910390a35060019392505050565b600061086b610d1e565b801561089057506001600160a01b0384166000908152600e602052604090205460ff16155b80156108a957506007546001600160a01b038481169116145b801561045f5750506011541092915050565b6012805460ff19166001179055306000908152600c60205260408120549050600061090260026108fc600a546108fc60085487610d5890919063ffffffff16565b90610dda565b905060006109108383610e1c565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061094a5761094a611085565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c7919061109b565b816001815181106109da576109da611085565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610a209085906000908690309042906004016110b8565b600060405180830381600087803b158015610a3a57600080fd5b505af1158015610a4e573d6000803e3d6000fd5b505060085447925060009150610a7290610a69906002610dda565b600a5490610e1c565b90506000610a9460026108fc846108fc60085488610d5890919063ffffffff16565b90506000610ab1836108fc60095487610d5890919063ffffffff16565b6005546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aec573d6000803e3d6000fd5b508615610b8c5760065460055460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b889190611129565b5050505b50506012805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600c90915291822054610bf1918490610530565b6001600160a01b0384166000908152600c6020526040812091909155600b54600a54610c2391906108fc908690610d58565b6000549091506001600160a01b038581169116148015610c4257600091505b306000908152600c6020526040902054610c5c9083610cbf565b306000818152600c6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cad9086815260200190565b60405180910390a36105618483610e1c565b600080610ccc8385611026565b9050838110156104625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610383565b60125460009060ff16158015610d36575060105460ff165b8015610d535750601154306000908152600c602052604090205410155b905090565b600082600003610d6a57506000610353565b6000610d768385611039565b905082610d838583611050565b146104625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610383565b600061046283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e5e565b600061046283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610530565b60008183610e7f5760405162461bcd60e51b81526004016103839190610e8c565b5060006105618486611050565b600060208083528351808285015260005b81811015610eb957858101830151858201604001528201610e9d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eef57600080fd5b50565b60008060408385031215610f0557600080fd5b8235610f1081610eda565b946020939093013593505050565b60008060408385031215610f3157600080fd5b50508035926020909101359150565b600080600060608486031215610f5557600080fd5b8335610f6081610eda565b92506020840135610f7081610eda565b929592945050506040919091013590565b600060208284031215610f9357600080fd5b813561046281610eda565b600060208284031215610fb057600080fd5b5035919050565b60008060408385031215610fca57600080fd5b8235610fd581610eda565b91506020830135610fe581610eda565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561035357610353611010565b808202811582820484141761035357610353611010565b60008261106d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561035357610353611010565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110ad57600080fd5b815161046281610eda565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111085784516001600160a01b0316835293830193918301916001016110e3565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561113e57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c38351a8b3622f7da009f7b7cf5e43110b03a08cc343093213636d0e6cbdf59164736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004d9817a5c53fef4ba891e7afc581b6ac06e59a46

-----Decoded View---------------
Arg [0] : DupAddress (address): 0x4d9817A5C53fEF4ba891E7AFc581b6ac06E59a46

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004d9817a5c53fef4ba891e7afc581b6ac06e59a46


Deployed Bytecode Sourcemap

4466:7473:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10139:80;;;;;;;;;;-1:-1:-1;10211:5:0;;;;;;;;;;;;-1:-1:-1;;;10211:5:0;;;;10139:80;;;;;;;:::i;:::-;;;;;;;;9694:216;;;;;;;;;;-1:-1:-1;9694:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9694:216:0;1023:187:1;10734:183:0;;;;;;;;;;-1:-1:-1;10734:183:0;;;;;:::i;:::-;;:::i;:::-;;11384:88;;;;;;;;;;-1:-1:-1;11457:12:0;;11384:88;;;1614:25:1;;;1602:2;1587:18;11384:88:0;1468:177:1;11566:370:0;;;;;;;;;;-1:-1:-1;11566:370:0;;;;;:::i;:::-;;:::i;11478:80::-;;;;;;;;;;-1:-1:-1;11478:80:0;;4677:1;2253:36:1;;2241:2;2226:18;11478:80:0;2111:184:1;10310:105:0;;;;;;;;;;-1:-1:-1;10310:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;10394:18:0;10376:7;10394:18;;;:9;:18;;;;;;;10310:105;4277:132;;;;;;;;;;;;;:::i;10225:79::-;;;;;;;;;;-1:-1:-1;10277:7:0;10295:6;10225:79;;-1:-1:-1;;;;;10295:6:0;;;2698:51:1;;2686:2;2671:18;10225:79:0;2552:203:1;11246:130:0;;;;;;;;;;-1:-1:-1;11246:130:0;;;;;:::i;:::-;;:::i;10049:84::-;;;;;;;;;;-1:-1:-1;10123:7:0;;;;;;;;;;;;-1:-1:-1;;;10123:7:0;;;;10049:84;;10566:156;;;;;;;;;;-1:-1:-1;10566:156:0;;;;;:::i;:::-;;:::i;10421:133::-;;;;;;;;;;-1:-1:-1;10421:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;10523:19:0;;;10505:7;10523:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10421:133;9694:216;9798:10;9769:4;9786:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9786:32:0;;;;;;;;;;:41;;;9843:37;9769:4;;9786:32;;9843:37;;;;9821:6;1614:25:1;;1602:2;1587:18;;1468:177;9843:37:0;;;;;;;;-1:-1:-1;9898:4:0;9694:216;;;;;:::o;10734:183::-;4220:4;4255:6;-1:-1:-1;;;;;4255:6:0;4112:10;4244:17;4095:39;;;;-1:-1:-1;;;4095:39:0;;;;;;;:::i;:::-;;;;;;;;;10818:7:::1;:15:::0;;;10846:10:::1;:19:::0;;;10889:20:::1;10859:6:::0;10828:5;10889:20:::1;:::i;:::-;10877:9;:32:::0;-1:-1:-1;;10734:183:0:o;11566:370::-;-1:-1:-1;;;;;11686:19:0;;11666:4;11686:19;;;:11;:19;;;;;;;;11706:10;11686:31;;;;;;;;-1:-1:-1;;11686:52:0;11683:186;;11788:69;;;;;;;;;;;-1:-1:-1;;;11788:69:0;;;;;;;;-1:-1:-1;;;;;11788:19:0;;-1:-1:-1;11788:19:0;;;:11;:19;;;;;11808:10;11788:31;;;;;;;;;;:69;;11824:6;;11788:35;:69::i;:::-;-1:-1:-1;;;;;11754:19:0;;;;;;:11;:19;;;;;;;;11774:10;11754:31;;;;;;;:103;11683:186;11888:40;11902:6;11910:9;11921:6;11888:13;:40::i;:::-;11881:47;;11566:370;;;;;;:::o;4277:132::-;4220:4;4255:6;-1:-1:-1;;;;;4255:6:0;4112:10;4244:17;4095:39;;;;-1:-1:-1;;;4095:39:0;;;;;;;:::i;:::-;4351:1:::1;4334:19:::0;;-1:-1:-1;;;;;;4334:19:0::1;::::0;;4369:32:::1;::::0;2698:51:1;;;4369:32:0::1;::::0;2686:2:1;2671:18;4369:32:0::1;;;;;;;4277:132::o:0;11246:130::-;4220:4;4255:6;-1:-1:-1;;;;;4255:6:0;4112:10;4244:17;4095:39;;;;-1:-1:-1;;;4095:39:0;;;;;;;:::i;:::-;11364:4:::1;11353:7;11338:12;;:22;;;;:::i;:::-;11337:31;;;;:::i;:::-;11322:12;:46:::0;-1:-1:-1;11246:130:0:o;10566:156::-;10646:4;10670:44;10684:10;10696:9;10707:6;10670:13;:44::i;3142:190::-;3228:7;3264:12;3256:6;;;;3248:29;;;;-1:-1:-1;;;3248:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3288:9:0;3300:5;3304:1;3300;:5;:::i;:::-;3288:17;3142:190;-1:-1:-1;;;;;3142:190:0:o;7936:867::-;8048:9;;8028:4;;8048:9;;8045:66;;;8067:41;8082:6;8090:9;8101:6;8067:14;:41::i;:::-;8060:48;;;;8045:66;8148:12;;-1:-1:-1;;;;;8135:25:0;;;8148:12;;8135:25;;;;:54;;-1:-1:-1;8177:12:0;;-1:-1:-1;;;;;8164:25:0;;;8177:12;;8164:25;;8135:54;8131:212;;;-1:-1:-1;;;;;8214:26:0;;;;;;:15;:26;;;;;;;;;:75;;-1:-1:-1;8277:12:0;;-1:-1:-1;;;;;8244:20:0;;;;;;:9;:20;;;;;;:29;;8267:6;;8244:29;:::i;:::-;:45;;8214:75;8206:125;;;;-1:-1:-1;;;8206:125:0;;4664:2:1;8206:125:0;;;4646:21:1;4703:2;4683:18;;;4676:30;4742:34;4722:18;;;4715:62;-1:-1:-1;;;4793:18:1;;;4786:35;4838:19;;8206:125:0;4462:401:1;8206:125:0;8364:42;8380:6;8388:9;8399:6;8364:15;:42::i;:::-;8361:91;;;8423:16;:14;:16::i;:::-;-1:-1:-1;;;;;10012:21:0;;8463:14;10012:21;;;:13;:21;;;;;;;;10011:22;8515:206;;;;8568:53;8593:27;8605:6;8613;8593:11;:27::i;:::-;-1:-1:-1;;;;;8568:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;8545:20:0;;;;;;:9;:20;;;;;:76;8515:206;;;-1:-1:-1;;;;;8677:20:0;;;;;;:9;:20;;;;;;:32;;8702:6;8677:24;:32::i;:::-;-1:-1:-1;;;;;8654:20:0;;;;;;:9;:20;;;;;:55;8515:206;8755:9;-1:-1:-1;;;;;8738:35:0;8747:6;-1:-1:-1;;;;;8738:35:0;;8766:6;8738:35;;;;1614:25:1;;1602:2;1587:18;;1468:177;8738:35:0;;;;;;;;-1:-1:-1;8791:4:0;;7936:867;-1:-1:-1;;;;7936:867:0:o;8811:330::-;8941:53;;;;;;;;;;;-1:-1:-1;;;8941:53:0;;;;;;;;-1:-1:-1;;;;;8941:17:0;;8904:4;8941:17;;;:9;:17;;;;;;;:53;;8963:6;;8941:21;:53::i;:::-;-1:-1:-1;;;;;8921:17:0;;;;;;;:9;:17;;;;;;:73;;;;9028:20;;;;;;;:32;;9053:6;9028:24;:32::i;:::-;-1:-1:-1;;;;;9005:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9076:35;;;;;;;;;;9104:6;1614:25:1;;1602:2;1587:18;;1468:177;9076:35:0;;;;;;;;-1:-1:-1;9129:4:0;8811:330;;;;;:::o;6377:273::-;6475:4;6499:14;:12;:14::i;:::-;:56;;;;-1:-1:-1;;;;;;10012:21:0;;9987:4;10012:21;;;:13;:21;;;;;;;;10011:22;6531:24;6499:99;;;;-1:-1:-1;11034:12:0;;-1:-1:-1;;;;;11021:25:0;;;11034:12;;11021:25;6573;6499:143;;;;-1:-1:-1;;6625:17:0;;-1:-1:-1;6616:26:0;6377:273;-1:-1:-1;;6377:273:0:o;6700:1228::-;5670:9;:16;;-1:-1:-1;;5670:16:0;5682:4;5670:16;;;6804:4:::1;-1:-1:-1::0;10394:18:0;;;:9;:18;;;;;;6755:55:::1;;6821:18;6842:55;6895:1;6842:48;6880:9;;6842:33;6867:7;;6842:20;:24;;:33;;;;:::i;:::-;:37:::0;::::1;:48::i;:55::-;6821:76:::0;-1:-1:-1;6908:20:0::1;6931:36;:20:::0;6821:76;6931:24:::1;:36::i;:::-;7004:16;::::0;;7018:1:::1;7004:16:::0;;;;;::::1;::::0;;6908:59;;-1:-1:-1;6980:21:0::1;::::0;7004:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7004:16:0::1;6980:40;;7049:4;7031;7036:1;7031:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7031:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7075:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;7075:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;7031:7;;7075:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7065:4;7070:1;7065:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7065:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7109:14:::1;::::0;:196:::1;::::0;-1:-1:-1;;;7109:196:0;;:14;::::1;::::0;:65:::1;::::0;:196:::1;::::0;7189:12;;7109:14:::1;::::0;7232:4;;7259::::1;::::0;7279:15:::1;::::0;7109:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7407:7:0::1;::::0;7336:21:::1;::::0;-1:-1:-1;7316:17:0::1;::::0;-1:-1:-1;7393:29:0::1;::::0;7407:14:::1;::::0;7419:1:::1;7407:11;:14::i;:::-;7393:9;::::0;;:13:::1;:29::i;:::-;7368:54;;7433:15;7451:49;7498:1;7451:42;7478:14;7451:22;7465:7;;7451:9;:13;;:22;;;;:::i;:49::-;7433:67;;7511:22;7536:45;7566:14;7536:25;7550:10;;7536:9;:13;;:25;;;;:::i;:45::-;7602:11;::::0;7594:45:::1;::::0;7511:70;;-1:-1:-1;;;;;;7602:11:0::1;::::0;7594:45;::::1;;;::::0;7511:70;;7602:11:::1;7594:45:::0;7602:11;7594:45;7511:70;7602:11;7594:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;7653:14:0;;7650:271:::1;;7683:14;::::0;7849:11:::1;::::0;7683:226:::1;::::0;-1:-1:-1;;;7683:226:0;;7756:4:::1;7683:226;::::0;::::1;6714:34:1::0;6764:18;;;6757:34;;;7683:14:0::1;6807:18:1::0;;;6800:34;;;6850:18;;;6843:34;-1:-1:-1;;;;;7849:11:0;;::::1;6893:19:1::0;;;6886:44;7879:15:0::1;6946:19:1::0;;;6939:35;7683:14:0;::::1;::::0;:30:::1;::::0;7721:7;;6648:19:1;;7683:226:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7650:271;-1:-1:-1::0;;5691:9:0;:17;;-1:-1:-1;;5691:17:0;;;-1:-1:-1;;;;;;6700:1228:0:o;9149:533::-;9260:53;;;;;;;;;;;-1:-1:-1;;;9260:53:0;;;;;;;;-1:-1:-1;;;;;9260:17:0;;9220:7;9260:17;;;:9;:17;;;;;;;:53;;9282:6;;9260:21;:53::i;:::-;-1:-1:-1;;;;;9240:17:0;;;;;;:9;:17;;;;;:73;;;;9370:12;;9355:9;;9344:39;;9370:12;9344:21;;:6;;:10;:21::i;:39::-;9394:13;9420:6;9324:59;;-1:-1:-1;;;;;;9410:16:0;;;9420:6;;9410:16;9437:54;;;;9478:1;9466:13;;9437:54;9556:4;9538:24;;;;:9;:24;;;;;;:39;;9567:9;9538:28;:39::i;:::-;9529:4;9511:24;;;;:9;:24;;;;;;;:66;;;;9593:42;;-1:-1:-1;;;;;9593:42:0;;;;;;;9625:9;1614:25:1;;1602:2;1587:18;;1468:177;9593:42:0;;;;;;;;9653:21;:6;9664:9;9653:10;:21::i;2811:179::-;2869:7;;2901:5;2905:1;2901;:5;:::i;:::-;2889:17;;2930:1;2925;:6;;2917:46;;;;-1:-1:-1;;;2917:46:0;;7498:2:1;2917:46:0;;;7480:21:1;7537:2;7517:18;;;7510:30;7576:29;7556:18;;;7549:57;7623:18;;2917:46:0;7296:351:1;11062:172:0;11134:9;;11109:4;;11134:9;;11133:10;:35;;;;-1:-1:-1;11156:12:0;;;;11133:35;:93;;;;-1:-1:-1;11209:17:0;;11199:4;11181:24;;;;:9;:24;;;;;;:45;;11133:93;11126:100;;11062:172;:::o;3340:246::-;3398:7;3422:1;3427;3422:6;3418:47;;-1:-1:-1;3452:1:0;3445:8;;3418:47;3475:9;3487:5;3491:1;3487;:5;:::i;:::-;3475:17;-1:-1:-1;3520:1:0;3511:5;3515:1;3475:17;3511:5;:::i;:::-;:10;3503:56;;;;-1:-1:-1;;;3503:56:0;;7854:2:1;3503:56:0;;;7836:21:1;7893:2;7873:18;;;7866:30;7932:34;7912:18;;;7905:62;-1:-1:-1;;;7983:18:1;;;7976:31;8024:19;;3503:56:0;7652:397:1;3594:132:0;3652:7;3679:39;3683:1;3686;3679:39;;;;;;;;;;;;;;;;;:3;:39::i;2998:136::-;3056:7;3083:43;3087:1;3090;3083:43;;;;;;;;;;;;;;;;;:3;:43::i;3734:189::-;3820:7;3855:12;3848:5;3840:28;;;;-1:-1:-1;;;3840:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3879:9:0;3891:5;3895:1;3891;:5;:::i;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;622:70;567:131;:::o;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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:180::-;2819:6;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;-1:-1:-1;2911:23:1;;2760:180;-1:-1:-1;2760:180:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:329::-;3540:2;3522:21;;;3579:1;3559:18;;;3552:29;-1:-1:-1;;;3612:2:1;3597:18;;3590:36;3658:2;3643:18;;3338:329::o;3672:127::-;3733:10;3728:3;3724:20;3721:1;3714:31;3764:4;3761:1;3754:15;3788:4;3785:1;3778:15;3804:125;3869:9;;;3890:10;;;3887:36;;;3903:18;;:::i;3934:168::-;4007:9;;;4038;;4055:15;;;4049:22;;4035:37;4025:71;;4076:18;;:::i;4107:217::-;4147:1;4173;4163:132;;4217:10;4212:3;4208:20;4205:1;4198:31;4252:4;4249:1;4242:15;4280:4;4277:1;4270:15;4163:132;-1:-1:-1;4309:9:1;;4107:217::o;4329:128::-;4396:9;;;4417:11;;;4414:37;;;4431:18;;:::i;5000:127::-;5061:10;5056:3;5052:20;5049:1;5042:31;5092:4;5089:1;5082:15;5116:4;5113:1;5106:15;5132:251;5202:6;5255:2;5243:9;5234:7;5230:23;5226:32;5223:52;;;5271:1;5268;5261:12;5223:52;5303:9;5297:16;5322:31;5347:5;5322:31;:::i;5388:980::-;5650:4;5698:3;5687:9;5683:19;5729:6;5718:9;5711:25;5755:2;5793:6;5788:2;5777:9;5773:18;5766:34;5836:3;5831:2;5820:9;5816:18;5809:31;5860:6;5895;5889:13;5926:6;5918;5911:22;5964:3;5953:9;5949:19;5942:26;;6003:2;5995:6;5991:15;5977:29;;6024:1;6034:195;6048:6;6045:1;6042:13;6034:195;;;6113:13;;-1:-1:-1;;;;;6109:39:1;6097:52;;6204:15;;;;6169:12;;;;6145:1;6063:9;6034:195;;;-1:-1:-1;;;;;;;6285:32:1;;;;6280:2;6265:18;;6258:60;-1:-1:-1;;;6349:3:1;6334:19;6327:35;6246:3;5388:980;-1:-1:-1;;;5388:980:1:o;6985:306::-;7073:6;7081;7089;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7187:9;7181:16;7171:26;;7237:2;7226:9;7222:18;7216:25;7206:35;;7281:2;7270:9;7266:18;7260:25;7250:35;;6985:306;;;;;:::o

Swarm Source

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