createFromCanonicalForm method

Asset createFromCanonicalForm (
  1. String canonicalForm
)

Implementation

static Asset createFromCanonicalForm(String canonicalForm) {
  if (canonicalForm == null) {
    return null;
  }
  if (canonicalForm == 'XLM' || canonicalForm == "native") {
    return Asset.NATIVE;
  } else {
    List<String> components = canonicalForm.split(':');
    if (components.length != 2) {
      return null;
    } else {
      String code = components[0].trim();
      String issuerId = components[1].trim();
      if (code.length <= 4) {
        return AssetTypeCreditAlphaNum4(code, issuerId);
      } else if (code.length <= 12) {
        return AssetTypeCreditAlphaNum12(code, issuerId);
      }
    }
  }
  return null;
}