Erstellt die Instance PDA, die das Escrow verankert. Muss vor jeder
anderen Operation aufgerufen werden.
PDA Seeds
instance -> ["instance", instance_seed: Pubkey]allowed_mint -> ["allowed_mint", instance_pda: Pubkey, mint: Pubkey]operator -> ["operator", instance_pda: Pubkey, operator: Pubkey]event_authority -> ["event_authority"]
Konten
| Konten | Beschreibbar | Signer | Beschreibung |
|---|---|---|---|
payer | ✓ | ✓ | Gebühren- und rent-Zahler |
admin | ✓ | Initialer Administrator der Instanz | |
instance_seed | ✓ | Einweg-keypair, das nur zur PDA-Ableitung verwendet wird; sein pubkey wird zum seed | |
instance | ✓ | Instance PDA (abgeleitet aus ["instance", instance_seed.pubkey]) | |
system_program | System Program | ||
event_authority | Event-Authority-PDA | ||
private_channel_escrow_program | Escrow-Programm |
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
bump | u8 | bump seed für die Instance PDA. Optional: Der Async-Client leitet ihn automatisch ab, wenn er weggelassen wird |
Die IDL enthält ein
discriminator: u8-Argument (Wert0), das automatisch vom generierten Client gesetzt wird und nicht manuell übergeben werden sollte.
Wichtige Hinweise
instance_seedist ein Einweg-keypair, das nur zur Ableitung derInstancePDA verwendet wird. Sein pubkey wird zum seed; das keypair selbst wird weder gespeichert noch wiederverwendet.- Verwende
getCreateInstanceInstructionAsync; es leitetbumpundinstanceautomatisch ausinstance_seedab, wenn diese nicht angegeben werden. Übergib einen eigenenbumpnur, wenn du ihn bereits überPubkey::find_program_address(&[b"instance", instance_seed_pubkey.as_ref()], &PROGRAM_ID)berechnet hast. - Sendet ein Ereignis über
EmitEventCPI
Is this page helpful?