# FCH Provider API

### createSession(连接到Nabox钱包)

```javascript
const res = await NaboxWallet.fch.createSession();

// 返回值示例
 {“selectedAddress”: ’当前连接的账户地址‘}
```

### getAddress(获取当前连接的账户地址)

```javascript
const address = await NaboxWallet.fch.getAddress();

// qz4054as682..........6jt75f4dff5ur
```

### getBalance(获取当前连接的账户的余额)

```javascript
const balance = await NaboxWallet.fch.getAddress();

// 1.555
```

### getPub(获取当前账户的公钥)

```javascript
const publicKey = await NaboxWallet.fch.getPub();

// 037c92dfbdafb4de8f1.........c6f95146c8233e107879ad
```

### sendTransaction(发送交易)

```javascript
const transactionParameters = {
    to: '接收地址',
    amount: '转账金额',
    msg: '附带的remark'
};

const hash = await NaboxWallet.fch.sendTransaction(transactionParameters);

// 返回广播后的hash
```

### signMessage(消息签名)

```javascript
const signature = await NaboxWallet.fch.signMessage('message');

// H1TDp5hWavCX52SajDh8fTKDqsJy2GlOERHEN1+pF4N5Xjb023SUn7DBM8ali8pSjkVYen6cOiX9UNUSbjvFum4=
```

### on(事件监听)

```javascript
// 监听账户改变
NaboxWallet.fch.on("accountsChanged", (accounts) => {
  if (accounts.length) {
    console.log(accounts[0])
  }
});
```
