Token Aqualair

DeFi  NFT  
 

Overview [ERC-20]

Max Total Supply:
20,500,000 AQLR

Holders:
6 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Aqualair is a unique and elegant rapidly adapting presence based on Ethereum technology, a multi-functional token (DeFi) that can be used for the needs of users on the platform. Aqualair is a new protocol with blockchain concepts and innovations that it rode.

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AqualairToken

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-21
*/

pragma solidity 0.6.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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor () public {
        _name = "Aqualair";
        _symbol = "AQLR";
    }

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}



contract AqualairToken is ERC20 {
    constructor() public {
        uint8 decimals_ = 18;
        uint256 supply_ = 21000000 * 10**uint256(decimals_);
        
        _mint(msg.sender, supply_);
        _setupDecimals(decimals_);
    }
    
    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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"}]

60806040523480156200001157600080fd5b506040805180820190915260088082526720b8bab0b630b4b960c11b6020909201918252620000439160039162000244565b506040805180820190915260048082526320a8a62960e11b60209092019182526200006f918162000244565b5060126a115eec47f6cf7e350000006200009333826001600160e01b03620000af16565b620000a7826001600160e01b03620001c716565b5050620002e9565b6001600160a01b0382166200010b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b62000122600083836001600160e01b03620001dd16565b6200013e81600254620001e260201b620008aa1790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000171918390620008aa620001e2821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6005805460ff191660ff92909216919091179055565b505050565b6000828201838110156200023d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028757805160ff1916838001178555620002b7565b82800160010185558215620002b7579182015b82811115620002b75782518255916020019190600101906200029a565b50620002c5929150620002c9565b5090565b620002e691905b80821115620002c55760008155600101620002d0565b90565b610bd480620002f96000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806342966c681161007157806342966c681461021057806370a082311461022f57806395d89b4114610255578063a457c2d71461025d578063a9059cbb14610289578063dd62ed3e146102b5576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610379565b604080519115158252519081900360200190f35b61017e610396565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b0381358116916020810135909116906040013561039c565b6101ce610429565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610432565b61022d6004803603602081101561022657600080fd5b5035610486565b005b61017e6004803603602081101561024557600080fd5b50356001600160a01b0316610493565b6100c16104ae565b6101626004803603604081101561027357600080fd5b506001600160a01b03813516906020013561050f565b6101626004803603604081101561029f57600080fd5b506001600160a01b03813516906020013561057d565b61017e600480360360408110156102cb57600080fd5b506001600160a01b0381358116916020013516610591565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036f5780601f106103445761010080835404028352916020019161036f565b820191906000526020600020905b81548152906001019060200180831161035257829003601f168201915b5050505050905090565b600061038d6103866105bc565b84846105c0565b50600192915050565b60025490565b60006103a98484846106ac565b61041f846103b56105bc565b61041a85604051806060016040528060288152602001610ae8602891396001600160a01b038a166000908152600160205260408120906103f36105bc565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61081316565b6105c0565b5060019392505050565b60055460ff1690565b600061038d61043f6105bc565b8461041a85600160006104506105bc565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6108aa16565b610490338261090b565b50565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036f5780601f106103445761010080835404028352916020019161036f565b600061038d61051c6105bc565b8461041a85604051806060016040528060258152602001610b7a60259139600160006105466105bc565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61081316565b600061038d61058a6105bc565b84846106ac565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166106055760405162461bcd60e51b8152600401808060200182810382526024815260200180610b566024913960400191505060405180910390fd5b6001600160a01b03821661064a5760405162461bcd60e51b8152600401808060200182810382526022815260200180610aa06022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106f15760405162461bcd60e51b8152600401808060200182810382526025815260200180610b316025913960400191505060405180910390fd5b6001600160a01b0382166107365760405162461bcd60e51b8152600401808060200182810382526023815260200180610a5b6023913960400191505060405180910390fd5b610741838383610a13565b61078481604051806060016040528060268152602001610ac2602691396001600160a01b038616600090815260208190526040902054919063ffffffff61081316565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107b9908263ffffffff6108aa16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108a25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561086757818101518382015260200161084f565b50505050905090810190601f1680156108945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610904576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166109505760405162461bcd60e51b8152600401808060200182810382526021815260200180610b106021913960400191505060405180910390fd5b61095c82600083610a13565b61099f81604051806060016040528060228152602001610a7e602291396001600160a01b038516600090815260208190526040902054919063ffffffff61081316565b6001600160a01b0383166000908152602081905260409020556002546109cb908263ffffffff610a1816565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b600061090483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061081356fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e4ebede4e5ef921b90c83aa134df487d41c11fb9e180315d0e53b83e27543c7c64736f6c63430006000033

Deployed ByteCode Sourcemap

7096:342:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7096:342:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3315:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3315:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4169:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4169:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3592:100;;;:::i;:::-;;;;;;;;;;;;;;;;4346:321;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4346:321:0;;;;;;;;;;;;;;;;;:::i;3501:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4675:218;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4675:218:0;;;;;;;;:::i;7352:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7352:83:0;;:::i;:::-;;3700:119;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3700:119:0;-1:-1:-1;;;;;3700:119:0;;:::i;3406:87::-;;;:::i;4901:269::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4901:269:0;;;;;;;;:::i;3827:175::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3827:175:0;;;;;;;;:::i;4010:151::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4010:151:0;;;;;;;;;;:::i;3315:83::-;3385:5;3378:12;;;;;;;;-1:-1:-1;;3378:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3352:13;;3378:12;;3385:5;;3378:12;;3385:5;3378:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3315:83;:::o;4169:169::-;4252:4;4269:39;4278:12;:10;:12::i;:::-;4292:7;4301:6;4269:8;:39::i;:::-;-1:-1:-1;4326:4:0;4169:169;;;;:::o;3592:100::-;3672:12;;3592:100;:::o;4346:321::-;4452:4;4469:36;4479:6;4487:9;4498:6;4469:9;:36::i;:::-;4516:121;4525:6;4533:12;:10;:12::i;:::-;4547:89;4585:6;4547:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4547:19:0;;;;;;:11;:19;;;;;;4567:12;:10;:12::i;:::-;-1:-1:-1;;;;;4547:33:0;;;;;;;;;;;;-1:-1:-1;4547:33:0;;;:89;;:37;:89;:::i;:::-;4516:8;:121::i;:::-;-1:-1:-1;4655:4:0;4346:321;;;;;:::o;3501:83::-;3567:9;;;;3501:83;:::o;4675:218::-;4763:4;4780:83;4789:12;:10;:12::i;:::-;4803:7;4812:50;4851:10;4812:11;:25;4824:12;:10;:12::i;:::-;-1:-1:-1;;;;;4812:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;4812:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;7352:83::-;7402:25;7408:10;7420:6;7402:5;:25::i;:::-;7352:83;:::o;3700:119::-;-1:-1:-1;;;;;3793:18:0;3766:7;3793:18;;;;;;;;;;;;3700:119::o;3406:87::-;3478:7;3471:14;;;;;;;;-1:-1:-1;;3471:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3445:13;;3471:14;;3478:7;;3471:14;;3478:7;3471:14;;;;;;;;;;;;;;;;;;;;;;;;4901:269;4994:4;5011:129;5020:12;:10;:12::i;:::-;5034:7;5043:96;5082:15;5043:96;;;;;;;;;;;;;;;;;:11;:25;5055:12;:10;:12::i;:::-;-1:-1:-1;;;;;5043:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5043:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;3827:175::-;3913:4;3930:42;3940:12;:10;:12::i;:::-;3954:9;3965:6;3930:9;:42::i;4010:151::-;-1:-1:-1;;;;;4126:18:0;;;4099:7;4126:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4010:151::o;2533:106::-;2621:10;2533:106;:::o;6537:346::-;-1:-1:-1;;;;;6639:19:0;;6631:68;;;;-1:-1:-1;;;6631:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6718:21:0;;6710:68;;;;-1:-1:-1;;;6710:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6791:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6843:32;;;;;;;;;;;;;;;;;6537:346;;;:::o;5178:539::-;-1:-1:-1;;;;;5284:20:0;;5276:70;;;;-1:-1:-1;;;5276:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5365:23:0;;5357:71;;;;-1:-1:-1;;;5357:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5441:47;5462:6;5470:9;5481:6;5441:20;:47::i;:::-;5521:71;5543:6;5521:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5521:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5501:17:0;;;:9;:17;;;;;;;;;;;:91;;;;5626:20;;;;;;;:32;;5651:6;5626:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5603:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;5674:35;;;;;;;5603:20;;5674:35;;;;;;;;;;;;;5178:539;;;:::o;1082:192::-;1168:7;1204:12;1196:6;;;;1188:29;;;;-1:-1:-1;;;1188:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1188:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1240:5:0;;;1082:192::o;749:181::-;807:7;839:5;;;863:6;;;;855:46;;;;;-1:-1:-1;;;855:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:1;749:181;-1:-1:-1;;;749:181:0:o;6111:418::-;-1:-1:-1;;;;;6195:21:0;;6187:67;;;;-1:-1:-1;;;6187:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6267:49;6288:7;6305:1;6309:6;6267:20;:49::i;:::-;6350:68;6373:6;6350:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6350:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;6329:18:0;;:9;:18;;;;;;;;;;:89;6444:12;;:24;;6461:6;6444:24;:16;:24;:::i;:::-;6429:12;:39;6484:37;;;;;;;;6510:1;;-1:-1:-1;;;;;6484:37:0;;;;;;;;;;;;6111:418;;:::o;6993:92::-;;;;:::o;938:136::-;996:7;1023:43;1027:1;1030;1023:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

ipfs://e4ebede4e5ef921b90c83aa134df487d41c11fb9e180315d0e53b83e27543c7c

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.