fromBytes static method
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);
}
}