$lookupName = $client->lookup_wallet_name('wallet.BruceWayne.rocks', 'btc');
$lookupName->wallet_address;
// Wallet Address To Send Funds To
// Lookup Available Currencies for a Wallet Name
$lookupCurrencies = $client->get_wallet_name_currencies('wallet.BruceWayne.rocks');
$lookupCurrencies->available_currencies;
// All Currencies That a Wallet Name Contains Wallet Addresses for
// *** Wallet Name Management ***
// The following examples demonstrate common operations you will perform managing your customer's Wallet Names
/* Retrieve all Netki Wallet Names for your account. This call is useful if you need to make a mass update to your
Wallet Names. It is preferred that you provide specific parameters as covered in the next example below if you need to
retrieve a single Wallet Name. As your Wallet Name count grows, this data set will become large. It is also preferred
that you do not use this call to check if a Wallet Name already exists. Either attempt to fetch a Wallet Name
specifically by passing the appropriate externalId or simply try to create the Wallet Name. The server will provide the
appropriate messaging if the Wallet Name already exists. */
$walletNames = $client->get_wallet_names();
/* Retrieve a specific Netki Wallet Name based on the unique externalId that you
provided during creation. This is the preferred method of retrieving a
Wallet Name for the purposes of updating it or if necessary to check if the
Wallet Name has already been created. */
$walletNames = $client->get_wallet_names(null, "externalId");
/* Retrieve all Netki Wallet Names associated with a specific domainName. If
you have multiple domain names with which you use to create Wallet Names
this call is useful if you need to preform a mass update of all Wallet Names
specifically associated with a domain name. */
$filteredWalletNames = $client->get_wallet_names("testdomain.com", null);
// Create a new Netki Wallet Name by first creating the Wallet Name object
$walletName = $client->create_wallet_name("yourwalletnamedomain.com", "username", "externalId");
/* The above example will yield a walletName object with a Wallet Name of username.yourwalletnamedomain.com
A real example is batman.tip.me
Substitute:
 public function testGetWalletNamesGoRightNoDomainNoExternalIdTwoWalletNames()
 {
     // Add additional Wallet Name object to test
     $mockWalletName = new stdClass();
     $mockWalletName->id = 'id';
     $mockWalletName->domain_name = 'domain_name';
     $mockWalletName->name = 'name';
     $mockWalletName->external_id = 'extId';
     $mockWalletName->wallets = array();
     $mockWallet = new stdClass();
     $mockWallet->currency = 'btc';
     $mockWallet->wallet_address = '1btcaddy';
     $mockWalletName->wallets[] = $mockWallet;
     $mockWallet = new stdClass();
     $mockWallet->currency = 'dgc';
     $mockWallet->wallet_address = 'Doggyaddy';
     $mockWalletName->wallets[] = $mockWallet;
     $this->mockResponse->wallet_names[] = $mockWalletName;
     // Setup process_request mock for test
     $this->processRequestMock->expects($this->once())->method('process_request')->with($this->equalTo('partnerId'), $this->equalTo('apiKey'), $this->equalTo('apiUrl/v1/partner/walletname'), $this->equalTo('GET'), $this->equalTo(null))->willReturn($this->mockResponse);
     // Setup object in test
     $client = new Netki\NetkiClient('partnerId', 'apiKey', 'apiUrl');
     $client->set_requestor($this->processRequestMock);
     // Execute test
     $response = $client->get_wallet_names();
     // Validate Return Count
     $this->assertEquals(2, count($response));
     // Test Wallet Name One
     $walletName = $response[0];
     $testData = $this->mockResponse->wallet_names[0];
     $this->assertEquals($testData->id, $walletName->id);
     $this->assertEquals($testData->domain_name, $walletName->domainName);
     $this->assertEquals($testData->name, $walletName->name);
     $this->assertEquals($testData->external_id, $walletName->externalId);
     $mockWallets = array('btc' => $walletName->get_wallet_address('btc'), 'dgc' => $walletName->get_wallet_address('dgc'));
     $this->assertEquals(array('btc' => '1btcaddy', 'dgc' => 'Doggyaddy'), $mockWallets);
     // Test Wallet Name 2
     $walletName = $response[1];
     $this->assertEquals(2, count($response));
     $this->assertEquals($testData->id, $walletName->id);
     $this->assertEquals($testData->domain_name, $walletName->domainName);
     $this->assertEquals($testData->name, $walletName->name);
     $this->assertEquals($testData->external_id, $walletName->externalId);
     $mockWallets = array('btc' => $walletName->get_wallet_address('btc'), 'dgc' => $walletName->get_wallet_address('dgc'));
     $this->assertEquals(array('btc' => '1btcaddy', 'dgc' => 'Doggyaddy'), $mockWallets);
 }