ETH Price: $2,361.57 (+1.44%)

Token

STAR Solutions (STAR)
 

Overview

Max Total Supply

500,000,000,000 STAR

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
fatfuck.eth
Balance
10,887,019,301.695555681607138248 STAR

Value
$0.00
0x41a420856b3828462eA555c736cAa93Ccf022391
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:
STAR

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-07
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

/*
  _____ ______   ____  ____  
 / ___/|      | /    ||    \ 
(   \_ |      ||  o  ||  D  )
 \__  ||_|  |_||     ||    / 
 /  \ |  |  |  |  _  ||    \ 
 \    |  |  |  |  |  ||  .  \
  \___|  |__|  |__|__||__|\_|

*/

pragma solidity ^0.8.19;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

    function balanceOf(address account) public view virtual 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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

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

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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 += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}


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

contract STAR is Ownable, ERC20 {
    
    constructor() ERC20("STAR Solutions", "STAR") {
        _mint(msg.sender, 500_000_000_000 * 10**18);
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

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":"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":[{"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":"value","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600e81526020016d5354415220536f6c7574696f6e7360901b8152506040518060400160405280600481526020016329aa20a960e11b815250620000706200006a620000b560201b60201c565b620000b9565b60046200007e83826200029a565b5060056200008d82826200029a565b505050620000af336c064f964e68233a76f5200000006200010960201b60201c565b6200038e565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001645760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806003600082825462000178919062000366565b90915550506001600160a01b03821660009081526001602052604081208054839290620001a790849062000366565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022157607f821691505b6020821081036200024257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f157600081815260208120601f850160051c81016020861015620002715750805b601f850160051c820191505b8181101562000292578281556001016200027d565b505050505050565b81516001600160401b03811115620002b657620002b6620001f6565b620002ce81620002c784546200020c565b8462000248565b602080601f831160018114620003065760008415620002ed5750858301515b600019600386901b1c1916600185901b17855562000292565b600085815260208120601f198616915b82811015620003375788860151825594840194600190910190840162000316565b5085821015620003565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200038857634e487b7160e01b600052601160045260246000fd5b92915050565b610c55806200039e6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b806370a0823114610197578063715018a6146101c05780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806342966c681461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f9190610a6b565b60405180910390f35b61012b610126366004610ad5565b6102ef565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610aff565b610306565b6040516012815260200161010f565b61012b61017d366004610ad5565b6103b5565b610195610190366004610b3b565b6103f1565b005b61013f6101a5366004610b54565b6001600160a01b031660009081526001602052604090205490565b6101956103fe565b6000546040516001600160a01b03909116815260200161010f565b610102610464565b61012b6101f9366004610ad5565b610473565b61012b61020c366004610ad5565b61050c565b61013f61021f366004610b76565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610195610258366004610b54565b610519565b60606004805461026c90610ba9565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610ba9565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846105e1565b5060015b92915050565b6000610313848484610706565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103aa85338584036105e1565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ec908690610bf9565b6105e1565b6103fb33826108d5565b50565b6000546001600160a01b031633146104585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6104626000610a1b565b565b60606005805461026c90610ba9565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156104f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b61050233858584036105e1565b5060019392505050565b60006102fc338484610706565b6000546001600160a01b031633146105735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166105d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b6103fb81610a1b565b6001600160a01b0383166106435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166106a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661076a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166107cc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156108445760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061087b908490610bf9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108c791815260200190565b60405180910390a350505050565b6001600160a01b0382166109355760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610394565b6001600160a01b038216600090815260016020526040902054818110156109a95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610394565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109d8908490610c0c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016106f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610a9857858101830151858201604001528201610a7c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ad057600080fd5b919050565b60008060408385031215610ae857600080fd5b610af183610ab9565b946020939093013593505050565b600080600060608486031215610b1457600080fd5b610b1d84610ab9565b9250610b2b60208501610ab9565b9150604084013590509250925092565b600060208284031215610b4d57600080fd5b5035919050565b600060208284031215610b6657600080fd5b610b6f82610ab9565b9392505050565b60008060408385031215610b8957600080fd5b610b9283610ab9565b9150610ba060208401610ab9565b90509250929050565b600181811c90821680610bbd57607f821691505b602082108103610bdd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030057610300610be3565b8181038181111561030057610300610be356fea264697066735822122002b85d339879fb59d572273f8a36d774df860594026d0346166bbba9f89705bf64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b806370a0823114610197578063715018a6146101c05780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806342966c681461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f9190610a6b565b60405180910390f35b61012b610126366004610ad5565b6102ef565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610aff565b610306565b6040516012815260200161010f565b61012b61017d366004610ad5565b6103b5565b610195610190366004610b3b565b6103f1565b005b61013f6101a5366004610b54565b6001600160a01b031660009081526001602052604090205490565b6101956103fe565b6000546040516001600160a01b03909116815260200161010f565b610102610464565b61012b6101f9366004610ad5565b610473565b61012b61020c366004610ad5565b61050c565b61013f61021f366004610b76565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610195610258366004610b54565b610519565b60606004805461026c90610ba9565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610ba9565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b60006102fc3384846105e1565b5060015b92915050565b6000610313848484610706565b6001600160a01b03841660009081526002602090815260408083203384529091529020548281101561039d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103aa85338584036105e1565b506001949350505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102fc9185906103ec908690610bf9565b6105e1565b6103fb33826108d5565b50565b6000546001600160a01b031633146104585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6104626000610a1b565b565b60606005805461026c90610ba9565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156104f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610394565b61050233858584036105e1565b5060019392505050565b60006102fc338484610706565b6000546001600160a01b031633146105735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b6001600160a01b0381166105d85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b6103fb81610a1b565b6001600160a01b0383166106435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610394565b6001600160a01b0382166106a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661076a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610394565b6001600160a01b0382166107cc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610394565b6001600160a01b038316600090815260016020526040902054818110156108445760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610394565b6001600160a01b0380851660009081526001602052604080822085850390559185168152908120805484929061087b908490610bf9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108c791815260200190565b60405180910390a350505050565b6001600160a01b0382166109355760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610394565b6001600160a01b038216600090815260016020526040902054818110156109a95760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610394565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109d8908490610c0c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016106f9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610a9857858101830151858201604001528201610a7c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ad057600080fd5b919050565b60008060408385031215610ae857600080fd5b610af183610ab9565b946020939093013593505050565b600080600060608486031215610b1457600080fd5b610b1d84610ab9565b9250610b2b60208501610ab9565b9150604084013590509250925092565b600060208284031215610b4d57600080fd5b5035919050565b600060208284031215610b6657600080fd5b610b6f82610ab9565b9392505050565b60008060408385031215610b8957600080fd5b610b9283610ab9565b9150610ba060208401610ab9565b90509250929050565b600181811c90821680610bbd57607f821691505b602082108103610bdd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030057610300610be3565b8181038181111561030057610300610be356fea264697066735822122002b85d339879fb59d572273f8a36d774df860594026d0346166bbba9f89705bf64736f6c63430008130033

Deployed Bytecode Sourcemap

7570:245:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2934:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3848:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3848:169:0;1004:187:1;3255:108:0;3343:12;;3255:108;;;1342:25:1;;;1330:2;1315:18;3255:108:0;1196:177:1;4025:492:0;;;;;;:::i;:::-;;:::i;3154:93::-;;;3237:2;1853:36:1;;1841:2;1826:18;3154:93:0;1711:184:1;4525:215:0;;;;;;:::i;:::-;;:::i;7731:81::-;;;;;;:::i;:::-;;:::i;:::-;;3371:127;;;;;;:::i;:::-;-1:-1:-1;;;;;3472:18:0;3445:7;3472:18;;;:9;:18;;;;;;;3371:127;1058:103;;;:::i;835:87::-;881:7;908:6;835:87;;-1:-1:-1;;;;;908:6:0;;;2422:51:1;;2410:2;2395:18;835:87:0;2276:203:1;3042:104:0;;;:::i;4748:413::-;;;;;;:::i;:::-;;:::i;3506:175::-;;;;;;:::i;:::-;;:::i;3689:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3805:18:0;;;3778:7;3805:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3689:151;1169:201;;;;;;:::i;:::-;;:::i;2934:100::-;2988:13;3021:5;3014:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2934:100;:::o;3848:169::-;3931:4;3948:39;459:10;3971:7;3980:6;3948:8;:39::i;:::-;-1:-1:-1;4005:4:0;3848:169;;;;;:::o;4025:492::-;4165:4;4182:36;4192:6;4200:9;4211:6;4182:9;:36::i;:::-;-1:-1:-1;;;;;4258:19:0;;4231:24;4258:19;;;:11;:19;;;;;;;;459:10;4258:33;;;;;;;;4310:26;;;;4302:79;;;;-1:-1:-1;;;4302:79:0;;3336:2:1;4302:79:0;;;3318:21:1;3375:2;3355:18;;;3348:30;3414:34;3394:18;;;3387:62;-1:-1:-1;;;3465:18:1;;;3458:38;3513:19;;4302:79:0;;;;;;;;;4417:57;4426:6;459:10;4467:6;4448:16;:25;4417:8;:57::i;:::-;-1:-1:-1;4505:4:0;;4025:492;-1:-1:-1;;;;4025:492:0:o;4525:215::-;459:10;4613:4;4662:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4662:34:0;;;;;;;;;;4613:4;;4630:80;;4653:7;;4662:47;;4699:10;;4662:47;:::i;:::-;4630:8;:80::i;7731:81::-;7780:24;7786:10;7798:5;7780;:24::i;:::-;7731:81;:::o;1058:103::-;881:7;908:6;-1:-1:-1;;;;;908:6:0;459:10;970:23;962:68;;;;-1:-1:-1;;;962:68:0;;4007:2:1;962:68:0;;;3989:21:1;;;4026:18;;;4019:30;4085:34;4065:18;;;4058:62;4137:18;;962:68:0;3805:356:1;962:68:0;1123:30:::1;1150:1;1123:18;:30::i;:::-;1058:103::o:0;3042:104::-;3098:13;3131:7;3124:14;;;;;:::i;4748:413::-;459:10;4841:4;4885:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4885:34:0;;;;;;;;;;4938:35;;;;4930:85;;;;-1:-1:-1;;;4930:85:0;;4368:2:1;4930:85:0;;;4350:21:1;4407:2;4387:18;;;4380:30;4446:34;4426:18;;;4419:62;-1:-1:-1;;;4497:18:1;;;4490:35;4542:19;;4930:85:0;4166:401:1;4930:85:0;5051:67;459:10;5074:7;5102:15;5083:16;:34;5051:8;:67::i;:::-;-1:-1:-1;5149:4:0;;4748:413;-1:-1:-1;;;4748:413:0:o;3506:175::-;3592:4;3609:42;459:10;3633:9;3644:6;3609:9;:42::i;1169:201::-;881:7;908:6;-1:-1:-1;;;;;908:6:0;459:10;970:23;962:68;;;;-1:-1:-1;;;962:68:0;;4007:2:1;962:68:0;;;3989:21:1;;;4026:18;;;4019:30;4085:34;4065:18;;;4058:62;4137:18;;962:68:0;3805:356:1;962:68:0;-1:-1:-1;;;;;1258:22:0;::::1;1250:73;;;::::0;-1:-1:-1;;;1250:73:0;;4774:2:1;1250:73:0::1;::::0;::::1;4756:21:1::0;4813:2;4793:18;;;4786:30;4852:34;4832:18;;;4825:62;-1:-1:-1;;;4903:18:1;;;4896:36;4949:19;;1250:73:0::1;4572:402:1::0;1250:73:0::1;1334:28;1353:8;1334:18;:28::i;6916:380::-:0;-1:-1:-1;;;;;7052:19:0;;7044:68;;;;-1:-1:-1;;;7044:68:0;;5181:2:1;7044:68:0;;;5163:21:1;5220:2;5200:18;;;5193:30;5259:34;5239:18;;;5232:62;-1:-1:-1;;;5310:18:1;;;5303:34;5354:19;;7044:68:0;4979:400:1;7044:68:0;-1:-1:-1;;;;;7131:21:0;;7123:68;;;;-1:-1:-1;;;7123:68:0;;5586:2:1;7123:68:0;;;5568:21:1;5625:2;5605:18;;;5598:30;5664:34;5644:18;;;5637:62;-1:-1:-1;;;5715:18:1;;;5708:32;5757:19;;7123:68:0;5384:398:1;7123:68:0;-1:-1:-1;;;;;7204:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7256:32;;1342:25:1;;;7256:32:0;;1315:18:1;7256:32:0;;;;;;;;6916:380;;;:::o;5169:733::-;-1:-1:-1;;;;;5309:20:0;;5301:70;;;;-1:-1:-1;;;5301:70:0;;5989:2:1;5301:70:0;;;5971:21:1;6028:2;6008:18;;;6001:30;6067:34;6047:18;;;6040:62;-1:-1:-1;;;6118:18:1;;;6111:35;6163:19;;5301:70:0;5787:401:1;5301:70:0;-1:-1:-1;;;;;5390:23:0;;5382:71;;;;-1:-1:-1;;;5382:71:0;;6395:2:1;5382:71:0;;;6377:21:1;6434:2;6414:18;;;6407:30;6473:34;6453:18;;;6446:62;-1:-1:-1;;;6524:18:1;;;6517:33;6567:19;;5382:71:0;6193:399:1;5382:71:0;-1:-1:-1;;;;;5550:17:0;;5526:21;5550:17;;;:9;:17;;;;;;5586:23;;;;5578:74;;;;-1:-1:-1;;;5578:74:0;;6799:2:1;5578:74:0;;;6781:21:1;6838:2;6818:18;;;6811:30;6877:34;6857:18;;;6850:62;-1:-1:-1;;;6928:18:1;;;6921:36;6974:19;;5578:74:0;6597:402:1;5578:74:0;-1:-1:-1;;;;;5688:17:0;;;;;;;:9;:17;;;;;;5708:22;;;5688:42;;5752:20;;;;;;;;:30;;5724:6;;5688:17;5752:30;;5724:6;;5752:30;:::i;:::-;;;;;;;;5817:9;-1:-1:-1;;;;;5800:35:0;5809:6;-1:-1:-1;;;;;5800:35:0;;5828:6;5800:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;5800:35:0;;;;;;;;5290:612;5169:733;;;:::o;6317:591::-;-1:-1:-1;;;;;6401:21:0;;6393:67;;;;-1:-1:-1;;;6393:67:0;;7206:2:1;6393:67:0;;;7188:21:1;7245:2;7225:18;;;7218:30;7284:34;7264:18;;;7257:62;-1:-1:-1;;;7335:18:1;;;7328:31;7376:19;;6393:67:0;7004:397:1;6393:67:0;-1:-1:-1;;;;;6560:18:0;;6535:22;6560:18;;;:9;:18;;;;;;6597:24;;;;6589:71;;;;-1:-1:-1;;;6589:71:0;;7608:2:1;6589:71:0;;;7590:21:1;7647:2;7627:18;;;7620:30;7686:34;7666:18;;;7659:62;-1:-1:-1;;;7737:18:1;;;7730:32;7779:19;;6589:71:0;7406:398:1;6589:71:0;-1:-1:-1;;;;;6696:18:0;;;;;;:9;:18;;;;;6717:23;;;6696:44;;6762:12;:22;;6734:6;;6696:18;6762:22;;6734:6;;6762:22;:::i;:::-;;;;-1:-1:-1;;6802:37:0;;1342:25:1;;;6828:1:0;;-1:-1:-1;;;;;6802:37:0;;;;;1330:2:1;1315:18;6802:37:0;1196:177:1;1378:191:0;1452:16;1471:6;;-1:-1:-1;;;;;1488:17:0;;;-1:-1:-1;;;;;;1488:17:0;;;;;;1521:40;;1471:6;;;;;;;1521:40;;1452:16;1521:40;1441:128;1378:191;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:180::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;-1:-1:-1;2051:23:1;;1900:180;-1:-1:-1;1900:180:1:o;2085:186::-;2144:6;2197:2;2185:9;2176:7;2172:23;2168:32;2165:52;;;2213:1;2210;2203:12;2165:52;2236:29;2255:9;2236:29;:::i;:::-;2226:39;2085:186;-1:-1:-1;;;2085:186:1:o;2484:260::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2652:29;2671:9;2652:29;:::i;:::-;2642:39;;2700:38;2734:2;2723:9;2719:18;2700:38;:::i;:::-;2690:48;;2484:260;;;;;:::o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;3543:127::-;3604:10;3599:3;3595:20;3592:1;3585:31;3635:4;3632:1;3625:15;3659:4;3656:1;3649:15;3675:125;3740:9;;;3761:10;;;3758:36;;;3774:18;;:::i;7809:128::-;7876:9;;;7897:11;;;7894:37;;;7911:18;;:::i

Swarm Source

ipfs://02b85d339879fb59d572273f8a36d774df860594026d0346166bbba9f89705bf
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.