> For the complete documentation index, see [llms.txt](https://docs.octusbridge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.octusbridge.io/ob-id/integrate/octus-bridge-contracts/everscale/staking-section/relayround.md).

# RelayRound

#### **`hasUnclaimedReward`**

Memeriksa apakah pengguna memiliki hadiah yang belum diklaim.

```
function hasUnclaimedReward(address _relay_staker_addr) external view responsible returns (bool has_reward)
```

**Parameter:**

| Nama                  | Jenis   | Deskripsi      |
| --------------------- | ------- | -------------- |
| \_relay\_staker\_addr | address | Alamat penaruh |

**Nilai hasil:**

| Nama        | Jenis | Deskripsi                                                       |
| ----------- | ----- | --------------------------------------------------------------- |
| has\_reward | bool  | Benar jika memiliki hadiah yang belum diklaim, salah jika tidak |

#### **`getRewardForRound`**

Menghitung hadiah untuk putaran tertentu dan mengirimkannya ke pengguna.

```
function getRelayByStakerAddress(
        address _relay_staker_addr
    ) external view responsible returns (uint256 _ton_key, uint160 _eth_addr, address _staker_addr, uint128 _staked_tokens)
```

**Parameter:**

| Nama                  | Jenis   | Deskripsi      |
| --------------------- | ------- | -------------- |
| \_relay\_staker\_addr | address | Alamat penaruh |

**Nilai hasil:**

| Nama             | Jenis   | Deskripsi                       |
| ---------------- | ------- | ------------------------------- |
| \_ton\_key       | uint256 | Kunci umum akun ton             |
| \_eth\_addr      | uint160 | Alamat akun Ethereum            |
| \_staker\_addr   | address | Alamat penaruh                  |
| \_staked\_tokens | uint128 | Jumlah token yang dipertaruhkan |

#### **`sendRelaysToRelayRound`**

Mengatur pengganti ke putaran tertentu.

```
function sendRelaysToRelayRound(address relay_round_addr, uint32 count) external override onlyRoot
```

**Parameter:**

| Nama               | Jenis   | Deskripsi                                              |
| ------------------ | ------- | ------------------------------------------------------ |
| relay\_round\_addr | address | Alamat putaran pengganti                               |
| count              | uint32  | Jumlah pengganti untuk dikirimkan ke putaran pengganti |

#### **`_checkRelaysInstalled`**

Memeriksa apakah ada cukup pengganti yang terinstal.

```
function _checkRelaysInstalled() internal
```

#### **`destroy`**

Menghancurkan putaran jika berakhir.

```
function destroy() external override onlyRoot
```

#### **`onCodeUpgrade`**

Mengatur data putaran pengganti berdasarkan data yang ditingkatkan.

```
function onCodeUpgrade(TvmCell upgrade_data) private
```

**Parameter:**

| Nama          | Jenis   | Deskripsi                                              |
| ------------- | ------- | ------------------------------------------------------ |
| upgrade\_data | TvmCell | Meningkatkan data pemilihan dalam format sel           |
| count         | uint32  | Jumlah pengganti untuk dikirimkan ke putaran pengganti |

#### **`upgrade`**

Meningkatkan data putaran pengganti dan kode.

```
function upgrade(TvmCell code, uint32 new_version, address send_gas_to) external onlyRoot
```

**Parameter:**

| Nama          | Jenis   | Deskripsi                             |
| ------------- | ------- | ------------------------------------- |
| code          | TvmCell | kode platform putaran pengganti       |
| new\_version  | uint32  | Versi baru platform putaran pengganti |
| send\_gas\_to | address | Alamat untuk mengirimkan sisa bensin  |

**Acara yang dikeluarkan:**

* RelayRoundCodeUpgraded
