fromBytes static method
Implementation
static ProgramLayout fromBytes(List<int> data) {
try {
if (data.isEmpty) {
return AssociatedTokenAccountProgramInitializeLayout.fromBuffer(data);
}
final decode =
ProgramLayout.decodeAndValidateStruct(layout: _layout, bytes: data);
final instruction =
AssociatedTokenAccountProgramInstruction.getInstruction(
decode["instruction"]);
switch (instruction) {
case AssociatedTokenAccountProgramInstruction.idempotent:
return AssociatedTokenAccountProgramIdempotentLayout.fromBuffer(data);
case AssociatedTokenAccountProgramInstruction.recoverNested:
return AssociatedTokenAccountProgramRecoverNestedLayout.fromBuffer(
data);
default:
return UnknownProgramLayout(data);
}
} catch (e) {
return UnknownProgramLayout(data);
}
}