Portal Program Reference
Instruction set
Discriminator
Name
Purpose
OpenSession (discriminator 0)
data: u8(0) | u64 grid_id | u64 ttl_slots | u64 fee_cap
accounts (writable, signer):
[0] owner (signer, writable) — pays rent for session + fee_vault
[1] session_pda (writable) — sessionPda(portal, owner, grid_id)
[2] fee_vault_pda (writable) — feeVaultPda(portal, owner)
[3] system_programDelegate (discriminator 3)
Undelegate (discriminator 4)
Account schemas
Session (sessionPda(portal, owner, grid_id))
Field
Type
Notes
DelegationRecord (delegationRecordPda(portal, account))
Field
Type
Notes
FeeVault (feeVaultPda(portal, owner))
PDA derivations
See also
Last updated
