FR$FRONGUSnew$382K+584.0%$UDTFnew$4.9B+-0.0%JE$jennynew$11.9K+30.8%KN$KNBLOTnew$70.4K+25.1%DE$DEBTnew$15.8K+83.5%$STONKUSnew$12.8K+49.1%DE$DEBTnew$19.7K+117.0%DO$DOCKnew$33.1K+173.0%TE$testnew$20.3K-0.1%$USWFnew$279K+-0.0%MU$MUnew$34.1K+275.0%$RELAXnew$147K+180.0%$BNCInew$54.1K+157.0%EI$EISENKOTnew$2.6M$FOTFnew$864M+-0.0%MU$MUnew$22.5K+162.0%$BNCInew$245K+1063.0%4$4new$21.4K+145.0%AD$ADTFnew$312K+-0.0%OR$ORDInew$27.4K+36.8%4$4new$19.8K+130.0%$NEX Ainew$20.8K+1.0%$Hormuznew$150K+27.0%$DOCKnew$91.8K+899.0%4$4new$21.5K+148.0%$YEETnew$37.7K-10.6%BO$Bownew$175K+49.0%DO$DOCKnew$70.0K+863.0%DO$DOCKnew$47.5K+292.0%DO$DOCKnew$71.0K+716.0%FR$Frongusnew$55.1K+659.0%TR$TREMPnew$70.2K+323.0%$VEIL$697K-40.5%$PAID$2.6M+3.1%$BATON$6.1M+6.7%$DARK$705K-26.0%$XTO$13.3M-10.0%$MISTAKE$10.7K-98.7%$HOOKED$1.4M+40.5%$E/ACC$432K+4.7%
Contract blueprint · 24 Oct 2026

IRYS on BNB Chain

0x91152b4ef635403efbae860edd0f8c321d7c035d

Template-written 10 evidence items evmole 0.9.3 (Python)
What this means for you

IRYS on BNB Chain: the code has 2 control switches that can still be used.E7E5E8E6

  • Pause transfers: Can stop all transfers, so nobody can buy, sell or move the token.E7E5
  • Replace the code: Can swap the contract's code for new code (upgradeable proxy), which can change any rule.E8E5E6
  • An owner wallet is set (0xd39a6a5c23df7433252f877ef6d2d61c3de6518e), so owner-only switches can be used by that wallet.E5
  • It's an upgradeable proxy: its code can be replaced, which can change any rule.E6
  • 11 functions that change state have no public name, so we can't say what they do.E10

What it is

  • It's a token called Irys (IRYS).E3
  • Total supply: 62,164,879 tokens.E4
  • Besides the standard token functions it has unpause, upgradeToAndCall, proxiableUUID, paused, renounceOwnership, acceptOwnership, pause, owner and 2 more.E2
  • We read 52 functions from its public code with evmole 0.9.3 (Python).E2E1

What the owner can do

Pause transfers

can be used

Can stop all transfers, so nobody can buy, sell or move the token.E7E5

pause()unpause()

Replace the code

can be used

Can swap the contract's code for new code (upgradeable proxy), which can change any rule.E8E5E6

upgradeToAndCall(address,bytes)

Transfer ownership

info

Ownership can be handed to another wallet or given up (renounced).E9E5

acceptOwnership()renounceOwnership()transferOwnership(address)

11 state-changing functions have no public name: 0x13137d65 0x23452b9c 0x3400288b 0x6fc1b31e 0xb98bd070 0xbd815db0 0xc7c7f5b3 0xca5eb5e1 E10

Chain
BNB Chain
Address
0x91152b4ef635403efbae860edd0f8c321d7c035d
Token
Irys (IRYS)
Supply
62,164,879 tokens
Owner
0xd39a6a5c23df7433252f877ef6d2d61c3de6518e
Proxy
EIP-1967 upgradeable proxy → 0x7b06b09f3482f7e0f68a1c6728bdd34f4137e880
Engine
evmole 0.9.3 (Python)
All 52 functions
name()approve(address,uint256) · nonpayable0x0d35b415((uint32,uint256,uint256,uint256))0x111ecdad()0x13137d65(uint256,uint256,uint256,uint256,bytes,address,bytes) · payable0x134d4f25()0x156a0d0f()0x17442b70()totalSupply()0x1f5e1334()0x23452b9c() · nonpayabletransferFrom(address,address,uint256) · nonpayabledecimals()0x3400288b(uint32,uint256) · nonpayable0x3b6f743b((uint32,uint256,uint256,uint256,bytes,bytes),bool)unpause() · nonpayableupgradeToAndCall(address,bytes) · payable0x52ae2879()proxiableUUID()0x5535d461(uint32,uint16)0x5a0dfe4d(uint32,uint256)paused()0x5e280f11()0x6fc1b31e(address) · nonpayablebalanceOf(address)renounceOwnership()acceptOwnership() · nonpayable0x7d25a05e(uint32,uint256)0x82413eac(uint256,uint256,uint256,bytes,address)pause() · nonpayable0x857749b0()owner()symbol()0x963efcaa()0x9f68b964()transfer(address,uint256) · nonpayable0xad3cb1cc()0xb731ea0a()0xb98bd070((uint256,uint256,bytes)[]) · nonpayable0xbb0b6a53(uint32)0xbc70b354(uint32,uint16,bytes)0xbd815db0((uint32,uint256,uint64,uint256,uint256,uint256,uint256,address,bytes,bytes)[]) · payable0xc7c7f5b3((uint32,uint256,uint256,uint256),uint256,uint256,address) · payable0xca5eb5e1(address) · nonpayable0xd045a0dc(uint256,uint256,uint256,uint256,bytes,address,bytes) · payable0xd4243885(address) · nonpayableallowance(address,address)pendingOwner()transferOwnership(address) · nonpayable0xf542033f(bytes,bytes,address,uint256) · 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
176 bytes of contract code on BNB Chain
eth_getCode on BNB Chain · 0x91152b4ef635403efbae860edd0f8c321d7c035d · sha256 e9ddc2c7abaf7d1c…
E2
52 functions extracted with evmole 0.9.3 (Python)
BNB Chain bytecode 0x91152b4e… · “52 selectors” · evmole 0.9.3 (Python)
E3
Token name/symbol: Irys (IRYS)
eth_call name() / symbol() on BNB Chain · 0x91152b4ef635403efbae860edd0f8c321d7c035d
E4
Total supply: 62,164,879 tokens
eth_call totalSupply() / decimals() on BNB Chain · 0x91152b4ef635403efbae860edd0f8c321d7c035d
E5
owner() returns 0xd39a6a5c23df7433252f877ef6d2d61c3de6518e
eth_call owner() on BNB Chain · 0x91152b4ef635403efbae860edd0f8c321d7c035d
E6
EIP-1967 upgradeable proxy; implementation 0x7b06b09f3482f7e0f68a1c6728bdd34f4137e880
eth_getStorageAt (proxy slots) on BNB Chain · 0x91152b4ef635403efbae860edd0f8c321d7c035d · admin unknown
E7
Owner switch 'Pause transfers': pause(), unpause()
Can stop all transfers, so nobody can buy, sell or move the token.
BNB Chain bytecode 0x91152b4e… · “pause(), unpause()” · evmole 0.9.3 (Python)
E8
Owner switch 'Replace the code': upgradeToAndCall(address,bytes)
Can swap the contract's code for new code (upgradeable proxy), which can change any rule.
BNB Chain bytecode 0x91152b4e… · “upgradeToAndCall(address,bytes)” · evmole 0.9.3 (Python)
E9
Owner switch 'Transfer ownership': acceptOwnership(), renounceOwnership(), transferOwnership(address)
Ownership can be handed to another wallet or given up (renounced).
BNB Chain bytecode 0x91152b4e… · “acceptOwnership(), renounceOwnership(), transferOwnership(address)” · evmole 0.9.3 (Python)
E10
11 state-changing function(s) with no public name
BNB Chain bytecode · “0x13137d65, 0x23452b9c, 0x3400288b, 0x6fc1b31e” · evmole 0.9.3 (Python)

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 oVbB4Lyv.