ETH Price: $2,635.69 (+0.89%)

Token

Wenpound (WEN)
 

Overview

Max Total Supply

1,000,000,000 WEN

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
jantto.eth
Balance
11,901,022.534993446 WEN

Value
$0.00
0x35434a35c19cabc4bd508edf538cc1cf33bda688
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:
Wenpound

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-06
*/

// SPDX-License-Identifier: MIT

/**

    The first decentralized lending protocol to connect The Open Network and Ethereum blockchain.

    Collect staking rewards from the WEN node.
    Earn interest on lending wrapped WEN (Supply APR).
    Leverage their position by borrowing more assets on Ethereum network.

    Web: https://wenpound.xyz
    App: https://app.wenpound.xyz
    X: https://twitter.com/Wenpound_Crypto
    Tg: https://t.me/wenpound_official
    Docs: https://medium.com/@wenpound

 */

pragma solidity 0.8.19;

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 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 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 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;
    }
}

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

    uint8 constant private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    string constant private _name = "Wenpound";
    string constant private _symbol = "WEN";

    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddress;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;

    uint256 private _lpTax = 0; 
    uint256 private _marketingTax = 23;
    uint256 private _totalTax = _lpTax + _marketingTax;
    uint256 private _denominators = 100;

    bool public isTaxSwapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100000; // 0.1%
    bool private swappingInProgress;

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;

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

    constructor (address WenpAddress) Ownable(msg.sender) {
        uniswapRouter = IUniswapV2Router(_routerAddress);
        uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        address _owner = owner;
        teamAddress = WenpAddress;
        _noTax[teamAddress] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddress] = true;
        _noMaxTx[_deadAddress] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    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 shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
    
    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);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
        
    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldWenpSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
    
    function swapBackWenp() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).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 = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

        payable(teamAddress).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
    
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackWenp(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(sender, amount));
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function setWenpWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }
    
    function updateWenpTax(uint256 lpFee_, uint256 devFee_) external onlyOwner {
         _lpTax = lpFee_; 
         _marketingTax = devFee_;
         _totalTax = _lpTax + _marketingTax;
    }    

    function isSell(address recipient) private returns (bool){
        return recipient == uniswapPair;
    }

    function shouldWenpSwapBack() internal view returns (bool) {
        return !swappingInProgress
        && isTaxSwapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    function transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        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 _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;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"WenpAddress","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":"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setWenpWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateWenpTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000491565b6200002290633b9aca00620004a9565b6001556103e86001546014620000399190620004a9565b620000459190620004c3565b6006556000600a8190556017600b8190556200006191620004e6565b600c556064600d55600e805460ff19166001908117909155546200008a90620186a090620004c3565b600f5560108054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055601180546001600160a01b03191661dead179055348015620000d857600080fd5b50604051620017ff380380620017ff833981016040819052620000fb91620004fc565b600080546001600160a01b03199081163317909155601054600880549092166101009091046001600160a01b03169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001919190620004fc565b6001600160a01b031663c9c65396600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002199190620004fc565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000266573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028c9190620004fc565b600980546001600160a01b039283166001600160a01b031991821617909155306000908152600360209081526040808320600854861684528252808320600019905582546007805488881696168617815594845260048352818420805460ff199081166001908117909255918716808652600585528386208054841683179055955487168552828520805483168217905560115490961684528184208054909116861790559354838352600282528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000527565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d3578160001904821115620003b757620003b76200037c565b80851615620003c557918102915b93841c939080029062000397565b509250929050565b600082620003ec575060016200048b565b81620003fb575060006200048b565b81600181146200041457600281146200041f576200043f565b60019150506200048b565b60ff8411156200043357620004336200037c565b50506001821b6200048b565b5060208310610133831016604e8410600b841016171562000464575081810a6200048b565b62000470838362000392565b80600019048211156200048757620004876200037c565b0290505b92915050565b6000620004a260ff841683620003db565b9392505050565b80820281158282048414176200048b576200048b6200037c565b600082620004e157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200048b576200048b6200037c565b6000602082840312156200050f57600080fd5b81516001600160a01b0381168114620004a257600080fd5b6112c880620005376000396000f3fe6080604052600436106101235760003560e01c80635b4f4efa116100a05780638c0b5e22116100645780638c0b5e221461035f57806395d89b4114610375578063a9059cbb146103a1578063c816841b146103c1578063dd62ed3e146103e157600080fd5b80635b4f4efa146102bc57806370a08231146102d6578063715018a61461030c578063735de9f714610321578063893d20e81461034157600080fd5b806323b872dd116100e757806323b872dd1461020f57806329461db81461022f5780632f54bf6e14610251578063313ce5671461028057806345b81eef1461029c57600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461019257806318160ddd146101c25780631c75f085146101d757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50610145600f5481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5060408051808201909152600881526715d95b9c1bdd5b9960c21b60208201525b60405161014f9190610fc7565b34801561019e57600080fd5b506101b26101ad36600461102d565b610427565b604051901515815260200161014f565b3480156101ce57600080fd5b50600154610145565b3480156101e357600080fd5b506007546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021b57600080fd5b506101b261022a366004611059565b610494565b34801561023b57600080fd5b5061024f61024a36600461109a565b610556565b005b34801561025d57600080fd5b506101b261026c3660046110bc565b6000546001600160a01b0391821691161490565b34801561028c57600080fd5b506040516009815260200161014f565b3480156102a857600080fd5b5061024f6102b73660046110d9565b6105a4565b3480156102c857600080fd5b50600e546101b29060ff1681565b3480156102e257600080fd5b506101456102f13660046110bc565b6001600160a01b031660009081526002602052604090205490565b34801561031857600080fd5b5061024f6105ef565b34801561032d57600080fd5b506008546101f7906001600160a01b031681565b34801561034d57600080fd5b506000546001600160a01b03166101f7565b34801561036b57600080fd5b5061014560065481565b34801561038157600080fd5b506040805180820190915260038152622ba2a760e91b6020820152610185565b3480156103ad57600080fd5b506101b26103bc36600461102d565b61065e565b3480156103cd57600080fd5b506009546101f7906001600160a01b031681565b3480156103ed57600080fd5b506101456103fc3660046110f2565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104829086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610541576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461051c91849061066b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61054c8484846106a5565b90505b9392505050565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016105809061112b565b60405180910390fd5b600a829055600b81905561059d8183611161565b600c555050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105809061112b565b6103e8816001546105df9190611174565b6105e9919061118b565b60065550565b6000546001600160a01b031633146106195760405162461bcd60e51b81526004016105809061112b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061054f3384846106a5565b6000818484111561068f5760405162461bcd60e51b81526004016105809190610fc7565b50600061069c84866111ad565b95945050505050565b60105460009060ff16156106c5576106be8484846108b6565b905061054f565b6009546001600160a01b038481169116148015906106f157506011546001600160a01b03848116911614155b1561079c576001600160a01b03831660009081526005602052604090205460ff168061074257506006546001600160a01b03841660009081526002602052604090205461073f908490611161565b11155b61079c5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610580565b6107a784848461099c565b156107b4576107b46109f6565b6001600160a01b03841660009081526004602052604090205460ff16158015610821576108036107e48685610cdb565b6001600160a01b03861660009081526002602052604090205490610dfa565b6001600160a01b03851660009081526002602052604090205561085e565b6001600160a01b0384166000908152600260205260409020546108449084610dfa565b6001600160a01b0385166000908152600260205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a391815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260029091529182205461090791849061066b565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546109369083610dfa565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098a9086815260200190565b60405180910390a35060019392505050565b60006109a6610e59565b80156109cb57506001600160a01b03841660009081526004602052604090205460ff16155b80156109e457506009546001600160a01b038481169116145b801561054c575050600f541092915050565b6010805460ff191660011790553060009081526002602052604081205490506000610a3d6002610a37600c54610a37600a5487610e9390919063ffffffff16565b90610f15565b90506000610a4b8383610f57565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a8557610a856111c0565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0291906111d6565b81600181518110610b1557610b156111c0565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac94790610b5b9085906000908690309042906004016111f3565b600060405180830381600087803b158015610b7557600080fd5b505af1158015610b89573d6000803e3d6000fd5b5050600a5447925060009150610bad90610ba4906002610f15565b600c5490610f57565b90506000610bcf6002610a3784610a37600a5488610e9390919063ffffffff16565b90506000610bec83610a37600b5487610e9390919063ffffffff16565b6007546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c27573d6000803e3d6000fd5b508615610cc75760085460075460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c9e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cc39190611264565b5050505b50506010805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600290915291822054610d2c91849061066b565b6001600160a01b038416600090815260026020526040812091909155600d54600c54610d5e9190610a37908690610e93565b6000549091506001600160a01b038581169116148015610d7d57600091505b30600090815260026020526040902054610d979083610dfa565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de89086815260200190565b60405180910390a361069c8483610f57565b600080610e078385611161565b90508381101561054f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610580565b60105460009060ff16158015610e715750600e5460ff165b8015610e8e5750600f543060009081526002602052604090205410155b905090565b600082600003610ea55750600061048e565b6000610eb18385611174565b905082610ebe858361118b565b1461054f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610580565b600061054f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f99565b600061054f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066b565b60008183610fba5760405162461bcd60e51b81526004016105809190610fc7565b50600061069c848661118b565b600060208083528351808285015260005b81811015610ff457858101830151858201604001528201610fd8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102a57600080fd5b50565b6000806040838503121561104057600080fd5b823561104b81611015565b946020939093013593505050565b60008060006060848603121561106e57600080fd5b833561107981611015565b9250602084013561108981611015565b929592945050506040919091013590565b600080604083850312156110ad57600080fd5b50508035926020909101359150565b6000602082840312156110ce57600080fd5b813561054f81611015565b6000602082840312156110eb57600080fd5b5035919050565b6000806040838503121561110557600080fd5b823561111081611015565b9150602083013561112081611015565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561048e5761048e61114b565b808202811582820484141761048e5761048e61114b565b6000826111a857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048e5761048e61114b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111e857600080fd5b815161054f81611015565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112435784516001600160a01b03168352938301939183019160010161121e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561127957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122079470ed78ad6d87ef57c060ac600958557dbaf4d3002350be9ca5fab42b5d03664736f6c6343000813003300000000000000000000000086acbb438f4665aa85a2b376bfb602a6fdf52fca

Deployed Bytecode

0x6080604052600436106101235760003560e01c80635b4f4efa116100a05780638c0b5e22116100645780638c0b5e221461035f57806395d89b4114610375578063a9059cbb146103a1578063c816841b146103c1578063dd62ed3e146103e157600080fd5b80635b4f4efa146102bc57806370a08231146102d6578063715018a61461030c578063735de9f714610321578063893d20e81461034157600080fd5b806323b872dd116100e757806323b872dd1461020f57806329461db81461022f5780632f54bf6e14610251578063313ce5671461028057806345b81eef1461029c57600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461019257806318160ddd146101c25780631c75f085146101d757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50610145600f5481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b5060408051808201909152600881526715d95b9c1bdd5b9960c21b60208201525b60405161014f9190610fc7565b34801561019e57600080fd5b506101b26101ad36600461102d565b610427565b604051901515815260200161014f565b3480156101ce57600080fd5b50600154610145565b3480156101e357600080fd5b506007546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021b57600080fd5b506101b261022a366004611059565b610494565b34801561023b57600080fd5b5061024f61024a36600461109a565b610556565b005b34801561025d57600080fd5b506101b261026c3660046110bc565b6000546001600160a01b0391821691161490565b34801561028c57600080fd5b506040516009815260200161014f565b3480156102a857600080fd5b5061024f6102b73660046110d9565b6105a4565b3480156102c857600080fd5b50600e546101b29060ff1681565b3480156102e257600080fd5b506101456102f13660046110bc565b6001600160a01b031660009081526002602052604090205490565b34801561031857600080fd5b5061024f6105ef565b34801561032d57600080fd5b506008546101f7906001600160a01b031681565b34801561034d57600080fd5b506000546001600160a01b03166101f7565b34801561036b57600080fd5b5061014560065481565b34801561038157600080fd5b506040805180820190915260038152622ba2a760e91b6020820152610185565b3480156103ad57600080fd5b506101b26103bc36600461102d565b61065e565b3480156103cd57600080fd5b506009546101f7906001600160a01b031681565b3480156103ed57600080fd5b506101456103fc3660046110f2565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104829086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610541576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461051c91849061066b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61054c8484846106a5565b90505b9392505050565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016105809061112b565b60405180910390fd5b600a829055600b81905561059d8183611161565b600c555050565b6000546001600160a01b031633146105ce5760405162461bcd60e51b81526004016105809061112b565b6103e8816001546105df9190611174565b6105e9919061118b565b60065550565b6000546001600160a01b031633146106195760405162461bcd60e51b81526004016105809061112b565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061054f3384846106a5565b6000818484111561068f5760405162461bcd60e51b81526004016105809190610fc7565b50600061069c84866111ad565b95945050505050565b60105460009060ff16156106c5576106be8484846108b6565b905061054f565b6009546001600160a01b038481169116148015906106f157506011546001600160a01b03848116911614155b1561079c576001600160a01b03831660009081526005602052604090205460ff168061074257506006546001600160a01b03841660009081526002602052604090205461073f908490611161565b11155b61079c5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610580565b6107a784848461099c565b156107b4576107b46109f6565b6001600160a01b03841660009081526004602052604090205460ff16158015610821576108036107e48685610cdb565b6001600160a01b03861660009081526002602052604090205490610dfa565b6001600160a01b03851660009081526002602052604090205561085e565b6001600160a01b0384166000908152600260205260409020546108449084610dfa565b6001600160a01b0385166000908152600260205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a391815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260029091529182205461090791849061066b565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546109369083610dfa565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098a9086815260200190565b60405180910390a35060019392505050565b60006109a6610e59565b80156109cb57506001600160a01b03841660009081526004602052604090205460ff16155b80156109e457506009546001600160a01b038481169116145b801561054c575050600f541092915050565b6010805460ff191660011790553060009081526002602052604081205490506000610a3d6002610a37600c54610a37600a5487610e9390919063ffffffff16565b90610f15565b90506000610a4b8383610f57565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a8557610a856111c0565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0291906111d6565b81600181518110610b1557610b156111c0565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac94790610b5b9085906000908690309042906004016111f3565b600060405180830381600087803b158015610b7557600080fd5b505af1158015610b89573d6000803e3d6000fd5b5050600a5447925060009150610bad90610ba4906002610f15565b600c5490610f57565b90506000610bcf6002610a3784610a37600a5488610e9390919063ffffffff16565b90506000610bec83610a37600b5487610e9390919063ffffffff16565b6007546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c27573d6000803e3d6000fd5b508615610cc75760085460075460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c9e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cc39190611264565b5050505b50506010805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600290915291822054610d2c91849061066b565b6001600160a01b038416600090815260026020526040812091909155600d54600c54610d5e9190610a37908690610e93565b6000549091506001600160a01b038581169116148015610d7d57600091505b30600090815260026020526040902054610d979083610dfa565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de89086815260200190565b60405180910390a361069c8483610f57565b600080610e078385611161565b90508381101561054f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610580565b60105460009060ff16158015610e715750600e5460ff165b8015610e8e5750600f543060009081526002602052604090205410155b905090565b600082600003610ea55750600061048e565b6000610eb18385611174565b905082610ebe858361118b565b1461054f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610580565b600061054f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f99565b600061054f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066b565b60008183610fba5760405162461bcd60e51b81526004016105809190610fc7565b50600061069c848661118b565b600060208083528351808285015260005b81811015610ff457858101830151858201604001528201610fd8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102a57600080fd5b50565b6000806040838503121561104057600080fd5b823561104b81611015565b946020939093013593505050565b60008060006060848603121561106e57600080fd5b833561107981611015565b9250602084013561108981611015565b929592945050506040919091013590565b600080604083850312156110ad57600080fd5b50508035926020909101359150565b6000602082840312156110ce57600080fd5b813561054f81611015565b6000602082840312156110eb57600080fd5b5035919050565b6000806040838503121561110557600080fd5b823561111081611015565b9150602083013561112081611015565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561048e5761048e61114b565b808202811582820484141761048e5761048e61114b565b6000826111a857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048e5761048e61114b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111e857600080fd5b815161054f81611015565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112435784516001600160a01b03168352938301939183019160010161121e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561127957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122079470ed78ad6d87ef57c060ac600958557dbaf4d3002350be9ca5fab42b5d03664736f6c63430008130033

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

00000000000000000000000086acbb438f4665aa85a2b376bfb602a6fdf52fca

-----Decoded View---------------
Arg [0] : WenpAddress (address): 0x86aCbB438F4665Aa85A2B376BFb602A6fDf52fCa

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000086acbb438f4665aa85a2b376bfb602a6fdf52fca


Deployed Bytecode Sourcemap

4594:7472:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5503:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5503:52:0;;;;;;;;6816:80;;;;;;;;;;-1:-1:-1;6888:5:0;;;;;;;;;;;;-1:-1:-1;;;6888:5:0;;;;6816:80;;;;;;;:::i;7764:216::-;;;;;;;;;;-1:-1:-1;7764:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;7764:216:0;1205:187:1;6546:88:0;;;;;;;;;;-1:-1:-1;6619:12:0;;6546:88;;5173:26;;;;;;;;;;-1:-1:-1;5173:26:0;;;;-1:-1:-1;;;;;5173:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;5173:26:0;1397:203:1;7382:370:0;;;;;;;;;;-1:-1:-1;7382:370:0;;;;;:::i;:::-;;:::i;10522:192::-;;;;;;;;;;-1:-1:-1;10522:192:0;;;;;:::i;:::-;;:::i;:::-;;766:103;;;;;;;;;;-1:-1:-1;766:103:0;;;;;:::i;:::-;821:4;856:5;-1:-1:-1;;;;;845:16:0;;;856:5;;845:16;;766:103;6640:80;;;;;;;;;;-1:-1:-1;6640:80:0;;4708:1;2713:36:1;;2701:2;2686:18;6640:80:0;2571:184:1;10380:130:0;;;;;;;;;;-1:-1:-1;10380:130:0;;;;;:::i;:::-;;:::i;5461:35::-;;;;;;;;;;-1:-1:-1;5461:35:0;;;;;;;;6986:105;;;;;;;;;;-1:-1:-1;6986:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7070:18:0;7052:7;7070:18;;;:9;:18;;;;;;;6986:105;875:131;;;;;;;;;;;;;:::i;5206:37::-;;;;;;;;;;-1:-1:-1;5206:37:0;;;;-1:-1:-1;;;;;5206:37:0;;;6902:78;;;;;;;;;;-1:-1:-1;6954:7:0;6972:5;-1:-1:-1;;;;;6972:5:0;6902:78;;5111:55;;;;;;;;;;;;;;;;6726:84;;;;;;;;;;-1:-1:-1;6800:7:0;;;;;;;;;;;;-1:-1:-1;;;6800:7:0;;;;6726:84;;11036:156;;;;;;;;;;-1:-1:-1;11036:156:0;;;;;:::i;:::-;;:::i;5250:26::-;;;;;;;;;;-1:-1:-1;5250:26:0;;;;-1:-1:-1;;;;;5250:26:0;;;7097:133;;;;;;;;;;-1:-1:-1;7097:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7199:19:0;;;7181:7;7199:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7097:133;7764:216;7868:10;7839:4;7856:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7856:32:0;;;;;;;;;;:41;;;7913:37;7839:4;;7856:32;;7913:37;;;;7891:6;160:25:1;;148:2;133:18;;14:177;7913:37:0;;;;;;;;-1:-1:-1;7968:4:0;7764:216;;;;;:::o;7382:370::-;-1:-1:-1;;;;;7502:19:0;;7482:4;7502:19;;;:11;:19;;;;;;;;7522:10;7502:31;;;;;;;;-1:-1:-1;;7502:52:0;7499:186;;7604:69;;;;;;;;;;;-1:-1:-1;;;7604:69:0;;;;;;;;-1:-1:-1;;;;;7604:19:0;;-1:-1:-1;7604:19:0;;;:11;:19;;;;;7624:10;7604:31;;;;;;;;;;:69;;7640:6;;7604:35;:69::i;:::-;-1:-1:-1;;;;;7570:19:0;;;;;;:11;:19;;;;;;;;7590:10;7570:31;;;;;;;:103;7499:186;7704:40;7718:6;7726:9;7737:6;7704:13;:40::i;:::-;7697:47;;7382:370;;;;;;:::o;10522:192::-;821:4;856:5;-1:-1:-1;;;;;856:5:0;727:10;845:16;711:38;;;;-1:-1:-1;;;711:38:0;;;;;;;:::i;:::-;;;;;;;;;10609:6:::1;:15:::0;;;10637:13:::1;:23:::0;;;10684:22:::1;10653:7:::0;10618:6;10684:22:::1;:::i;:::-;10672:9;:34:::0;-1:-1:-1;;10522:192:0:o;10380:130::-;821:4;856:5;-1:-1:-1;;;;;856:5:0;727:10;845:16;711:38;;;;-1:-1:-1;;;711:38:0;;;;;;;:::i;:::-;10498:4:::1;10485:8;10470:12;;:23;;;;:::i;:::-;10469:33;;;;:::i;:::-;10455:11;:47:::0;-1:-1:-1;10380:130:0:o;875:131::-;821:4;856:5;-1:-1:-1;;;;;856:5:0;727:10;845:16;711:38;;;;-1:-1:-1;;;711:38:0;;;;;;;:::i;:::-;948:1:::1;932:18:::0;;-1:-1:-1;;;;;;932:18:0::1;::::0;;966:32:::1;::::0;1543:51:1;;;966:32:0::1;::::0;1531:2:1;1516:18;966:32:0::1;;;;;;;875:131::o:0;11036:156::-;11116:4;11140:44;11154:10;11166:9;11177:6;11140:13;:44::i;3812:190::-;3898:7;3934:12;3926:6;;;;3918:29;;;;-1:-1:-1;;;3918:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3958:9:0;3970:5;3974:1;3970;:5;:::i;:::-;3958:17;3812:190;-1:-1:-1;;;;;3812:190:0:o;9504:864::-;9616:18;;9596:4;;9616:18;;9613:75;;;9644:41;9659:6;9667:9;9678:6;9644:14;:41::i;:::-;9637:48;;;;9613:75;9725:11;;-1:-1:-1;;;;;9712:24:0;;;9725:11;;9712:24;;;;:53;;-1:-1:-1;9753:12:0;;-1:-1:-1;;;;;9740:25:0;;;9753:12;;9740:25;;9712:53;9708:203;;;-1:-1:-1;;;;;9790:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;9846:11:0;;-1:-1:-1;;;;;9813:20:0;;;;;;:9;:20;;;;;;:29;;9836:6;;9813:29;:::i;:::-;:44;;9790:67;9782:117;;;;-1:-1:-1;;;9782:117:0;;4896:2:1;9782:117:0;;;4878:21:1;4935:2;4915:18;;;4908:30;4974:34;4954:18;;;4947:62;-1:-1:-1;;;5025:18:1;;;5018:35;5070:19;;9782:117:0;4694:401:1;9782:117:0;9932:41;9947:6;9955:9;9966:6;9932:14;:41::i;:::-;9929:88;;;9990:14;:12;:14::i;:::-;-1:-1:-1;;;;;7348:14:0;;10028;7348;;;:6;:14;;;;;;;;7347:15;10080:206;;;;10133:53;10158:27;10170:6;10178;10158:11;:27::i;:::-;-1:-1:-1;;;;;10133:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;10110:20:0;;;;;;:9;:20;;;;;:76;10080:206;;;-1:-1:-1;;;;;10242:20:0;;;;;;:9;:20;;;;;;:32;;10267:6;10242:24;:32::i;:::-;-1:-1:-1;;;;;10219:20:0;;;;;;:9;:20;;;;;:55;10080:206;10320:9;-1:-1:-1;;;;;10303:35:0;10312:6;-1:-1:-1;;;;;10303:35:0;;10331:6;10303:35;;;;160:25:1;;148:2;133:18;;14:177;10303:35:0;;;;;;;;-1:-1:-1;10356:4:0;;9504:864;-1:-1:-1;;;;9504:864:0:o;11733:330::-;11863:53;;;;;;;;;;;-1:-1:-1;;;11863:53:0;;;;;;;;-1:-1:-1;;;;;11863:17:0;;11826:4;11863:17;;;:9;:17;;;;;;;:53;;11885:6;;11863:21;:53::i;:::-;-1:-1:-1;;;;;11843:17:0;;;;;;;:9;:17;;;;;;:73;;;;11950:20;;;;;;;:32;;11975:6;11950:24;:32::i;:::-;-1:-1:-1;;;;;11927:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11998:35;;;;;;;;;;12026:6;160:25:1;;148:2;133:18;;14:177;11998:35:0;;;;;;;;-1:-1:-1;12051:4:0;11733:330;;;;;:::o;7996:261::-;8088:4;8112:20;:18;:20::i;:::-;:62;;;;-1:-1:-1;;;;;;7348:14:0;;7323:4;7348:14;;;:6;:14;;;;;;;;7347:15;8150:24;8112:97;;;;-1:-1:-1;10814:11:0;;-1:-1:-1;;;;;10801:24:0;;;10814:11;;10801:24;8192:17;8112:137;;;;-1:-1:-1;;8236:13:0;;-1:-1:-1;8227:22:0;7996:261;-1:-1:-1;;7996:261:0:o;8269:1223::-;5796:18;:25;;-1:-1:-1;;5796:25:0;5817:4;5796:25;;;8371:4:::1;-1:-1:-1::0;7070:18:0;;;:9;:18;;;;;;8322:55:::1;;8388:18;8409:54;8461:1;8409:47;8446:9;;8409:32;8434:6;;8409:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;8388:75:::0;-1:-1:-1;8474:20:0::1;8497:36;:20:::0;8388:75;8497:24:::1;:36::i;:::-;8570:16;::::0;;8584:1:::1;8570:16:::0;;;;;::::1;::::0;;8474:59;;-1:-1:-1;8546:21:0::1;::::0;8570:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8570:16:0::1;8546:40;;8615:4;8597;8602:1;8597:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8597:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8641:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;8641:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;8597:7;;8641:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8631:4;8636:1;8631:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8631:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;8674:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;8674:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;8753:12;;8674:13:::1;::::0;8796:4;;8823::::1;::::0;8843:15:::1;::::0;8674:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8971:6:0::1;::::0;8900:21:::1;::::0;-1:-1:-1;8880:17:0::1;::::0;-1:-1:-1;8957:28:0::1;::::0;8971:13:::1;::::0;8982:1:::1;8971:10;:13::i;:::-;8957:9;::::0;;:13:::1;:28::i;:::-;8932:53;;8996:15;9014:48;9060:1;9014:41;9040:14;9014:21;9028:6;;9014:9;:13;;:21;;;;:::i;:48::-;8996:66;;9073:22;9098:48;9131:14;9098:28;9112:13;;9098:9;:13;;:28;;;;:::i;:48::-;9167:11;::::0;9159:45:::1;::::0;9073:73;;-1:-1:-1;;;;;;9167:11:0::1;::::0;9159:45;::::1;;;::::0;9073:73;;9167:11:::1;9159:45:::0;9167:11;9159:45;9073:73;9167:11;9159:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9218:14:0;;9215:270:::1;;9248:13;::::0;9413:11:::1;::::0;9248:225:::1;::::0;-1:-1:-1;;;9248:225:0;;9320:4:::1;9248:225;::::0;::::1;6946:34:1::0;6996:18;;;6989:34;;;9248:13:0::1;7039:18:1::0;;;7032:34;;;7082:18;;;7075:34;-1:-1:-1;;;;;9413:11:0;;::::1;7125:19:1::0;;;7118:44;9443:15:0::1;7178:19:1::0;;;7171:35;9248:13:0;::::1;::::0;:29:::1;::::0;9285:7;;6880:19:1;;9248:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9215:270;-1:-1:-1::0;;5826:18:0;:26;;-1:-1:-1;;5826:26:0;;;-1:-1:-1;;;;;;8269:1223:0:o;11198:523::-;11309:53;;;;;;;;;;;-1:-1:-1;;;11309:53:0;;;;;;;;-1:-1:-1;;;;;11309:17:0;;11269:7;11309:17;;;:9;:17;;;;;;;:53;;11331:6;;11309:21;:53::i;:::-;-1:-1:-1;;;;;11289:17:0;;;;;;:9;:17;;;;;:73;;;;11419:13;;11404:9;;11393:40;;11419:13;11393:21;;:6;;:10;:21::i;:40::-;11444:13;11470:5;11373:60;;-1:-1:-1;;;;;;11460:15:0;;;11470:5;;11460:15;11486:54;;;;11527:1;11515:13;;11486:54;11595:4;11577:24;;;;:9;:24;;;;;;:39;;11606:9;11577:28;:39::i;:::-;11568:4;11550:24;;;;:9;:24;;;;;;;:66;;;;11632:42;;-1:-1:-1;;;;;11632:42:0;;;;;;;11664:9;160:25:1;;148:2;133:18;;14:177;11632:42:0;;;;;;;;11692:21;:6;11703:9;11692:10;:21::i;3485:179::-;3543:7;;3575:5;3579:1;3575;:5;:::i;:::-;3563:17;;3604:1;3599;:6;;3591:46;;;;-1:-1:-1;;;3591:46:0;;7730:2:1;3591:46:0;;;7712:21:1;7769:2;7749:18;;;7742:30;7808:29;7788:18;;;7781:57;7855:18;;3591:46:0;7528:351:1;10841:187:0;10919:18;;10894:4;;10919:18;;10918:19;:48;;;;-1:-1:-1;10950:16:0;;;;10918:48;:102;;;;-1:-1:-1;11007:13:0;;10997:4;10979:24;;;;:9;:24;;;;;;:41;;10918:102;10911:109;;10841:187;:::o;4008:246::-;4066:7;4090:1;4095;4090:6;4086:47;;-1:-1:-1;4120:1:0;4113:8;;4086:47;4143:9;4155:5;4159:1;4155;:5;:::i;:::-;4143:17;-1:-1:-1;4188:1:0;4179:5;4183:1;4143:17;4179:5;:::i;:::-;:10;4171:56;;;;-1:-1:-1;;;4171:56:0;;8086:2:1;4171:56:0;;;8068:21:1;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:31;8256:19;;4171:56:0;7884:397:1;4260:132:0;4318:7;4345:39;4349:1;4352;4345:39;;;;;;;;;;;;;;;;;:3;:39::i;3670:136::-;3728:7;3755:43;3759:1;3762;3755:43;;;;;;;;;;;;;;;;;:3;:43::i;4398:189::-;4484:7;4519:12;4512:5;4504:28;;;;-1:-1:-1;;;4504:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4543:9:0;4555:5;4559:1;4555;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:248::-;2134:6;2142;2195:2;2183:9;2174:7;2170:23;2166:32;2163:52;;;2211:1;2208;2201:12;2163:52;-1:-1:-1;;2234:23:1;;;2304:2;2289:18;;;2276:32;;-1:-1:-1;2066:248:1:o;2319:247::-;2378:6;2431:2;2419:9;2410:7;2406:23;2402:32;2399:52;;;2447:1;2444;2437:12;2399:52;2486:9;2473:23;2505:31;2530:5;2505: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;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:329::-;3772:2;3754:21;;;3811:1;3791:18;;;3784:29;-1:-1:-1;;;3844:2:1;3829:18;;3822:36;3890:2;3875:18;;3570:329::o;3904:127::-;3965:10;3960:3;3956:20;3953:1;3946:31;3996:4;3993:1;3986:15;4020:4;4017:1;4010:15;4036:125;4101:9;;;4122:10;;;4119:36;;;4135:18;;:::i;4166:168::-;4239:9;;;4270;;4287:15;;;4281:22;;4267:37;4257:71;;4308:18;;:::i;4339:217::-;4379:1;4405;4395:132;;4449:10;4444:3;4440:20;4437:1;4430:31;4484:4;4481:1;4474:15;4512:4;4509:1;4502:15;4395:132;-1:-1:-1;4541:9:1;;4339:217::o;4561:128::-;4628:9;;;4649:11;;;4646:37;;;4663:18;;:::i;5232:127::-;5293:10;5288:3;5284:20;5281:1;5274:31;5324:4;5321:1;5314:15;5348:4;5345:1;5338:15;5364:251;5434:6;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5535:9;5529:16;5554:31;5579:5;5554:31;:::i;5620:980::-;5882:4;5930:3;5919:9;5915:19;5961:6;5950:9;5943:25;5987:2;6025:6;6020:2;6009:9;6005:18;5998:34;6068:3;6063:2;6052:9;6048:18;6041:31;6092:6;6127;6121:13;6158:6;6150;6143:22;6196:3;6185:9;6181:19;6174:26;;6235:2;6227:6;6223:15;6209:29;;6256:1;6266:195;6280:6;6277:1;6274:13;6266:195;;;6345:13;;-1:-1:-1;;;;;6341:39:1;6329:52;;6436:15;;;;6401:12;;;;6377:1;6295:9;6266:195;;;-1:-1:-1;;;;;;;6517:32:1;;;;6512:2;6497:18;;6490:60;-1:-1:-1;;;6581:3:1;6566:19;6559:35;6478:3;5620:980;-1:-1:-1;;;5620:980:1:o;7217:306::-;7305:6;7313;7321;7374:2;7362:9;7353:7;7349:23;7345:32;7342:52;;;7390:1;7387;7380:12;7342:52;7419:9;7413:16;7403:26;;7469:2;7458:9;7454:18;7448:25;7438:35;;7513:2;7502:9;7498:18;7492:25;7482:35;;7217:306;;;;;:::o

Swarm Source

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