# MultiVaultToken

#### **`_transfer`**

Memindahkan`jumlah` token dari `pengirim` ke `penerima`.

```
function transfer(address to, uint256 amount) public virtual override returns (bool)
```

**Parameter:**

| Nama   | Jenis   | Deskripsi                     |
| ------ | ------- | ----------------------------- |
| to     | address | Alamat penerima               |
| amount | uint256 | Jumlah token untuk ditransfer |

Nilai hasil:

| Jenis | Deskripsi                                      |
| ----- | ---------------------------------------------- |
| bool  | Benar jika transfer berhasil, salah jika tidak |

**Acara yang dikeluarkan:**

* Transfer

#### **`_mint`**

Membuat`jumlah` token dan menunjuknya ke `akun`, meningkatkan total pasokan

```
function _mint(address account, uint256 amount) internal virtual
```

**Parameter:**

| Nama    | Jenis   | Deskripsi                                    |
| ------- | ------- | -------------------------------------------- |
| account | address | Alamat akun untuk menunjuk token yang dibuat |
| amount  | uint256 | Jumlah token untuk dibuat                    |

**Acara yang dikeluarkan:**

* Transfer

#### **`_burn`**

Destroys `jumlah` token dari `akun`, mengurangi total pasokan.

```
function _burn(address account, uint256 amount) internal virtual
```

**Parameter:**

| Nama    | Jenis   | Deskripsi                                   |
| ------- | ------- | ------------------------------------------- |
| account | address | Alamat akun di mana token harus dihancurkan |
| amount  | uint256 | Jumlah token untuk dihancurkan              |

**Acara yang dikeluarkan:**

* Transfer

#### **`_approve`**

Mengatur`jumlah` sebagai uang saku `pembelanja` token `pemilik`.

```
function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual
```

**Parameter:**

| Nama    | Jenis   | Deskripsi                                              |
| ------- | ------- | ------------------------------------------------------ |
| owner   | address | Alamat pemilik yang tokennya akan dibelanjakan         |
| spender | address | Alamat pembelanja token pemilik                        |
| amount  | uint256 | Jumlah token yang diizinkan untuk digunakan pembelanja |

**Acara yang dikeluarkan:**

* Approval

#### **`_spendAllowance`**

Memperbarui uang saku`pemilik` untuk `pembelanja` berdasarkan `jumlah`yang dibelanjakan.

```
function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual
```

**Parameter:**

| Nama    | Jenis   | Deskripsi                                                  |
| ------- | ------- | ---------------------------------------------------------- |
| owner   | address | Alamat pemilik yang tokennya akan dibelanjakan             |
| spender | address | Alamat pembelanja token pemilik                            |
| amount  | uint256 | Jumlah token yang diizinkan yang bisa digunakan pembelanja |
