ETH Price: $3,361.41 (-2.69%)
Gas: 2 Gwei

Token

Digitized Finance (DGTZ)
 

Overview

Max Total Supply

200,000,000 DGTZ

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
29,417.855651509720718932 DGTZ

Value
$0.00
0xd3c74afe7b3fc2980cd945f8f9894a61383eb813
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:
DigitizedFinance

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-11
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

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

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

}

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 DigitizedFinance is Context, IERC20, Ownable {
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address private _feeWallet;

    using SafeMath for uint256;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    
    string private constant _name = unicode"Digitized Finance";
    string private constant _symbol = unicode"DGTZ";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 200000000  * 10**_decimals;

    uint256 public _maxWalletAmount = 2000000  * 10**_decimals;
    uint256 public _maxTxAmount = 2000000  * 10**_decimals;
    uint256 public _maxSwapAmount = 2000000  * 10**_decimals;
    
    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=20;

    bool private swapLimitOn = true;
    bool private tradingOpen;
    bool private inSwap = false;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

    constructor (address feeWallet) {
        uint256 tokenAmount = _tTotal.mul(20).div(100);
        _feeWallet = feeWallet;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _balances[_msgSender()] = _tTotal.sub(tokenAmount);
        _balances[address(this)] = tokenAmount;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    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 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 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: Transfer amount must be greater than zero.");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(tradingOpen,"_transfer: Trade is not yet open.");
            require(amount <= _maxTxAmount, "_transfer: Amount of transfer exceeds max transaction size.");
            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "_transfer: Amount of transfer exceeds max wallet size.");
                taxAmount = amount.mul(_initialBuyTax).div(100);
            } else if (to == uniswapV2Pair){
                taxAmount = amount.mul(_initialSellTax).div(100);
                uint256 contractTokenBalance = balanceOf(address(this));
                if (!inSwap && to == uniswapV2Pair) {
                    if (swapLimitOn) {
                        uint256 getMinValue = (contractTokenBalance > _maxSwapAmount)?_maxSwapAmount:contractTokenBalance;
                        swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 50000000000000000) {
                            sendETHToFee(address(this).balance);
                        }
                    } else {
                        swapTokensForEth(contractTokenBalance);
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 50000000000000000) {
                            sendETHToFee(address(this).balance);
                        }
                    }
                }
            } else {
                taxAmount = 0;
            }
        }
        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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(tokenAmount>_maxTxAmount) {
            tokenAmount = _maxTxAmount;
        }
        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 openTrading() external onlyOwner {
        require(!tradingOpen,"openTrading: Trading is already open.");
        tradingOpen = true;
    }

    function removeLimit() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        swapLimitOn = false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        payable(_feeWallet).transfer(amount);
    }

    function setBuyFee(uint256 buyFee) external onlyOwner {
        require(buyFee <= 35, "setBuyFee: buyFee shouldn't exceed 35%.");
        _initialBuyTax = buyFee;
    }

    function setSellFee(uint256 sellFee) external onlyOwner {
        require(sellFee <= 35, "setSellFee: sellFee shouldn't exceed 32%.");
        _initialSellTax = sellFee;
    }

    function setMaxTransactionSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxTransactionSize: Amount should be greater than 200000 tokens.");
        _maxTxAmount = amount * 10**_decimals;
    }

    function setMaxWalletSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxWalletSize: Amount should be greater than 200000 tokens.");
        _maxWalletAmount = amount * 10**_decimals;
    }

    function setMaxSwapAmountSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxSwapAmountSize: Amount should be greater than 200000 tokens.");
        _maxSwapAmount = amount * 10**_decimals;
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeWallet","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":"_maxSwapAmount","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":"_maxWalletAmount","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":"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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxSwapAmountSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTransactionSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setSellFee","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"}]

60806040526100106012600a610725565b61001d90621e8480610733565b60065561002c6012600a610725565b61003990621e8480610733565b6007556100486012600a610725565b61005590621e8480610733565b600855600f6009556014600a55600b805462ff00ff1916600117905534801561007c575f80fd5b50604051611f98380380611f9883398101604081905261009b9161074a565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f61010c606461010660146100f26012600a610725565b61010090630bebc200610733565b9061038a565b90610416565b600380546001600160a01b03199081166001600160a01b0386161790915560018054737a250d5630b4cf539739df2c5dacb4c659f2488d92168217905590915061017190309061015e6012600a610725565b61016c90630bebc200610733565b61045d565b60015f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e5919061074a565b6001600160a01b031663c9c653963060015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610244573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610268919061074a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d6919061074a565b600280546001600160a01b0319166001600160a01b039290921691909117905561031a816103066012600a610725565b61031490630bebc200610733565b90610583565b335f8181526005602052604080822093909355308152918220839055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103646012600a610725565b61037290630bebc200610733565b60405190815260200160405180910390a350506107d7565b5f825f0361039957505f610410565b5f6103a48385610733565b9050826103b18583610770565b1461040d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f61040d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506105ca60201b60201c565b6001600160a01b0383166104c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b6064820152608401610404565b6001600160a01b0382166105235760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b6064820152608401610404565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61040d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506105ff60201b60201c565b5f81836105ea5760405162461bcd60e51b8152600401610404919061078f565b505f6105f68486610770565b95945050505050565b5f81848411156106225760405162461bcd60e51b8152600401610404919061078f565b505f6105f684866107c4565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561067d578085048111156106615761066161062e565b600184161561066f57908102905b60019390931c928002610646565b935093915050565b5f8261069357506001610410565b8161069f57505f610410565b81600181146106b557600281146106bf576106db565b6001915050610410565b60ff8411156106d0576106d061062e565b50506001821b610410565b5060208310610133831016604e8410600b84101617156106fe575081810a610410565b61070a5f198484610642565b805f190482111561071d5761071d61062e565b029392505050565b5f61040d60ff841683610685565b80820281158282048414176104105761041061062e565b5f6020828403121561075a575f80fd5b81516001600160a01b038116811461040d575f80fd5b5f8261078a57634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b818103818111156104105761041061062e565b6117b4806107e45f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610341578063a9e59da314610360578063c9567bf91461037f578063dd62ed3e14610393578063e06bd4a5146103d7578063ea1644d5146103ec575f80fd5b8063715018a6146102a75780637d1db4a5146102bb5780638b4cee08146102d05780638da5cb5b146102ef57806395d89b4114610315575f80fd5b8063313ce567116100ee578063313ce5671461021057806354ccdefc1461022b578063622565891461024a5780636c0a24eb1461025e57806370a0823114610273575f80fd5b806306fdde0314610134578063095ea7b31461017f5780630cc835a3146101ae57806318160ddd146101cf57806323b872dd146101f1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260118152704469676974697a65642046696e616e636560781b60208201525b6040516101769190611403565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461144f565b61040b565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611479565b610421565b005b3480156101da575f80fd5b506101e36104b9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b366004611490565b6104d9565b34801561021b575f80fd5b5060405160128152602001610176565b348015610236575f80fd5b506101cd610245366004611479565b610540565b348015610255575f80fd5b506101cd610609565b348015610269575f80fd5b506101e360065481565b34801561027e575f80fd5b506101e361028d3660046114ce565b6001600160a01b03165f9081526005602052604090205490565b3480156102b2575f80fd5b506101cd6106c4565b3480156102c6575f80fd5b506101e360075481565b3480156102db575f80fd5b506101cd6102ea366004611479565b610735565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610176565b348015610320575f80fd5b506040805180820190915260048152632223aa2d60e11b6020820152610169565b34801561034c575f80fd5b5061019e61035b36600461144f565b6107c6565b34801561036b575f80fd5b506101cd61037a366004611479565b6107d2565b34801561038a575f80fd5b506101cd61089c565b34801561039e575f80fd5b506101e36103ad3660046114e9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b506101e360085481565b3480156103f7575f80fd5b506101cd610406366004611479565b61093c565b5f6104173384846109fa565b5060015b92915050565b5f546001600160a01b031633146104535760405162461bcd60e51b815260040161044a90611520565b60405180910390fd5b60238111156104b45760405162461bcd60e51b815260206004820152602760248201527f7365744275794665653a206275794665652073686f756c646e2774206578636560448201526632b210199a929760c91b606482015260840161044a565b600955565b5f6104c66012600a61164c565b6104d490630bebc20061165a565b905090565b5f6104e5848484610b20565b610536843361053185604051806060016040528060298152602001611756602991396001600160a01b038a165f908152600460209081526040808320338452909152902054919061107c565b6109fa565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161044a90611520565b62030d408110156105ed5760405162461bcd60e51b815260206004820152604260248201527f7365744d617853776170416d6f756e7453697a653a20416d6f756e742073686f60448201527f756c642062652067726561746572207468616e2032303030303020746f6b656e606482015261399760f11b608482015260a40161044a565b6105f96012600a61164c565b610603908261165a565b60085550565b5f546001600160a01b031633146106325760405162461bcd60e51b815260040161044a90611520565b61063e6012600a61164c565b61064c90630bebc20061165a565b60075561065b6012600a61164c565b61066990630bebc20061165a565b600655600b805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a36012600a61164c565b6106b190630bebc20061165a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106ed5760405162461bcd60e51b815260040161044a90611520565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161044a90611520565b60238111156107c15760405162461bcd60e51b815260206004820152602960248201527f73657453656c6c4665653a2073656c6c4665652073686f756c646e277420657860448201526831b2b2b2101999129760b91b606482015260840161044a565b600a55565b5f610417338484610b20565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044a90611520565b62030d408110156108805760405162461bcd60e51b815260206004820152604360248201527f7365744d61785472616e73616374696f6e53697a653a20416d6f756e7420736860448201527f6f756c642062652067726561746572207468616e2032303030303020746f6b6560648201526237399760e91b608482015260a40161044a565b61088c6012600a61164c565b610896908261165a565b60075550565b5f546001600160a01b031633146108c55760405162461bcd60e51b815260040161044a90611520565b600b54610100900460ff161561092b5760405162461bcd60e51b815260206004820152602560248201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526437b832b71760d91b606482015260840161044a565b600b805461ff001916610100179055565b5f546001600160a01b031633146109655760405162461bcd60e51b815260040161044a90611520565b62030d408110156109de5760405162461bcd60e51b815260206004820152603e60248201527f7365744d617857616c6c657453697a653a20416d6f756e742073686f756c642060448201527f62652067726561746572207468616e2032303030303020746f6b656e732e0000606482015260840161044a565b6109ea6012600a61164c565b6109f4908261165a565b60065550565b6001600160a01b038316610a5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b606482015260840161044a565b6001600160a01b038216610ac05760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b606482015260840161044a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b606482015260840161044a565b6001600160a01b038216610be75760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b606482015260840161044a565b5f8111610c545760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527431329033b932b0ba32b9103a3430b7103d32b9379760591b606482015260840161044a565b5f80546001600160a01b03858116911614801590610c7f57505f546001600160a01b03848116911614155b15610f3f57600b54610100900460ff16610ce55760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665723a205472616465206973206e6f7420796574206f70656e6044820152601760f91b606482015260840161044a565b600754821115610d5d5760405162461bcd60e51b815260206004820152603b60248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527f6365656473206d6178207472616e73616374696f6e2073697a652e0000000000606482015260840161044a565b6002546001600160a01b038581169116148015610d8857506001546001600160a01b03848116911614155b15610e4d5760065482610daf856001600160a01b03165f9081526005602052604090205490565b610db99190611671565b1115610e265760405162461bcd60e51b815260206004820152603660248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527531b2b2b2399036b0bc103bb0b63632ba1039b4bd329760511b606482015260840161044a565b610e466064610e40600954856110b490919063ffffffff16565b90611139565b9050610f3f565b6002546001600160a01b0390811690841603610f3c57610e7d6064610e40600a54856110b490919063ffffffff16565b305f90815260056020526040902054600b549192509062010000900460ff16158015610eb657506002546001600160a01b038581169116145b15610f3657600b5460ff1615610f12575f6008548211610ed65781610eda565b6008545b9050610ef2818511610eec578461117a565b8161117a565b4766b1a2bc2ec50000811115610f0b57610f0b476112fd565b5050610f36565b610f1b8161117a565b4766b1a2bc2ec50000811115610f3457610f34476112fd565b505b50610f3f565b505f5b8015610fb757305f90815260056020526040902054610f5e9082611338565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fae9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260056020526040902054610fd99083611396565b6001600160a01b0385165f9081526005602052604090205561101c610ffe8383611396565b6001600160a01b0385165f9081526005602052604090205490611338565b6001600160a01b038085165f8181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110658585611396565b60405190815260200160405180910390a350505050565b5f818484111561109f5760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611684565b95945050505050565b5f825f036110c357505f61041b565b5f6110ce838561165a565b9050826110db8583611697565b146111325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044a565b9392505050565b5f61113283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d7565b600b805462ff000019166201000017905580156112ee576007548111156111a057506007545b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d3576111d36116b6565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124e91906116ca565b81600181518110611261576112616116b6565b6001600160a01b03928316602091820292909201015260015461128791309116846109fa565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bf9085905f908690309042906004016116e5565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b50505050505b50600b805462ff000019169055565b6003546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611334573d5f803e3d5ffd5b5050565b5f806113448385611671565b9050838110156111325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044a565b5f61113283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107c565b5f81836113f75760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611697565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461144c575f80fd5b50565b5f8060408385031215611460575f80fd5b823561146b81611438565b946020939093013593505050565b5f60208284031215611489575f80fd5b5035919050565b5f805f606084860312156114a2575f80fd5b83356114ad81611438565b925060208401356114bd81611438565b929592945050506040919091013590565b5f602082840312156114de575f80fd5b813561113281611438565b5f80604083850312156114fa575f80fd5b823561150581611438565b9150602083013561151581611438565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115a45780850481111561158857611588611555565b600184161561159657908102905b60019390931c92800261156d565b935093915050565b5f826115ba5750600161041b565b816115c657505f61041b565b81600181146115dc57600281146115e657611602565b600191505061041b565b60ff8411156115f7576115f7611555565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611625575081810a61041b565b6116315f198484611569565b805f190482111561164457611644611555565b029392505050565b5f61113260ff8416836115ac565b808202811582820484141761041b5761041b611555565b8082018082111561041b5761041b611555565b8181038181111561041b5761041b611555565b5f826116b157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116da575f80fd5b815161113281611438565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117355783516001600160a01b031683526020938401939092019160010161170e565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63652ea26469706673582212209eecbb487b89facbd72550034af94d2a6a51b5945d969fadce5682652ec0624064736f6c634300081a0033000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610341578063a9e59da314610360578063c9567bf91461037f578063dd62ed3e14610393578063e06bd4a5146103d7578063ea1644d5146103ec575f80fd5b8063715018a6146102a75780637d1db4a5146102bb5780638b4cee08146102d05780638da5cb5b146102ef57806395d89b4114610315575f80fd5b8063313ce567116100ee578063313ce5671461021057806354ccdefc1461022b578063622565891461024a5780636c0a24eb1461025e57806370a0823114610273575f80fd5b806306fdde0314610134578063095ea7b31461017f5780630cc835a3146101ae57806318160ddd146101cf57806323b872dd146101f1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260118152704469676974697a65642046696e616e636560781b60208201525b6040516101769190611403565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461144f565b61040b565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611479565b610421565b005b3480156101da575f80fd5b506101e36104b9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b366004611490565b6104d9565b34801561021b575f80fd5b5060405160128152602001610176565b348015610236575f80fd5b506101cd610245366004611479565b610540565b348015610255575f80fd5b506101cd610609565b348015610269575f80fd5b506101e360065481565b34801561027e575f80fd5b506101e361028d3660046114ce565b6001600160a01b03165f9081526005602052604090205490565b3480156102b2575f80fd5b506101cd6106c4565b3480156102c6575f80fd5b506101e360075481565b3480156102db575f80fd5b506101cd6102ea366004611479565b610735565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610176565b348015610320575f80fd5b506040805180820190915260048152632223aa2d60e11b6020820152610169565b34801561034c575f80fd5b5061019e61035b36600461144f565b6107c6565b34801561036b575f80fd5b506101cd61037a366004611479565b6107d2565b34801561038a575f80fd5b506101cd61089c565b34801561039e575f80fd5b506101e36103ad3660046114e9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b506101e360085481565b3480156103f7575f80fd5b506101cd610406366004611479565b61093c565b5f6104173384846109fa565b5060015b92915050565b5f546001600160a01b031633146104535760405162461bcd60e51b815260040161044a90611520565b60405180910390fd5b60238111156104b45760405162461bcd60e51b815260206004820152602760248201527f7365744275794665653a206275794665652073686f756c646e2774206578636560448201526632b210199a929760c91b606482015260840161044a565b600955565b5f6104c66012600a61164c565b6104d490630bebc20061165a565b905090565b5f6104e5848484610b20565b610536843361053185604051806060016040528060298152602001611756602991396001600160a01b038a165f908152600460209081526040808320338452909152902054919061107c565b6109fa565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161044a90611520565b62030d408110156105ed5760405162461bcd60e51b815260206004820152604260248201527f7365744d617853776170416d6f756e7453697a653a20416d6f756e742073686f60448201527f756c642062652067726561746572207468616e2032303030303020746f6b656e606482015261399760f11b608482015260a40161044a565b6105f96012600a61164c565b610603908261165a565b60085550565b5f546001600160a01b031633146106325760405162461bcd60e51b815260040161044a90611520565b61063e6012600a61164c565b61064c90630bebc20061165a565b60075561065b6012600a61164c565b61066990630bebc20061165a565b600655600b805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a36012600a61164c565b6106b190630bebc20061165a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106ed5760405162461bcd60e51b815260040161044a90611520565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161044a90611520565b60238111156107c15760405162461bcd60e51b815260206004820152602960248201527f73657453656c6c4665653a2073656c6c4665652073686f756c646e277420657860448201526831b2b2b2101999129760b91b606482015260840161044a565b600a55565b5f610417338484610b20565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044a90611520565b62030d408110156108805760405162461bcd60e51b815260206004820152604360248201527f7365744d61785472616e73616374696f6e53697a653a20416d6f756e7420736860448201527f6f756c642062652067726561746572207468616e2032303030303020746f6b6560648201526237399760e91b608482015260a40161044a565b61088c6012600a61164c565b610896908261165a565b60075550565b5f546001600160a01b031633146108c55760405162461bcd60e51b815260040161044a90611520565b600b54610100900460ff161561092b5760405162461bcd60e51b815260206004820152602560248201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526437b832b71760d91b606482015260840161044a565b600b805461ff001916610100179055565b5f546001600160a01b031633146109655760405162461bcd60e51b815260040161044a90611520565b62030d408110156109de5760405162461bcd60e51b815260206004820152603e60248201527f7365744d617857616c6c657453697a653a20416d6f756e742073686f756c642060448201527f62652067726561746572207468616e2032303030303020746f6b656e732e0000606482015260840161044a565b6109ea6012600a61164c565b6109f4908261165a565b60065550565b6001600160a01b038316610a5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b606482015260840161044a565b6001600160a01b038216610ac05760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b606482015260840161044a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b606482015260840161044a565b6001600160a01b038216610be75760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b606482015260840161044a565b5f8111610c545760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527431329033b932b0ba32b9103a3430b7103d32b9379760591b606482015260840161044a565b5f80546001600160a01b03858116911614801590610c7f57505f546001600160a01b03848116911614155b15610f3f57600b54610100900460ff16610ce55760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665723a205472616465206973206e6f7420796574206f70656e6044820152601760f91b606482015260840161044a565b600754821115610d5d5760405162461bcd60e51b815260206004820152603b60248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527f6365656473206d6178207472616e73616374696f6e2073697a652e0000000000606482015260840161044a565b6002546001600160a01b038581169116148015610d8857506001546001600160a01b03848116911614155b15610e4d5760065482610daf856001600160a01b03165f9081526005602052604090205490565b610db99190611671565b1115610e265760405162461bcd60e51b815260206004820152603660248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527531b2b2b2399036b0bc103bb0b63632ba1039b4bd329760511b606482015260840161044a565b610e466064610e40600954856110b490919063ffffffff16565b90611139565b9050610f3f565b6002546001600160a01b0390811690841603610f3c57610e7d6064610e40600a54856110b490919063ffffffff16565b305f90815260056020526040902054600b549192509062010000900460ff16158015610eb657506002546001600160a01b038581169116145b15610f3657600b5460ff1615610f12575f6008548211610ed65781610eda565b6008545b9050610ef2818511610eec578461117a565b8161117a565b4766b1a2bc2ec50000811115610f0b57610f0b476112fd565b5050610f36565b610f1b8161117a565b4766b1a2bc2ec50000811115610f3457610f34476112fd565b505b50610f3f565b505f5b8015610fb757305f90815260056020526040902054610f5e9082611338565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fae9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260056020526040902054610fd99083611396565b6001600160a01b0385165f9081526005602052604090205561101c610ffe8383611396565b6001600160a01b0385165f9081526005602052604090205490611338565b6001600160a01b038085165f8181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110658585611396565b60405190815260200160405180910390a350505050565b5f818484111561109f5760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611684565b95945050505050565b5f825f036110c357505f61041b565b5f6110ce838561165a565b9050826110db8583611697565b146111325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044a565b9392505050565b5f61113283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d7565b600b805462ff000019166201000017905580156112ee576007548111156111a057506007545b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d3576111d36116b6565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124e91906116ca565b81600181518110611261576112616116b6565b6001600160a01b03928316602091820292909201015260015461128791309116846109fa565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bf9085905f908690309042906004016116e5565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b50505050505b50600b805462ff000019169055565b6003546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611334573d5f803e3d5ffd5b5050565b5f806113448385611671565b9050838110156111325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044a565b5f61113283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107c565b5f81836113f75760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611697565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461144c575f80fd5b50565b5f8060408385031215611460575f80fd5b823561146b81611438565b946020939093013593505050565b5f60208284031215611489575f80fd5b5035919050565b5f805f606084860312156114a2575f80fd5b83356114ad81611438565b925060208401356114bd81611438565b929592945050506040919091013590565b5f602082840312156114de575f80fd5b813561113281611438565b5f80604083850312156114fa575f80fd5b823561150581611438565b9150602083013561151581611438565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115a45780850481111561158857611588611555565b600184161561159657908102905b60019390931c92800261156d565b935093915050565b5f826115ba5750600161041b565b816115c657505f61041b565b81600181146115dc57600281146115e657611602565b600191505061041b565b60ff8411156115f7576115f7611555565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611625575081810a61041b565b6116315f198484611569565b805f190482111561164457611644611555565b029392505050565b5f61113260ff8416836115ac565b808202811582820484141761041b5761041b611555565b8082018082111561041b5761041b611555565b8181038181111561041b5761041b611555565b5f826116b157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116da575f80fd5b815161113281611438565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117355783516001600160a01b031683526020938401939092019160010161170e565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63652ea26469706673582212209eecbb487b89facbd72550034af94d2a6a51b5945d969fadce5682652ec0624064736f6c634300081a0033

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

000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3

-----Decoded View---------------
Arg [0] : feeWallet (address): 0xE8f86F7146A1412c31A5279C3258143B5Bcde8e3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3


Deployed Bytecode Sourcemap

3473:7967:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5183:83;;;;;;;;;;-1:-1:-1;5253:5:0;;;;;;;;;;;;-1:-1:-1;;;5253:5:0;;;;5183:83;;;;;;;:::i;:::-;;;;;;;;5369:161;;;;;;;;;;-1:-1:-1;5369:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5369:161:0;945:187:1;10336:171:0;;;;;;;;;;-1:-1:-1;10336:171:0;;;;;:::i;:::-;;:::i;:::-;;5951:95;;;;;;;;;;;;;:::i;:::-;;;1514:25:1;;;1502:2;1487:18;5951:95:0;1368:177:1;5629:314:0;;;;;;;;;;-1:-1:-1;5629:314:0;;;;;:::i;:::-;;:::i;5538:83::-;;;;;;;;;;-1:-1:-1;5538:83:0;;3976:2;2205:36:1;;2193:2;2178:18;5538:83:0;2063:184:1;11169:229:0;;;;;;;;;;-1:-1:-1;11169:229:0;;;;;:::i;:::-;;:::i;10028:191::-;;;;;;;;;;;;;:::i;4055:58::-;;;;;;;;;;;;;;;;6054:119;;;;;;;;;;-1:-1:-1;6054:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;732:148;;;;;;;;;;;;;:::i;4120:54::-;;;;;;;;;;;;;;;;10515:178;;;;;;;;;;-1:-1:-1;10515:178:0;;;;;:::i;:::-;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2650:51:1;;2638:2;2623:18;518:79:0;2504:203:1;5274:87:0;;;;;;;;;;-1:-1:-1;5346:7:0;;;;;;;;;;;;-1:-1:-1;;;5346:7:0;;;;5274:87;;6181:167;;;;;;;;;;-1:-1:-1;6181:167:0;;;;;:::i;:::-;;:::i;10701:229::-;;;;;;;;;;-1:-1:-1;10701:229:0;;;;;:::i;:::-;;:::i;9869:151::-;;;;;;;;;;;;;:::i;6356:143::-;;;;;;;;;;-1:-1:-1;6356:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6464:18:0;;;6437:7;6464:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6356:143;4181:56;;;;;;;;;;;;;;;;10938:223;;;;;;;;;;-1:-1:-1;10938:223:0;;;;;:::i;:::-;;:::i;5369:161::-;5444:4;5461:39;175:10;5484:7;5493:6;5461:8;:39::i;:::-;-1:-1:-1;5518:4:0;5369:161;;;;;:::o;10336:171::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;10419:2:::1;10409:6;:12;;10401:64;;;::::0;-1:-1:-1;;;10401:64:0;;3668:2:1;10401:64:0::1;::::0;::::1;3650:21:1::0;3707:2;3687:18;;;3680:30;3746:34;3726:18;;;3719:62;-1:-1:-1;;;3797:18:1;;;3790:37;3844:19;;10401:64:0::1;3466:403:1::0;10401:64:0::1;10476:14;:23:::0;10336:171::o;5951:95::-;6004:7;4033:13;3976:2;4033;:13;:::i;:::-;4020:26;;:9;:26;:::i;:::-;6024:14;;5951:95;:::o;5629:314::-;5727:4;5744:36;5754:6;5762:9;5773:6;5744:9;:36::i;:::-;5791:122;5800:6;175:10;5822:90;5860:6;5822:90;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5822:19:0;;;;;;:11;:19;;;;;;;;175:10;5822:33;;;;;;;;;;:37;:90::i;:::-;5791:8;:122::i;:::-;-1:-1:-1;5931:4:0;5629:314;;;;;:::o;11169:229::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;11263:6:::1;11253;:16;;11245:95;;;::::0;-1:-1:-1;;;11245:95:0;;5813:2:1;11245:95:0::1;::::0;::::1;5795:21:1::0;5852:2;5832:18;;;5825:30;5891:34;5871:18;;;5864:62;5962:34;5942:18;;;5935:62;-1:-1:-1;;;6013:19:1;;;6006:33;6056:19;;11245:95:0::1;5611:470:1::0;11245:95:0::1;11377:13;3976:2;11377;:13;:::i;:::-;11368:22;::::0;:6;:22:::1;:::i;:::-;11351:14;:39:::0;-1:-1:-1;11169:229:0:o;10028:191::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;4033:13:::1;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10081:12;:22:::0;4033:13:::1;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10114:16;:24:::0;10149:11:::1;:19:::0;;-1:-1:-1;;10149:19:0::1;::::0;;10184:27:::1;4033:13;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10184:27;::::0;1514:25:1;;;1502:2;1487:18;10184:27:0::1;;;;;;;10028:191::o:0;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;10515:178::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;10601:2:::1;10590:7;:13;;10582:67;;;::::0;-1:-1:-1;;;10582:67:0;;6288:2:1;10582:67:0::1;::::0;::::1;6270:21:1::0;6327:2;6307:18;;;6300:30;6366:34;6346:18;;;6339:62;-1:-1:-1;;;6417:18:1;;;6410:39;6466:19;;10582:67:0::1;6086:405:1::0;10582:67:0::1;10660:15;:25:::0;10515:178::o;6181:167::-;6259:4;6276:42;175:10;6300:9;6311:6;6276:9;:42::i;10701:229::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;10796:6:::1;10786;:16;;10778:96;;;::::0;-1:-1:-1;;;10778:96:0;;6698:2:1;10778:96:0::1;::::0;::::1;6680:21:1::0;6737:2;6717:18;;;6710:30;6776:34;6756:18;;;6749:62;6847:34;6827:18;;;6820:62;-1:-1:-1;;;6898:19:1;;;6891:34;6942:19;;10778:96:0::1;6496:471:1::0;10778:96:0::1;10909:13;3976:2;10909;:13;:::i;:::-;10900:22;::::0;:6;:22:::1;:::i;:::-;10885:12;:37:::0;-1:-1:-1;10701:229:0:o;9869:151::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;9931:11:::1;::::0;::::1;::::0;::::1;;;9930:12;9922:61;;;::::0;-1:-1:-1;;;9922:61:0;;7174:2:1;9922:61:0::1;::::0;::::1;7156:21:1::0;7213:2;7193:18;;;7186:30;7252:34;7232:18;;;7225:62;-1:-1:-1;;;7303:18:1;;;7296:35;7348:19;;9922:61:0::1;6972:401:1::0;9922:61:0::1;9994:11;:18:::0;;-1:-1:-1;;9994:18:0::1;;;::::0;;9869:151::o;10938:223::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;11028:6:::1;11018;:16;;11010:91;;;::::0;-1:-1:-1;;;11010:91:0;;7580:2:1;11010:91:0::1;::::0;::::1;7562:21:1::0;7619:2;7599:18;;;7592:30;7658:34;7638:18;;;7631:62;7729:32;7709:18;;;7702:60;7779:19;;11010:91:0::1;7378:426:1::0;11010:91:0::1;11140:13;3976:2;11140;:13;:::i;:::-;11131:22;::::0;:6;:22:::1;:::i;:::-;11112:16;:41:::0;-1:-1:-1;10938:223:0:o;6507:337::-;-1:-1:-1;;;;;6600:19:0;;6592:69;;;;-1:-1:-1;;;6592:69:0;;8011:2:1;6592:69:0;;;7993:21:1;8050:2;8030:18;;;8023:30;8089:34;8069:18;;;8062:62;-1:-1:-1;;;8140:18:1;;;8133:35;8185:19;;6592:69:0;7809:401:1;6592:69:0;-1:-1:-1;;;;;6680:21:0;;6672:69;;;;-1:-1:-1;;;6672:69:0;;8417:2:1;6672:69:0;;;8399:21:1;8456:2;8436:18;;;8429:30;8495:34;8475:18;;;8468:62;-1:-1:-1;;;8546:18:1;;;8539:33;8589:19;;6672:69:0;8215:399:1;6672:69:0;-1:-1:-1;;;;;6752:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6804:32;;1514:25:1;;;6804:32:0;;1487:18:1;6804:32:0;;;;;;;6507:337;;;:::o;6852:2385::-;-1:-1:-1;;;;;6940:18:0;;6932:69;;;;-1:-1:-1;;;6932:69:0;;8821:2:1;6932:69:0;;;8803:21:1;8860:2;8840:18;;;8833:30;8899:34;8879:18;;;8872:62;-1:-1:-1;;;8950:18:1;;;8943:36;8996:19;;6932:69:0;8619:402:1;6932:69:0;-1:-1:-1;;;;;7020:16:0;;7012:65;;;;-1:-1:-1;;;7012:65:0;;9228:2:1;7012:65:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:34;9286:18;;;9279:62;-1:-1:-1;;;9357:18:1;;;9350:34;9401:19;;7012:65:0;9026:400:1;7012:65:0;7105:1;7096:6;:10;7088:76;;;;-1:-1:-1;;;7088:76:0;;9633:2:1;7088:76:0;;;9615:21:1;9672:2;9652:18;;;9645:30;9711:34;9691:18;;;9684:62;-1:-1:-1;;;9762:18:1;;;9755:51;9823:19;;7088:76:0;9431:417:1;7088:76:0;7175:17;583:6;;-1:-1:-1;;;;;7209:15:0;;;583:6;;7209:15;;;;:32;;-1:-1:-1;556:7:0;583:6;-1:-1:-1;;;;;7228:13:0;;;583:6;;7228:13;;7209:32;7205:1678;;;7266:11;;;;;;;7258:56;;;;-1:-1:-1;;;7258:56:0;;10055:2:1;7258:56:0;;;10037:21:1;10094:2;10074:18;;;10067:30;10133:34;10113:18;;;10106:62;-1:-1:-1;;;10184:18:1;;;10177:31;10225:19;;7258:56:0;9853:397:1;7258:56:0;7347:12;;7337:6;:22;;7329:94;;;;-1:-1:-1;;;7329:94:0;;10457:2:1;7329:94:0;;;10439:21:1;10496:2;10476:18;;;10469:30;10535:34;10515:18;;;10508:62;10606:29;10586:18;;;10579:57;10653:19;;7329:94:0;10255:423:1;7329:94:0;7450:13;;-1:-1:-1;;;;;7442:21:0;;;7450:13;;7442:21;:55;;;;-1:-1:-1;7481:15:0;;-1:-1:-1;;;;;7467:30:0;;;7481:15;;7467:30;;7442:55;7438:1434;;;7552:16;;7542:6;7526:13;7536:2;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;7526:13;:22;;;;:::i;:::-;:42;;7518:109;;;;-1:-1:-1;;;7518:109:0;;11015:2:1;7518:109:0;;;10997:21:1;11054:2;11034:18;;;11027:30;11093:34;11073:18;;;11066:62;-1:-1:-1;;;11144:18:1;;;11137:52;11206:19;;7518:109:0;10813:418:1;7518:109:0;7658:35;7689:3;7658:26;7669:14;;7658:6;:10;;:26;;;;:::i;:::-;:30;;:35::i;:::-;7646:47;;7438:1434;;;7725:13;;-1:-1:-1;;;;;7725:13:0;;;7719:19;;;;7715:1157;;7770:36;7802:3;7770:27;7781:15;;7770:6;:10;;:27;;;;:::i;:36::-;7874:4;7825:28;6147:18;;;:9;:18;;;;;;7904:6;;7758:48;;-1:-1:-1;6147:18:0;7904:6;;;;;7903:7;:30;;;;-1:-1:-1;7920:13:0;;-1:-1:-1;;;;;7914:19:0;;;7920:13;;7914:19;7903:30;7899:904;;;7962:11;;;;7958:826;;;8002:19;8048:14;;8025:20;:37;8024:75;;8079:20;8024:75;;;8064:14;;8024:75;8002:97;;8126:59;8153:11;8144:6;:20;8143:41;;8178:6;8126:16;:59::i;8143:41::-;8166:11;8126:16;:59::i;:::-;8241:21;8313:17;8292:38;;8289:137;;;8363:35;8376:21;8363:12;:35::i;:::-;7975:474;;7958:826;;;8482:38;8499:20;8482:16;:38::i;:::-;8576:21;8648:17;8627:38;;8624:137;;;8698:35;8711:21;8698:12;:35::i;:::-;8455:329;7958:826;7739:1079;7715:1157;;;-1:-1:-1;8855:1:0;7715:1157;8896:11;;8893:161;;8964:4;8946:24;;;;:9;:24;;;;;;:39;;8975:9;8946:28;:39::i;:::-;8939:4;8921:24;;;;:9;:24;;;;;;;:64;;;;9003:39;;-1:-1:-1;;;;;9003:39:0;;;;;;;9032:9;1514:25:1;;1502:2;1487:18;;1368:177;9003:39:0;;;;;;;;8893:161;-1:-1:-1;;;;;9080:15:0;;;;;;:9;:15;;;;;;:27;;9100:6;9080:19;:27::i;:::-;-1:-1:-1;;;;;9064:15:0;;;;;;:9;:15;;;;;:43;9132:40;9150:21;:6;9161:9;9150:10;:21::i;:::-;-1:-1:-1;;;;;9132:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9118:13:0;;;;;;;:9;:13;;;;;:54;;;;9188:41;;;9207:21;:6;9218:9;9207:10;:21::i;:::-;9188:41;;1514:25:1;;;1502:2;1487:18;9188:41:0;;;;;;;6921:2316;6852:2385;;;:::o;1921:190::-;2007:7;2043:12;2035:6;;;;2027:29;;;;-1:-1:-1;;;2027:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2067:9:0;2079:5;2083:1;2079;:5;:::i;:::-;2067:17;1921:190;-1:-1:-1;;;;;1921:190:0:o;2119:246::-;2177:7;2201:1;2206;2201:6;2197:47;;-1:-1:-1;2231:1:0;2224:8;;2197:47;2254:9;2266:5;2270:1;2266;:5;:::i;:::-;2254:17;-1:-1:-1;2299:1:0;2290:5;2294:1;2254:17;2290:5;:::i;:::-;:10;2282:56;;;;-1:-1:-1;;;2282:56:0;;11793:2:1;2282:56:0;;;11775:21:1;11832:2;11812:18;;;11805:30;11871:34;11851:18;;;11844:62;-1:-1:-1;;;11922:18:1;;;11915:31;11963:19;;2282:56:0;11591:397:1;2282:56:0;2356:1;2119:246;-1:-1:-1;;;2119:246:0:o;2373:132::-;2431:7;2458:39;2462:1;2465;2458:39;;;;;;;;;;;;;;;;;:3;:39::i;9249:612::-;4470:6;:13;;-1:-1:-1;;4470:13:0;;;;;9327:27;;9346:7:::1;9327:27;9379:12;;9367:11;:24;9364:82;;;-1:-1:-1::0;9422:12:0::1;::::0;9364:82:::1;9480:16;::::0;;9494:1:::1;9480:16:::0;;;;;::::1;::::0;;9456:21:::1;::::0;9480:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9480:16:0::1;9456:40;;9525:4;9507;9512:1;9507:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9507:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9551:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9551:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9507:7;;9551:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9541:4;9546:1;9541:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9541:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9616:15:::1;::::0;9584:62:::1;::::0;9601:4:::1;::::0;9616:15:::1;9634:11:::0;9584:8:::1;:62::i;:::-;9657:15;::::0;:196:::1;::::0;-1:-1:-1;;;9657:196:0;;-1:-1:-1;;;;;9657:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9738:11;;9657:15:::1;::::0;9780:4;;9807::::1;::::0;9827:15:::1;::::0;9657:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9316:545;4494:1;-1:-1:-1::0;4506:6:0;:14;;-1:-1:-1;;4506:14:0;;;9249:612::o;10227:101::-;10292:10;;10284:36;;-1:-1:-1;;;;;10292:10:0;;;;10284:36;;;;;10313:6;;10292:10;10284:36;10292:10;10284:36;10313:6;10292:10;10284:36;;;;;;;;;;;;;;;;;;;;;10227:101;:::o;1590:179::-;1648:7;;1680:5;1684:1;1680;:5;:::i;:::-;1668:17;;1709:1;1704;:6;;1696:46;;;;-1:-1:-1;;;1696:46:0;;13679:2:1;1696:46:0;;;13661:21:1;13718:2;13698:18;;;13691:30;13757:29;13737:18;;;13730:57;13804:18;;1696:46:0;13477:351:1;1777:136:0;1835:7;1862:43;1866:1;1869;1862:43;;;;;;;;;;;;;;;;;:3;:43::i;2513:189::-;2599:7;2634:12;2627:5;2619:28;;;;-1:-1:-1;;;2619:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2658:9:0;2670:5;2674:1;2670;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1137:226::-;1196:6;1249:2;1237:9;1228:7;1224:23;1220:32;1217:52;;;1265:1;1262;1255:12;1217:52;-1:-1:-1;1310:23:1;;1137:226;-1:-1:-1;1137:226:1:o;1550:508::-;1627:6;1635;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;1751:9;1738:23;1770:31;1795:5;1770:31;:::i;:::-;1820:5;-1:-1:-1;1877:2:1;1862:18;;1849:32;1890:33;1849:32;1890:33;:::i;:::-;1550:508;;1942:7;;-1:-1:-1;;;2022:2:1;2007:18;;;;1994:32;;1550:508::o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3874:127::-;3935:10;3930:3;3926:20;3923:1;3916:31;3966:4;3963:1;3956:15;3990:4;3987:1;3980:15;4006:375;4094:1;4112:5;4126:249;4147:1;4137:8;4134:15;4126:249;;;4197:4;4192:3;4188:14;4182:4;4179:24;4176:50;;;4206:18;;:::i;:::-;4256:1;4246:8;4242:16;4239:49;;;4270:16;;;;4239:49;4353:1;4349:16;;;;;4309:15;;4126:249;;;4006:375;;;;;;:::o;4386:902::-;4435:5;4465:8;4455:80;;-1:-1:-1;4506:1:1;4520:5;;4455:80;4554:4;4544:76;;-1:-1:-1;4591:1:1;4605:5;;4544:76;4636:4;4654:1;4649:59;;;;4722:1;4717:174;;;;4629:262;;4649:59;4679:1;4670:10;;4693:5;;;4717:174;4754:3;4744:8;4741:17;4738:43;;;4761:18;;:::i;:::-;-1:-1:-1;;4817:1:1;4803:16;;4876:5;;4629:262;;4975:2;4965:8;4962:16;4956:3;4950:4;4947:13;4943:36;4937:2;4927:8;4924:16;4919:2;4913:4;4910:12;4906:35;4903:77;4900:203;;;-1:-1:-1;5012:19:1;;;5088:5;;4900:203;5135:42;-1:-1:-1;;5160:8:1;5154:4;5135:42;:::i;:::-;5213:6;5209:1;5205:6;5201:19;5192:7;5189:32;5186:58;;;5224:18;;:::i;:::-;5262:20;;4386:902;-1:-1:-1;;;4386:902:1:o;5293:140::-;5351:5;5380:47;5421:4;5411:8;5407:19;5401:4;5380:47;:::i;5438:168::-;5511:9;;;5542;;5559:15;;;5553:22;;5539:37;5529:71;;5580:18;;:::i;10683:125::-;10748:9;;;10769:10;;;10766:36;;;10782:18;;:::i;11236:128::-;11303:9;;;11324:11;;;11321:37;;;11338:18;;:::i;11369:217::-;11409:1;11435;11425:132;;11479:10;11474:3;11470:20;11467:1;11460:31;11514:4;11511:1;11504:15;11542:4;11539:1;11532:15;11425:132;-1:-1:-1;11571:9:1;;11369:217::o;12125:127::-;12186:10;12181:3;12177:20;12174:1;12167:31;12217:4;12214:1;12207:15;12241:4;12238:1;12231:15;12257:251;12327:6;12380:2;12368:9;12359:7;12355:23;12351:32;12348:52;;;12396:1;12393;12386:12;12348:52;12428:9;12422:16;12447:31;12472:5;12447:31;:::i;12513:959::-;12775:4;12823:3;12812:9;12808:19;12854:6;12843:9;12836:25;12897:6;12892:2;12881:9;12877:18;12870:34;12940:3;12935:2;12924:9;12920:18;12913:31;12964:6;12999;12993:13;13030:6;13022;13015:22;13068:3;13057:9;13053:19;13046:26;;13107:2;13099:6;13095:15;13081:29;;13128:1;13138:195;13152:6;13149:1;13146:13;13138:195;;;13217:13;;-1:-1:-1;;;;;13213:39:1;13201:52;;13282:2;13308:15;;;;13273:12;;;;13249:1;13167:9;13138:195;;;-1:-1:-1;;;;;;;13389:32:1;;;;13384:2;13369:18;;13362:60;-1:-1:-1;;13453:3:1;13438:19;13431:35;13350:3;12513:959;-1:-1:-1;;;12513:959:1:o

Swarm Source

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