ETH Price: $3,205.40 (+1.34%)

Token

VoxaChat (VOXA)
 

Overview

Max Total Supply

100,000,000 VOXA

Holders

94

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 VOXA

Value
$0.00
0x1a68ab5fb7226fa4688d1c6b4f2ccf0383d4e561
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:
VoxaChat

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : ORIGINAL.sol
// SPDX-License-Identifier: MIT

/*

Welcome to Voxa Chat, the web app that offers anonymous interactions through the connection of Ethereum wallets. 
Voxa Chat transcends the way in which conventional socialization takes place.

web: https://www.voxachat.com/
docs: https://docs.voxachat.com/
tg: https://t.me/VoxachatETH
x: https://x.com/Voxachats

*/


pragma solidity 0.8.23;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

    uint256 private _initialBuyTax=30;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=3;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=25;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private _name;
    string private _symbol;
	uint256 public _maxTxAmount = _tTotal.mul(100).div(10000);
    uint256 public _maxWalletSize = _tTotal.mul(100).div(10000);
    uint256 public _taxSwapThreshold = _tTotal.mul(50).div(10000);
    uint256 public _maxTaxSwap = _tTotal.mul(75).div(10000);
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private limited = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (string memory name_, string memory symbol_) payable {

        _name = name_;
        _symbol = symbol_;
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true; 

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public view returns (string memory) { return _name; }

    function symbol() public view 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 {
        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)) {
            taxAmount = amount.mul((_buyCount>=_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (limited) {
                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 && 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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "No nuking!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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 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 sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function removeLimits() public onlyOwner() {
        _buyCount = type(uint256).max;
        limited = false;
    }

    function openTrading() public onlyOwner {
        require(!tradingOpen, "trading is already open"); 
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        _approve(address(this), msg.sender, type(uint256).max);
        transfer(address(this), balanceOf(msg.sender).mul(95).div(100)); 
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); 
        swapEnabled = true; 
        tradingOpen = true; 
        limited = true;
    }

    function setInitialTax(uint256 _newInitialTax, uint256 _reduceTaxAfter, uint256 _newPreventSwapBefore) public onlyOwner {
        _initialBuyTax = _newInitialTax;
        _initialSellTax = _newInitialTax;
        _reduceBuyTaxAt = _reduceTaxAfter;
        _reduceSellTaxAt = _reduceTaxAfter;
        _preventSwapBefore = _newPreventSwapBefore;
    }
    
    function reduceFinalTax(uint256 _newFinalBuyTax, uint256 _newFinalSellTax) public onlyOwner {
      require(_newFinalBuyTax <= _finalBuyTax && _newFinalSellTax <= _finalSellTax, "Fee reducible only!");
      _finalBuyTax = _newFinalBuyTax;
      _finalSellTax = _newFinalSellTax;
    }

    receive() external payable {}

    function manualSwap() public lockTheSwap {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function rescueETH() public {
        require(_msgSender()==_taxWallet);
        require(address(this).balance > 0, "No ETH to rescue");
        payable(msg.sender).transfer(address(this).balance);
    }

    function rescueToken(address tokenAddress) public {
        require(_msgSender()==_taxWallet);
        IERC20 token = IERC20(tokenAddress);
        uint256 balance = token.balanceOf(address(this));
        require(balance > 0, "No tokens to rescue");
        require(token.transfer(msg.sender, balance), "Transfer failed");
    }

}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFinalBuyTax","type":"uint256"},{"internalType":"uint256","name":"_newFinalSellTax","type":"uint256"}],"name":"reduceFinalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newInitialTax","type":"uint256"},{"internalType":"uint256","name":"_reduceTaxAfter","type":"uint256"},{"internalType":"uint256","name":"_newPreventSwapBefore","type":"uint256"}],"name":"setInitialTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"}]

6080604052601e600555601e6006556003600755600360085560196009556019600a556014600b555f600c55620000666127106200005f60646012600a62000048919062000497565b62000058906305f5e100620004a7565b9062000274565b9062000307565b600f55620000846127106200005f6064620000486012600a62000497565b601055620000a26127106200005f6032620000486012600a62000497565b601155620000c06127106200005f604b620000486012600a62000497565b6012556014805462ffffff60a81b191690555f6015819055601655604051620022f538819003908190833981016040819052620000fd9162000587565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d6200014b838262000677565b50600e6200015a828262000677565b50600480546001600160a01b031916331790556200017b6012600a62000497565b6200018b906305f5e100620004a7565b335f908152600160208190526040822092909255600390620001b45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002123390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024b6012600a62000497565b6200025b906305f5e100620004a7565b60405190815260200160405180910390a3505062000797565b5f825f036200028557505f62000301565b5f620002928385620004a7565b905082620002a1858362000743565b14620002fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620002fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200035060201b60201c565b5f8183620003735760405162461bcd60e51b8152600401620002f5919062000763565b505f62000381848662000743565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003de57815f1904821115620003c257620003c26200038a565b80851615620003d057918102915b93841c9390800290620003a3565b509250929050565b5f82620003f65750600162000301565b816200040457505f62000301565b81600181146200041d5760028114620004285762000448565b600191505062000301565b60ff8411156200043c576200043c6200038a565b50506001821b62000301565b5060208310610133831016604e8410600b84101617156200046d575081810a62000301565b6200047983836200039e565b805f19048211156200048f576200048f6200038a565b029392505050565b5f620002fe60ff841683620003e6565b80820281158282048414176200030157620003016200038a565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620004f1578181015183820152602001620004d7565b50505f910152565b5f82601f83011262000509575f80fd5b81516001600160401b0380821115620005265762000526620004c1565b604051601f8301601f19908116603f01168101908282118183101715620005515762000551620004c1565b816040528381528660208588010111156200056a575f80fd5b6200057d846020830160208901620004d5565b9695505050505050565b5f806040838503121562000599575f80fd5b82516001600160401b0380821115620005b0575f80fd5b620005be86838701620004f9565b93506020850151915080821115620005d4575f80fd5b50620005e385828601620004f9565b9150509250929050565b600181811c908216806200060257607f821691505b6020821081036200062157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200067257805f5260205f20601f840160051c810160208510156200064e5750805b601f840160051c820191505b818110156200066f575f81556001016200065a565b50505b505050565b81516001600160401b03811115620006935762000693620004c1565b620006ab81620006a48454620005ed565b8462000627565b602080601f831160018114620006e1575f8415620006c95750858301515b5f19600386901b1c1916600185901b1785556200073b565b5f85815260208120601f198616915b828110156200071157888601518255948401946001909101908401620006f0565b50858210156200072f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f826200075e57634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f825180602084015262000783816040850160208701620004d5565b601f01601f19169190910160400192915050565b611b5080620007a55f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461031d578063a9059cbb14610331578063bf474bed14610350578063c9567bf914610365578063dd62ed3e14610379578063e75da756146103bd575f80fd5b8063715018a6146102a5578063751039fc146102b95780637d1db4a5146102cd5780638da5cb5b146102e25780638f9a55c014610308575f80fd5b806323b872dd116100f957806323b872dd146101e5578063313ce567146102045780634460d3cf1461021f57806351bc3c851461023e57806358c9aaaa1461025257806370a0823114610271575f80fd5b806306fdde031461013f578063095ea7b3146101695780630faee56f1461019857806318160ddd146101bb57806320800a00146101cf575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101536103dc565b60405161016091906116b1565b60405180910390f35b348015610174575f80fd5b50610188610183366004611711565b61046c565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad60125481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad610482565b3480156101da575f80fd5b506101e36104a2565b005b3480156101f0575f80fd5b506101886101ff36600461173b565b610534565b34801561020f575f80fd5b5060405160128152602001610160565b34801561022a575f80fd5b506101e3610239366004611779565b61059b565b348015610249575f80fd5b506101e361071c565b34801561025d575f80fd5b506101e361026c366004611794565b610793565b34801561027c575f80fd5b506101ad61028b366004611779565b6001600160a01b03165f9081526001602052604090205490565b3480156102b0575f80fd5b506101e36107d4565b3480156102c4575f80fd5b506101e3610845565b3480156102d8575f80fd5b506101ad600f5481565b3480156102ed575f80fd5b505f546040516001600160a01b039091168152602001610160565b348015610313575f80fd5b506101ad60105481565b348015610328575f80fd5b50610153610882565b34801561033c575f80fd5b5061018861034b366004611711565b610891565b34801561035b575f80fd5b506101ad60115481565b348015610370575f80fd5b506101e361089d565b348015610384575f80fd5b506101ad6103933660046117bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c8575f80fd5b506101e36103d73660046117f4565b610c0a565b6060600d80546103eb90611814565b80601f016020809104026020016040519081016040528092919081815260200182805461041790611814565b80156104625780601f1061043957610100808354040283529160200191610462565b820191905f5260205f20905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b5f610478338484610c94565b5060015b92915050565b5f61048f6012600a61193a565b61049d906305f5e100611948565b905090565b6004546001600160a01b0316336001600160a01b0316146104c1575f80fd5b5f47116105085760405162461bcd60e51b815260206004820152601060248201526f4e6f2045544820746f2072657363756560801b60448201526064015b60405180910390fd5b60405133904780156108fc02915f818181858888f19350505050158015610531573d5f803e3d5ffd5b50565b5f610540848484610db7565b610591843361058c85604051806060016040528060288152602001611af3602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611329565b610c94565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146105ba575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610600573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610624919061195f565b90505f811161066b5760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b60448201526064016104ff565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190611976565b6107175760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016104ff565b505050565b6014805460ff60a81b1916600160a81b1790556004546001600160a01b03166107423390565b6001600160a01b031614610754575f80fd5b305f9081526001602052604090205480156107725761077281611361565b47801561078257610782816114d1565b50506014805460ff60a81b19169055565b5f546001600160a01b031633146107bc5760405162461bcd60e51b81526004016104ff90611995565b60058390556006929092556009819055600a55600b55565b5f546001600160a01b031633146107fd5760405162461bcd60e51b81526004016104ff90611995565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461086e5760405162461bcd60e51b81526004016104ff90611995565b5f19600c556014805460ff60b81b19169055565b6060600e80546103eb90611814565b5f610478338484610db7565b5f546001600160a01b031633146108c65760405162461bcd60e51b81526004016104ff90611995565b601454600160a01b900460ff16156109205760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ff565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561095230335f19610c94565b61098a3061034b6064610984605f61097e336001600160a01b03165f9081526001602052604090205490565b9061150c565b90611591565b5060135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ff91906119ca565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8291906119ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af091906119ca565b601480546001600160a01b0319166001600160a01b03928316179055601354610b1d913091165f19610c94565b6013546001600160a01b031663f305d7194730610b4e816001600160a01b03165f9081526001602052604090205490565b5f80610b615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bc7573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bec91906119e5565b50506014805463ffff00ff60a01b1916630101000160a01b17905550565b5f546001600160a01b03163314610c335760405162461bcd60e51b81526004016104ff90611995565b6007548211158015610c4757506008548111155b610c895760405162461bcd60e51b815260206004820152601360248201527246656520726564756369626c65206f6e6c792160681b60448201526064016104ff565b600791909155600855565b6001600160a01b038316610cf65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ff565b6001600160a01b038216610d575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ff565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ff565b6001600160a01b038216610e7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ff565b5f8111610ede5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ff565b5f80546001600160a01b03858116911614801590610f0957505f546001600160a01b03848116911614155b8015610f1e57506001600160a01b0384163014155b156111ec57610f4a6064610984600954600c541015610f3f57600554610f43565b6007545b859061150c565b601454909150600160b81b900460ff1615611094576014546001600160a01b038581169116148015610f8a57506013546001600160a01b03848116911614155b8015610fae57506001600160a01b0383165f9081526003602052604090205460ff16155b1561109457600f548211156110055760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ff565b60105482611027856001600160a01b03165f9081526001602052604090205490565b6110319190611a10565b111561107f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ff565b600c8054905f61108e83611a23565b91905055505b6014546001600160a01b0384811691161480156110ba57506001600160a01b0384163014155b156110e8576110e56064610984600a54600c5410156110db57600654610f43565b600854859061150c565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561111e57506014546001600160a01b038581169116145b80156111335750601454600160b01b900460ff165b8015611140575060115481115b80156111505750600b54600c5410155b156111ea57601654431115611164575f6015555b6003601554106111a35760405162461bcd60e51b815260206004820152600a6024820152694e6f206e756b696e672160b01b60448201526064016104ff565b6111c06111bb846111b6846012546115d2565b6115d2565b611361565b4780156111d0576111d0476114d1565b60158054905f6111df83611a23565b909155505043601655505b505b801561126457305f9081526001602052604090205461120b90826115e6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061125b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112869083611644565b6001600160a01b0385165f908152600160205260409020556112c96112ab8383611644565b6001600160a01b0385165f90815260016020526040902054906115e6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113128585611644565b60405190815260200160405180910390a350505050565b5f818484111561134c5760405162461bcd60e51b81526004016104ff91906116b1565b505f6113588486611a3b565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113a7576113a7611a4e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142291906119ca565b8160018151811061143557611435611a4e565b6001600160a01b03928316602091820292909201015260135461145b9130911684610c94565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114939085905f90869030904290600401611a62565b5f604051808303815f87803b1580156114aa575f80fd5b505af11580156114bc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611508573d5f803e3d5ffd5b5050565b5f825f0361151b57505f61047c565b5f6115268385611948565b9050826115338583611ad3565b1461158a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ff565b9392505050565b5f61158a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611685565b5f8183116115e0578261158a565b50919050565b5f806115f28385611a10565b90508381101561158a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ff565b5f61158a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611329565b5f81836116a55760405162461bcd60e51b81526004016104ff91906116b1565b505f6113588486611ad3565b5f602080835283518060208501525f5b818110156116dd578581018301518582016040015282016116c1565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610531575f80fd5b5f8060408385031215611722575f80fd5b823561172d816116fd565b946020939093013593505050565b5f805f6060848603121561174d575f80fd5b8335611758816116fd565b92506020840135611768816116fd565b929592945050506040919091013590565b5f60208284031215611789575f80fd5b813561158a816116fd565b5f805f606084860312156117a6575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156117ce575f80fd5b82356117d9816116fd565b915060208301356117e9816116fd565b809150509250929050565b5f8060408385031215611805575f80fd5b50508035926020909101359150565b600181811c9082168061182857607f821691505b6020821081036115e057634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189457815f190482111561187a5761187a611846565b8085161561188757918102915b93841c939080029061185f565b509250929050565b5f826118aa5750600161047c565b816118b657505f61047c565b81600181146118cc57600281146118d6576118f2565b600191505061047c565b60ff8411156118e7576118e7611846565b50506001821b61047c565b5060208310610133831016604e8410600b8410161715611915575081810a61047c565b61191f838361185a565b805f190482111561193257611932611846565b029392505050565b5f61158a60ff84168361189c565b808202811582820484141761047c5761047c611846565b5f6020828403121561196f575f80fd5b5051919050565b5f60208284031215611986575f80fd5b8151801515811461158a575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119da575f80fd5b815161158a816116fd565b5f805f606084860312156119f7575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561047c5761047c611846565b5f60018201611a3457611a34611846565b5060010190565b8181038181111561047c5761047c611846565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ab25784516001600160a01b031683529383019391830191600101611a8d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611aed57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cd46674e5e808e6c7c6a859db196e87a6f2b93a0d337869bf82a1be6fbc91e0c64736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008566f7861436861740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004564f584100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461031d578063a9059cbb14610331578063bf474bed14610350578063c9567bf914610365578063dd62ed3e14610379578063e75da756146103bd575f80fd5b8063715018a6146102a5578063751039fc146102b95780637d1db4a5146102cd5780638da5cb5b146102e25780638f9a55c014610308575f80fd5b806323b872dd116100f957806323b872dd146101e5578063313ce567146102045780634460d3cf1461021f57806351bc3c851461023e57806358c9aaaa1461025257806370a0823114610271575f80fd5b806306fdde031461013f578063095ea7b3146101695780630faee56f1461019857806318160ddd146101bb57806320800a00146101cf575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506101536103dc565b60405161016091906116b1565b60405180910390f35b348015610174575f80fd5b50610188610183366004611711565b61046c565b6040519015158152602001610160565b3480156101a3575f80fd5b506101ad60125481565b604051908152602001610160565b3480156101c6575f80fd5b506101ad610482565b3480156101da575f80fd5b506101e36104a2565b005b3480156101f0575f80fd5b506101886101ff36600461173b565b610534565b34801561020f575f80fd5b5060405160128152602001610160565b34801561022a575f80fd5b506101e3610239366004611779565b61059b565b348015610249575f80fd5b506101e361071c565b34801561025d575f80fd5b506101e361026c366004611794565b610793565b34801561027c575f80fd5b506101ad61028b366004611779565b6001600160a01b03165f9081526001602052604090205490565b3480156102b0575f80fd5b506101e36107d4565b3480156102c4575f80fd5b506101e3610845565b3480156102d8575f80fd5b506101ad600f5481565b3480156102ed575f80fd5b505f546040516001600160a01b039091168152602001610160565b348015610313575f80fd5b506101ad60105481565b348015610328575f80fd5b50610153610882565b34801561033c575f80fd5b5061018861034b366004611711565b610891565b34801561035b575f80fd5b506101ad60115481565b348015610370575f80fd5b506101e361089d565b348015610384575f80fd5b506101ad6103933660046117bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c8575f80fd5b506101e36103d73660046117f4565b610c0a565b6060600d80546103eb90611814565b80601f016020809104026020016040519081016040528092919081815260200182805461041790611814565b80156104625780601f1061043957610100808354040283529160200191610462565b820191905f5260205f20905b81548152906001019060200180831161044557829003601f168201915b5050505050905090565b5f610478338484610c94565b5060015b92915050565b5f61048f6012600a61193a565b61049d906305f5e100611948565b905090565b6004546001600160a01b0316336001600160a01b0316146104c1575f80fd5b5f47116105085760405162461bcd60e51b815260206004820152601060248201526f4e6f2045544820746f2072657363756560801b60448201526064015b60405180910390fd5b60405133904780156108fc02915f818181858888f19350505050158015610531573d5f803e3d5ffd5b50565b5f610540848484610db7565b610591843361058c85604051806060016040528060288152602001611af3602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611329565b610c94565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146105ba575f80fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610600573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610624919061195f565b90505f811161066b5760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b60448201526064016104ff565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190611976565b6107175760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016104ff565b505050565b6014805460ff60a81b1916600160a81b1790556004546001600160a01b03166107423390565b6001600160a01b031614610754575f80fd5b305f9081526001602052604090205480156107725761077281611361565b47801561078257610782816114d1565b50506014805460ff60a81b19169055565b5f546001600160a01b031633146107bc5760405162461bcd60e51b81526004016104ff90611995565b60058390556006929092556009819055600a55600b55565b5f546001600160a01b031633146107fd5760405162461bcd60e51b81526004016104ff90611995565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461086e5760405162461bcd60e51b81526004016104ff90611995565b5f19600c556014805460ff60b81b19169055565b6060600e80546103eb90611814565b5f610478338484610db7565b5f546001600160a01b031633146108c65760405162461bcd60e51b81526004016104ff90611995565b601454600160a01b900460ff16156109205760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ff565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561095230335f19610c94565b61098a3061034b6064610984605f61097e336001600160a01b03165f9081526001602052604090205490565b9061150c565b90611591565b5060135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ff91906119ca565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8291906119ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af091906119ca565b601480546001600160a01b0319166001600160a01b03928316179055601354610b1d913091165f19610c94565b6013546001600160a01b031663f305d7194730610b4e816001600160a01b03165f9081526001602052604090205490565b5f80610b615f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bc7573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bec91906119e5565b50506014805463ffff00ff60a01b1916630101000160a01b17905550565b5f546001600160a01b03163314610c335760405162461bcd60e51b81526004016104ff90611995565b6007548211158015610c4757506008548111155b610c895760405162461bcd60e51b815260206004820152601360248201527246656520726564756369626c65206f6e6c792160681b60448201526064016104ff565b600791909155600855565b6001600160a01b038316610cf65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ff565b6001600160a01b038216610d575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ff565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ff565b6001600160a01b038216610e7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ff565b5f8111610ede5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ff565b5f80546001600160a01b03858116911614801590610f0957505f546001600160a01b03848116911614155b8015610f1e57506001600160a01b0384163014155b156111ec57610f4a6064610984600954600c541015610f3f57600554610f43565b6007545b859061150c565b601454909150600160b81b900460ff1615611094576014546001600160a01b038581169116148015610f8a57506013546001600160a01b03848116911614155b8015610fae57506001600160a01b0383165f9081526003602052604090205460ff16155b1561109457600f548211156110055760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ff565b60105482611027856001600160a01b03165f9081526001602052604090205490565b6110319190611a10565b111561107f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ff565b600c8054905f61108e83611a23565b91905055505b6014546001600160a01b0384811691161480156110ba57506001600160a01b0384163014155b156110e8576110e56064610984600a54600c5410156110db57600654610f43565b600854859061150c565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561111e57506014546001600160a01b038581169116145b80156111335750601454600160b01b900460ff165b8015611140575060115481115b80156111505750600b54600c5410155b156111ea57601654431115611164575f6015555b6003601554106111a35760405162461bcd60e51b815260206004820152600a6024820152694e6f206e756b696e672160b01b60448201526064016104ff565b6111c06111bb846111b6846012546115d2565b6115d2565b611361565b4780156111d0576111d0476114d1565b60158054905f6111df83611a23565b909155505043601655505b505b801561126457305f9081526001602052604090205461120b90826115e6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061125b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112869083611644565b6001600160a01b0385165f908152600160205260409020556112c96112ab8383611644565b6001600160a01b0385165f90815260016020526040902054906115e6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113128585611644565b60405190815260200160405180910390a350505050565b5f818484111561134c5760405162461bcd60e51b81526004016104ff91906116b1565b505f6113588486611a3b565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113a7576113a7611a4e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142291906119ca565b8160018151811061143557611435611a4e565b6001600160a01b03928316602091820292909201015260135461145b9130911684610c94565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114939085905f90869030904290600401611a62565b5f604051808303815f87803b1580156114aa575f80fd5b505af11580156114bc573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611508573d5f803e3d5ffd5b5050565b5f825f0361151b57505f61047c565b5f6115268385611948565b9050826115338583611ad3565b1461158a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ff565b9392505050565b5f61158a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611685565b5f8183116115e0578261158a565b50919050565b5f806115f28385611a10565b90508381101561158a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ff565b5f61158a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611329565b5f81836116a55760405162461bcd60e51b81526004016104ff91906116b1565b505f6113588486611ad3565b5f602080835283518060208501525f5b818110156116dd578581018301518582016040015282016116c1565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610531575f80fd5b5f8060408385031215611722575f80fd5b823561172d816116fd565b946020939093013593505050565b5f805f6060848603121561174d575f80fd5b8335611758816116fd565b92506020840135611768816116fd565b929592945050506040919091013590565b5f60208284031215611789575f80fd5b813561158a816116fd565b5f805f606084860312156117a6575f80fd5b505081359360208301359350604090920135919050565b5f80604083850312156117ce575f80fd5b82356117d9816116fd565b915060208301356117e9816116fd565b809150509250929050565b5f8060408385031215611805575f80fd5b50508035926020909101359150565b600181811c9082168061182857607f821691505b6020821081036115e057634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189457815f190482111561187a5761187a611846565b8085161561188757918102915b93841c939080029061185f565b509250929050565b5f826118aa5750600161047c565b816118b657505f61047c565b81600181146118cc57600281146118d6576118f2565b600191505061047c565b60ff8411156118e7576118e7611846565b50506001821b61047c565b5060208310610133831016604e8410600b8410161715611915575081810a61047c565b61191f838361185a565b805f190482111561193257611932611846565b029392505050565b5f61158a60ff84168361189c565b808202811582820484141761047c5761047c611846565b5f6020828403121561196f575f80fd5b5051919050565b5f60208284031215611986575f80fd5b8151801515811461158a575f80fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119da575f80fd5b815161158a816116fd565b5f805f606084860312156119f7575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561047c5761047c611846565b5f60018201611a3457611a34611846565b5060010190565b8181038181111561047c5761047c611846565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ab25784516001600160a01b031683529383019391830191600101611a8d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611aed57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cd46674e5e808e6c7c6a859db196e87a6f2b93a0d337869bf82a1be6fbc91e0c64736f6c63430008170033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008566f7861436861740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004564f584100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): VoxaChat
Arg [1] : symbol_ (string): VOXA

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 566f786143686174000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 564f584100000000000000000000000000000000000000000000000000000000


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.