decodeAddr method
Overrides the base class method to decode a Substrate address.
This method decodes a Substrate address from the given input string. It expects a map of optional keyword arguments, with the 'ss58_format' key specifying the expected SS58 format for the address. It validates the arguments, decodes the address, and returns the decoded address as a List
Parameters:
- addr: The address to be decoded.
- kwargs: Optional keyword arguments (e.g., 'ss58_format') for customization.
Returns: A List
Throws:
- FormatException if the provided address is not in the expected SS58 format.
Implementation
@override
List<int> decodeAddr(String addr, [Map<String, dynamic> kwargs = const {}]) {
final int? ss58Format =
AddrKeyValidator.nullOrValidateAddressArgs<int>(kwargs, "ss58_format");
final pubkeyBytes = _SubstrateAddrUtils.decodeAddr(addr, ss58Format).item1;
AddrKeyValidator.validateAndGetEd25519Key(pubkeyBytes);
return pubkeyBytes;
}