# event-contracts-base

### **BaseEvent**

#### **`onRelaysLoaded`**

Mengubah status ke Tertunda

```
function onRelaysLoaded() virtual internal
```

#### **`loadRelays`**

Mendapatkan alamat putaran pengganti saat ini

```
function loadRelays() internal view
```

#### **`_checkVoteReceiver`**

Memeriksa juga penerima suara adalah alamat ini

```
function _checkVoteReceiver(address voteReceiver)
```

**Parameter:**

| Nama         | Jenis   | Deskripsi             |
| ------------ | ------- | --------------------- |
| voteReceiver | address | Alamat penerima suara |

#### **`receiveRoundAddress`**

Berdasarkan kontrak putaran mengambil alamat putaran

```
function receiveRoundAddress(
        address roundContract,
        uint32 roundNum
    ) external onlyStaking
```

**Parameter:**

| Nama          | Jenis   | Deskripsi              |
| ------------- | ------- | ---------------------- |
| roundContract | address | Alamat kontrak putaran |
| roundNum      | uint32  | Angka putaran          |

#### **`receiveRoundRelays`**

Memuat pengganti berdasarkan kunci mereka

```
function receiveRoundRelays(uint[] keys) external onlyRelayRound
```

**Parameter:**

| Nama | Jenis   | Description             |
| ---- | ------- | ----------------------- |
| keys | uint\[] | Kunci pengganti putaran |

### **EthereumBaseEvent**

#### **`confirm`**

Mengonfirmasi acara. Hanya bisa dipanggil oleh pengganti yang bertugas di putaran ini. Hanya bisa dipanggil saat konfigurasi acara dalam status Tertunda

```
function confirm(address voteReceiver) public eventPending
```

**Parameter:**

| Nama         | Jenis   | Deskripsi                                      |
| ------------ | ------- | ---------------------------------------------- |
| signature    | bytes   | tanda tangan pengganti di data acara Everscale |
| voteReceiver | address | Alamat penerima suara (alamat kontrak acara)   |

**Acara yang dikeluarkan:**

* Konfirmasi

#### **`reject`**

Menolak acara. Hanya bisa dipanggil oleh pengganti yang bertugas di putaran ini.\
Hanya bisa dipanggil saat konfigurasi acara berada dalam status Tertunda.

```
function reject(address voteReceiver) public eventPending
```

**Parameter:**

| Nama         | Jenis   | Deskripsi                                    |
| ------------ | ------- | -------------------------------------------- |
| voteReceiver | address | Alamat penerima suara (alamat kontrak acara) |

**Acara yang dikeluarkan:**

* Tolak
