> For the complete documentation index, see [llms.txt](https://biot-ws.gitbook.io/biot-core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://biot-ws.gitbook.io/biot-core/api/wallet.md).

# Wallet

## [getWallets](https://github.com/BIoTws/biot-core/blob/master/core.js#L104)

Getting list of wallets

{% tabs %}
{% tab title="JS module" %}

```javascript
await core.getWallets()
```

{% endtab %}

{% tab title="CLI" %}

```bash
biot-core getWallets
```

{% endtab %}

{% tab title="RPC" %}

```javascript
client.request('getWallets', [], (err, data) => {
    if(err)
        throw err;

    console.log(data);
});
```

{% endtab %}

{% tab title="WS" %}

```javascript
let message_id = id++;
socket.send(JSON.stringify({
    id: message_id,
    name: 'getWallets',
    args: []
}));
socket.onmessage = function (event) {
	let data = JSON.parse(event.data);
	if (data.id === message_id && data.name === 'getWallets') {
		console.log('result:', data.result);
	}
};
```

{% endtab %}

{% tab title="Result" %}

```javascript
['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=']
```

{% endtab %}
{% endtabs %}

## [createNewWallet](https://github.com/BIoTws/biot-core/blob/master/core.js#L136)

Creating new wallet

{% tabs %}
{% tab title="JS module" %}

```javascript
await core.createNewWallet()
```

{% endtab %}

{% tab title="CLI" %}

```bash
biot-core createNewWallet
```

{% endtab %}

{% tab title="RPC" %}

```javascript
client.request('createNewWallet', [], (err, data) => {
    if(err)
        throw err;

    console.log(data);
});
```

{% endtab %}

{% tab title="WS" %}

```javascript
let message_id = id++;
socket.send(JSON.stringify({
    id: message_id,
    name: 'createNewWallet',
    args: []
}));
socket.onmessage = function (event) {
	let data = JSON.parse(event.data);
	if (data.id === message_id && data.name === 'createNewWallet') {
		console.log('result:', data.result);
	}
};
```

{% endtab %}

{% tab title="Result" %}

```javascript
x/i+NasyFy1UFJtZ5MCU4tnKO3NdK0KSF5rDNUrg8QY=
```

{% endtab %}
{% endtabs %}

## [getAddressesInWallet](https://github.com/BIoTws/biot-core/blob/master/core.js#L124)

Getting list of addresses in wallet

**Params:**

&#x20;     walletId - **{string}** - Wallet id

{% tabs %}
{% tab title="JS module" %}

```javascript
await core.getAddressesInWallet('yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=')
```

{% endtab %}

{% tab title="CLI" %}

```bash
biot-core getAddressesInWallet yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=
```

{% endtab %}

{% tab title="RPC" %}

```javascript
client.request('getAddressesInWallet', ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc='], (err, data) => {
    if(err)
        throw err;

    console.log(data);
});
```

{% endtab %}

{% tab title="WS" %}

```javascript
let message_id = id++;
socket.send(JSON.stringify({
    id: message_id,
    name: 'getAddressesInWallet',
    args: ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=']
}));
socket.onmessage = function (event) {
	let data = JSON.parse(event.data);
	if (data.id === message_id && data.name === 'getAddressesInWallet') {
		console.log('result:', data.result);
	}
};
```

{% endtab %}

{% tab title="Result" %}

```javascript
['4QNGY75DLQ56LQT72DDOGSXQHQE2PRBN']
```

{% endtab %}
{% endtabs %}

## [getWalletBalance](https://github.com/BIoTws/biot-core/blob/master/core.js#L164)

Getting balance of wallet

**Params:**

&#x20;     walletId - **{string}** - Wallet id

{% tabs %}
{% tab title="JS module" %}

```javascript
await core.getWalletBalance('yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=')
```

{% endtab %}

{% tab title="CLI" %}

```bash
biot-core getWalletBalance yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=
```

{% endtab %}

{% tab title="RPC" %}

```javascript
client.request('getWalletBalance', ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc='], (err, data) => {
    if(err)
        throw err;

    console.log(data);
});
```

{% endtab %}

{% tab title="WS" %}

```javascript
let message_id = id++;
socket.send(JSON.stringify({
    id: message_id,
    name: 'getWalletBalance',
    args: ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=']
}));
socket.onmessage = function (event) {
	let data = JSON.parse(event.data);
	if (data.id === message_id && data.name === 'getWalletBalance') {
		console.log('result:', data.result);
	}
};
```

{% endtab %}

{% tab title="Result" %}

```javascript
{ 
    base: { stable: 0, pending: 0 },
    'LUQu5ik4WLfCrr8OwXezqBa+i3IlZLqxj2itQZQm8WY=': { is_private: 1, stable: 0, pending: 0 } 
}
```

{% endtab %}
{% endtabs %}

## [getListTransactionsForWallet](https://github.com/BIoTws/biot-core/blob/master/core.js#L266)

Getting list of transactions by wallet

**Params:**

&#x20;     address - **{string}** - Byteball address

{% tabs %}
{% tab title="JS module" %}

```javascript
await core.getListTransactionsForWallet('yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=')
```

{% endtab %}

{% tab title="CLI" %}

```bash
biot-core getListTransactionsForWallet yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=
```

{% endtab %}

{% tab title="RPC" %}

```javascript
client.request('getListTransactionsForWallet', ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc='], (err, data) => {
    if(err)
        throw err;

    console.log(data);
});
```

{% endtab %}

{% tab title="WS" %}

```javascript
let message_id = id++;
socket.send(JSON.stringify({
    id: message_id,
    name: 'getListTransactionsForWallet',
    args: ['yXSWvqast2rrmwcR/f5QfUAXZLwaaiRvwE+N9whoZLc=']
}));
socket.onmessage = function (event) {
	let data = JSON.parse(event.data);
	if (data.id === message_id && data.name === 'getListTransactionsForWallet') {
		console.log('result:', data.result);
	}
};
```

{% endtab %}

{% tab title="Result" %}

```javascript
[ { action: 'received',
    amount: 69000,
    my_address: 'BIKYZXVKFOEGG5LQEPE5SWBHNM43FEBB',
    arrPayerAddresses: [ 'C4QX5W3FMDNNLT47FHUCTBP75PIHDFZE' ],
    confirmations: 1,
    unit: 'DCaJ0KjGBqAoPnFau5poKukk9OJtPTwfWDcuDve5tEA=',
    fee: 589,
    time: '1532789752',
    level: null,
    mci: 651926,
    asset: undefined },
  { action: 'sent',
    amount: 4200,
    addressTo: 'H6OM5MV7RU2L3KSBY726V7WC2GL4MXXG',
    original_address: null,
    textAddress: '',
    claimed: false,
    mnemonic: null,
    confirmations: 1,
    unit: '/nvKyYwaDysXPhbeWK+Lhb96pg7A3d6lfGGm+J8jjq8=',
    fee: 896,
    time: '1530967712',
    level: null,
    mci: 635812,
    isTextcoin: false,
    asset: undefined },
  { action: 'sent',
    amount: 97400,
    addressTo: 'LXMCTWKAMC6AB4XHUAPBCEF5AOHC2KRQ',
    original_address: null,
    textAddress: '',
    claimed: false,
    mnemonic: null,
    confirmations: 1,
    unit: '/nvKyYwaDysXPhbeWK+Lhb96pg7A3d6lfGGm+J8jjq8=',
    fee: 896,
    time: '1530967712',
    level: null,
    mci: 635812,
    isTextcoin: false,
    asset: undefined },
  { action: 'sent',
    amount: 93504,
    addressTo: 'MMEXROUDVOGEKYT2E2PIYFGQCPDWCZJY',
    original_address: null,
    textAddress: '',
    claimed: false,
    mnemonic: null,
    confirmations: 1,
    unit: '/nvKyYwaDysXPhbeWK+Lhb96pg7A3d6lfGGm+J8jjq8=',
    fee: 896,
    time: '1530967712',
    level: null,
    mci: 635812,
    isTextcoin: false,
    asset: undefined },
  { action: 'received',
    amount: 96000,
    my_address: 'BIKYZXVKFOEGG5LQEPE5SWBHNM43FEBB',
    arrPayerAddresses: [ '2GF2PW7NGIXCAG6F5D4KNTRVFS5UF4GA' ],
    confirmations: 1,
    unit: 'uBRAJ8+IlLpaoHx003oIWDyk1TmJ96MK0+fmlCx5gCM=',
    fee: 589,
    time: '1530967632',
    level: null,
    mci: 635796,
    asset: undefined } ]

```

{% endtab %}
{% endtabs %}
