decode static method

XdrContractIDPreimage decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrContractIDPreimage decode(XdrDataInputStream stream) {
  XdrContractIDPreimage decoded =
      XdrContractIDPreimage(XdrContractIDPreimageType.decode(stream));
  switch (decoded.type) {
    case XdrContractIDPreimageType.CONTRACT_ID_PREIMAGE_FROM_ADDRESS:
      decoded.address = XdrSCAddress.decode(stream);
      decoded.salt = XdrUint256.decode(stream);
      break;
    case XdrContractIDPreimageType.CONTRACT_ID_PREIMAGE_FROM_ASSET:
      decoded.fromAsset = XdrAsset.decode(stream);
      break;
  }
  return decoded;
}