Provides a wrapper around the base principal module.
You can add the package with vessel.
-
fromText: creates a principal from its textual representation. -
toText: converts a principal to its textual representation. -
fromBlob(NEW): creates a principal from its binary representation. -
toBlob: converts a principal to its binary representation.
It is recommended to use the blob subpackage if you do not need random access or mutation.
let accountId = AccountIdentifier.fromPrincipal(p, null);
let aIdText = AccountIdentifier.toText(ab);
assert(Hex.equal(aIdText, "a7218db708c35689495871c3c6860504503ab2a545630809dd8609130331b0c2"));Textis case-sensitive, if you choose to use it, make use to useHex.equal.[Nat8]has the same memory layout as other array, so is less compact asBlob.Blobis the best choice if you do not need to access the underlying bytes.