Contract report · 27 Oct 2026

KEY on Base

0x2a2baeb8197ce618e40ebf25b2db57234e449b07

Template-written 6 evidence items Trenchcoat contract reader
What this means for you

KEY on Base: no owner switches found among its 39 functions.E2E5

  • The contract has no owner() function, so there's no single owner wallet to check.E5
  • 7 functions that change state have no public name, so we can't say what they do.E6

What it is

  • It's a token called BaseFriend (KEY).E3
  • Total supply: 100,000,000,000 tokens.E4
  • Besides the standard token functions it has supportsInterface, DOMAIN_SEPARATOR, metadata, burn, CLOCK_MODE, delegates, delegate, numCheckpoints and 7 more.E2
  • We read 39 functions from its public code with Trenchcoat contract reader.E2E1

What the owner can do

No functions match known owner controls (mint, pause, block wallets, change fees or limits, open/close trading, replace the code).E2

7 state-changing functions have no public name: 0x18bf5077 0x2b8c49e3 0x918b5be1 0xc3cda520 0xe2f273bd 0xeb3d68e7 0xfc735e99 E6

Chain
Base
Address
0x2a2baeb8197ce618e40ebf25b2db57234e449b07
Token
BaseFriend (KEY)
Supply
100,000,000,000 tokens
Owner
no owner() function
Engine
Trenchcoat contract reader
All 39 functions
supportsInterface(bytes4)name()approve(address,uint256) · nonpayabletotalSupply()0x18bf5077(address,uint256) · nonpayable0x1c7b2ff4()transferFrom(address,address,uint256) · nonpayable0x2b8c49e3(address,uint256) · nonpayabledecimals()DOMAIN_SEPARATOR()metadata()0x3a46b1a8(address,uint256)burn(uint256) · nonpayableCLOCK_MODE()delegates(address)delegate(address) · nonpayablenumCheckpoints(address)balanceOf(address)burnFrom(address,uint256) · nonpayablenonces(address)0x80007e83()eip712Domain()0x8e539e8c(uint256)0x918b5be1(string) · nonpayableclock()symbol()getVotes(address)transfer(address,uint256) · nonpayable0xaba83150()0xb974b0a3()0xc3cda520(address,uint256,uint256,uint8,uint256,uint256) · nonpayable0xd0496d6a()permit(address,address,uint256,uint256,uint8,bytes32,bytes32) · nonpayableallowance(address,address)0xe2f273bd(address) · nonpayable0xeb3d68e7(string) · nonpayable0xf1127ed8(address,uint32)admin()0xfc735e99() · nonpayable

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
12,791 bytes of contract code on Base
eth_getCode on Base · 0x2a2baeb8197ce618e40ebf25b2db57234e449b07 · sha256 45d2e283d4ad1952…
E2
39 functions extracted with Trenchcoat contract reader
Base bytecode 0x2a2baeb8… · “39 selectors” · Trenchcoat contract reader
E3
Token name/symbol: BaseFriend (KEY)
eth_call name() / symbol() on Base · 0x2a2baeb8197ce618e40ebf25b2db57234e449b07
E4
Total supply: 100,000,000,000 tokens
eth_call totalSupply() / decimals() on Base · 0x2a2baeb8197ce618e40ebf25b2db57234e449b07
E5
No owner() function in the contract
Base bytecode · “no 0x8da5cb5b selector” · Trenchcoat contract reader
E6
7 state-changing function(s) with no public name
Base bytecode · “0x18bf5077, 0x2b8c49e3, 0x918b5be1, 0xc3cda520” · Trenchcoat contract reader

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