Ta sekcja stanowi dokumentację instrukcji on-chain. Większość deweloperów wywołuje te instrukcje za pośrednictwem wygenerowanych klientów TypeScript; ta sekcja jest potrzebna tylko wtedy, gdy budujesz narzędzia operatorskie, piszesz niestandardowe integracje lub debugujesz błędy na poziomie instrukcji.
Program Escrow (9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU) - zarządza
depozytami, provisioningiem operatorów oraz rozliczeniami w sieci Mainnet:
- CreateInstance - inicjalizuje PDA instancji escrow
- AllowMint - dodaje mint tokenu SPL do listy dozwolonych
- BlockMint - usuwa mint z listy dozwolonych
- AddOperator - dodaje operatora
- RemoveOperator - odwołuje operatora
- SetNewAdmin - przekazuje uprawnienia administratora
- Deposit - przenosi tokeny SPL do escrow
- Release Funds - operator rozlicza wypłatę do sieci Mainnet
- Reset SMT Root - operator rotuje korzeń Sparse Merkle Tree
Program Withdraw (J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi) - działa w
sieci prywatnych kanałów:
- Withdraw Funds - spala saldo po stronie kanału w celu zainicjowania wypłaty
Kody błędów
Program Escrow - PrivateChannelEscrowProgramError
| Kod | Komunikat |
|---|---|
InvalidEventAuthority | Podano nieprawidłowy autorytet zdarzenia |
InvalidAta | Podano nieprawidłowy ATA |
InvalidMint | Podano nieprawidłowy mint |
InvalidInstanceId | ID instancji jest nieprawidłowy lub nie spełnia wymaganych reguł |
InvalidInstance | Podano nieprawidłową instancję |
InvalidAdmin | Podano nieprawidłowego administratora |
TransferHookNotAllowed | Rozszerzenie transfer hook jest niedozwolone |
InvalidOperatorPda | Podano nieprawidłowy PDA operatora |
InvalidTokenAccount | Podano nieprawidłowy token account |
InvalidEscrowBalance | Nieprawidłowe saldo escrow |
InvalidAllowedMint | Nieprawidłowy dozwolony mint |
InvalidSmtProof | Podano nieprawidłowy dowód SMT |
InvalidTransactionNonceForCurrentTreeIndex | Nieprawidłowy nonce transakcji dla bieżącego indeksu drzewa |
UnexpectedTreeIndex | Nieoczekiwany bieżący indeks drzewa podczas resetowania korzenia SMT |
Program Withdraw - PrivateChannelWithdrawProgramError
| Kod | Komunikat |
|---|---|
InvalidMint | Podano nieprawidłowy mint |
ZeroAmount | Kwota wypłaty musi być większa niż zero |
Is this page helpful?