ETH Price: $2,298.03 (-0.40%)

Token

Slot (SLOT)
 

Overview

Max Total Supply

8,999,999,999,998.999999 SLOT

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,603,362,017,209.326194706841099415 SLOT

Value
$0.00
0xc85ff070aa980e31842f3771d0c3bf13fdcc40d4
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:
Vyper_contract

Compiler Version
vyper:0.4.0

Optimization Enabled:
N/A

Other Settings:
MIT license

Contract Source Code (Vyper language format)

#pragma version >0.3.10


from ethereum.ercs import IERC20
from ethereum.ercs import IERC20Detailed


implements: IERC20
implements: IERC20Detailed


name: public(String[34])
symbol: public(String[34])
decimals: public(uint8)


# NOTE: By declaring `balanceOf` as public, vyper automatically generates a 'balanceOf()' getter
#       method to allow access to account balances.
balanceOf: public(HashMap[address, uint256])
# By declaring `allowance` as public, vyper automatically generates the `allowance()` getter
allowance: public(HashMap[address, HashMap[address, uint256]])
# By declaring `totalSupply` as public, we automatically create the `totalSupply()` getter
totalSupply: public(uint256)


@deploy
def __init__(_name: String[32], _symbol: String[32], _decimals: uint8, _supply: uint256):
    init_supply: uint256 = _supply * 10 ** convert(_decimals, uint256)
    self.name = _name
    self.symbol = _symbol
    self.decimals = _decimals
    self.balanceOf[msg.sender] = init_supply
    self.totalSupply = init_supply
    log IERC20.Transfer(empty(address), msg.sender, init_supply)


@external
def transfer(_to : address, _value : uint256) -> bool:
    """
    @dev Transfer token for a specified address
    @param _to The address to transfer to.
    @param _value The amount to be transferred.
    """
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    self.balanceOf[msg.sender] -= _value
    self.balanceOf[_to] += _value
    log IERC20.Transfer(msg.sender, _to, _value)
    return True


@external
def transferFrom(_from : address, _to : address, _value : uint256) -> bool:
    """
     @dev Transfer tokens from one address to another.
     @param _from address The address which you want to send tokens from
     @param _to address The address which you want to transfer to
     @param _value uint256 the amount of tokens to be transferred
    """
    # NOTE: vyper does not allow underflows
    #       so the following subtraction would revert on insufficient balance
    self.balanceOf[_from] -= _value
    self.balanceOf[_to] += _value
    # NOTE: vyper does not allow underflows
    #      so the following subtraction would revert on insufficient allowance
    self.allowance[_from][msg.sender] -= _value
    log IERC20.Transfer(_from, _to, _value)
    return True


@external
def approve(_spender : address, _value : uint256) -> bool:
    """
    @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    @param _spender The address which will spend the funds.
    @param _value The amount of tokens to be spent.
    """
    self.allowance[msg.sender][_spender] = _value
    log IERC20.Approval(msg.sender, _spender, _value)
    return True


@internal
def _burn(_to: address, _value: uint256):
    """
    @dev Internal function that burns an amount of the token of a given
         account.
    @param _to The account whose tokens will be burned.
    @param _value The amount that will be burned.
    """
    assert _to != empty(address)
    self.totalSupply -= _value
    self.balanceOf[_to] -= _value
    log IERC20.Transfer(_to, empty(address), _value)


@external
def burn(_value: uint256):
    """
    @dev Burn an amount of the token of msg.sender.
    @param _value The amount that will be burned.
    """
    self._burn(msg.sender, _value)

Contract Security Audit

Contract ABI

[{"name":"Transfer","inputs":[{"name":"sender","type":"address","indexed":true},{"name":"receiver","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true},{"name":"spender","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"function","name":"transfer","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"nonpayable","type":"function","name":"burn","inputs":[{"name":"_value","type":"uint256"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}]},{"stateMutability":"view","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}]},{"stateMutability":"view","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8"}]},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_supply","type":"uint256"}],"outputs":[]}]

3461012a5760206105d75f395f516020816105d7015f395f516020811161012a575060206020826105d7015f395f510180826105d701604039505060206105f75f395f516020816105d7015f395f516020811161012a575060206020826105d7015f395f510180826105d701608039505060206106175f395f518060081c61012a5760c05260206106375f395f5160c051604d811161012a5780600a0a905080820281158383830414171561012a579050905060e0526040515f5560605160015560805160035560a05160045560c05160065560e0516007336020525f5260405f205560e051600955335f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610100526020610100a361049561012e61000039610495610000f35b5f80fd5f3560e01c60026009820660011b61048301601e395f51565b63a9059cbb81186104065760443610341761047f576004358060a01c61047f576040526007336020525f5260405f20805460243580820382811161047f579050905081555060076040516020525f5260405f20805460243580820182811061047f5790509050815550604051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60243560605260206060a3600160605260206060f35b6323b872dd81186101a35760643610341761047f576004358060a01c61047f576040526024358060a01c61047f5760605260076040516020525f5260405f20805460443580820382811161047f579050905081555060076060516020525f5260405f20805460443580820182811061047f579050905081555060086040516020525f5260405f2080336020525f5260405f209050805460443580820382811161047f57905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60443560805260206080a3600160805260206080f35b63095ea7b381186104065760443610341761047f576004358060a01c61047f576040526024356008336020525f5260405f20806040516020525f5260405f20905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b6342966c6881186104065760243610341761047f573360405260043560605261024761040a565b005b6306fdde038118610406573461047f576020806040528060400160205f54015f81601f0160051c6003811161047f57801561029457905b80548160051b850152600101818118610280575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6395d89b418118610406573461047f57602080604052806040016020600354015f81601f0160051c6003811161047f57801561030f57905b80600301548160051b8501526001018181186102f8575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63313ce5678118610406573461047f5760065460405260206040f35b6370a0823181186103925760243610341761047f576004358060a01c61047f5760405260076040516020525f5260405f205460605260206060f35b6318160ddd8118610406573461047f5760095460405260206040f35b63dd62ed3e81186104065760443610341761047f576004358060a01c61047f576040526024358060a01c61047f5760605260086040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b5f5ffd5b6040511561047f5760095460605180820382811161047f579050905060095560076040516020525f5260405f20805460605180820382811161047f57905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a3565b5f80fd03ae035700bc033b0249022002c00018040684190495811200a1657679706572830004000014000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000004536c6f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004534c4f5400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x5f3560e01c60026009820660011b61048301601e395f51565b63a9059cbb81186104065760443610341761047f576004358060a01c61047f576040526007336020525f5260405f20805460243580820382811161047f579050905081555060076040516020525f5260405f20805460243580820182811061047f5790509050815550604051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60243560605260206060a3600160605260206060f35b6323b872dd81186101a35760643610341761047f576004358060a01c61047f576040526024358060a01c61047f5760605260076040516020525f5260405f20805460443580820382811161047f579050905081555060076060516020525f5260405f20805460443580820182811061047f579050905081555060086040516020525f5260405f2080336020525f5260405f209050805460443580820382811161047f57905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60443560805260206080a3600160805260206080f35b63095ea7b381186104065760443610341761047f576004358060a01c61047f576040526024356008336020525f5260405f20806040516020525f5260405f20905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b6342966c6881186104065760243610341761047f573360405260043560605261024761040a565b005b6306fdde038118610406573461047f576020806040528060400160205f54015f81601f0160051c6003811161047f57801561029457905b80548160051b850152600101818118610280575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6395d89b418118610406573461047f57602080604052806040016020600354015f81601f0160051c6003811161047f57801561030f57905b80600301548160051b8501526001018181186102f8575b5050508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63313ce5678118610406573461047f5760065460405260206040f35b6370a0823181186103925760243610341761047f576004358060a01c61047f5760405260076040516020525f5260405f205460605260206060f35b6318160ddd8118610406573461047f5760095460405260206040f35b63dd62ed3e81186104065760443610341761047f576004358060a01c61047f576040526024358060a01c61047f5760605260086040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b5f5ffd5b6040511561047f5760095460605180820382811161047f579050905060095560076040516020525f5260405f20805460605180820382811161047f57905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a3565b5f80fd03ae035700bc033b0249022002c000180406

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000004536c6f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004534c4f5400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Slot
Arg [1] : _symbol (string): SLOT
Arg [2] : _decimals (uint8): 18
Arg [3] : _supply (uint256): 10000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000009184e72a000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 536c6f7400000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 534c4f5400000000000000000000000000000000000000000000000000000000


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.