Provisionne un nouvel opérateur en créant son PDA Operator. Après cet appel, le
portefeuille operator peut appeler ReleaseFunds et ResetSmtRoot.
Comptes
| Compte | Inscriptible | Signataire | Description |
|---|---|---|---|
payer | ✓ | ✓ | Payeur des frais |
admin | ✓ | Administrateur de l'instance | |
instance | PDA d'instance | ||
operator | Portefeuille opérateur à provisionner | ||
operator_pda | ✓ | PDA de l'opérateur — dérivé automatiquement depuis ["operator", instance, operator] | |
system_program | System Program | ||
event_authority | PDA d'autorité d'événement | ||
private_channel_escrow_program | Programme d'entiercement |
Paramètres
| Paramètre | Type | Description |
|---|---|---|
bump | u8 | bump seed pour le operator_pda. Optionnel : le client Async le dérive automatiquement s'il est omis |
L'IDL contient un argument
discriminator: u8(valeur3) qui est défini automatiquement par le client généré et ne doit pas être passé manuellement.
Notes importantes
- Utilisez
getAddOperatorInstructionAsync; il dérive automatiquementbumpetoperator_pdalorsqu'ils ne sont pas fournis. Une variante synchronegetAddOperatorInstructionexiste également si vous avez déjà calculébumpvous-même - Après cet appel, le portefeuille
operatorpeut appelerReleaseFundsetResetSmtRoot - Émet un événement via le CPI
EmitEvent
Is this page helpful?