Send 1 WWCUP token to the pack opener contract. The contract:
Switchboard On-Demand generates a verifiable random value on-chain. The callback instruction is called by the registered VRF oracle — validated by requiring its signature and matching its pubkey against the stored vrf_oracle field in GlobalState.
Country index is derived as: country_index = u64::from_le_bytes(randomness[0..8]) % 32
Each of the 32 country tokens has its own Meteora Dynamic Bonding Curve (DBC) against SOL. The curves are independent — ESP trading activity doesn't affect FRA prices.
When a bonding curve reaches its migration threshold, 30% of the token supply and the raised SOL migrate to a DAMM v2 pool (Meteora AMM v2). The remaining 70% stays permanently on the bonding curve.
These values are constants in the Anchor program. They cannot be changed after deployment — there is no admin upgrade authority.
MAX_PACKSBURN_BPSTREASURY_BPSCOUNTRY_COUNTTOKENS_PER_PACKVRF_TIMEOUT