MetaplexTokenMetaDataProgram.transferOutOfEscrow constructor

MetaplexTokenMetaDataProgram.transferOutOfEscrow({
  1. required SolAddress escrow,
  2. required SolAddress metadata,
  3. required SolAddress payer,
  4. required SolAddress attributeMint,
  5. required SolAddress attributeSrc,
  6. required SolAddress attributeDst,
  7. required SolAddress escrowMint,
  8. required SolAddress escrowAccount,
  9. required SolAddress sysvarInstructions,
  10. required MetaplexTokenMetaDataTransferOutOfEscrowLayout layout,
  11. SolAddress systemProgram = SystemProgramConst.programId,
  12. SolAddress ataProgram = AssociatedTokenAccountProgramConst.associatedTokenProgramId,
  13. SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  14. SolAddress? authority,
})

Implementation

factory MetaplexTokenMetaDataProgram.transferOutOfEscrow({
  required SolAddress escrow,
  required SolAddress metadata,
  required SolAddress payer,
  required SolAddress attributeMint,
  required SolAddress attributeSrc,
  required SolAddress attributeDst,
  required SolAddress escrowMint,
  required SolAddress escrowAccount,
  required SolAddress sysvarInstructions,
  required MetaplexTokenMetaDataTransferOutOfEscrowLayout layout,
  SolAddress systemProgram = SystemProgramConst.programId,
  SolAddress ataProgram =
      AssociatedTokenAccountProgramConst.associatedTokenProgramId,
  SolAddress tokenProgram = SPLTokenProgramConst.tokenProgramId,
  SolAddress? authority,
}) {
  return MetaplexTokenMetaDataProgram(keys: [
    escrow.toReadOnly(),
    metadata.toWritable(),
    payer.toSignerAndWritable(),
    attributeMint.toReadOnly(),
    attributeSrc.toWritable(),
    attributeDst.toWritable(),
    escrowMint.toReadOnly(),
    escrowAccount.toReadOnly(),
    systemProgram.toReadOnly(),
    ataProgram.toReadOnly(),
    tokenProgram.toReadOnly(),
    sysvarInstructions.toReadOnly(),
    if (authority != null) authority.toSigner()
  ], programId: MetaplexTokenMetaDataProgramConst.programId, layout: layout);
}