ERC-20
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 SLOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.4.0
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":[]}]
Contract Creation Code
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.