on record
← the radar
DEFIanchorupgraded ×318

bgwaggregator

3xCcwfFqCSggVmoyKRcDv44t8BJCu1KWYnieFjQZqMRsopen in Orb
NEW: no known bytecode relative ACTIVE: 0 transactions in the last 24h OPEN: 1/6 disclosures: name, repo, site, IDL, security.txt, verified build COST: 17.58 SOL locked as rent by the deploy CTRL: single hot-wallet authorityNEWACTIVEOPENCOSTCTRL

Lineagei

Nearest known programno known relative — novel code

Frameworki

Anchorconfirmedself-describing IDLecosystem standard · beginner-friendly
What's Anchor?

Batteries-included Rust framework. Ships account-validation codegen, 8-byte instruction discriminators, and an on-chain IDL — the program describes itself.

Bigger binary and higher rent in exchange for safety rails, introspection, and dev speed. The choice of a team optimizing for correctness over on-chain footprint.

Originally Coral (Armani Ferrante); now community-maintained.

What it is

The de facto standard. Rust macros (#[program], #[derive(Accounts)]) eliminate boilerplate: it auto-generates 8-byte account and instruction discriminators — SHA256("account:<Name>")[..8] and SHA256("global:<ix>")[..8] — handles Borsh (de)serialization, enforces account constraints declaratively (mut, has_one, seeds, init), and emits a JSON IDL that client libraries consume directly. The cost: Borsh copies data on every deserialize (not zero-copy), and the macro machinery adds binary bloat and compute overhead — irrelevant for ~99% of programs.

When to pick it

Building a new protocol, moving fast, or wanting maximum ecosystem compatibility. It's the beginner default and stays the right call for most production programs.

How it looks on-chain

The most recognizable framework. Every account it owns begins with an 8-byte discriminator, and the IDL is often published on-chain at a PDA derived from the program id. Both are strong, reliable fingerprints — this is the only framework we can label with confidence.

Others in the wild: Steel (Ore team — near-native performance on solana-program), Seahorse (Python → Anchor), and Poseidon & Quasar (TypeScript → Rust). Transpilers inherit their lowering target's fingerprint: a Quasar or Poseidon program that compiles down to Anchor will look like Anchor on-chain — discriminators and all.

Anchor docs

Footprinti

2.2 MBimage size · heavy
17.58 SOLrent locked
14syscalls imported
instructions
Capabilitiescpipdahashingreturn-datasysvarstokens

Recovered architecturei

Cratebgwaggregator
Built withsolana toolchain
common/transfer_helper
fee/collect_deductcollect_fee
handler/aquifer_handlerbinary_fi_handlerbyreal_clmm_handlerdefituna_handlerheaven_amm_handlerhumidifi_handlerinvoke_corelifinity_handlermanifest_handlermeteora_amm_handlermeteora_amm_v2_handlermeteora_dlmm_handlermeteora_dlmm_handler_bobric_v2_handleropenbook_v2_handlerpancake_swap_v3_handlerphoenix_handlerpumpfun_handlerpumpswap_handlerpumpswap_handler_braydium_amm_handlerraydium_clmm_handlerraydium_cpmm_handlersaber_stable_handlersanctum_infinity_handlersanctum_router_handlersaros_dlmm_handlersolfi_v2_handlerstabble_stable_handlerstabble_weighted_handlertesserav_handlerwhirlpools_handlerzerofi_handler
manager/admin_infoinitializemanager_authoritymanager_operator
root/instructionlib
swap/swap_coreswap_for_pumpfun_internalswap_sol_splswap_sol_spl_freeswap_sol_spl_free_v3swap_sol_spl_to_bswap_sol_spl_v3swap_sol_spl_v3_to_bswap_spl_sol_free_v2swap_spl_sol_free_v3swap_spl_sol_v2swap_spl_sol_v2_to_bswap_spl_sol_v3swap_spl_sol_v3_to_bswap_spl_splswap_spl_spl_freeswap_spl_spl_free_v3swap_spl_spl_to_bswap_spl_spl_v3swap_spl_spl_v3_to_bswap_spl_whiteswap_spl_white_freeswap_spl_white_free_v3swap_spl_white_to_bswap_spl_white_v3swap_spl_white_v3_to_b

Reachi

EmbeddedSPL TokenToken-2022Pump.fun
Named in sourcePump.funRaydiumMeteoraOrcaSolFiManifestLifinityPhoenixOpenBook
bgwaggregator — dossier — On Record