Skip to main content

lock

Locks an asset. When the asset is locked, it is not possible to execute an Approve, Burn, Revoke and Transfer instructions.

info

An asset can be locked by either the owner or delegate. When the asset has a delegate set, it can only be locked by the delegate. In order to locked with an owner, the delegate needs to be revoked first.

Accounts​

Below is the list of accounts expected by the lock instruction.

NameWritableSignerOptionalDescription
asset✅Initialized asset account
authority✅Delegate or owner account

Arguments​

None.

Examples​

import { lock } from '@nifty-oss/asset';

// Accounts:
// - asset: PublicKey
// - sugner: KeypairSigner (either owner of delegte)
await lock(umi, {
asset,
signer,
}).sendAndConfirm(umi);