parseV1TransactionArgument function

dynamic parseV1TransactionArgument(
  1. dynamic arg
)

Implementation

dynamic parseV1TransactionArgument(dynamic arg) {
  switch (arg["kind"]) {
    case 'GasCoin':
      {
        return {...arg, "GasCoin": true};
      }
    case 'Result':
      return {...arg, "Result": arg["index"]};
    case 'NestedResult':
      {
        return {
          ...arg,
          "NestedResult": [arg["index"], arg["resultIndex"]],
        };
      }
    case 'Input':
      {
        return {...arg, "Input": arg["index"]};
      }
  }
}