ETH Price: $2,270.57 (-6.19%)

Token

BOGGED (BOGGED)
 

Overview

Max Total Supply

99,735.320274666462929951 BOGGED

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
36.178052020975666787 BOGGED

Value
$0.00
0xaacc1b344bc06b26b29aa90341e8505dbb57d766
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:
BOGGED

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-08-28
*/

/*
 *
 *
 *               BOGGED
 *      https://views.farm/bogged
 *        
 *
 */

pragma solidity ^0.5.2;

interface IERC20 {
    function totalSupply() external view returns(uint256);

    function balanceOf(address who) external view returns(uint256);

    function allowance(address owner, address spender) external view returns(uint256);

    function transfer(address to, uint256 value) external returns(bool);

    function approve(address spender, uint256 value) external returns(bool);

    function transferFrom(address from, address to, uint256 value) 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 mul(uint256 a, uint256 b) internal pure returns(uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns(uint256) {
        require(b > 0);
        uint256 c = a / b;

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns(uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns(uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    function ceil(uint256 a, uint256 m) internal pure returns(uint256) {
        uint256 c = add(a, m);
        uint256 d = sub(c, 1);
        return mul(div(d, m), m);
    }
}

contract ERC20Detailed is IERC20 {

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

    constructor(string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

contract BOGGED is ERC20Detailed {

    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply = 100000 * 1e18;

    /// @note The base percent for the burn amount.
    uint256 public basePercent = 320;

    constructor() public ERC20Detailed("BOGGED", "BOGGED", 18) {
        _mint(msg.sender, _totalSupply);
    }

    /// @return Total number of tokens in circulation
    function totalSupply() public view returns(uint256) {
        return _totalSupply;
    }

    /**
     * @notice Get the number of tokens held by the `owner`
     * @param owner The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address owner) public view returns(uint256) {
        return _balances[owner];
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `owner`
     * @param owner The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address owner, address spender) public view returns(uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @notice Find the number of tokens to burn from `value`. Approximated at 0.3125%.
     * @param value The value to find the burn amount from
     * @return The found burn amount
     */
    function findBurnAmount(uint256 value) public view returns(uint256) {
        //Allow transfers of 0.000000000000000001
        if (value == 1) {
            return 0;
        }
        uint256 roundValue = value.ceil(basePercent);
        //Gas optimized
        uint256 burnAmount = roundValue.mul(100).div(32000);
        return burnAmount;
    }

    /**
     * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `msg.sender` to `to`, 
     * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125%
     * @param to The address of the destination account
     * @param value The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address to, uint256 value) public returns(bool) {
        require(to != address(0));

        uint256 tokensToBurn = findBurnAmount(value);
        uint256 tokensToTransfer = value.sub(tokensToBurn);

        _balances[msg.sender] = _balances[msg.sender].sub(value);
        _balances[to] = _balances[to].add(tokensToTransfer);

        _totalSupply = _totalSupply.sub(tokensToBurn);

        emit Transfer(msg.sender, to, tokensToTransfer);
        emit Transfer(msg.sender, address(0), tokensToBurn);
        return true;
    }

    /**
     * @notice Approve `spender` to transfer up to `value` from `from`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param value The number of tokens that are approved
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint256 value) public returns(bool) {
        require(spender != address(0));
        _allowances[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    /**
     * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `from` to `to`, 
     * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125%
     * @param from The address of the source account
     * @param to The address of the destination account
     * @param value The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address from, address to, uint256 value) public returns(bool) {
        require(value <= _allowances[from][msg.sender]);
        require(to != address(0));

        _balances[from] = _balances[from].sub(value);

        uint256 tokensToBurn = findBurnAmount(value);
        uint256 tokensToTransfer = value.sub(tokensToBurn);

        _balances[to] = _balances[to].add(tokensToTransfer);
        _totalSupply = _totalSupply.sub(tokensToBurn);

        _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value);

        emit Transfer(from, to, tokensToTransfer);
        emit Transfer(from, address(0), tokensToBurn);

        return true;
    }

    /**
     * @notice Increase allowance of `spender` by 'addedValue'
     * @param spender The address of the account which may transfer tokens
     * @param addedValue Value to be added onto the existing allowance amount
     * @return Whether or not the allowance increase succeeded
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns(bool) {
        require(spender != address(0));
        _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].add(addedValue));
        emit Approval(msg.sender, spender, _allowances[msg.sender][spender]);
        return true;
    }

    /**
     * @notice Decrease allowance of `spender` by 'subtractedValue'
     * @param spender The address of the account which may transfer tokens
     * @param subtractedValue Value to be subtracted onto the existing allowance amount
     * @return Whether or not the allowance decrease succeeded
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns(bool) {
        require(spender != address(0));
        _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].sub(subtractedValue));
        emit Approval(msg.sender, spender, _allowances[msg.sender][spender]);
        return true;
    }

    function _mint(address account, uint256 amount) internal {
        require(amount != 0);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @notice Burn `amount` of tokens from `msg.sender` by sending them to `address(0)`
     * @param amount The amount of tokens to burn
     */
    function burn(uint256 amount) external {
        _burn(msg.sender, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(amount != 0);
        _totalSupply = _totalSupply.sub(amount);
        _balances[account] = _balances[account].sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @notice Burn `amount` of tokens from `account` by sending them to `address(0)`
     * @param amount The amount of tokens to burn
     */
    function burnFrom(address account, uint256 amount) external {
        require(amount <= _allowances[account][msg.sender]);
        _allowances[account][msg.sender] = _allowances[account][msg.sender].sub(amount);
        _burn(account, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405269152d02c7e14af68000006005556101406006553480156200002557600080fd5b506040805180820182526006808252651093d1d1d15160d21b6020808401828152855180870190965292855284015281519192916012916200006b91600091906200015d565b508151620000819060019060208501906200015d565b506002805460ff191660ff929092169190911790555050600554620000a8903390620000ae565b62000202565b80620000b957600080fd5b6001600160a01b038216600090815260036020908152604090912054620000eb91839062000a2462000143821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200015657600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a057805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001d0578251825591602001919060010190620001b3565b50620001de929150620001e2565b5090565b620001ff91905b80821115620001de5760008155600101620001e9565b90565b610ba380620002126000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102e7578063a9059cbb14610313578063c5ac0ded1461033f578063dd62ed3e14610347576100f5565b806370a082311461027057806379cc6790146102965780638e5691ae146102c257806395d89b41146102df576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce56714610207578063395093511461022557806342966c6814610251576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610375565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561040b565b604080519115158252519081900360200190f35b6101bf610488565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561048e565b61020f61064c565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610655565b61026e6004803603602081101561026757600080fd5b5035610703565b005b6101bf6004803603602081101561028657600080fd5b50356001600160a01b0316610710565b61026e600480360360408110156102ac57600080fd5b506001600160a01b03813516906020013561072f565b6101bf600480360360208110156102d857600080fd5b50356107c5565b61010261081e565b6101a3600480360360408110156102fd57600080fd5b506001600160a01b03813516906020013561087e565b6101a36004803603604081101561032957600080fd5b506001600160a01b0381351690602001356108c7565b6101bf6109de565b6101bf6004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109e4565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b820191906000526020600020905b8154815290600101906020018083116103e457829003601f168201915b5050505050905090565b60006001600160a01b03831661042057600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b0384166000908152600360205260409020546104fa908363ffffffff610a0f16565b6001600160a01b03851660009081526003602052604081209190915561051f836107c5565b90506000610533848363ffffffff610a0f16565b6001600160a01b03861660009081526003602052604090205490915061055f908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461058b908363ffffffff610a0f16565b6005556001600160a01b03861660009081526004602090815260408083203384529091529020546105c2908563ffffffff610a0f16565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b4f833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b4f8339815191529181900360200190a350600195945050505050565b60025460ff1690565b60006001600160a01b03831661066a57600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a2416565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61070d3382610a3d565b50565b6001600160a01b0381166000908152600360205260409020545b919050565b6001600160a01b038216600090815260046020908152604080832033845290915290205481111561075f57600080fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610793908263ffffffff610a0f16565b6001600160a01b03831660009081526004602090815260408083203384529091529020556107c18282610a3d565b5050565b600081600114156107d85750600061072a565b60006107ef60065484610acb90919063ffffffff16565b90506000610816617d0061080a84606463ffffffff610b0516565b9063ffffffff610b2c16565b949350505050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b60006001600160a01b03831661089357600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a0f16565b60006001600160a01b0383166108dc57600080fd5b60006108e7836107c5565b905060006108fb848363ffffffff610a0f16565b3360009081526003602052604090205490915061091e908563ffffffff610a0f16565b33600090815260036020526040808220929092556001600160a01b03871681522054610950908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461097c908363ffffffff610a0f16565b6005556040805182815290516001600160a01b038716913391600080516020610b4f8339815191529181900360200190a36040805183815290516000913391600080516020610b4f8339815191529181900360200190a3506001949350505050565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600082821115610a1e57600080fd5b50900390565b600082820183811015610a3657600080fd5b9392505050565b80610a4757600080fd5b600554610a5a908263ffffffff610a0f16565b6005556001600160a01b038216600090815260036020526040902054610a86908263ffffffff610a0f16565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020610b4f833981519152929081900390910190a35050565b600080610ad88484610a24565b90506000610ae7826001610a0f565b9050610afc610af68286610b2c565b85610b05565b95945050505050565b600082610b1457506000610482565b82820282848281610b2157fe5b0414610a3657600080fd5b6000808211610b3a57600080fd5b6000828481610b4557fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158202106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c6664736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102e7578063a9059cbb14610313578063c5ac0ded1461033f578063dd62ed3e14610347576100f5565b806370a082311461027057806379cc6790146102965780638e5691ae146102c257806395d89b41146102df576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce56714610207578063395093511461022557806342966c6814610251576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610375565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561040b565b604080519115158252519081900360200190f35b6101bf610488565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561048e565b61020f61064c565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610655565b61026e6004803603602081101561026757600080fd5b5035610703565b005b6101bf6004803603602081101561028657600080fd5b50356001600160a01b0316610710565b61026e600480360360408110156102ac57600080fd5b506001600160a01b03813516906020013561072f565b6101bf600480360360208110156102d857600080fd5b50356107c5565b61010261081e565b6101a3600480360360408110156102fd57600080fd5b506001600160a01b03813516906020013561087e565b6101a36004803603604081101561032957600080fd5b506001600160a01b0381351690602001356108c7565b6101bf6109de565b6101bf6004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109e4565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b820191906000526020600020905b8154815290600101906020018083116103e457829003601f168201915b5050505050905090565b60006001600160a01b03831661042057600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b0384166000908152600360205260409020546104fa908363ffffffff610a0f16565b6001600160a01b03851660009081526003602052604081209190915561051f836107c5565b90506000610533848363ffffffff610a0f16565b6001600160a01b03861660009081526003602052604090205490915061055f908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461058b908363ffffffff610a0f16565b6005556001600160a01b03861660009081526004602090815260408083203384529091529020546105c2908563ffffffff610a0f16565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b4f833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b4f8339815191529181900360200190a350600195945050505050565b60025460ff1690565b60006001600160a01b03831661066a57600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a2416565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61070d3382610a3d565b50565b6001600160a01b0381166000908152600360205260409020545b919050565b6001600160a01b038216600090815260046020908152604080832033845290915290205481111561075f57600080fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610793908263ffffffff610a0f16565b6001600160a01b03831660009081526004602090815260408083203384529091529020556107c18282610a3d565b5050565b600081600114156107d85750600061072a565b60006107ef60065484610acb90919063ffffffff16565b90506000610816617d0061080a84606463ffffffff610b0516565b9063ffffffff610b2c16565b949350505050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b60006001600160a01b03831661089357600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a0f16565b60006001600160a01b0383166108dc57600080fd5b60006108e7836107c5565b905060006108fb848363ffffffff610a0f16565b3360009081526003602052604090205490915061091e908563ffffffff610a0f16565b33600090815260036020526040808220929092556001600160a01b03871681522054610950908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461097c908363ffffffff610a0f16565b6005556040805182815290516001600160a01b038716913391600080516020610b4f8339815191529181900360200190a36040805183815290516000913391600080516020610b4f8339815191529181900360200190a3506001949350505050565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600082821115610a1e57600080fd5b50900390565b600082820183811015610a3657600080fd5b9392505050565b80610a4757600080fd5b600554610a5a908263ffffffff610a0f16565b6005556001600160a01b038216600090815260036020526040902054610a86908263ffffffff610a0f16565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020610b4f833981519152929081900390910190a35050565b600080610ad88484610a24565b90506000610ae7826001610a0f565b9050610afc610af68286610b2c565b85610b05565b95945050505050565b600082610b1457506000610482565b82820282848281610b2157fe5b0414610a3657600080fd5b6000808211610b3a57600080fd5b6000828481610b4557fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158202106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c6664736f6c63430005110032

Deployed Bytecode Sourcemap

2256:7241:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2256:7241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1983:82;;;:::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;1983:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5614:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5614:244:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2778:90;;;:::i;:::-;;;;;;;;;;;;;;;;6334:700;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6334:700:0;;;;;;;;;;;;;;;;;:::i;2167:82::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7343:331;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7343:331:0;;;;;;;;:::i;8725:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8725:83:0;;:::i;:::-;;3067:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3067:105:0;-1:-1:-1;;;;;3067:105:0;;:::i;9241:253::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9241:253:0;;;;;;;;:::i;3818:358::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3818:358:0;;:::i;2073:86::-;;;:::i;7998:341::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7998:341:0;;;;;;;;:::i;4604:561::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4604:561:0;;;;;;;;:::i;2565:32::-;;;:::i;3472:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3472:133:0;;;;;;;;;;:::i;1983:82::-;2052:5;2045:12;;;;;;;;-1:-1:-1;;2045:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2019:13;;2045:12;;2052:5;;2045:12;;2052:5;2045:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1983:82;:::o;5614:244::-;5678:4;-1:-1:-1;;;;;5703:21:0;;5695:30;;;;;;5748:10;5736:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5736:32:0;;;;;;;;;;;;:40;;;5792:36;;;;;;;5736:32;;5748:10;5792:36;;;;;;;;;;;-1:-1:-1;5846:4:0;5614:244;;;;;:::o;2778:90::-;2848:12;;2778:90;:::o;6334:700::-;-1:-1:-1;;;;;6446:17:0;;6412:4;6446:17;;;:11;:17;;;;;;;;6464:10;6446:29;;;;;;;;6437:38;;;6429:47;;;;;;-1:-1:-1;;;;;6495:16:0;;6487:25;;;;;;-1:-1:-1;;;;;6543:15:0;;;;;;:9;:15;;;;;;:26;;6563:5;6543:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;6525:15:0;;;;;;:9;:15;;;;;:44;;;;6605:21;6620:5;6605:14;:21::i;:::-;6582:44;-1:-1:-1;6637:24:0;6664:23;:5;6582:44;6664:23;:9;:23;:::i;:::-;-1:-1:-1;;;;;6716:13:0;;;;;;:9;:13;;;;;;6637:50;;-1:-1:-1;6716:35:0;;6637:50;6716:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;6700:13:0;;;;;;:9;:13;;;;;:51;6777:12;;:30;;6794:12;6777:30;:16;:30;:::i;:::-;6762:12;:45;-1:-1:-1;;;;;6852:17:0;;;;;;:11;:17;;;;;;;;6870:10;6852:29;;;;;;;;:40;;6886:5;6852:40;:33;:40;:::i;:::-;-1:-1:-1;;;;;6820:17:0;;;;;;;:11;:17;;;;;;;;6838:10;6820:29;;;;;;;;:72;;;;6910:36;;;;;;;;;;;6820:17;;-1:-1:-1;;;;;;;;;;;6910:36:0;;;;;;;;;;6962:40;;;;;;;;6985:1;;-1:-1:-1;;;;;6962:40:0;;;-1:-1:-1;;;;;;;;;;;6962:40:0;;;;;;;;-1:-1:-1;7022:4:0;;6334:700;-1:-1:-1;;;;;6334:700:0:o;2167:82::-;2232:9;;;;2167:82;:::o;7343:331::-;7422:4;-1:-1:-1;;;;;7447:21:0;;7439:30;;;;;;7528:10;7516:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7516:32:0;;;;;;;;;;:48;;7553:10;7516:48;:36;:48;:::i;:::-;7492:10;7480:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7480:32:0;;;;;;;;;;;;:85;;;7581:63;;;;;;7480:32;;7581:63;;;;;;;;;;;-1:-1:-1;7662:4:0;7343:331;;;;:::o;8725:83::-;8775:25;8781:10;8793:6;8775:5;:25::i;:::-;8725:83;:::o;3067:105::-;-1:-1:-1;;;;;3148:16:0;;3121:7;3148:16;;;:9;:16;;;;;;3067:105;;;;:::o;9241:253::-;-1:-1:-1;;;;;9330:20:0;;;;;;:11;:20;;;;;;;;9351:10;9330:32;;;;;;;;9320:42;;;9312:51;;;;;;-1:-1:-1;;;;;9409:20:0;;;;;;:11;:20;;;;;;;;9430:10;9409:32;;;;;;;;:44;;9446:6;9409:44;:36;:44;:::i;:::-;-1:-1:-1;;;;;9374:20:0;;;;;;:11;:20;;;;;;;;9395:10;9374:32;;;;;;;:79;9464:22;9386:7;9479:6;9464:5;:22::i;:::-;9241:253;;:::o;3818:358::-;3877:7;3952:5;3961:1;3952:10;3948:51;;;-1:-1:-1;3986:1:0;3979:8;;3948:51;4009:18;4030:23;4041:11;;4030:5;:10;;:23;;;;:::i;:::-;4009:44;-1:-1:-1;4089:18:0;4110:30;4134:5;4110:19;4009:44;4125:3;4110:19;:14;:19;:::i;:::-;:23;:30;:23;:30;:::i;:::-;4089:51;3818:358;-1:-1:-1;;;;3818:358:0:o;2073:86::-;2144:7;2137:14;;;;;;;;-1:-1:-1;;2137:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2111:13;;2137:14;;2144:7;;2137:14;;2144:7;2137:14;;;;;;;;;;;;;;;;;;;;;;;;7998:341;8082:4;-1:-1:-1;;;;;8107:21:0;;8099:30;;;;;;8188:10;8176:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8176:32:0;;;;;;;;;;:53;;8213:15;8176:53;:36;:53;:::i;4604:561::-;4664:4;-1:-1:-1;;;;;4689:16:0;;4681:25;;;;;;4719:20;4742:21;4757:5;4742:14;:21::i;:::-;4719:44;-1:-1:-1;4774:24:0;4801:23;:5;4719:44;4801:23;:9;:23;:::i;:::-;4871:10;4861:21;;;;:9;:21;;;;;;4774:50;;-1:-1:-1;4861:32:0;;4887:5;4861:32;:25;:32;:::i;:::-;4847:10;4837:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;4920:13:0;;;;;;:35;;4938:16;4920:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;4904:13:0;;;;;;:9;:13;;;;;:51;4983:12;;:30;;5000:12;4983:30;:16;:30;:::i;:::-;4968:12;:45;5031:42;;;;;;;;-1:-1:-1;;;;;5031:42:0;;;5040:10;;-1:-1:-1;;;;;;;;;;;5031:42:0;;;;;;;;5089:46;;;;;;;;5118:1;;5098:10;;-1:-1:-1;;;;;;;;;;;5089:46:0;;;;;;;;-1:-1:-1;5153:4:0;;4604:561;-1:-1:-1;;;;4604:561:0:o;2565:32::-;;;;:::o;3472:133::-;-1:-1:-1;;;;;3570:18:0;;;3543:7;3570:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3472:133::o;1184:149::-;1241:7;1274:1;1269;:6;;1261:15;;;;;;-1:-1:-1;1299:5:0;;;1184:149::o;1341:::-;1398:7;1430:5;;;1454:6;;;;1446:15;;;;;;1481:1;1341:149;-1:-1:-1;;;1341:149:0:o;8816:261::-;8892:11;8884:20;;;;;;8930:12;;:24;;8947:6;8930:24;:16;:24;:::i;:::-;8915:12;:39;-1:-1:-1;;;;;8986:18:0;;;;;;:9;:18;;;;;;:30;;9009:6;8986:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;8965:18:0;;;;;;:9;:18;;;;;;;;:51;;;;9032:37;;;;;;;8965:18;;-1:-1:-1;;;;;;;;;;;9032:37:0;;;;;;;;;;8816:261;;:::o;1498:174::-;1556:7;1576:9;1588;1592:1;1595;1588:3;:9::i;:::-;1576:21;;1608:9;1620;1624:1;1627;1620:3;:9::i;:::-;1608:21;;1647:17;1651:9;1655:1;1658;1651:3;:9::i;:::-;1662:1;1647:3;:17::i;:::-;1640:24;1498:174;-1:-1:-1;;;;;1498:174:0:o;808:212::-;865:7;889:6;885:47;;-1:-1:-1;919:1:0;912:8;;885:47;956:5;;;960:1;956;:5;:1;980:5;;;;;:10;972:19;;;;;1028:148;1085:7;1117:1;1113;:5;1105:14;;;;;;1130:9;1146:1;1142;:5;;;;;;;1028:148;-1:-1:-1;;;;1028:148:0:o

Swarm Source

bzzr://2106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c66
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.