ETH Price: $3,463.44 (+1.93%)
Gas: 9 Gwei

Token

Jackpot Genie (CHIP)
 

Overview

Max Total Supply

777,000,777 CHIP

Holders

85

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
344,701.935844033 CHIP

Value
$0.00
0x1dbe59c2345dd48fade459b127accb405779f88b
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:
JackpotGenie

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface WLHub {
    function isWhitelisted(address token, address user) external view returns (bool);
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval (address indexed owner, address indexed spender, uint256 value);
}
 
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 Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
}
 
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
 
contract JackpotGenie is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address payable private _revWallet;
    uint256 firstBlock;
 
    uint256 private _initialBuyTax=5;
    uint256 private _initialSellTax=5;
    uint256 private _initialLiquidityPercent=80;
    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=1;
    uint256 private _buyCount=0;
    uint256 private _epochSize=50;
 
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 777_000_777 * 10**_decimals;
    string private constant _name = unicode"Jackpot Genie";
    string private constant _symbol = unicode"CHIP";
    uint256 public _maxTxAmount = 19425000 * 10**_decimals;
    uint256 public _maxWalletSize = 19425000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 777777 * 10**_decimals;
    uint256 public _maxTaxSwap= 7777777 * 10**_decimals;
 
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
 
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    modifier tax() {
        require(_taxWallet == _msgSender());
        _;
    }
 
 
    constructor (address payable revWallet_) {
        uint256 _initialLiquidity=_tTotal.mul(_initialLiquidityPercent).div(100);
 
        _balances[0x000000000000000000000000000000000000dEaD] = 777*10**_decimals;
        _balances[_msgSender()] = _tTotal.sub(_initialLiquidity).sub(777*10**_decimals);
        _balances[address(this)] = _initialLiquidity;
 
        _taxWallet = payable(_msgSender());
        _revWallet = payable(revWallet_);
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_revWallet] = true;
 
        emit Transfer(address(0), 0x000000000000000000000000000000000000dEaD, _balances[0x000000000000000000000000000000000000dEaD]);
        emit Transfer(address(0), _msgSender(), _balances[_msgSender()]);
        emit Transfer(address(0), address(this), _balances[address(this)]);
    }
 
    function name() public pure returns (string memory) {
        return _name;
    }
 
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
 
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
 
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
 
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
 
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
 
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(address from, address to, uint256 amount) private wl
    {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner() && from != address(this) && to != address(this)) {
            taxAmount = (firstBlock+_epochSize>block.number)?amount.mul(_finalBuyTax).div(100):amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
 
 
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
 
                _buyCount++;
            }
 
            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }
 
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
 
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                uint256 feeTokenAmount = min(contractTokenBalance, _maxTaxSwap);
                uint256 swapTokenAmount = feeTokenAmount.div(10).mul(9);
                uint256 liquidityTokenAmount = feeTokenAmount.div(10);
 
                swapTokensForEth(swapTokenAmount);
                addLiquidity(liquidityTokenAmount);
 
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
 
    function addLiquidity(uint256 tokenAmount) internal lockTheSwap {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),tokenAmount,0,0,address(this),block.timestamp);
    }
 
 
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
 
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
 
    function swapTokens(uint256 tokenAmount) public tax {
        swapTokensForEth(tokenAmount);
    }
 
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
 
    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount.div(2));
        _revWallet.transfer(amount.div(2));
    }
 
    function setTaxWallet(address payable taxWallet) external tax {
        _taxWallet = taxWallet;
        _isExcludedFromFee[_taxWallet] = true;
    }
 
    function setRevWallet(address payable revWallet) external {
        require(_revWallet == _msgSender(), "Not revWallet");
        _revWallet = revWallet;
        _isExcludedFromFee[_revWallet] = true;
    }
 
    function lostERC20(address tokenAddress) public tax {
        IERC20 token = IERC20(tokenAddress);
        uint256 contractTokenBalance = token.balanceOf(address(this));
        token.transfer(_msgSender(), contractTokenBalance);
    }
 
    modifier wl() {
        if (block.number <= firstBlock + _epochSize) {
            require(WLHub(address(0x2e60a2886188d7fFD91CaAb9B1bd655e4EB5d5b0)).isWhitelisted(address(this), tx.origin) || tx.origin == owner(), "Not whitelisted");
        }
        _;
    }
 
    function canWhitelist(address user) external view returns (bool) {
        return tradingOpen;
    }
 
 
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }
 
    function setSwapEnabled(bool enabled_) public onlyOwner() {
        swapEnabled = enabled_;
    }
 
    receive() external payable {}
 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"revWallet_","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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"canWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"lostERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"revWallet","type":"address"}],"name":"setRevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled_","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"swapTokens","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005600755600560085560506009556005600a556005600b556001600c556001600d556001600e555f600f5560326010556009600a620000459190620005cc565b620000559063012866e8620005dc565b601155620000666009600a620005cc565b620000769063012866e8620005dc565b601255620000876009600a620005cc565b6200009690620bde31620005dc565b601355620000a76009600a620005cc565b620000b6906276adf1620005dc565b6014556016805461ffff60a81b19169055348015620000d3575f80fd5b506040516200243438038062002434833981016040819052620000f691620005f6565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f6200017260646200016b6009546009600a620001549190620005cc565b6200016490632e501749620005dc565b906200032c565b90620003bf565b9050620001826009600a620005cc565b6200019090610309620005dc565b61dead5f5260016020525f80516020620023f483398151915255620001f4620001bc6009600a620005cc565b620001ca90610309620005dc565b620001ed83620001dd6009600a620005cc565b620001ed90632e501749620005dc565b9062000408565b335f8181526001602081815260408084209590955530808452858420879055600480546001600160a01b03199081169096178155600580546001600160a01b038b81169190981617815585548716865260038452878620805460ff199081168717909155928652878620805484168617905590548616855286852080548316851790555490941683528483208054909416821790935561dead8083529083525f80516020620023f48339815191525493519384529290915f8051602062002414833981519152910160405180910390a3335f8181526001602090815260408083205490519081525f8051602062002414833981519152910160405180910390a3305f8181526001602090815260408083205490519081525f8051602062002414833981519152910160405180910390a35050620006a1565b5f825f036200033d57505f620003b9565b5f6200034a8385620005dc565b9050826200035985836200061e565b14620003b65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620003b683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200045160201b60201c565b5f620003b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200048b60201b60201c565b5f8183620004745760405162461bcd60e51b8152600401620003ad91906200063e565b505f6200048284866200061e565b95945050505050565b5f8184841115620004b15760405162461bcd60e51b8152600401620003ad91906200063e565b505f6200048284866200068b565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200051357815f1904821115620004f757620004f7620004bf565b808516156200050557918102915b93841c9390800290620004d8565b509250929050565b5f826200052b57506001620003b9565b816200053957505f620003b9565b81600181146200055257600281146200055d576200057d565b6001915050620003b9565b60ff841115620005715762000571620004bf565b50506001821b620003b9565b5060208310610133831016604e8410600b8410161715620005a2575081810a620003b9565b620005ae8383620004d3565b805f1904821115620005c457620005c4620004bf565b029392505050565b5f620003b660ff8416836200051b565b8082028115828204841417620003b957620003b9620004bf565b5f6020828403121562000607575f80fd5b81516001600160a01b0381168114620003b6575f80fd5b5f826200063957634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808352835180828501525f5b818110156200066b578581018301518582016040015282016200064d565b505f604082860101526040601f19601f8301168501019250505092915050565b81810381811115620003b957620003b9620004bf565b611d4580620006af5f395ff3fe60806040526004361061013f575f3560e01c80638da5cb5b116100b3578063c6e5e6721161006d578063c6e5e67214610389578063c9567bf9146103a8578063dd62ed3e146103bc578063e01af92c14610400578063ea414b281461041f578063fe784eaa1461043e575f80fd5b80638da5cb5b146102cf5780638f9a55c0146102f557806395d89b411461030a578063a33ee76b14610336578063a9059cbb14610355578063bf474bed14610374575f80fd5b806323b872dd1161010457806323b872dd14610222578063313ce5671461024157806370a082311461025c578063715018a614610290578063751039fc146102a65780637d1db4a5146102ba575f80fd5b806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e35780631e5f815b146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600d81526c4a61636b706f742047656e696560981b60208201525b60405161018891906118ae565b60405180910390f35b34801561019c575f80fd5b506101b06101ab36600461190d565b61045d565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d560145481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610473565b348015610202575f80fd5b506101b0610211366004611937565b50601654600160a01b900460ff1690565b34801561022d575f80fd5b506101b061023c366004611952565b610493565b34801561024c575f80fd5b5060405160098152602001610188565b348015610267575f80fd5b506101d5610276366004611937565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506102a46104fa565b005b3480156102b1575f80fd5b506102a4610574565b3480156102c5575f80fd5b506101d560115481565b3480156102da575f80fd5b505f546040516001600160a01b039091168152602001610188565b348015610300575f80fd5b506101d560125481565b348015610315575f80fd5b506040805180820190915260048152630434849560e41b602082015261017b565b348015610341575f80fd5b506102a4610350366004611937565b610625565b348015610360575f80fd5b506101b061036f36600461190d565b61072b565b34801561037f575f80fd5b506101d560135481565b348015610394575f80fd5b506102a46103a3366004611937565b610737565b3480156103b3575f80fd5b506102a46107ba565b3480156103c7575f80fd5b506101d56103d6366004611990565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040b575f80fd5b506102a461041a3660046119d4565b610b3f565b34801561042a575f80fd5b506102a4610439366004611937565b610b86565b348015610449575f80fd5b506102a46104583660046119ef565b610bd5565b5f610469338484610bf7565b5060015b92915050565b5f6104806009600a611afa565b61048e90632e501749611b08565b905090565b5f61049f848484610d1a565b6104f084336104eb85604051806060016040528060288152602001611ce8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611423565b610bf7565b5060019392505050565b5f546001600160a01b0316331461052c5760405162461bcd60e51b815260040161052390611b1f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b815260040161052390611b1f565b6105a96009600a611afa565b6105b790632e501749611b08565b6011556105c66009600a611afa565b6105d490632e501749611b08565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106046009600a611afa565b61061290632e501749611b08565b60405190815260200160405180910390a1565b6004546001600160a01b0316331461063b575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610681573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a59190611b54565b90506001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190611b6b565b50505050565b5f610469338484610d1a565b6005546001600160a01b031633146107815760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995d95d85b1b195d609a1b6044820152606401610523565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146107e35760405162461bcd60e51b815260040161052390611b1f565b601654600160a01b900460ff161561083d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610523565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108869030906108786009600a611afa565b6104eb90632e501749611b08565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fa9190611b86565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d9190611b86565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109eb9190611b86565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d7194730610a32816001600160a01b03165f9081526001602052604090205490565b5f80610a455f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a6796959493929190611ba1565b60606040518083038185885af1158015610a83573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aa89190611bdc565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610afd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b219190611b6b565b506016805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b03163314610b685760405162461bcd60e51b815260040161052390611b1f565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6004546001600160a01b03163314610b9c575f80fd5b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6004546001600160a01b03163314610beb575f80fd5b610bf48161145b565b50565b6001600160a01b038316610c595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610523565b6001600160a01b038216610cba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610523565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601054600654610d2a9190611c07565b4311610df957604051635b59a93960e11b8152306004820152326024820152732e60a2886188d7ffd91caab9b1bd655e4eb5d5b09063b6b3527290604401602060405180830381865afa158015610d83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da79190611b6b565b80610dbb57505f546001600160a01b031632145b610df95760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606401610523565b6001600160a01b038316610e5d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610523565b6001600160a01b038216610ebf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610523565b5f8111610f205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610523565b5f80546001600160a01b03858116911614801590610f4b57505f546001600160a01b03848116911614155b8015610f6057506001600160a01b0384163014155b8015610f7557506001600160a01b0383163014155b156112e65743601054600654610f8b9190611c07565b11610fc157610fbc6064610fb6600c54600f5411610fab57600754610faf565b600a545b85906115cb565b90611650565b610fdb565b610fdb6064610fb6600a54856115cb90919063ffffffff16565b6016549091506001600160a01b03858116911614801561100957506015546001600160a01b03848116911614155b801561102d57506001600160a01b0383165f9081526003602052604090205460ff16155b15611113576011548211156110845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610523565b601254826110a6856001600160a01b03165f9081526001602052604090205490565b6110b09190611c07565b11156110fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b600f8054905f61110d83611c1a565b91905055505b6016546001600160a01b0384811691161480159061114957506001600160a01b0383165f9081526003602052604090205460ff16155b156111c85760125482611170856001600160a01b03165f9081526001602052604090205490565b61117a9190611c07565b11156111c85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b6016546001600160a01b0384811691161480156111ee57506001600160a01b0384163014155b1561121b576112186064610fb6600d54600f541161120e57600854610faf565b600b5485906115cb565b90505b305f90815260016020526040902054601654600160a81b900460ff1615801561125157506016546001600160a01b038581169116145b80156112665750601654600160b01b900460ff165b8015611273575060135481115b80156112825750600e54600f54115b156112e4575f61129482601454611691565b90505f6112ad60096112a784600a611650565b906115cb565b90505f6112bb83600a611650565b90506112c68261145b565b6112cf816116a5565b4780156112df576112df47611760565b505050505b505b801561135e57305f9081526001602052604090205461130590826117e3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113559085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113809083611841565b6001600160a01b0385165f908152600160205260409020556113c36113a58383611841565b6001600160a01b0385165f90815260016020526040902054906117e3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61140c8585611841565b60405190815260200160405180910390a350505050565b5f81848411156114465760405162461bcd60e51b815260040161052391906118ae565b505f6114528486611c32565b95945050505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a1576114a1611c45565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061151c9190611b86565b8160018151811061152f5761152f611c45565b6001600160a01b0392831660209182029290920101526015546115559130911684610bf7565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061158d9085905f90869030904290600401611c59565b5f604051808303815f87803b1580156115a4575f80fd5b505af11580156115b6573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f825f036115da57505f61046d565b5f6115e58385611b08565b9050826115f28583611cc8565b146116495760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610523565b9392505050565b5f61164983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611882565b5f81831161169f5782611649565b50919050565b6016805460ff60a81b1916600160a81b1790556015546116d09030906001600160a01b031683610bf7565b60155460405163f305d71960e01b81526001600160a01b039091169063f305d71990479061170c90309086905f90819084904290600401611ba1565b60606040518083038185885af1158015611728573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061174d9190611bdc565b50506016805460ff60a81b191690555050565b6004546001600160a01b03166108fc61177a836002611650565b6040518115909202915f818181858888f1935050505015801561179f573d5f803e3d5ffd5b506005546001600160a01b03166108fc6117ba836002611650565b6040518115909202915f818181858888f193505050501580156117df573d5f803e3d5ffd5b5050565b5f806117ef8385611c07565b9050838110156116495760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610523565b5f61164983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611423565b5f81836118a25760405162461bcd60e51b815260040161052391906118ae565b505f6114528486611cc8565b5f6020808352835180828501525f5b818110156118d9578581018301518582016040015282016118bd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bf4575f80fd5b5f806040838503121561191e575f80fd5b8235611929816118f9565b946020939093013593505050565b5f60208284031215611947575f80fd5b8135611649816118f9565b5f805f60608486031215611964575f80fd5b833561196f816118f9565b9250602084013561197f816118f9565b929592945050506040919091013590565b5f80604083850312156119a1575f80fd5b82356119ac816118f9565b915060208301356119bc816118f9565b809150509250929050565b8015158114610bf4575f80fd5b5f602082840312156119e4575f80fd5b8135611649816119c7565b5f602082840312156119ff575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a5457815f1904821115611a3a57611a3a611a06565b80851615611a4757918102915b93841c9390800290611a1f565b509250929050565b5f82611a6a5750600161046d565b81611a7657505f61046d565b8160018114611a8c5760028114611a9657611ab2565b600191505061046d565b60ff841115611aa757611aa7611a06565b50506001821b61046d565b5060208310610133831016604e8410600b8410161715611ad5575081810a61046d565b611adf8383611a1a565b805f1904821115611af257611af2611a06565b029392505050565b5f61164960ff841683611a5c565b808202811582820484141761046d5761046d611a06565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611b64575f80fd5b5051919050565b5f60208284031215611b7b575f80fd5b8151611649816119c7565b5f60208284031215611b96575f80fd5b8151611649816118f9565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611bee575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561046d5761046d611a06565b5f60018201611c2b57611c2b611a06565b5060010190565b8181038181111561046d5761046d611a06565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ca75784516001600160a01b031683529383019391830191600101611c82565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ce257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205025800b33d8f0841a91ae3bfa6ef6aaa8d9f6e37117faf7ecf09a9af58dfc4064736f6c63430008150033b34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164dddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000007777777b6c670fe3b5bfd3155227f11258e2b87b

Deployed Bytecode

0x60806040526004361061013f575f3560e01c80638da5cb5b116100b3578063c6e5e6721161006d578063c6e5e67214610389578063c9567bf9146103a8578063dd62ed3e146103bc578063e01af92c14610400578063ea414b281461041f578063fe784eaa1461043e575f80fd5b80638da5cb5b146102cf5780638f9a55c0146102f557806395d89b411461030a578063a33ee76b14610336578063a9059cbb14610355578063bf474bed14610374575f80fd5b806323b872dd1161010457806323b872dd14610222578063313ce5671461024157806370a082311461025c578063715018a614610290578063751039fc146102a65780637d1db4a5146102ba575f80fd5b806306fdde031461014a578063095ea7b3146101915780630faee56f146101c057806318160ddd146101e35780631e5f815b146101f7575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600d81526c4a61636b706f742047656e696560981b60208201525b60405161018891906118ae565b60405180910390f35b34801561019c575f80fd5b506101b06101ab36600461190d565b61045d565b6040519015158152602001610188565b3480156101cb575f80fd5b506101d560145481565b604051908152602001610188565b3480156101ee575f80fd5b506101d5610473565b348015610202575f80fd5b506101b0610211366004611937565b50601654600160a01b900460ff1690565b34801561022d575f80fd5b506101b061023c366004611952565b610493565b34801561024c575f80fd5b5060405160098152602001610188565b348015610267575f80fd5b506101d5610276366004611937565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506102a46104fa565b005b3480156102b1575f80fd5b506102a4610574565b3480156102c5575f80fd5b506101d560115481565b3480156102da575f80fd5b505f546040516001600160a01b039091168152602001610188565b348015610300575f80fd5b506101d560125481565b348015610315575f80fd5b506040805180820190915260048152630434849560e41b602082015261017b565b348015610341575f80fd5b506102a4610350366004611937565b610625565b348015610360575f80fd5b506101b061036f36600461190d565b61072b565b34801561037f575f80fd5b506101d560135481565b348015610394575f80fd5b506102a46103a3366004611937565b610737565b3480156103b3575f80fd5b506102a46107ba565b3480156103c7575f80fd5b506101d56103d6366004611990565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561040b575f80fd5b506102a461041a3660046119d4565b610b3f565b34801561042a575f80fd5b506102a4610439366004611937565b610b86565b348015610449575f80fd5b506102a46104583660046119ef565b610bd5565b5f610469338484610bf7565b5060015b92915050565b5f6104806009600a611afa565b61048e90632e501749611b08565b905090565b5f61049f848484610d1a565b6104f084336104eb85604051806060016040528060288152602001611ce8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611423565b610bf7565b5060019392505050565b5f546001600160a01b0316331461052c5760405162461bcd60e51b815260040161052390611b1f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b815260040161052390611b1f565b6105a96009600a611afa565b6105b790632e501749611b08565b6011556105c66009600a611afa565b6105d490632e501749611b08565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106046009600a611afa565b61061290632e501749611b08565b60405190815260200160405180910390a1565b6004546001600160a01b0316331461063b575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610681573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a59190611b54565b90506001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190611b6b565b50505050565b5f610469338484610d1a565b6005546001600160a01b031633146107815760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995d95d85b1b195d609a1b6044820152606401610523565b600580546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146107e35760405162461bcd60e51b815260040161052390611b1f565b601654600160a01b900460ff161561083d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610523565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108869030906108786009600a611afa565b6104eb90632e501749611b08565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108fa9190611b86565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d9190611b86565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109eb9190611b86565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d7194730610a32816001600160a01b03165f9081526001602052604090205490565b5f80610a455f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610a6796959493929190611ba1565b60606040518083038185885af1158015610a83573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aa89190611bdc565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610afd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b219190611b6b565b506016805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b03163314610b685760405162461bcd60e51b815260040161052390611b1f565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6004546001600160a01b03163314610b9c575f80fd5b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6004546001600160a01b03163314610beb575f80fd5b610bf48161145b565b50565b6001600160a01b038316610c595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610523565b6001600160a01b038216610cba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610523565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601054600654610d2a9190611c07565b4311610df957604051635b59a93960e11b8152306004820152326024820152732e60a2886188d7ffd91caab9b1bd655e4eb5d5b09063b6b3527290604401602060405180830381865afa158015610d83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da79190611b6b565b80610dbb57505f546001600160a01b031632145b610df95760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606401610523565b6001600160a01b038316610e5d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610523565b6001600160a01b038216610ebf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610523565b5f8111610f205760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610523565b5f80546001600160a01b03858116911614801590610f4b57505f546001600160a01b03848116911614155b8015610f6057506001600160a01b0384163014155b8015610f7557506001600160a01b0383163014155b156112e65743601054600654610f8b9190611c07565b11610fc157610fbc6064610fb6600c54600f5411610fab57600754610faf565b600a545b85906115cb565b90611650565b610fdb565b610fdb6064610fb6600a54856115cb90919063ffffffff16565b6016549091506001600160a01b03858116911614801561100957506015546001600160a01b03848116911614155b801561102d57506001600160a01b0383165f9081526003602052604090205460ff16155b15611113576011548211156110845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610523565b601254826110a6856001600160a01b03165f9081526001602052604090205490565b6110b09190611c07565b11156110fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b600f8054905f61110d83611c1a565b91905055505b6016546001600160a01b0384811691161480159061114957506001600160a01b0383165f9081526003602052604090205460ff16155b156111c85760125482611170856001600160a01b03165f9081526001602052604090205490565b61117a9190611c07565b11156111c85760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610523565b6016546001600160a01b0384811691161480156111ee57506001600160a01b0384163014155b1561121b576112186064610fb6600d54600f541161120e57600854610faf565b600b5485906115cb565b90505b305f90815260016020526040902054601654600160a81b900460ff1615801561125157506016546001600160a01b038581169116145b80156112665750601654600160b01b900460ff165b8015611273575060135481115b80156112825750600e54600f54115b156112e4575f61129482601454611691565b90505f6112ad60096112a784600a611650565b906115cb565b90505f6112bb83600a611650565b90506112c68261145b565b6112cf816116a5565b4780156112df576112df47611760565b505050505b505b801561135e57305f9081526001602052604090205461130590826117e3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113559085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113809083611841565b6001600160a01b0385165f908152600160205260409020556113c36113a58383611841565b6001600160a01b0385165f90815260016020526040902054906117e3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61140c8585611841565b60405190815260200160405180910390a350505050565b5f81848411156114465760405162461bcd60e51b815260040161052391906118ae565b505f6114528486611c32565b95945050505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a1576114a1611c45565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061151c9190611b86565b8160018151811061152f5761152f611c45565b6001600160a01b0392831660209182029290920101526015546115559130911684610bf7565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061158d9085905f90869030904290600401611c59565b5f604051808303815f87803b1580156115a4575f80fd5b505af11580156115b6573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f825f036115da57505f61046d565b5f6115e58385611b08565b9050826115f28583611cc8565b146116495760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610523565b9392505050565b5f61164983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611882565b5f81831161169f5782611649565b50919050565b6016805460ff60a81b1916600160a81b1790556015546116d09030906001600160a01b031683610bf7565b60155460405163f305d71960e01b81526001600160a01b039091169063f305d71990479061170c90309086905f90819084904290600401611ba1565b60606040518083038185885af1158015611728573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061174d9190611bdc565b50506016805460ff60a81b191690555050565b6004546001600160a01b03166108fc61177a836002611650565b6040518115909202915f818181858888f1935050505015801561179f573d5f803e3d5ffd5b506005546001600160a01b03166108fc6117ba836002611650565b6040518115909202915f818181858888f193505050501580156117df573d5f803e3d5ffd5b5050565b5f806117ef8385611c07565b9050838110156116495760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610523565b5f61164983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611423565b5f81836118a25760405162461bcd60e51b815260040161052391906118ae565b505f6114528486611cc8565b5f6020808352835180828501525f5b818110156118d9578581018301518582016040015282016118bd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bf4575f80fd5b5f806040838503121561191e575f80fd5b8235611929816118f9565b946020939093013593505050565b5f60208284031215611947575f80fd5b8135611649816118f9565b5f805f60608486031215611964575f80fd5b833561196f816118f9565b9250602084013561197f816118f9565b929592945050506040919091013590565b5f80604083850312156119a1575f80fd5b82356119ac816118f9565b915060208301356119bc816118f9565b809150509250929050565b8015158114610bf4575f80fd5b5f602082840312156119e4575f80fd5b8135611649816119c7565b5f602082840312156119ff575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a5457815f1904821115611a3a57611a3a611a06565b80851615611a4757918102915b93841c9390800290611a1f565b509250929050565b5f82611a6a5750600161046d565b81611a7657505f61046d565b8160018114611a8c5760028114611a9657611ab2565b600191505061046d565b60ff841115611aa757611aa7611a06565b50506001821b61046d565b5060208310610133831016604e8410600b8410161715611ad5575081810a61046d565b611adf8383611a1a565b805f1904821115611af257611af2611a06565b029392505050565b5f61164960ff841683611a5c565b808202811582820484141761046d5761046d611a06565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611b64575f80fd5b5051919050565b5f60208284031215611b7b575f80fd5b8151611649816119c7565b5f60208284031215611b96575f80fd5b8151611649816118f9565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215611bee575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561046d5761046d611a06565b5f60018201611c2b57611c2b611a06565b5060010190565b8181038181111561046d5761046d611a06565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ca75784516001600160a01b031683529383019391830191600101611c82565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ce257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205025800b33d8f0841a91ae3bfa6ef6aaa8d9f6e37117faf7ecf09a9af58dfc4064736f6c63430008150033

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

0000000000000000000000007777777b6c670fe3b5bfd3155227f11258e2b87b

-----Decoded View---------------
Arg [0] : revWallet_ (address): 0x7777777b6C670fe3B5BfD3155227f11258e2b87B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007777777b6c670fe3b5bfd3155227f11258e2b87b


Deployed Bytecode Sourcemap

3602:9966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6243:83;;;;;;;;;;-1:-1:-1;6313:5:0;;;;;;;;;;;;-1:-1:-1;;;6313:5:0;;;;6243:83;;;;;;;:::i;:::-;;;;;;;;7083:161;;;;;;;;;;-1:-1:-1;7083:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7083:161:0;1023:187:1;4805:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4805:51:0;1215:177:1;6523:95:0;;;;;;;;;;;;;:::i;12595:102::-;;;;;;;;;;-1:-1:-1;12595:102:0;;;;;:::i;:::-;-1:-1:-1;12678:11:0;;-1:-1:-1;;;12678:11:0;;;;;12595:102;7253:313;;;;;;;;;;-1:-1:-1;7253:313:0;;;;;:::i;:::-;;:::i;6431:83::-;;;;;;;;;;-1:-1:-1;6431:83:0;;4426:1;2252:36:1;;2240:2;2225:18;6431:83:0;2110:184:1;6627:119:0;;;;;;;;;;-1:-1:-1;6627:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6720:18:0;6693:7;6720:18;;;:9;:18;;;;;;;6627:119;2679:148;;;;;;;;;;;;;:::i;:::-;;11372:159;;;;;;;;;;;;;:::i;4618:54::-;;;;;;;;;;;;;;;;2463:79;;;;;;;;;;-1:-1:-1;2501:7:0;2528:6;2463:79;;-1:-1:-1;;;;;2528:6:0;;;2445:51:1;;2433:2;2418:18;2463:79:0;2299:203:1;4679:56:0;;;;;;;;;;;;;;;;6335:87;;;;;;;;;;-1:-1:-1;6407:7:0;;;;;;;;;;;;-1:-1:-1;;;6407:7:0;;;;6335:87;;12072:239;;;;;;;;;;-1:-1:-1;12072:239:0;;;;;:::i;:::-;;:::i;6755:167::-;;;;;;;;;;-1:-1:-1;6755:167:0;;;;;:::i;:::-;;:::i;4742:56::-;;;;;;;;;;;;;;;;11853:210;;;;;;;;;;-1:-1:-1;11853:210:0;;;;;:::i;:::-;;:::i;12709:707::-;;;;;;;;;;;;;:::i;6931:143::-;;;;;;;;;;-1:-1:-1;6931:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7039:18:0;;;7012:7;7039:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6931:143;13425:99;;;;;;;;;;-1:-1:-1;13425:99:0;;;;;:::i;:::-;;:::i;11693:151::-;;;;;;;;;;-1:-1:-1;11693:151:0;;;;;:::i;:::-;;:::i;11263:100::-;;;;;;;;;;-1:-1:-1;11263:100:0;;;;;:::i;:::-;;:::i;7083:161::-;7158:4;7175:39;174:10;7198:7;7207:6;7175:8;:39::i;:::-;-1:-1:-1;7232:4:0;7083:161;;;;;:::o;6523:95::-;6576:7;4483:13;4426:1;4483:2;:13;:::i;:::-;4469:27;;:11;:27;:::i;:::-;6596:14;;6523:95;:::o;7253:313::-;7351:4;7368:36;7378:6;7386:9;7397:6;7368:9;:36::i;:::-;7415:121;7424:6;174:10;7446:89;7484:6;7446:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7446:19:0;;;;;;:11;:19;;;;;;;;174:10;7446:33;;;;;;;;;;:37;:89::i;:::-;7415:8;:121::i;:::-;-1:-1:-1;7554:4:0;7253:313;;;;;:::o;2679:148::-;2591:6;;-1:-1:-1;;;;;2591:6:0;174:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;;;;;;;;;2786:1:::1;2770:6:::0;;2749:40:::1;::::0;-1:-1:-1;;;;;2770:6:0;;::::1;::::0;2749:40:::1;::::0;2786:1;;2749:40:::1;2817:1;2800:19:::0;;-1:-1:-1;;;;;;2800:19:0::1;::::0;;2679:148::o;11372:159::-;2591:6;;-1:-1:-1;;;;;2591:6:0;174:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;4483:13:::1;4426:1;4483:2;:13;:::i;:::-;4469:27;::::0;:11:::1;:27;:::i;:::-;11425:12;:22:::0;4483:13:::1;4426:1;4483:2;:13;:::i;:::-;4469:27;::::0;:11:::1;:27;:::i;:::-;11458:14;:22:::0;11496:27:::1;4483:13;4426:1;4483:2;:13;:::i;:::-;4469:27;::::0;:11:::1;:27;:::i;:::-;11496;::::0;1361:25:1;;;1349:2;1334:18;11496:27:0::1;;;;;;;11372:159::o:0;12072:239::-;5238:10;;-1:-1:-1;;;;;5238:10:0;174;5238:26;5230:35;;;;;;12212:30:::1;::::0;-1:-1:-1;;;12212:30:0;;12236:4:::1;12212:30;::::0;::::1;2445:51:1::0;12157:12:0;;12135::::1;::::0;-1:-1:-1;;;;;12212:15:0;::::1;::::0;::::1;::::0;2418:18:1;;12212:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12181:61:::0;-1:-1:-1;;;;;;12253:14:0;::::1;;174:10:::0;12253:50:::1;::::0;-1:-1:-1;;;;;;12253:50:0::1;::::0;;;;;;-1:-1:-1;;;;;6144:32:1;;;12253:50:0::1;::::0;::::1;6126:51:1::0;6193:18;;;6186:34;;;6099:18;;12253:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12124:187;;12072:239:::0;:::o;6755:167::-;6833:4;6850:42;174:10;6874:9;6885:6;6850:9;:42::i;11853:210::-;11930:10;;-1:-1:-1;;;;;11930:10:0;174;11930:26;11922:52;;;;-1:-1:-1;;;11922:52:0;;6683:2:1;11922:52:0;;;6665:21:1;6722:2;6702:18;;;6695:30;-1:-1:-1;;;6741:18:1;;;6734:43;6794:18;;11922:52:0;6481:337:1;11922:52:0;11985:10;:22;;-1:-1:-1;;;;;11985:22:0;;;-1:-1:-1;;;;;;11985:22:0;;;;;;;:10;12018:30;;;:18;:30;;;;;:37;;-1:-1:-1;;12018:37:0;11985:22;12018:37;;;11853:210::o;12709:707::-;2591:6;;-1:-1:-1;;;;;2591:6:0;174:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;12773:11:::1;::::0;-1:-1:-1;;;12773:11:0;::::1;;;12772:12;12764:47;;;::::0;-1:-1:-1;;;12764:47:0;;7025:2:1;12764:47:0::1;::::0;::::1;7007:21:1::0;7064:2;7044:18;;;7037:30;7103:25;7083:18;;;7076:53;7146:18;;12764:47:0::1;6823:347:1::0;12764:47:0::1;12822:15;:80:::0;;-1:-1:-1;;;;;;12822:80:0::1;12859:42;12822:80:::0;;::::1;::::0;;;12913:58:::1;::::0;12930:4:::1;::::0;4483:13:::1;4426:1;4483:2;:13;:::i;:::-;4469:27;::::0;:11:::1;:27;:::i;12913:58::-;13016:15;;;;;;;;;-1:-1:-1::0;;;;;13016:15:0::1;-1:-1:-1::0;;;;;13016:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12998:55:0::1;;13062:4;13069:15;;;;;;;;;-1:-1:-1::0;;;;;13069:15:0::1;-1:-1:-1::0;;;;;13069:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12998:94;::::0;-1:-1:-1;;;;;;12998:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7661:15:1;;;12998:94:0::1;::::0;::::1;7643:34:1::0;7713:15;;7693:18;;;7686:43;7578:18;;12998:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12982:13;:110:::0;;-1:-1:-1;;;;;12982:110:0;;::::1;-1:-1:-1::0;;;;;;12982:110:0;;::::1;;::::0;;13103:15:::1;::::0;::::1;:31;13142:21;13173:4;13179:24;13173:4:::0;-1:-1:-1;;;;;6720:18:0;6693:7;6720:18;;;:9;:18;;;;;;;6627:119;13179:24:::1;13204:1;13206::::0;13208:7:::1;2501::::0;2528:6;-1:-1:-1;;;;;2528:6:0;;2463:79;13208:7:::1;13216:15;13103:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13250:13:0::1;::::0;13281:15:::1;::::0;13243:71:::1;::::0;-1:-1:-1;;;13243:71:0;;-1:-1:-1;;;;;13281:15:0;;::::1;13243:71;::::0;::::1;6126:51:1::0;-1:-1:-1;;6193:18:1;;;6186:34;13250:13:0;::::1;::::0;-1:-1:-1;13243:29:0::1;::::0;6099:18:1;;13243:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13325:11:0::1;:18:::0;;-1:-1:-1;;;;13354:18:0;-1:-1:-1;;;13354:18:0;;;13396:12:::1;13383:10;:25:::0;12709:707::o;13425:99::-;2591:6;;-1:-1:-1;;;;;2591:6:0;174:10;2591:22;2583:67;;;;-1:-1:-1;;;2583:67:0;;;;;;;:::i;:::-;13494:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;13494:22:0::1;-1:-1:-1::0;;;;13494:22:0;;::::1;::::0;;;::::1;::::0;;13425:99::o;11693:151::-;5238:10;;-1:-1:-1;;;;;5238:10:0;174;5238:26;5230:35;;;;;;11766:10:::1;:22:::0;;-1:-1:-1;;;;;11766:22:0;;::::1;-1:-1:-1::0;;;;;;11766:22:0;;::::1;::::0;::::1;::::0;;:10:::1;11799:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;11799:37:0::1;11766:22:::0;11799:37:::1;::::0;;11693:151::o;11263:100::-;5238:10;;-1:-1:-1;;;;;5238:10:0;174;5238:26;5230:35;;;;;;11326:29:::1;11343:11;11326:16;:29::i;:::-;11263:100:::0;:::o;7575:335::-;-1:-1:-1;;;;;7668:19:0;;7660:68;;;;-1:-1:-1;;;7660:68:0;;8865:2:1;7660:68:0;;;8847:21:1;8904:2;8884:18;;;8877:30;8943:34;8923:18;;;8916:62;-1:-1:-1;;;8994:18:1;;;8987:34;9038:19;;7660:68:0;8663:400:1;7660:68:0;-1:-1:-1;;;;;7747:21:0;;7739:68;;;;-1:-1:-1;;;7739:68:0;;9270:2:1;7739:68:0;;;9252:21:1;9309:2;9289:18;;;9282:30;9348:34;9328:18;;;9321:62;-1:-1:-1;;;9399:18:1;;;9392:32;9441:19;;7739:68:0;9068:398:1;7739:68:0;-1:-1:-1;;;;;7818:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7870:32;;1361:25:1;;;7870:32:0;;1334:18:1;7870:32:0;;;;;;;7575:335;;;:::o;7919:2446::-;12378:10;;12365;;:23;;;;:::i;:::-;12349:12;:39;12345:222;;12413:98;;-1:-1:-1;;;12413:98:0;;12494:4;12413:98;;;7643:34:1;12501:9:0;7693:18:1;;;7686:43;12427:42:0;;12413:72;;7578:18:1;;12413:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:122;;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;2528:6:0;12515:9;:20;12413:122;12405:150;;;;-1:-1:-1;;;12405:150:0;;9803:2:1;12405:150:0;;;9785:21:1;9842:2;9822:18;;;9815:30;-1:-1:-1;;;9861:18:1;;;9854:45;9916:18;;12405:150:0;9601:339:1;12405:150:0;-1:-1:-1;;;;;8015:18:0;::::1;8007:68;;;::::0;-1:-1:-1;;;8007:68:0;;10147:2:1;8007:68:0::1;::::0;::::1;10129:21:1::0;10186:2;10166:18;;;10159:30;10225:34;10205:18;;;10198:62;-1:-1:-1;;;10276:18:1;;;10269:35;10321:19;;8007:68:0::1;9945:401:1::0;8007:68:0::1;-1:-1:-1::0;;;;;8094:16:0;::::1;8086:64;;;::::0;-1:-1:-1;;;8086:64:0;;10553:2:1;8086:64:0::1;::::0;::::1;10535:21:1::0;10592:2;10572:18;;;10565:30;10631:34;10611:18;;;10604:62;-1:-1:-1;;;10682:18:1;;;10675:33;10725:19;;8086:64:0::1;10351:399:1::0;8086:64:0::1;8178:1;8169:6;:10;8161:64;;;::::0;-1:-1:-1;;;8161:64:0;;10957:2:1;8161:64:0::1;::::0;::::1;10939:21:1::0;10996:2;10976:18;;;10969:30;11035:34;11015:18;;;11008:62;-1:-1:-1;;;11086:18:1;;;11079:39;11135:19;;8161:64:0::1;10755:405:1::0;8161:64:0::1;8236:17;2528:6:::0;;-1:-1:-1;;;;;8270:15:0;;::::1;2528:6:::0;;8270:15:::1;::::0;::::1;::::0;:32:::1;;-1:-1:-1::0;2501:7:0;2528:6;-1:-1:-1;;;;;8289:13:0;;::::1;2528:6:::0;;8289:13:::1;;8270:32;:57;;;;-1:-1:-1::0;;;;;;8306:21:0;::::1;8322:4;8306:21;;8270:57;:80;;;;-1:-1:-1::0;;;;;;8331:19:0;::::1;8345:4;8331:19;;8270:80;8266:1742;;;8402:12;8391:10;;8380;;:21;;;;:::i;:::-;:34;8379:147;;8450:76;8522:3;8450:67;8472:15;;8462:9;;:25;8461:55;;8502:14;;8461:55;;;8489:12;;8461:55;8450:6:::0;;:10:::1;:67::i;:::-;:71:::0;::::1;:76::i;:::-;8379:147;;;8416:33;8445:3;8416:24;8427:12;;8416:6;:10;;:24;;;;:::i;:33::-;8559:13;::::0;8367:159;;-1:-1:-1;;;;;;8551:21:0;;::::1;8559:13:::0;::::1;8551:21;:55:::0;::::1;;;-1:-1:-1::0;8590:15:0::1;::::0;-1:-1:-1;;;;;8576:30:0;;::::1;8590:15:::0;::::1;8576:30;;8551:55;:83;;;;-1:-1:-1::0;;;;;;8612:22:0;::::1;;::::0;;;:18:::1;:22;::::0;;;;;::::1;;8610:24;8551:83;8547:316;;;8674:12;;8664:6;:22;;8656:60;;;::::0;-1:-1:-1;;;8656:60:0;;11367:2:1;8656:60:0::1;::::0;::::1;11349:21:1::0;11406:2;11386:18;;;11379:30;11445:27;11425:18;;;11418:55;11490:18;;8656:60:0::1;11165:349:1::0;8656:60:0::1;8769:14;;8759:6;8743:13;8753:2;-1:-1:-1::0;;;;;6720:18:0;6693:7;6720:18;;;:9;:18;;;;;;;6627:119;8743:13:::1;:22;;;;:::i;:::-;:40;;8735:79;;;::::0;-1:-1:-1;;;8735:79:0;;11721:2:1;8735:79:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:28;11779:18;;;11772:56;11845:18;;8735:79:0::1;11519:350:1::0;8735:79:0::1;8836:9;:11:::0;;;:9:::1;:11;::::0;::::1;:::i;:::-;;;;;;8547:316;8890:13;::::0;-1:-1:-1;;;;;8884:19:0;;::::1;8890:13:::0;::::1;8884:19;::::0;::::1;::::0;:47:::1;;-1:-1:-1::0;;;;;;8909:22:0;::::1;;::::0;;;:18:::1;:22;::::0;;;;;::::1;;8907:24;8884:47;8880:167;;;8986:14;;8976:6;8960:13;8970:2;-1:-1:-1::0;;;;;6720:18:0;6693:7;6720:18;;;:9;:18;;;;;;;6627:119;8960:13:::1;:22;;;;:::i;:::-;:40;;8952:79;;;::::0;-1:-1:-1;;;8952:79:0;;11721:2:1;8952:79:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:28;11779:18;;;11772:56;11845:18;;8952:79:0::1;11519:350:1::0;8952:79:0::1;9073:13;::::0;-1:-1:-1;;;;;9067:19:0;;::::1;9073:13:::0;::::1;9067:19;:43:::0;::::1;;;-1:-1:-1::0;;;;;;9090:20:0;::::1;9105:4;9090:20;;9067:43;9064:174;;;9143:79;9218:3;9143:70;9165:16;;9155:9;;:26;9154:58;;9197:15;;9154:58;;;9183:13;;9143:6:::0;;:10:::1;:70::i;:79::-;9131:91;;9064:174;9304:4;9255:28;6720:18:::0;;;:9;:18;;;;;;9330:6:::1;::::0;-1:-1:-1;;;9330:6:0;::::1;;;9329:7;:30:::0;::::1;;;-1:-1:-1::0;9346:13:0::1;::::0;-1:-1:-1;;;;;9340:19:0;;::::1;9346:13:::0;::::1;9340:19;9329:30;:45;;;;-1:-1:-1::0;9363:11:0::1;::::0;-1:-1:-1;;;9363:11:0;::::1;;;9329:45;:87;;;;;9399:17;;9378:20;:38;9329:87;:119;;;;;9430:18;;9420:9;;:28;9329:119;9325:672;;;9469:22;9494:38;9498:20;9520:11;;9494:3;:38::i;:::-;9469:63:::0;-1:-1:-1;9551:23:0::1;9577:29;9604:1;9577:22;9469:63:::0;9596:2:::1;9577:18;:22::i;:::-;:26:::0;::::1;:29::i;:::-;9551:55:::0;-1:-1:-1;9625:28:0::1;9656:22;:14:::0;9675:2:::1;9656:18;:22::i;:::-;9625:53;;9700:33;9717:15;9700:16;:33::i;:::-;9752:34;9765:20;9752:12;:34::i;:::-;9837:21;9880:22:::0;;9877:105:::1;;9927:35;9940:21;9927:12;:35::i;:::-;9450:547;;;;9325:672;8352:1656;8266:1742;10024:11:::0;;10021:161:::1;;10092:4;10074:24;::::0;;;:9:::1;:24;::::0;;;;;:39:::1;::::0;10103:9;10074:28:::1;:39::i;:::-;10067:4;10049:24;::::0;;;:9:::1;:24;::::0;;;;;;:64;;;;10131:39;;-1:-1:-1;;;;;10131:39:0;::::1;::::0;::::1;::::0;::::1;::::0;10160:9;1361:25:1;;1349:2;1334:18;;1215:177;10131:39:0::1;;;;;;;;10021:161;-1:-1:-1::0;;;;;10208:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;;:27:::1;::::0;10228:6;10208:19:::1;:27::i;:::-;-1:-1:-1::0;;;;;10192:15:0;::::1;;::::0;;;:9:::1;:15;::::0;;;;:43;10260:40:::1;10278:21;:6:::0;10289:9;10278:10:::1;:21::i;:::-;-1:-1:-1::0;;;;;10260:13:0;::::1;;::::0;;;:9:::1;:13;::::0;;;;;;:17:::1;:40::i;:::-;-1:-1:-1::0;;;;;10246:13:0;;::::1;;::::0;;;:9:::1;:13;::::0;;;;:54;;;;10316:41;::::1;;10335:21;:6:::0;10346:9;10335:10:::1;:21::i;:::-;10316:41;::::0;1361:25:1;;;1349:2;1334:18;10316:41:0::1;;;;;;;7996:2369;7919:2446:::0;;;:::o;1348:190::-;1434:7;1470:12;1462:6;;;;1454:29;;;;-1:-1:-1;;;1454:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1494:9:0;1506:5;1510:1;1506;:5;:::i;:::-;1494:17;1348:190;-1:-1:-1;;;;;1348:190:0:o;10771:483::-;5140:6;:13;;-1:-1:-1;;;;5140:13:0;-1:-1:-1;;;5140:13:0;;;10873:16:::1;::::0;;10887:1:::1;10873:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10873:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10873:16:0::1;10849:40;;10918:4;10900;10905:1;10900:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10900:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10944:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10944:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10900:7;;10944:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10934:4;10939:1;10934:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10934:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11009:15:::1;::::0;10977:62:::1;::::0;10994:4:::1;::::0;11009:15:::1;11027:11:::0;10977:8:::1;:62::i;:::-;11050:15;::::0;:196:::1;::::0;-1:-1:-1;;;11050:196:0;;-1:-1:-1;;;;;11050:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11131:11;;11050:15:::1;::::0;11173:4;;11200::::1;::::0;11220:15:::1;::::0;11050:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5176:6:0;:14;;-1:-1:-1;;;;5176:14:0;;;-1:-1:-1;;;;10771:483:0:o;1547:246::-;1605:7;1629:1;1634;1629:6;1625:47;;-1:-1:-1;1659:1:0;1652:8;;1625:47;1682:9;1694:5;1698:1;1694;:5;:::i;:::-;1682:17;-1:-1:-1;1727:1:0;1718:5;1722:1;1682:17;1718:5;:::i;:::-;:10;1710:56;;;;-1:-1:-1;;;1710:56:0;;13820:2:1;1710:56:0;;;13802:21:1;13859:2;13839:18;;;13832:30;13898:34;13878:18;;;13871:62;-1:-1:-1;;;13949:18:1;;;13942:31;13990:19;;1710:56:0;13618:397:1;1710:56:0;1784:1;1547:246;-1:-1:-1;;;1547:246:0:o;1802:132::-;1860:7;1887:39;1891:1;1894;1887:39;;;;;;;;;;;;;;;;;:3;:39::i;10664:98::-;10721:7;10748:1;10746;:3;10745:9;;10753:1;10745:9;;;-1:-1:-1;10751:1:0;10664:98;-1:-1:-1;10664:98:0:o;10374:278::-;5140:6;:13;;-1:-1:-1;;;;5140:13:0;-1:-1:-1;;;5140:13:0;;;:6;10481:15;10449:62:::1;::::0;10466:4:::1;::::0;-1:-1:-1;;;;;10481:15:0::1;10499:11:::0;10449:8:::1;:62::i;:::-;10522:15;::::0;:122:::1;::::0;-1:-1:-1;;;10522:122:0;;-1:-1:-1;;;;;10522:15:0;;::::1;::::0;:31:::1;::::0;10561:21:::1;::::0;10522:122:::1;::::0;10592:4:::1;::::0;10598:11;;10522:15:::1;::::0;;;10592:4;;10628:15:::1;::::0;10522:122:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5176:6:0;:14;;-1:-1:-1;;;;5176:14:0;;;-1:-1:-1;;10374:278:0:o;11540:144::-;11597:10;;-1:-1:-1;;;;;11597:10:0;:34;11617:13;:6;11628:1;11617:10;:13::i;:::-;11597:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11642:10:0;;-1:-1:-1;;;;;11642:10:0;:34;11662:13;:6;11673:1;11662:10;:13::i;:::-;11642:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11540:144;:::o;1015:179::-;1073:7;;1105:5;1109:1;1105;:5;:::i;:::-;1093:17;;1134:1;1129;:6;;1121:46;;;;-1:-1:-1;;;1121:46:0;;14222:2:1;1121:46:0;;;14204:21:1;14261:2;14241:18;;;14234:30;14300:29;14280:18;;;14273:57;14347:18;;1121:46:0;14020:351:1;1203:136:0;1261:7;1288:43;1292:1;1295;1288:43;;;;;;;;;;;;;;;;;:3;:43::i;1943:189::-;2029:7;2064:12;2057:5;2049:28;;;;-1:-1:-1;;;2049:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2088:9:0;2100:5;2104:1;2100;: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;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:118::-;3246:5;3239:13;3232:21;3225:5;3222:32;3212:60;;3268:1;3265;3258:12;3283:241;3339:6;3392:2;3380:9;3371:7;3367:23;3363:32;3360:52;;;3408:1;3405;3398:12;3360:52;3447:9;3434:23;3466:28;3488:5;3466:28;:::i;3529:180::-;3588:6;3641:2;3629:9;3620:7;3616:23;3612:32;3609:52;;;3657:1;3654;3647:12;3609:52;-1:-1:-1;3680:23:1;;3529:180;-1:-1:-1;3529:180:1:o;3714:127::-;3775:10;3770:3;3766:20;3763:1;3756:31;3806:4;3803:1;3796:15;3830:4;3827:1;3820:15;3846:422;3935:1;3978:5;3935:1;3992:270;4013:7;4003:8;4000:21;3992:270;;;4072:4;4068:1;4064:6;4060:17;4054:4;4051:27;4048:53;;;4081:18;;:::i;:::-;4131:7;4121:8;4117:22;4114:55;;;4151:16;;;;4114:55;4230:22;;;;4190:15;;;;3992:270;;;3996:3;3846:422;;;;;:::o;4273:806::-;4322:5;4352:8;4342:80;;-1:-1:-1;4393:1:1;4407:5;;4342:80;4441:4;4431:76;;-1:-1:-1;4478:1:1;4492:5;;4431:76;4523:4;4541:1;4536:59;;;;4609:1;4604:130;;;;4516:218;;4536:59;4566:1;4557:10;;4580:5;;;4604:130;4641:3;4631:8;4628:17;4625:43;;;4648:18;;:::i;:::-;-1:-1:-1;;4704:1:1;4690:16;;4719:5;;4516:218;;4818:2;4808:8;4805:16;4799:3;4793:4;4790:13;4786:36;4780:2;4770:8;4767:16;4762:2;4756:4;4753:12;4749:35;4746:77;4743:159;;;-1:-1:-1;4855:19:1;;;4887:5;;4743:159;4934:34;4959:8;4953:4;4934:34;:::i;:::-;5004:6;5000:1;4996:6;4992:19;4983:7;4980:32;4977:58;;;5015:18;;:::i;:::-;5053:20;;4273:806;-1:-1:-1;;;4273:806:1:o;5084:140::-;5142:5;5171:47;5212:4;5202:8;5198:19;5192:4;5171:47;:::i;5229:168::-;5302:9;;;5333;;5350:15;;;5344:22;;5330:37;5320:71;;5371:18;;:::i;5402:356::-;5604:2;5586:21;;;5623:18;;;5616:30;5682:34;5677:2;5662:18;;5655:62;5749:2;5734:18;;5402:356::o;5763:184::-;5833:6;5886:2;5874:9;5865:7;5861:23;5857:32;5854:52;;;5902:1;5899;5892:12;5854:52;-1:-1:-1;5925:16:1;;5763:184;-1:-1:-1;5763:184:1:o;6231:245::-;6298:6;6351:2;6339:9;6330:7;6326:23;6322:32;6319:52;;;6367:1;6364;6357:12;6319:52;6399:9;6393:16;6418:28;6440:5;6418:28;:::i;7175:251::-;7245:6;7298:2;7286:9;7277:7;7273:23;7269:32;7266:52;;;7314:1;7311;7304:12;7266:52;7346:9;7340:16;7365:31;7390:5;7365:31;:::i;7740:607::-;-1:-1:-1;;;;;8099:15:1;;;8081:34;;8146:2;8131:18;;8124:34;;;;8189:2;8174:18;;8167:34;;;;8232:2;8217:18;;8210:34;;;;8281:15;;;8275:3;8260:19;;8253:44;8061:3;8313:19;;8306:35;;;;8030:3;8015:19;;7740:607::o;8352:306::-;8440:6;8448;8456;8509:2;8497:9;8488:7;8484:23;8480:32;8477:52;;;8525:1;8522;8515:12;8477:52;8554:9;8548:16;8538:26;;8604:2;8593:9;8589:18;8583:25;8573:35;;8648:2;8637:9;8633:18;8627:25;8617:35;;8352:306;;;;;:::o;9471:125::-;9536:9;;;9557:10;;;9554:36;;;9570:18;;:::i;11874:135::-;11913:3;11934:17;;;11931:43;;11954:18;;:::i;:::-;-1:-1:-1;12001:1:1;11990:13;;11874:135::o;12014:128::-;12081:9;;;12102:11;;;12099:37;;;12116:18;;:::i;12279:127::-;12340:10;12335:3;12331:20;12328:1;12321:31;12371:4;12368:1;12361:15;12395:4;12392:1;12385:15;12411:980;12673:4;12721:3;12710:9;12706:19;12752:6;12741:9;12734:25;12778:2;12816:6;12811:2;12800:9;12796:18;12789:34;12859:3;12854:2;12843:9;12839:18;12832:31;12883:6;12918;12912:13;12949:6;12941;12934:22;12987:3;12976:9;12972:19;12965:26;;13026:2;13018:6;13014:15;13000:29;;13047:1;13057:195;13071:6;13068:1;13065:13;13057:195;;;13136:13;;-1:-1:-1;;;;;13132:39:1;13120:52;;13227:15;;;;13192:12;;;;13168:1;13086:9;13057:195;;;-1:-1:-1;;;;;;;13308:32:1;;;;13303:2;13288:18;;13281:60;-1:-1:-1;;;13372:3:1;13357:19;13350:35;13269:3;12411:980;-1:-1:-1;;;12411:980:1:o;13396:217::-;13436:1;13462;13452:132;;13506:10;13501:3;13497:20;13494:1;13487:31;13541:4;13538:1;13531:15;13569:4;13566:1;13559:15;13452:132;-1:-1:-1;13598:9:1;;13396:217::o

Swarm Source

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