Taruhan

Mendapatkan data pemegang saham

POST https://api.octusbridge.io/v1/staking/search/stakeholders

{
  "stakeholders": [
    {
      "userAddress": "0:2e6d5fcecfcdd36c748de15d1dd7102728b528a3538582aa5a093e6088d79e28",
      "userType": "Relay",
      "stakeBalance": "100000",
      "frozenStakeBalance": "100000",
      "lastReward": "0",
      "totalReward": "0",
      "createdAt": 1654255227000
    },
    ...
     {
      "userAddress": "0:e75a9cdc1058e59d4ceb52f4cb276ee1d7e7f6180aad66e38ee607f9c8ca46d7",
      "userType": "Relay",
      "stakeBalance": "100001",
      "frozenStakeBalance": "100001",
      "lastReward": "1084.475546937000",
      "totalReward": "1084.475546937000",
      "createdAt": 1650297478000
    }
  ],
  "totalCount": 3
}

Fungsi ini mengembalikan data pemegang saham berdasarkan alamat, jenis, waktu pembuatan, taruhan, saldo, hadiah, dll.

Dapat digunakan untuk memfilter pemegang saham berdasarkan parameter yang diperlukan dan menampilkan informasi tentang pemegang saham yang difilter seperti waktu pembuatan, taruhan yang dibekukan, hadiah, alamat, jenis, dll.

Parameter permintaan

Parameter tubuh yang diperlukan:

NamaNilai contohKomentar

createdAtGe

1640998800000

Nilai yang mewakili batas bawah tanggal saat pemegang saham dibuat

createdAtLe

1656032400000

Nilai yang mewakili batas atas tanggal saat pemegang saham dibuat

frozenStakeGe

0

Nilai yang mewakili batas bawah dari jumlah taruhan yang dibekukan

frozenStakeLe

20000000000

Nilai yang mewakili batas atas dari jumlah taruhan yang dibekukan

lastRewardGe

0

Nilai yang mewakili batas bawah dari jumlah hadiah terakhir

lastRewardLe

200000000000

Nilai yang mewakili batas atas dari jumlah hadiah terakhir

limit

10

Jumlah maksimum pemegang saham yang akan diambil

offset

0

Offset

ordering

updateatascending

Nilai berdasarkan data pemegang saham yang diambil akan diurutkan

relayCreatedAtGe

1640998800000

Nilai yang mewakili batas bawah dari waktu tanggal pengganti dibuat

relayCreatedAtLe

1656032400000

Nilai yang mewakili batas atas waktu tanggal pengganti dibuat

stakeholderAddresses

"0:e75a9cdc1058e59d4ceb52f4cb276ee1d7e7f6180aad66e38ee607f9c8ca46d7","0:099341ccbe3f2db59432fc1cc794773b9da06048d14e43ae24ae224dd768145d","0:2e6d5fcecfcdd36c748de15d1dd7102728b528a3538582aa5a093e6088d79e28"

Alamat pemegang saham

stakeholderKind

relay

Jenis pemegang saham (biasa, pengganti…)

totalRewardGe

0

Nilai yang mewakili batas bawah dari total jumlah hadiah

totalRewardLe

200000000000

Nilai yang mewakili batas atas dari total jumlah hadiah

untilFrozenGe

0

Nilai yang mewakili batas bawah dari jumlah yang dibekukan

untilFrozenLe

100000000000

Nilai yang mewakili batas atas dari jumlah hingga beku

userBalanceGe

0

Nilai yang mewakili batas bawah jumlah saldo pengguna

userBalanceLe

200000000000

Nilai yang mewakili batas atas jumlah saldo pengguna

Penjelasan bidang respons

NamaNilai contohKomentar

stakeholders

: [

Daftar pemegang saham diambil berdasarkan nilai parameter tubuh

createdAt

1654255227000

Tanggal waktu pembuatan pemegang saham

frozenStakeBalance

100000

Jumlah saham beku pemegang saham

lastReward

0

Jumlah hadiah pemegang saham dari putaran terakhir

stakeBalance

100000

Jumlah taruhan

totalReward

0

Jumlah total hadiah

userAddress

0:2e6d5fcecfcdd36c748de15d1dd7102728b528a3538582aa5a093e6088d79e28

Alamat pemegang saham

userType

Relay

jenis pemegang saham (pengganti, biasa…)

totalCount

3

Jumlah total pemegang saham yang diambil

Contoh

app.post('/staking/search/stakeholders', (req, res) => {
    axios({
        method: 'post',
        url: `${apiUrl}/staking/search/stakeholders`,
        data: {
            createdAtGe: req.body.createdAtGe,
            createdAtLe: req.body.createdAtLe,
            frozenStakeGe: req.body.frozenStakeGe,
            frozenStakeLe: req.body.frozenStakeLe,
            lastRewardGe: req.body.lastRewardGe,
            lastRewardLe: req.body.lastRewardLe,
            limit: req.body.limit,
            offset: req.body.offset,
            ordering: req.body.ordering,
            relayCreatedAtGe: req.body.relayCreatedAtGe,
            relayCreatedAtLe: req.body.relayCreatedAtLe,
            stakeholderAddresses: req.body.stakeholderAddresses,
            stakeholderKind: req.body.stakeholderKind,
            totalRewardGe: req.body.totalRewardGe,
            totalRewardLe: req.body.totalRewardLe,
            untilFrozenGe: req.body.untilFrozenGe,
            untilFrozenLe: req.body.untilFrozenLe,
            userBalanceGe: req.body.userBalanceGe,
            userBalanceLe: req.body.userBalanceLe,
        }
      })
    .then(function (response) {
        res.send(response.data)
    })
    .catch(function(error){
        console.error(error)
        res.send('Error')
    })
})

Mendapatkan data transaksi

POST https://api.octusbridge.io/v1/staking/search/transactions

{
  "transactions": [
    {
      "transactionHash": "1a56f0984d31f42bc29ba4968fe9176eef6183a9e301cf9f942c562eb8dc1046",
      "transactionKind": "Deposit",
      "amountExec": "39.17627067",
      "timestampBlock": 1654509651000
    }
  ],
  "totalCount": 1
}

Fungsi ini mengembalikan daftar transaksi berdasarkan jumlah, jenis, waktu transaksi, pengguna yang memulai transaksi.

Dapat digunakan untuk memfilter semua transaksi dari pengguna tertentu berdasarkan parameter yang diperlukan dan menampilkannya dengan data seperti jumlah total transaksi, waktu transaksi, jenis, jumlah, untuk masing-masing transaksi.

Parameter permintaan

Parameter tubuh yang diperlukan:

NamaNilai contohKomentar

amountGe

0

Nilai yang mewakili batas bawah dari jumlah yang dihabiskan dalam transaksi

amountLe

10000000

Nilai yang mewakili batas atas dari jumlah yang dihabiskan dalam transaksi

limit

10

Jumlah maksimum pemegang saham yang akan diambil

offset

0

Offset

ordering

amountascending

Nilai berdasarkan data transaksi yang diambil akan dipesan

timestampBlockGe

1654045200

Nilai yang mewakili batas bawah tanggal waktu penutupan transaksi

timestampBlockLe

1654822800

Nilai yang mewakili batas atas tanggal waktu penutupan transaksi

transactionKind

deposit

Jenis transaksi (deposit, penarikan…)

userAddress

0:e5623ad7084d054fb326afaa1eb41288b4ef1f6891d6f4053e09b87e501f03da

Alamat pengguna yang memulai transaksi

Penjelasan bidang respons

NamaNilai contohKomentar

totalCount

1

Jumlah total transaksi yang diambil

transactions

: [

Daftar transaksi yang diambil dengan data berikut

amountExec

39.17627067

Jumlah transaksi

timestampBlock

1654509651000

Tanggal waktu penutupan transaksi

transactionHash

1a56f0984d31f42bc29ba4968fe9176eef6183a9e301cf9f942c562eb8dc1046

Kode hash transaksi

transactionKind

Deposit

Jenis transaksi (deposit, penarikan…)

Contoh

app.post('/staking/search/transactions', (req, res) => {
    axios({
        method: 'post',
        url: `${apiUrl}/staking/search/transactions`,
        data: {
            amountGe: req.body.amountGe,
            amountLe: req.body.amountLe,
            limit: req.body.limit,
            offset: req.body.offset,
            ordering: req.body.ordering,
            timestampBlockGe: req.body.timestampBlockGe,
            timestampBlockLe: req.body.timestampBlockLe,
            transactionKind: req.body.transactionKind,
            userAddress: req.body.userAddress,
        }
      })
    .then(function (response) {
        res.send(response.data)
    })
    .catch(function(error){
        console.error(error)
        res.send('Error')
    })
})

Mendapatkan data halaman utama

GET https://api.octusbridge.io/v1/staking/main

{
  "tvl": "2941620.097043126000",
  "tvlChange": "0.0500",
  "reward30d": "0",
  "reward30dChange": "0",
  "averageApr": "0",
  "stakeholders": 127
}

Fungsi ini mengembalikan semua data yang diperlukan untuk taruhan.

Dapat digunakan untuk menampilkan informasi yang menarik bagi pemegang saham, seperti persentase rata-rata tahunan, imbalan bulanan, perubahan imbalan bulanan, total nilai yang dikunci dan perubahannya, serta jumlah pemegang saham.

Parameter permintaan

Tidak ada parameter yang diperlukan

Penjelasan bidang respons

NamaNilai contohKomentar

averageApr

0

Nilai rata-rata tingkat persentase Tahunan (APR) dalam persen

reward30d

0

Jumlah hadiah untuk periode taruhan 30 hari

reward30dChange

0

Perubahan hadiah selama 30 hari taruhan (dalam persen)

stakeholders

127

Jumlah pemegang saham

tvl

2941620.097043126000

Nilai total terkunci di pool taruhan

tvlChange

0.0500

Perubahan nilai total terkunci (dalam persen)

Contoh

app.get('/staking/main', (req, res) => {
    axios({
        method: 'get',
        url: `${apiUrl}/staking/main`
      })
    .then(function (response) {
        res.send(response.data)
    })
    .catch(function(error){
        console.error(error)
        res.send('Error')
    })
})

Memposting data halaman pengguna

POST https://api.octusbridge.io/v1/staking

{
  "userTvl": "100",
  "userTvlChange": "0",
  "userFrozenStake": "0",
  "user30dReward": "0.534055306000",
  "user30dRewardChange": "0",
  "averageApr": "0"
}

Fungsi ini mengembalikan data taruhan yang unik untuk pengguna berdasarkan alamatnya.

Dapat digunakan untuk menunjukkan kepada pengguna halaman taruhan pribadinya dengan informasi tentang tingkat persentase rata-rata, hadiahnya untuk bulan lalu dan perubahan hadiah bulanan, taruhan yang dibekukan, perubahan tvl dan tvl pengguna.

Parameter permintaan

Parameter tubuh yang diperlukan:

NamaNilai contohKomentar

userAddress

0:10252b69cc825be1f24a327cd091fa648e262ca78ab0f6ae67663b4fbbcf2136

Alamat pemegang saham

Penjelasan bidang respons

NamaNilai contohKomentar

averageApr

0

Nilai rata-rata tingkat persentase Tahunan (APR) dalam persen

user30dReward

0.534055306000

Jumlah hadiah untuk periode taruhan 30 hari

user30dRewardChange

0

Perubahan hadiah selama 30 hari taruhan (dalam persen)

userFrozenStake

0

Jumlah pengguna taruhan beku

userTvl

100

Nilai total terkunci di pool taruhan

userTvlChange

0

Perubahan nilai total terkunci (dalam persen)

Contoh

app.post('/staking', (req, res) => {
    axios({
        method: 'post',
        url: `${apiUrl}/staking`,
        data: {
            userAddress: req.body.userAddress
        }
      })
    .then(function (response) {
        res.send(response.data)
    })
    .catch(function(error){
        console.error(error)
        res.send('Error')
    })
})

Last updated