Contract blueprint · 14 Oct 2026
VIRTUAL on Base
0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b
What it is
- It's a token called Virtual Protocol (VIRTUAL).E3
- Total supply: 497,705,805 tokens.E4
- Besides the standard token functions it has supportsInterface, increaseAllowance, mint, version, renounceOwnership, owner, decreaseAllowance and transferOwnership.E2
- We read 54 functions from its public code with REA inspect-evm-interface (in WSL).E2E1
What the owner can do
10 state-changing functions have no public name: 0x13137d65 0x3400288b 0x6fc1b31e 0x9dc29fac 0xb98bd070 0xbd815db0 0xc7c7f5b3 0xca5eb5e1 E8
- Chain
- Base
- Address
- 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b
- Token
- Virtual Protocol (VIRTUAL)
- Supply
- 497,705,805 tokens
- Owner
- 0x0000000000000000000000000000000000000000
- Engine
- REA inspect-evm-interface (in WSL)
All 54 functions
supportsInterface(bytes4)0x033964be()name()approve(address,uint256) · nonpayable0x0d35b415((uint32,uint256,uint256,uint256))0x111ecdad()0x13137d65(uint256,uint256,uint256,uint256,bytes,address,bytes) · payable0x134d4f25()0x156a0d0f()0x17442b70()totalSupply()0x1f5e1334()transferFrom(address,address,uint256) · nonpayabledecimals()0x3400288b(uint32,uint256) · nonpayableincreaseAllowance(address,uint256) · nonpayable0x3b6f743b((uint32,uint256,uint256,uint256,bytes,bytes),bool)mint(address,uint256) · nonpayable0x52ae2879()version()0x5535d461(uint32,uint16)0x5a0dfe4d(uint32,uint256)0x5e280f11()0x6fc1b31e(address) · nonpayablebalanceOf(address)renounceOwnership() · nonpayable0x7d25a05e(uint32,uint256)0x857749b0()owner()symbol()0x963efcaa()0x9dc29fac(address,uint256) · nonpayable0x9f68b964()decreaseAllowance(address,uint256) · nonpayabletransfer(address,uint256) · nonpayable0xae1f6aaf()0xb731ea0a()0xb92d0eff()0xb98bd070((uint256,uint256,bytes)[]) · nonpayable0xbb0b6a53(uint32)0xbc70b354(uint32,uint16,bytes)0xbd815db0((uint32,uint256,uint64,uint256,uint256,uint256,uint256,address,bytes,bytes)[]) · payable0xc01e1bd6()0xc7c7f5b3((uint32,uint256,uint256,uint256),uint256,uint256,address) · payable0xca5eb5e1(address) · nonpayable0xd045a0dc(uint256,uint256,uint256,uint256,bytes,address,bytes) · payable0xd4243885(address) · nonpayable0xd6c0b2c4()allowance(address,address)0xe78cea92()0xee9a31a2()transferOwnership(address) · nonpayable0xfc0c546a()0xff7bd03d(uint32,uint256)Evidence
Every sentence above points to one of these. Code references show the file, line:column and the short identifier that matched, never the site's code itself.
E1
14,849 bytes of contract code on Base
eth_getCode on Base · 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b · sha256 8655bc6941ed68c4…
E2
54 functions extracted with REA inspect-evm-interface (in WSL)
Base bytecode 0x0b3e3284… · “54 selectors” · REA inspect-evm-interface (in WSL)
E3
Token name/symbol: Virtual Protocol (VIRTUAL)
eth_call name() / symbol() on Base · 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b
E4
Total supply: 497,705,805 tokens
eth_call totalSupply() / decimals() on Base · 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b
E5
owner() returns 0x0000000000000000000000000000000000000000 (zero/dead address: renounced)
eth_call owner() on Base · 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b
E6
Owner switch 'Mint new tokens': mint(address,uint256)
Can create new tokens, which adds to the supply and can dilute holders.
Base bytecode 0x0b3e3284… · “mint(address,uint256)” · REA inspect-evm-interface (in WSL)
E7
Owner switch 'Transfer ownership': renounceOwnership(), transferOwnership(address)
Ownership can be handed to another wallet or given up (renounced).
Base bytecode 0x0b3e3284… · “renounceOwnership(), transferOwnership(address)” · REA inspect-evm-interface (in WSL)
E8
10 state-changing function(s) with no public name
Base bytecode · “0x13137d65, 0x3400288b, 0x6fc1b31e, 0x9dc29fac” · REA inspect-evm-interface (in WSL)
Limits
- Powers are read from the contract's function list. A power hidden behind an unnamed function can't be explained, only counted.
- Who holds a power is only checked through owner(). Roles, multisigs and proxy admins may hold powers too.
- This describes what the code allows, not what anyone will do. It isn't financial advice.
- This text was written from fixed templates because no AI writer was available. It uses exactly the same evidence.
Facts, not judgements: this page describes what the code and traffic show, not anyone's intent. Not financial advice. Case id 5cn7bBqu.