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);
}
}