ETH Price: $2,460.41 (-4.53%)

Token

AITECH (AITECH)
 

Overview

Max Total Supply

1,000,000,000 AITECH

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
7,125,273.397955359 AITECH

Value
$0.00
0xa7bbe70a758851817c68c9c4cefe4ee63dedb3fb
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:
AITECH

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**
Website: https://www.solidusai.tech
Telegram: https://t.me/techai_eth
Twitter: https://twitter.com/techai_eth
Dapp: https://app.solidusai.tech
 */

pragma solidity 0.8.21;

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

    uint8 constant private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

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

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    string constant private _name = "AITECH";
    string constant private _symbol = "AITECH";

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

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

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

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

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
                        
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackAITech(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(sender, amount));
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
        }

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

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

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

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    function transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        bool hasNoFee = sender == owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        _balances[address(this)] = _balances[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function _transferBasic(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
        
    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldAITechSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
    
    function swapBackAITech() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

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

        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"AITechAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setAITechWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateAITechTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200047a565b6200002290633b9aca0062000491565b60018181556002805460ff191690911790556200004490620186a090620004ab565b60035560048054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600580546001600160a01b03191661dead1790556001546103e8906200009990601462000491565b620000a59190620004ab565b600a555f600e8190556017600f819055620000c091620004cb565b6010556064601155348015620000d4575f80fd5b506040516200173238038062001732833981016040819052620000f791620004e1565b5f80546001600160a01b0319908116331790915560048054600c80549093166101009091046001600160a01b03169081179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa15801562000162573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001889190620004e1565b6001600160a01b031663c9c65396600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020d9190620004e1565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000257573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027d9190620004e1565b600d80546001600160a01b039283166001600160a01b031991821617909155305f908152600760209081526040808320600c548616845282528083205f1990558254600b805488881696168617815594845260088352818420805460ff199081166001908117909255918716808652600985528386208054841683179055955487168552828520805483168217905560055490961684528184208054909116861790559354838352600682528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000509565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bf57815f1904821115620003a357620003a36200036b565b80851615620003b157918102915b93841c939080029062000384565b509250929050565b5f82620003d75750600162000474565b81620003e557505f62000474565b8160018114620003fe5760028114620004095762000429565b600191505062000474565b60ff8411156200041d576200041d6200036b565b50506001821b62000474565b5060208310610133831016604e8410600b84101617156200044e575081810a62000474565b6200045a83836200037f565b805f19048211156200047057620004706200036b565b0290505b92915050565b5f6200048a60ff841683620003c7565b9392505050565b80820281158282048414176200047457620004746200036b565b5f82620004c657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200047457620004746200036b565b5f60208284031215620004f2575f80fd5b81516001600160a01b03811681146200048a575f80fd5b61121b80620005175f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610151578063a9059cbb14610338578063c816841b14610357578063d901d0c514610376578063dd62ed3e14610395575f80fd5b8063715018a6146102b3578063735de9f7146102c95780637ef550f0146102e8578063893d20e8146103075780638c0b5e2214610323575f80fd5b806323b872dd116100e357806323b872dd146101ff5780632f54bf6e1461021e578063313ce5671461024b5780635b4f4efa1461026657806370a082311461027f575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018557806318160ddd146101b45780631c75f085146101c8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e60035481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b50604080518082018252600681526508292a88a86960d31b602082015290516101489190610f39565b348015610190575f80fd5b506101a461019f366004610f9b565b6103d9565b6040519015158152602001610148565b3480156101bf575f80fd5b5060015461013e565b3480156101d3575f80fd5b50600b546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b34801561020a575f80fd5b506101a4610219366004610fc5565b610445565b348015610229575f80fd5b506101a4610238366004611003565b5f546001600160a01b0391821691161490565b348015610256575f80fd5b5060405160098152602001610148565b348015610271575f80fd5b506002546101a49060ff1681565b34801561028a575f80fd5b5061013e610299366004611003565b6001600160a01b03165f9081526006602052604090205490565b3480156102be575f80fd5b506102c7610503565b005b3480156102d4575f80fd5b50600c546101e7906001600160a01b031681565b3480156102f3575f80fd5b506102c761030236600461101e565b610579565b348015610312575f80fd5b505f546001600160a01b03166101e7565b34801561032e575f80fd5b5061013e600a5481565b348015610343575f80fd5b506101a4610352366004610f9b565b6105bd565b348015610362575f80fd5b50600d546101e7906001600160a01b031681565b348015610381575f80fd5b506102c761039036600461103e565b6105c9565b3480156103a0575f80fd5b5061013e6103af366004611055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104339086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146104ee576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526007825283812033825290915291909120546104ca918490610613565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6104f984848461064b565b90505b9392505050565b5f546001600160a01b031633146105355760405162461bcd60e51b815260040161052c9061108c565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105a25760405162461bcd60e51b815260040161052c9061108c565b600e829055600f8190556105b681836110c0565b6010555050565b5f6104fc33848461064b565b5f546001600160a01b031633146105f25760405162461bcd60e51b815260040161052c9061108c565b6103e88160015461060391906110d3565b61060d91906110ea565b600a5550565b5f81848411156106365760405162461bcd60e51b815260040161052c9190610f39565b505f6106428486611109565b95945050505050565b6004545f9060ff161561066a57610663848484610854565b90506104fc565b600d546001600160a01b0384811691161480159061069657506005546001600160a01b03848116911614155b1561073f576001600160a01b0383165f9081526009602052604090205460ff16806106e55750600a546001600160a01b0384165f908152600660205260409020546106e29084906110c0565b11155b61073f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161052c565b61074a848484610937565b156107575761075761098f565b6001600160a01b0384165f9081526008602052604090205460ff161580156107c1576107a46107868685610c5e565b6001600160a01b0386165f9081526006602052604090205490610d77565b6001600160a01b0385165f908152600660205260409020556107fc565b6001600160a01b0384165f908152600660205260409020546107e39084610d77565b6001600160a01b0385165f908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084191815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546108a4918490610613565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546108d29083610d77565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109259086815260200190565b60405180910390a35060019392505050565b5f610940610dd5565b801561096457506001600160a01b0384165f9081526008602052604090205460ff16155b801561097d5750600d546001600160a01b038481169116145b80156104f95750506003541092915050565b6004805460ff19166001179055305f9081526006602052604081205490505f6109d460026109ce6010546109ce600e5487610e0d90919063ffffffff16565b90610e8b565b90505f6109e18383610ecc565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a1957610a1961111c565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a949190611130565b81600181518110610aa757610aa761111c565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790610aec9085905f9086903090429060040161114b565b5f604051808303815f87803b158015610b03575f80fd5b505af1158015610b15573d5f803e3d5ffd5b5050600e544792505f9150610b3890610b2f906002610e8b565b60105490610ecc565b90505f610b5960026109ce846109ce600e5488610e0d90919063ffffffff16565b90505f610b75836109ce600f5487610e0d90919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bad573d5f803e3d5ffd5b508615610c4a57600c54600b5460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c21573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c4691906111ba565b5050505b50506004805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600690915291822054610cae918490610613565b6001600160a01b0384165f90815260066020526040812091909155601154601054610cdf91906109ce908690610e0d565b5f549091506001600160a01b038581169116148015610cfc575f91505b305f90815260066020526040902054610d159083610d77565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d659086815260200190565b60405180910390a36106428483610ecc565b5f80610d8383856110c0565b9050838110156104fc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052c565b6004545f9060ff16158015610dec575060025460ff165b8015610e085750600354305f9081526006602052604090205410155b905090565b5f825f03610e1c57505f61043f565b5f610e2783856110d3565b905082610e3485836110ea565b146104fc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052c565b5f6104fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f0d565b5f6104fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610613565b5f8183610f2d5760405162461bcd60e51b815260040161052c9190610f39565b505f61064284866110ea565b5f6020808352835180828501525f5b81811015610f6457858101830151858201604001528201610f48565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f98575f80fd5b50565b5f8060408385031215610fac575f80fd5b8235610fb781610f84565b946020939093013593505050565b5f805f60608486031215610fd7575f80fd5b8335610fe281610f84565b92506020840135610ff281610f84565b929592945050506040919091013590565b5f60208284031215611013575f80fd5b81356104fc81610f84565b5f806040838503121561102f575f80fd5b50508035926020909101359150565b5f6020828403121561104e575f80fd5b5035919050565b5f8060408385031215611066575f80fd5b823561107181610f84565b9150602083013561108181610f84565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561043f5761043f6110ac565b808202811582820484141761043f5761043f6110ac565b5f8261110457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561043f5761043f6110ac565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611140575f80fd5b81516104fc81610f84565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111995784516001600160a01b031683529383019391830191600101611174565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111cc575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212202647f123c33a0cd2f8a75070586061186bf266ddab9d63a5b8b5f681e62be23c64736f6c634300081500330000000000000000000000002be5202a62b87872d7d95ee4a3a72149b0350f51

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610151578063a9059cbb14610338578063c816841b14610357578063d901d0c514610376578063dd62ed3e14610395575f80fd5b8063715018a6146102b3578063735de9f7146102c95780637ef550f0146102e8578063893d20e8146103075780638c0b5e2214610323575f80fd5b806323b872dd116100e357806323b872dd146101ff5780632f54bf6e1461021e578063313ce5671461024b5780635b4f4efa1461026657806370a082311461027f575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018557806318160ddd146101b45780631c75f085146101c8575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e60035481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b50604080518082018252600681526508292a88a86960d31b602082015290516101489190610f39565b348015610190575f80fd5b506101a461019f366004610f9b565b6103d9565b6040519015158152602001610148565b3480156101bf575f80fd5b5060015461013e565b3480156101d3575f80fd5b50600b546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b34801561020a575f80fd5b506101a4610219366004610fc5565b610445565b348015610229575f80fd5b506101a4610238366004611003565b5f546001600160a01b0391821691161490565b348015610256575f80fd5b5060405160098152602001610148565b348015610271575f80fd5b506002546101a49060ff1681565b34801561028a575f80fd5b5061013e610299366004611003565b6001600160a01b03165f9081526006602052604090205490565b3480156102be575f80fd5b506102c7610503565b005b3480156102d4575f80fd5b50600c546101e7906001600160a01b031681565b3480156102f3575f80fd5b506102c761030236600461101e565b610579565b348015610312575f80fd5b505f546001600160a01b03166101e7565b34801561032e575f80fd5b5061013e600a5481565b348015610343575f80fd5b506101a4610352366004610f9b565b6105bd565b348015610362575f80fd5b50600d546101e7906001600160a01b031681565b348015610381575f80fd5b506102c761039036600461103e565b6105c9565b3480156103a0575f80fd5b5061013e6103af366004611055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104339086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146104ee576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526007825283812033825290915291909120546104ca918490610613565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6104f984848461064b565b90505b9392505050565b5f546001600160a01b031633146105355760405162461bcd60e51b815260040161052c9061108c565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105a25760405162461bcd60e51b815260040161052c9061108c565b600e829055600f8190556105b681836110c0565b6010555050565b5f6104fc33848461064b565b5f546001600160a01b031633146105f25760405162461bcd60e51b815260040161052c9061108c565b6103e88160015461060391906110d3565b61060d91906110ea565b600a5550565b5f81848411156106365760405162461bcd60e51b815260040161052c9190610f39565b505f6106428486611109565b95945050505050565b6004545f9060ff161561066a57610663848484610854565b90506104fc565b600d546001600160a01b0384811691161480159061069657506005546001600160a01b03848116911614155b1561073f576001600160a01b0383165f9081526009602052604090205460ff16806106e55750600a546001600160a01b0384165f908152600660205260409020546106e29084906110c0565b11155b61073f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161052c565b61074a848484610937565b156107575761075761098f565b6001600160a01b0384165f9081526008602052604090205460ff161580156107c1576107a46107868685610c5e565b6001600160a01b0386165f9081526006602052604090205490610d77565b6001600160a01b0385165f908152600660205260409020556107fc565b6001600160a01b0384165f908152600660205260409020546107e39084610d77565b6001600160a01b0385165f908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084191815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546108a4918490610613565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546108d29083610d77565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109259086815260200190565b60405180910390a35060019392505050565b5f610940610dd5565b801561096457506001600160a01b0384165f9081526008602052604090205460ff16155b801561097d5750600d546001600160a01b038481169116145b80156104f95750506003541092915050565b6004805460ff19166001179055305f9081526006602052604081205490505f6109d460026109ce6010546109ce600e5487610e0d90919063ffffffff16565b90610e8b565b90505f6109e18383610ecc565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a1957610a1961111c565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a949190611130565b81600181518110610aa757610aa761111c565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790610aec9085905f9086903090429060040161114b565b5f604051808303815f87803b158015610b03575f80fd5b505af1158015610b15573d5f803e3d5ffd5b5050600e544792505f9150610b3890610b2f906002610e8b565b60105490610ecc565b90505f610b5960026109ce846109ce600e5488610e0d90919063ffffffff16565b90505f610b75836109ce600f5487610e0d90919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bad573d5f803e3d5ffd5b508615610c4a57600c54600b5460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c21573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c4691906111ba565b5050505b50506004805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600690915291822054610cae918490610613565b6001600160a01b0384165f90815260066020526040812091909155601154601054610cdf91906109ce908690610e0d565b5f549091506001600160a01b038581169116148015610cfc575f91505b305f90815260066020526040902054610d159083610d77565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d659086815260200190565b60405180910390a36106428483610ecc565b5f80610d8383856110c0565b9050838110156104fc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052c565b6004545f9060ff16158015610dec575060025460ff165b8015610e085750600354305f9081526006602052604090205410155b905090565b5f825f03610e1c57505f61043f565b5f610e2783856110d3565b905082610e3485836110ea565b146104fc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052c565b5f6104fc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f0d565b5f6104fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610613565b5f8183610f2d5760405162461bcd60e51b815260040161052c9190610f39565b505f61064284866110ea565b5f6020808352835180828501525f5b81811015610f6457858101830151858201604001528201610f48565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f98575f80fd5b50565b5f8060408385031215610fac575f80fd5b8235610fb781610f84565b946020939093013593505050565b5f805f60608486031215610fd7575f80fd5b8335610fe281610f84565b92506020840135610ff281610f84565b929592945050506040919091013590565b5f60208284031215611013575f80fd5b81356104fc81610f84565b5f806040838503121561102f575f80fd5b50508035926020909101359150565b5f6020828403121561104e575f80fd5b5035919050565b5f8060408385031215611066575f80fd5b823561107181610f84565b9150602083013561108181610f84565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561043f5761043f6110ac565b808202811582820484141761043f5761043f6110ac565b5f8261110457634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561043f5761043f6110ac565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611140575f80fd5b81516104fc81610f84565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111995784516001600160a01b031683529383019391830191600101611174565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111cc575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212202647f123c33a0cd2f8a75070586061186bf266ddab9d63a5b8b5f681e62be23c64736f6c63430008150033

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

0000000000000000000000002be5202a62b87872d7d95ee4a3a72149b0350f51

-----Decoded View---------------
Arg [0] : AITechAddress (address): 0x2be5202a62B87872D7D95ee4a3A72149B0350F51

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002be5202a62b87872d7d95ee4a3a72149b0350f51


Deployed Bytecode Sourcemap

4265:7491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4494:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4494:52:0;;;;;;;;6490:80;;;;;;;;;;-1:-1:-1;6562:5:0;;;;;;;;;;;-1:-1:-1;;;6562:5:0;;;;6490:80;;;;6562:5;6490:80;:::i;10021:216::-;;;;;;;;;;-1:-1:-1;10021:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;10021:216:0;1205:187:1;6220:88:0;;;;;;;;;;-1:-1:-1;6293:12:0;;6220:88;;5156:26;;;;;;;;;;-1:-1:-1;5156:26:0;;;;-1:-1:-1;;;;;5156:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;5156:26:0;1397:203:1;9639:370:0;;;;;;;;;;-1:-1:-1;9639:370:0;;;;;:::i;:::-;;:::i;437:103::-;;;;;;;;;;-1:-1:-1;437:103:0;;;;;:::i;:::-;492:4;527:5;-1:-1:-1;;;;;516:16:0;;;527:5;;516:16;;437:103;6314:80;;;;;;;;;;-1:-1:-1;6314:80:0;;4377:1;2460:36:1;;2448:2;2433:18;6314:80:0;2318:184:1;4452:35:0;;;;;;;;;;-1:-1:-1;4452:35:0;;;;;;;;6660:105;;;;;;;;;;-1:-1:-1;6660:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6744:18:0;6726:7;6744:18;;;:9;:18;;;;;;;6660:105;546:131;;;;;;;;;;;;;:::i;:::-;;5189:37;;;;;;;;;;-1:-1:-1;5189:37:0;;;;-1:-1:-1;;;;;5189:37:0;;;7958:194;;;;;;;;;;-1:-1:-1;7958:194:0;;;;;:::i;:::-;;:::i;6576:78::-;;;;;;;;;;-1:-1:-1;6628:7:0;6646:5;-1:-1:-1;;;;;6646:5:0;6576:78;;5094:55;;;;;;;;;;;;;;;;8476:156;;;;;;;;;;-1:-1:-1;8476:156:0;;;;;:::i;:::-;;:::i;5233:26::-;;;;;;;;;;-1:-1:-1;5233:26:0;;;;-1:-1:-1;;;;;5233:26:0;;;7814:132;;;;;;;;;;-1:-1:-1;7814:132:0;;;;;:::i;:::-;;:::i;6771:133::-;;;;;;;;;;-1:-1:-1;6771:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6873:19:0;;;6855:7;6873:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6771:133;10021:216;10125:10;10096:4;10113:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10113:32:0;;;;;;;;;;:41;;;10170:37;10096:4;;10113:32;;10170:37;;;;10148:6;160:25:1;;148:2;133:18;;14:177;10170:37:0;;;;;;;;-1:-1:-1;10225:4:0;10021:216;;;;;:::o;9639:370::-;-1:-1:-1;;;;;9759:19:0;;9739:4;9759:19;;;:11;:19;;;;;;;;9779:10;9759:31;;;;;;;;-1:-1:-1;;9759:52:0;9756:186;;9861:69;;;;;;;;;;;-1:-1:-1;;;9861:69:0;;;;;;;;-1:-1:-1;;;;;9861:19:0;;-1:-1:-1;9861:19:0;;;:11;:19;;;;;9881:10;9861:31;;;;;;;;;;:69;;9897:6;;9861:35;:69::i;:::-;-1:-1:-1;;;;;9827:19:0;;;;;;:11;:19;;;;;;;;9847:10;9827:31;;;;;;;:103;9756:186;9961:40;9975:6;9983:9;9994:6;9961:13;:40::i;:::-;9954:47;;9639:370;;;;;;:::o;546:131::-;492:4;527:5;-1:-1:-1;;;;;527:5:0;398:10;516:16;382:38;;;;-1:-1:-1;;;382:38:0;;;;;;;:::i;:::-;;;;;;;;;619:1:::1;603:18:::0;;-1:-1:-1;;;;;;603:18:0::1;::::0;;637:32:::1;::::0;1543:51:1;;;637:32:0::1;::::0;1531:2:1;1516:18;637:32:0::1;;;;;;;546:131::o:0;7958:194::-;492:4;527:5;-1:-1:-1;;;;;527:5:0;398:10;516:16;382:38;;;;-1:-1:-1;;;382:38:0;;;;;;;:::i;:::-;8047:6:::1;:15:::0;;;8075:13:::1;:23:::0;;;8122:22:::1;8091:7:::0;8056:6;8122:22:::1;:::i;:::-;8110:9;:34:::0;-1:-1:-1;;7958:194:0:o;8476:156::-;8556:4;8580:44;8594:10;8606:9;8617:6;8580:13;:44::i;7814:132::-;492:4;527:5;-1:-1:-1;;;;;527:5:0;398:10;516:16;382:38;;;;-1:-1:-1;;;382:38:0;;;;;;;:::i;:::-;7934:4:::1;7921:8;7906:12;;:23;;;;:::i;:::-;7905:33;;;;:::i;:::-;7891:11;:47:::0;-1:-1:-1;7814:132:0:o;1218:190::-;1304:7;1340:12;1332:6;;;;1324:29;;;;-1:-1:-1;;;1324:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1364:9:0;1376:5;1380:1;1376;:5;:::i;:::-;1364:17;1218:190;-1:-1:-1;;;;;1218:190:0:o;6936:866::-;7048:18;;7028:4;;7048:18;;7045:75;;;7076:41;7091:6;7099:9;7110:6;7076:14;:41::i;:::-;7069:48;;;;7045:75;7157:11;;-1:-1:-1;;;;;7144:24:0;;;7157:11;;7144:24;;;;:53;;-1:-1:-1;7185:12:0;;-1:-1:-1;;;;;7172:25:0;;;7185:12;;7172:25;;7144:53;7140:203;;;-1:-1:-1;;;;;7222:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;7278:11:0;;-1:-1:-1;;;;;7245:20:0;;;;;;:9;:20;;;;;;:29;;7268:6;;7245:29;:::i;:::-;:44;;7222:67;7214:117;;;;-1:-1:-1;;;7214:117:0;;4896:2:1;7214:117:0;;;4878:21:1;4935:2;4915:18;;;4908:30;4974:34;4954:18;;;4947:62;-1:-1:-1;;;5025:18:1;;;5018:35;5070:19;;7214:117:0;4694:401:1;7214:117:0;7364:41;7379:6;7387:9;7398:6;7364:14;:41::i;:::-;7361:90;;;7422:16;:14;:16::i;:::-;-1:-1:-1;;;;;9605:14:0;;7462;9605;;;:6;:14;;;;;;;;9604:15;7514:206;;;;7567:53;7592:27;7604:6;7612;7592:11;:27::i;:::-;-1:-1:-1;;;;;7567:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;7544:20:0;;;;;;:9;:20;;;;;:76;7514:206;;;-1:-1:-1;;;;;7676:20:0;;;;;;:9;:20;;;;;;:32;;7701:6;7676:24;:32::i;:::-;-1:-1:-1;;;;;7653:20:0;;;;;;:9;:20;;;;;:55;7514:206;7754:9;-1:-1:-1;;;;;7737:35:0;7746:6;-1:-1:-1;;;;;7737:35:0;;7765:6;7737:35;;;;160:25:1;;148:2;133:18;;14:177;7737:35:0;;;;;;;;-1:-1:-1;7790:4:0;;6936:866;-1:-1:-1;;;;6936:866:0:o;9173:330::-;9303:53;;;;;;;;;;;-1:-1:-1;;;9303:53:0;;;;;;;;-1:-1:-1;;;;;9303:17:0;;9266:4;9303:17;;;:9;:17;;;;;;;:53;;9325:6;;9303:21;:53::i;:::-;-1:-1:-1;;;;;9283:17:0;;;;;;;:9;:17;;;;;;:73;;;;9390:20;;;;;;;:32;;9415:6;9390:24;:32::i;:::-;-1:-1:-1;;;;;9367:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9438:35;;;;;;;;;;9466:6;160:25:1;;148:2;133:18;;14:177;9438:35:0;;;;;;;;-1:-1:-1;9491:4:0;9173:330;;;;;:::o;10253:263::-;10345:4;10369:22;:20;:22::i;:::-;:64;;;;-1:-1:-1;;;;;;9605:14:0;;9580:4;9605:14;;;:6;:14;;;;;;;;9604:15;10409:24;10369:99;;;;-1:-1:-1;8252:11:0;;-1:-1:-1;;;;;8239:24:0;;;8252:11;;8239:24;10451:17;10369:139;;;;-1:-1:-1;;10495:13:0;;-1:-1:-1;10486:22:0;10253:263;-1:-1:-1;;10253:263:0:o;10528:1225::-;5466:18;:25;;-1:-1:-1;;5466:25:0;5487:4;5466:25;;;10632:4:::1;-1:-1:-1::0;6744:18:0;;;:9;:18;;;;;;10583:55:::1;;10649:18;10670:54;10722:1;10670:47;10707:9;;10670:32;10695:6;;10670:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;10649:75:::0;-1:-1:-1;10735:20:0::1;10758:36;:20:::0;10649:75;10758:24:::1;:36::i;:::-;10831:16;::::0;;10845:1:::1;10831:16:::0;;;;;::::1;::::0;;10735:59;;-1:-1:-1;10807:21:0::1;::::0;10831:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10831:16:0::1;10807:40;;10876:4;10858;10863:1;10858:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10858:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10902:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10902:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10858:7;;10902:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10892:4;10897:1;10892:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10892:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;10935:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;10935:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;11014:12;;10935:13:::1;::::0;11057:4;;11084::::1;::::0;11104:15:::1;::::0;10935:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11232:6:0::1;::::0;11161:21:::1;::::0;-1:-1:-1;11141:17:0::1;::::0;-1:-1:-1;11218:28:0::1;::::0;11232:13:::1;::::0;11243:1:::1;11232:10;:13::i;:::-;11218:9;::::0;;:13:::1;:28::i;:::-;11193:53;;11257:15;11275:48;11321:1;11275:41;11301:14;11275:21;11289:6;;11275:9;:13;;:21;;;;:::i;:48::-;11257:66;;11334:22;11359:48;11392:14;11359:28;11373:13;;11359:9;:13;;:28;;;;:::i;:48::-;11428:11;::::0;11420:45:::1;::::0;11334:73;;-1:-1:-1;;;;;;11428:11:0::1;::::0;11420:45;::::1;;;::::0;11334:73;;11428:11:::1;11420:45:::0;11428:11;11420:45;11334:73;11428:11;11420:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11479:14:0;;11476:270:::1;;11509:13;::::0;11674:11:::1;::::0;11509:225:::1;::::0;-1:-1:-1;;;11509:225:0;;11581:4:::1;11509:225;::::0;::::1;6946:34:1::0;6996:18;;;6989:34;;;11509:13:0::1;7039:18:1::0;;;7032:34;;;7082:18;;;7075:34;-1:-1:-1;;;;;11674:11:0;;::::1;7125:19:1::0;;;7118:44;11704:15:0::1;7178:19:1::0;;;7171:35;11509:13:0;::::1;::::0;:29:::1;::::0;11546:7;;6880:19:1;;11509:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11476:270;-1:-1:-1::0;;5496:18:0;:26;;-1:-1:-1;;5496:26:0;;;-1:-1:-1;;;;;;10528:1225:0:o;8638:523::-;8749:53;;;;;;;;;;;-1:-1:-1;;;8749:53:0;;;;;;;;-1:-1:-1;;;;;8749:17:0;;8709:7;8749:17;;;:9;:17;;;;;;;:53;;8771:6;;8749:21;:53::i;:::-;-1:-1:-1;;;;;8729:17:0;;;;;;:9;:17;;;;;:73;;;;8859:13;;8844:9;;8833:40;;8859:13;8833:21;;:6;;:10;:21::i;:40::-;8884:13;8910:5;8813:60;;-1:-1:-1;;;;;;8900:15:0;;;8910:5;;8900:15;8926:54;;;;8967:1;8955:13;;8926:54;9035:4;9017:24;;;;:9;:24;;;;;;:39;;9046:9;9017:28;:39::i;:::-;9008:4;8990:24;;;;:9;:24;;;;;;;:66;;;;9072:42;;-1:-1:-1;;;;;9072:42:0;;;;;;;9104:9;160:25:1;;148:2;133:18;;14:177;9072:42:0;;;;;;;;9132:21;:6;9143:9;9132:10;:21::i;891:179::-;949:7;;981:5;985:1;981;:5;:::i;:::-;969:17;;1010:1;1005;:6;;997:46;;;;-1:-1:-1;;;997:46:0;;7730:2:1;997:46:0;;;7712:21:1;7769:2;7749:18;;;7742:30;7808:29;7788:18;;;7781:57;7855:18;;997:46:0;7528:351:1;8279:189:0;8359:18;;8334:4;;8359:18;;8358:19;:48;;;;-1:-1:-1;8390:16:0;;;;8358:48;:102;;;;-1:-1:-1;8447:13:0;;8437:4;8419:24;;;;:9;:24;;;;;;:41;;8358:102;8351:109;;8279:189;:::o;1414:246::-;1472:7;1496:1;1501;1496:6;1492:47;;-1:-1:-1;1526:1:0;1519:8;;1492:47;1549:9;1561:5;1565:1;1561;:5;:::i;:::-;1549:17;-1:-1:-1;1594:1:0;1585:5;1589:1;1549:17;1585:5;:::i;:::-;:10;1577:56;;;;-1:-1:-1;;;1577:56:0;;8086:2:1;1577:56:0;;;8068:21:1;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:31;8256:19;;1577:56:0;7884:397:1;1666:132:0;1724:7;1751:39;1755:1;1758;1751:39;;;;;;;;;;;;;;;;;:3;:39::i;1076:136::-;1134:7;1161:43;1165:1;1168;1161:43;;;;;;;;;;;;;;;;;:3;:43::i;1804:189::-;1890:7;1925:12;1918:5;1910:28;;;;-1:-1:-1;;;1910:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1949:9:0;1961:5;1965:1;1961;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2739:248::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;-1:-1:-1;;2907:23:1;;;2977:2;2962:18;;;2949:32;;-1:-1:-1;2739:248:1:o;2992:180::-;3051:6;3104:2;3092:9;3083:7;3079:23;3075:32;3072:52;;;3120:1;3117;3110:12;3072:52;-1:-1:-1;3143:23:1;;2992:180;-1:-1:-1;2992:180:1:o;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:329::-;3772:2;3754:21;;;3811:1;3791:18;;;3784:29;-1:-1:-1;;;3844:2:1;3829:18;;3822:36;3890:2;3875:18;;3570:329::o;3904:127::-;3965:10;3960:3;3956:20;3953:1;3946:31;3996:4;3993:1;3986:15;4020:4;4017:1;4010:15;4036:125;4101:9;;;4122:10;;;4119:36;;;4135:18;;:::i;4166:168::-;4239:9;;;4270;;4287:15;;;4281:22;;4267:37;4257:71;;4308:18;;:::i;4339:217::-;4379:1;4405;4395:132;;4449:10;4444:3;4440:20;4437:1;4430:31;4484:4;4481:1;4474:15;4512:4;4509:1;4502:15;4395:132;-1:-1:-1;4541:9:1;;4339:217::o;4561:128::-;4628:9;;;4649:11;;;4646:37;;;4663:18;;:::i;5232:127::-;5293:10;5288:3;5284:20;5281:1;5274:31;5324:4;5321:1;5314:15;5348:4;5345:1;5338:15;5364:251;5434:6;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5535:9;5529:16;5554:31;5579:5;5554:31;:::i;5620:980::-;5882:4;5930:3;5919:9;5915:19;5961:6;5950:9;5943:25;5987:2;6025:6;6020:2;6009:9;6005:18;5998:34;6068:3;6063:2;6052:9;6048:18;6041:31;6092:6;6127;6121:13;6158:6;6150;6143:22;6196:3;6185:9;6181:19;6174:26;;6235:2;6227:6;6223:15;6209:29;;6256:1;6266:195;6280:6;6277:1;6274:13;6266:195;;;6345:13;;-1:-1:-1;;;;;6341:39:1;6329:52;;6436:15;;;;6401:12;;;;6377:1;6295:9;6266:195;;;-1:-1:-1;;;;;;;6517:32:1;;;;6512:2;6497:18;;6490:60;-1:-1:-1;;;6581:3:1;6566:19;6559:35;6478:3;5620:980;-1:-1:-1;;;5620:980:1:o;7217:306::-;7305:6;7313;7321;7374:2;7362:9;7353:7;7349:23;7345:32;7342:52;;;7390:1;7387;7380:12;7342:52;7419:9;7413:16;7403:26;;7469:2;7458:9;7454:18;7448:25;7438:35;;7513:2;7502:9;7498:18;7492:25;7482:35;;7217:306;;;;;:::o

Swarm Source

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