fromBytes static method

ProgramLayout fromBytes(
  1. List<int> data
)

Implementation

static ProgramLayout fromBytes(List<int> data) {
  final decode = ProgramLayout.decodeAndValidateStruct(
    layout: _layout,
    bytes: data,
  );
  final instruction = VoteProgramInstruction.getInstruction(
    decode['instruction'],
  );
  switch (instruction) {
    case VoteProgramInstruction.authorizeWithSeed:
      return VoteProgramAuthorizeWithSeedLayout.fromBuffer(data);
    case VoteProgramInstruction.authorize:
      return VoteProgramAuthorizeLayout.fromBuffer(data);
    case VoteProgramInstruction.initializeAccount:
      return VoteProgramInitializeAccountLayout.fromBuffer(data);
    case VoteProgramInstruction.withdraw:
      return VoteProgramWithdrawLayout.fromBuffer(data);
    default:
      return UnknownProgramLayout(data);
  }
}