ETH Price: $3,185.49 (-2.44%)

Token

SLS Connect Token (SLS)
 

Overview

Max Total Supply

900,000,000 SLS

Holders

248

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Azbit 3
Balance
1.474462843368514087 SLS

Value
$0.00
0x22682575e073736ed25258409b09e0e7af6d9c61
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

SLS Technology works with its global network of partners to provide the best solutions for real-world businesses, with enterprise level blockchain technology.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
SLSToken

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : sls_token.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

import "./interfaces/IERC20.sol";
import "./ownership/Ownable.sol";
import "./utils/SafeMath.sol";

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

    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    mapping (address => uint256) internal _balances;
    mapping (address => mapping (address => uint256)) internal _allowed;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor () {
        symbol = 'SLS';
        name = 'SLS Connect Token';
        decimals = 18;
        totalSupply = 900 * 10**6 * 10**18;
        _balances[msg.sender] = totalSupply;
    }

    function transfer(
        address _to, 
        uint256 _value
    ) external override returns (bool) {
        require(_to != address(0), 'SLSToken: to address is not valid');
        require(_value <= _balances[msg.sender], 'SLSToken: insufficient balance');

        _balances[msg.sender] = _balances[msg.sender].sub(_value);
        _balances[_to] =  _balances[_to].add(_value);
        
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }

   function balanceOf(
       address _owner
    ) external override view returns (uint256 balance) {
        return _balances[_owner];
    }

    function approve(
       address _spender, 
       uint256 _value
    ) external override returns (bool) {
        _allowed[msg.sender][_spender] = _value;
        
        emit Approval(msg.sender, _spender, _value);
        
        return true;
   }

   function transferFrom(
        address _from, 
        address _to, 
        uint256 _value
    ) external override returns (bool) {
        require(_from != address(0), 'SLSToken: from address is not valid');
        require(_to != address(0), 'SLSToken: to address is not valid');
        require(_value <= _balances[_from], 'SLSToken: insufficient balance');
        require(_value <= _allowed[_from][msg.sender], 'SLSToken: transfer from value not allowed');

        _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value);
        _balances[_from] = _balances[_from].sub(_value);
        _balances[_to] = _balances[_to].add(_value);
        
        emit Transfer(_from, _to, _value);
        
        return true;
   }

    function allowance(
        address _owner, 
        address _spender
    ) external override view returns (uint256) {
        return _allowed[_owner][_spender];
    }

    function increaseApproval(
        address _spender, 
        uint256 _addedValue
    ) external returns (bool) {
        _allowed[msg.sender][_spender] = _allowed[msg.sender][_spender].add(_addedValue);

        emit Approval(msg.sender, _spender, _allowed[msg.sender][_spender]);
        
        return true;
    }

    function decreaseApproval(
        address _spender, 
        uint256 _subtractedValue
    ) external returns (bool) {
        uint256 oldValue = _allowed[msg.sender][_spender];
        
        if (_subtractedValue > oldValue) {
            _allowed[msg.sender][_spender] = 0;
        } else {
            _allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        
        emit Approval(msg.sender, _spender, _allowed[msg.sender][_spender]);
        
        return true;
   }

    function burn(
        uint256 _amount
    ) external returns (bool) {
        require(_balances[msg.sender] >= _amount, 'SLSToken: insufficient balance');

        _balances[msg.sender] = _balances[msg.sender].sub(_amount);
        totalSupply = totalSupply.sub(_amount);

        emit Transfer(msg.sender, address(0), _amount);

        return true;
    }

    function burnFrom(
        address _from,
        uint256 _amount
    ) external returns (bool) {
        require(_from != address(0), 'SLSToken: from address is not valid');
        require(_balances[_from] >= _amount, 'SLSToken: insufficient balance');
        require(_amount <= _allowed[_from][msg.sender], 'SLSToken: burn from value not allowed');
        
        _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_amount);
        _balances[_from] = _balances[_from].sub(_amount);
        totalSupply = totalSupply.sub(_amount);

        emit Transfer(_from, address(0), _amount);

        return true;
    }

}

File 2 of 4 : IERC20.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

interface IERC20 {
    function balanceOf(address who) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function approve(address spender, uint256 value) external returns (bool);
}

File 3 of 4 : Ownable.sol
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.0;

contract Ownable {

  address private owner;

  event NewOwner(address oldOwner, address newOwner);

  constructor() {
    owner = msg.sender;
  }

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

  function contractOwner() external view returns (address) {
    return owner;
  }

  function isOwner() public view returns (bool) {
    return msg.sender == owner;
  }

  function transferOwnership(address _newOwner) external onlyOwner {
    require(_newOwner != address(0), 'Ownable: address is not valid');
    owner = _newOwner;
    emit NewOwner(msg.sender, _newOwner);
  } 
}

File 4 of 4 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.

/**
 * @dev Wrappers over Solidity's arithmetic operations.
 *
 * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
 * now has built in overflow checking.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

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":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"NewOwner","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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b0319163317905560408051808201909152600380825262534c5360e81b60209092019182526200005091600291620000c1565b506040805180820190915260118082527029a6299021b7b73732b1ba102a37b5b2b760791b60209092019182526200008b91600191620000c1565b506003805460ff191660121790556b02e87669c308736a04000000600481905533600090815260056020526040902055620001a4565b828054620000cf9062000167565b90600052602060002090601f016020900481019282620000f357600085556200013e565b82601f106200010e57805160ff19168380011785556200013e565b828001600101855582156200013e579182015b828111156200013e57825182559160200191906001019062000121565b506200014c92915062000150565b5090565b5b808211156200014c576000815560010162000151565b600181811c908216806200017c57607f821691505b602082108114156200019e57634e487b7160e01b600052602260045260246000fd5b50919050565b610e1a80620001b46000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806379cc679011610097578063ce606ee011610066578063ce606ee01461021f578063d73dd6231461023a578063dd62ed3e1461024d578063f2fde38b1461028657600080fd5b806379cc6790146101de5780638f32d59b146101f157806395d89b4114610204578063a9059cbb1461020c57600080fd5b8063313ce567116100d3578063313ce5671461017057806342966c681461018f57806366188463146101a257806370a08231146101b557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd1461015d575b600080fd5b61010d61029b565b60405161011a9190610c34565b60405180910390f35b610136610131366004610bf1565b610329565b604051901515815260200161011a565b61014f60045481565b60405190815260200161011a565b61013661016b366004610bb5565b610395565b60035461017d9060ff1681565b60405160ff909116815260200161011a565b61013661019d366004610c1b565b610595565b6101366101b0366004610bf1565b61062c565b61014f6101c3366004610b67565b6001600160a01b031660009081526005602052604090205490565b6101366101ec366004610bf1565b610714565b6000546001600160a01b03163314610136565b61010d6108b3565b61013661021a366004610bf1565b6108c0565b6000546040516001600160a01b03909116815260200161011a565b610136610248366004610bf1565b61099c565b61014f61025b366004610b82565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b610299610294366004610b67565b610a21565b005b600180546102a890610d73565b80601f01602080910402602001604051908101604052809291908181526020018280546102d490610d73565b80156103215780601f106102f657610100808354040283529160200191610321565b820191906000526020600020905b81548152906001019060200180831161030457829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103849086815260200190565b60405180910390a350600192915050565b60006001600160a01b0384166103c65760405162461bcd60e51b81526004016103bd90610c89565b60405180910390fd5b6001600160a01b0383166103ec5760405162461bcd60e51b81526004016103bd90610ccc565b6001600160a01b0384166000908152600560205260409020548211156104245760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156104a95760405162461bcd60e51b815260206004820152602960248201527f534c53546f6b656e3a207472616e736665722066726f6d2076616c7565206e6f6044820152681d08185b1b1bddd95960ba1b60648201526084016103bd565b6001600160a01b03841660009081526006602090815260408083203384529091529020546104d79083610b2c565b6001600160a01b0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105129083610b2c565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546105419083610b3f565b6001600160a01b038085166000818152600560205260409081902093909355915190861690600080516020610dc5833981519152906105839086815260200190565b60405180910390a35060019392505050565b336000908152600560205260408120548211156105c45760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546105de9083610b2c565b336000908152600560205260409020556004546105fb9083610b2c565b6004556040518281526000903390600080516020610dc58339815191529060200160405180910390a3506001919050565b3360009081526006602090815260408083206001600160a01b038616845290915281205480831115610681573360009081526006602090815260408083206001600160a01b03881684529091528120556106b0565b61068b8184610b2c565b3360009081526006602090815260408083206001600160a01b03891684529091529020555b3360008181526006602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60006001600160a01b03831661073c5760405162461bcd60e51b81526004016103bd90610c89565b6001600160a01b0383166000908152600560205260409020548211156107745760405162461bcd60e51b81526004016103bd90610d0d565b6001600160a01b03831660009081526006602090815260408083203384529091529020548211156107f55760405162461bcd60e51b815260206004820152602560248201527f534c53546f6b656e3a206275726e2066726f6d2076616c7565206e6f7420616c6044820152641b1bddd95960da1b60648201526084016103bd565b6001600160a01b03831660009081526006602090815260408083203384529091529020546108239083610b2c565b6001600160a01b03841660008181526006602090815260408083203384528252808320949094559181526005909152205461085e9083610b2c565b6001600160a01b0384166000908152600560205260409020556004546108849083610b2c565b6004556040518281526000906001600160a01b03851690600080516020610dc583398151915290602001610384565b600280546102a890610d73565b60006001600160a01b0383166108e85760405162461bcd60e51b81526004016103bd90610ccc565b336000908152600560205260409020548211156109175760405162461bcd60e51b81526004016103bd90610d0d565b336000908152600560205260409020546109319083610b2c565b33600090815260056020526040808220929092556001600160a01b0385168152205461095d9083610b3f565b6001600160a01b038416600081815260056020526040908190209290925590513390600080516020610dc5833981519152906103849086815260200190565b3360009081526006602090815260408083206001600160a01b03861684529091528120546109ca9083610b3f565b3360008181526006602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610384565b6000546001600160a01b03163314610a7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b6001600160a01b038116610ad15760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742076616c696400000060448201526064016103bd565b600080546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b2364910160405180910390a150565b6000610b388284610d5c565b9392505050565b6000610b388284610d44565b80356001600160a01b0381168114610b6257600080fd5b919050565b600060208284031215610b7957600080fd5b610b3882610b4b565b60008060408385031215610b9557600080fd5b610b9e83610b4b565b9150610bac60208401610b4b565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b4b565b9250610be160208501610b4b565b9150604084013590509250925092565b60008060408385031215610c0457600080fd5b610c0d83610b4b565b946020939093013593505050565b600060208284031215610c2d57600080fd5b5035919050565b600060208083528351808285015260005b81811015610c6157858101830151858201604001528201610c45565b81811115610c73576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f534c53546f6b656e3a2066726f6d2061646472657373206973206e6f742076616040820152621b1a5960ea1b606082015260800190565b60208082526021908201527f534c53546f6b656e3a20746f2061646472657373206973206e6f742076616c696040820152601960fa1b606082015260800190565b6020808252601e908201527f534c53546f6b656e3a20696e73756666696369656e742062616c616e63650000604082015260600190565b60008219821115610d5757610d57610dae565b500190565b600082821015610d6e57610d6e610dae565b500390565b600181811c90821680610d8757607f821691505b60208210811415610da857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220db94d4acedf4067354acf82dc0895767f4cd3ed8ff2c62462d3c85e3f381739e64736f6c63430008050033

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.