MetaplexHydraProgram.signMetadata constructor

MetaplexHydraProgram.signMetadata({
  1. required SolAddress authority,
  2. required SolAddress fanout,
  3. required SolAddress holdingAccount,
  4. required SolAddress metadata,
  5. SolAddress tokenMetadataProgram = SPLTokenProgramConst.metaDataProgramId,
})

Implementation

factory MetaplexHydraProgram.signMetadata({
  required SolAddress authority,
  required SolAddress fanout,
  required SolAddress holdingAccount,
  required SolAddress metadata,
  SolAddress tokenMetadataProgram = SPLTokenProgramConst.metaDataProgramId,
}) {
  return MetaplexHydraProgram(
      keys: [
        authority.toSignerAndWritable(),
        fanout.toReadOnly(),
        holdingAccount.toReadOnly(),
        metadata.toWritable(),
        tokenMetadataProgram.toReadOnly()
      ],
      programId: MetaplexHydraProgramConst.programId,
      layout: const MetaplexHydraSignMetadataLayout());
}