on record
← the radar
DEFIanchorupgraded ×203

Flash Trade Perpetuals

FLASH6Lo6h3iasJKWDs2F8TkW2UKf3s15C8PMGuVfgBnopen in Orbwebsite
NEW: 75% structurally distinct from ZINC ACTIVE: 1,000 transactions in the last 24h OPEN: 4/6 disclosures: name, repo, site, IDL, security.txt, verified build COST: 49.127 SOL locked as rent by the deploy CTRL: Squads multisig (3 of 7 signers)NEWACTIVEOPENCOSTCTRL

Lineagei

Nearest known programZINC · 25% code match

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

5.5 MBimage size · heavy
49.127 SOLrent locked
16syscalls imported
64instructions
Capabilitiescpipdahashingadvanced-cryptoreturn-datasysvarstokens

Recovered architecturei

Crateperpetuals
Instructionsadd_collateral_eradd_compounding_liquidity_eradd_compounding_liquidity_settleadd_compounding_liquidity_with_actionadd_custodyadd_custody_eradd_custody_token22_accountadd_internal_oracleadd_liquidity_and_stake_eradd_liquidity_and_stake_settleadd_liquidity_and_stake_with_actionadd_marketadd_market_eradd_poolbatch_delegate_flp_stakebatch_delegate_token_stakebatch_delegate_tradingcancel_all_trigger_orders_ercancel_limit_order_ercancel_trigger_order_ercancel_unstake_token_request_erclose_legacy_order_account_erclose_legacy_position_account_erclose_position_ercollect_rebate_ercollect_rebate_settlecollect_rebate_with_actioncollect_revenue_ercollect_revenue_settlecollect_revenue_with_actioncollect_stake_reward_ercollect_stake_reward_settlecollect_stake_reward_with_actioncollect_token_reward_ercollect_token_reward_settlecollect_token_reward_with_actioncompound_fees_ercompound_fees_settlecompound_fees_with_actioncreate_referralcreate_whitelistcustody_settlement_ercustody_settlement_settlecustody_settlement_with_actiondecrease_position_size_erdelegate_basketdelegate_custodydelegate_internal_oracledelegate_marketdelegate_pooldelegate_realloc_vaultdelegate_rebate_vaultdelegate_token_vaultdeposit_directdeposit_token_stake_erdeposit_token_stake_settledeposit_token_stake_with_actiondistribute_token_rewardedit_limit_order_eredit_trigger_order_erexecute_limit_order_erexecute_trigger_order_erforce_close_order_erforce_close_position_er
Built withhashbrown-0.15.4
instructions/add_collateral_eradd_compounding_liquidity_eradd_compounding_liquidity_settleadd_compounding_liquidity_with_actionadd_custodyadd_custody_eradd_internal_oracleadd_liquidity_and_stake_eradd_liquidity_and_stake_settleadd_liquidity_and_stake_with_actionadd_marketadd_market_eradd_poolcancel_all_trigger_orders_ercancel_limit_order_ercancel_trigger_order_ercancel_unstake_token_request_erclose_legacy_order_account_erclose_legacy_position_account_erclose_position_ercollect_rebate_ercollect_rebate_settlecollect_rebate_with_actioncollect_revenue_ercollect_revenue_settlecollect_revenue_with_actioncollect_stake_reward_ercollect_stake_reward_settlecollect_stake_reward_with_actioncollect_token_reward_ercollect_token_reward_with_actioncompound_fees_ercompound_fees_settlecompound_fees_with_actioncreate_referralcreate_whitelistcustody_settlement_ercustody_settlement_settlecustody_settlement_with_actiondecrease_position_size_erdeposit_token_stake_erdeposit_token_stake_with_actionedit_limit_order_eredit_trigger_order_erexecute_limit_order_erexecute_trigger_order_erforce_close_order_erforce_close_position_erget_add_compounding_liquidity_amount_and_feeget_add_liquidity_amount_and_feeget_swap_amount_and_feesincrease_position_size_erinitinit_basketinit_compoundinginit_custody_accountinit_market_accountinit_realloc_vaultinit_rebate_vaultinit_revenue_token_accountinit_stakinginit_token_vaultinit_trade_vaultinit_user_deposit_ledgerliquidate_position_ermigrate_flp_ermigrate_flp_settlemigrate_flp_with_actionmigrate_order_to_basket_ermigrate_pool_lp_supplymigrate_position_to_basket_ermigrate_stake_ermigrate_stake_settlemigrate_stake_with_actionmove_protocol_fees_ermove_protocol_fees_settlemove_protocol_fees_with_actionopen_position_erplace_limit_order_erplace_trigger_order_errefresh_stake_errefund_lo_collateralreimburseremove_collateral_erremove_compounding_liquidity_erremove_compounding_liquidity_settleremove_compounding_liquidity_with_actionremove_custodyremove_custody_erremove_custody_settleremove_liquidity_erremove_liquidity_settleremove_liquidity_with_actionremove_marketremove_market_erremove_market_settleremove_poolset_custody_configset_custody_config_erset_custody_token_multiplierset_custody_token_multiplier_erset_custom_oracle_priceset_internal_lazer_price_erset_market_configset_market_config_erset_permissionsset_perpetuals_configset_pool_configset_pool_config_erset_test_timeset_token_rewardset_token_stake_levelset_token_stake_level_erset_trade_spread_min_ersettle_rebates_ersettle_rebates_settlesettle_rebates_with_actionswap_erswap_fee_internalswap_fee_internal_erswap_settleswap_with_actiontest_initunstake_token_request_erwithdraw_token_erwithdraw_token_with_actionwithdrawal_erwithdrawal_with_action
state/basketcollect_rebate_receiptcollect_revenue_receiptcollect_stake_reward_receiptcollect_token_reward_receiptcompound_fees_receiptcompounding_deposit_receiptcompounding_withdraw_receiptcustodycustody_settlement_receiptflp_stakemarketmigrate_flp_receiptmigrate_stake_receiptmove_protocol_fees_receiptmultisigoracleorderperpetualspoolpositionprotocol_vaultrealloc_vaultrebate_vaultreferralsettle_rebates_receiptstaking_deposit_receiptstaking_withdraw_receiptswap_receipttoken_staketoken_stake_deposit_receipttoken_vaulttrade_vaulttradinguser_deposit_ledgerwhitelistwithdraw_token_receiptwithdrawal_escrow_receipt
root/libmath

Reachi

EmbeddedSPL TokenToken-2022