JavaScript SDK API Reference / Instructions / createInstruction
Function: createInstruction()
createInstruction(
nameProgramId,systemProgramId,nameKey,nameOwnerKey,payerKey,hashed_name,lamports,space,nameClassKey?,nameParent?,nameParentOwner?):TransactionInstruction
Defined in: instructions/createInstruction.ts:28
Builds an SPL Name Service instruction that creates a name registry account.
Parameters
nameProgramId
PublicKey
SPL Name Service program address.
systemProgramId
PublicKey
System Program address used to create the account.
nameKey
PublicKey
Derived address of the registry to create.
nameOwnerKey
PublicKey
Public key that will own the registry.
payerKey
PublicKey
Signer that funds account creation.
hashed_name
Buffer
Hashed name bytes stored by the registry.
lamports
Rent-exempt lamports to allocate to the registry.
space
Number of bytes allocated for the registry data.
nameClassKey?
PublicKey
Optional class authority required to create the registry.
nameParent?
PublicKey
Optional parent registry address.
nameParentOwner?
PublicKey
Optional signer that owns the parent registry.
Returns
TransactionInstruction
A transaction instruction that creates the name registry.
Example
const instruction = createInstruction(
nameProgramId, systemProgramId, nameKey, owner, payer, hashedName, lamports, space,
);