on record
← the radar
DEFIanchorupgraded ×96

hustle-migration

migK824DsBMp2eZXdhSBAWFS6PbvA6UN8DV15HfmstRopen in Orb
NEW: no known bytecode relative ACTIVE: 30 transactions in the last 24h OPEN: 1/6 disclosures: name, repo, site, IDL, security.txt, verified build COST: 26.822 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

3.7 MBimage size · heavy
26.822 SOLrent locked
14syscalls imported
77instructions
Capabilitiescpipdahashingsysvarstokens

Recovered architecturei

Cratehustle-migration
Instructions ~accept platform adminapprove exchange withdraw routeburn lp portionbuy from cpmm poolbuy from graduated dbc poolbuy from graduated poolbuy from meteora poolclaim feesclaim refundclaim refund exact rateclaim with merkleclaim with merkle exact rateclaim with mftclose lp vaultcreate dbc pool with initial buycreate meteora poolcreate meteora pool with usd1create poolcreate pool with stablecoincreate pool with usd1create projectcreate project for cross chaincreate project for evm inboundcreate project for evm inbound deferredcreate project for meteora dbccreate project for pumpfuncreate token with initial buydeposit bridged liquiditydeposit new tokensemergency withdrawemergency withdraw evm inboundenable claimsevaluate migration outcomefill curve meteora dbcfinalize swapfund emblem staking rewardsinitialize platforminitialize projectlock admin portionlock bonk fun portionlock lp from vaultmigratemigrate exact ratemigrate to dammmigrate tokenpause projectpropose platform adminrecover unclaimedrecover unclaimed evm inboundregister evm emitterremove raydium pool liquidityrescue stray old tokensset bridge operatorset evm inbound config v2set evm late claim allocationset merkle rootset project sol withdraw allowanceswap quote to stablecoin clmmswap stablecoin to wsol clmmsync new token vault fundedtoggle project emergency withdrawtransfer meteora position to adminupdate feeupdate project adminupdate project exchange rateupdate project nameupdate target migration percentageverify evm late claimverify evm late claim v2verify evm migrationverify evm migration v2verify lp lockwithdraw approved solwithdraw for exchangewithdraw for exchange pumpfunwithdraw for exchange v2withdraw token for bridge
Built withsolana toolchain
instructions/accept_platform_adminapprove_exchange_withdraw_routeburn_lp_portionbuy_from_cpmm_poolbuy_from_graduated_dbc_poolbuy_from_graduated_poolbuy_from_meteora_poolclaim_feesclaim_refundclaim_refund_exact_rateclaim_with_merkleclaim_with_merkle_exact_rateclaim_with_mftclose_lp_vaultcreate_dbc_pool_with_initial_buycreate_meteora_poolcreate_meteora_pool_with_usd1create_poolcreate_pool_with_stablecoincreate_pool_with_usd1create_projectcreate_project_for_cross_chaincreate_project_for_evm_inboundcreate_project_for_evm_inbound_deferredcreate_project_for_meteora_dbccreate_project_for_pumpfuncreate_token_with_initial_buydeposit_bridged_liquiditydeposit_new_tokensemergency_withdrawemergency_withdraw_evm_inboundenable_claimsevaluate_migration_outcomefill_curve_meteora_dbcfinalize_swapfund_emblem_staking_rewardsinitialize_platforminitialize_projectlock_admin_portionlock_bonk_fun_portionlock_lp_from_vaultmigratemigrate_exact_ratemigrate_to_dammmigrate_tokenpause_projectpropose_platform_adminrecover_unclaimedrecover_unclaimed_evm_inboundregister_evm_emitterremove_raydium_pool_liquidityrescue_stray_old_tokensset_bridge_operatorset_evm_inbound_config_v2set_evm_late_claim_allocationset_merkle_rootset_native_exact_rate_configset_new_token_configset_project_sol_withdraw_allowanceswap_quote_to_stablecoin_clmmswap_stablecoin_to_wsol_clmmsync_new_token_vault_fundedtoggle_project_emergency_withdrawtransfer_meteora_position_to_adminupdate_feeupdate_platform_configupdate_project_adminupdate_project_exchange_rateupdate_project_nameupdate_target_migration_percentageverify_evm_late_claimverify_evm_late_claim_v2verify_evm_migrationverify_evm_migration_v2verify_lp_lockwithdraw_approved_solwithdraw_for_exchangewithdraw_for_exchange_pumpfunwithdraw_for_exchange_v2withdraw_token_for_bridge
state/bridge_operator_configbridge_withdrawalevm_emitter_configevm_inbound_project_config_v2exchange_withdraw_routemeteora_dbc_statemeteora_pool_confignative_exact_rate_configplatform_admin_candidateplatform_configplatform_statspool_configprocessed_vaaproject_configproject_cross_chain_configproject_sol_withdraw_allowanceproject_staking_rewardspumpfun_statequote_swap_stateuser_evm_inbound_migrationuser_evm_inbound_migration_v2user_evm_late_claimuser_evm_late_claim_v2user_merkle_claimuser_migrationuser_native_exact_migration
meteora_cpi/dynamic_amm
meteora_dbc_cpi/initializeswap
pumpfun_cpi/migrate
pumpswap_cpi/pumpswap
root/eventsinternallibstate
utils/feesnative_exact_ratepumpfun_helperstokenvalidation

Reachi

EmbeddedSPL TokenToken-2022
Named in sourcePump.funRaydiumMeteora