code: function generateWalletAddress(options) {
    options = options || {};
  
    let keys = generateKeyPair(options.scheme || 'ed25519');
    let address = deriveWalletAddress(keys.public, options.type);
    let statement = createAddressRegistrationStatement(address, keys, options);
  
    let wallet = {
      address: address,
      keys: keys,
      statement: statement
    };
  
    return wallet;
  }
docs: /*-------------------------------------------------------------------------------- Generates and new key pair, derives an address and a signs a registration statement
  @param  {Object} options - Cryptographic scheme and address type
  @return {Object} wallet - Wallet address, public/private keys and a signed statement