Pengajuan

Mendapatkan gambaran pengajuan

GET https://dao.octusbridge.io/v1/proposals/overview

{
  "proposalsTotalCount": 6
}

Fungsi ini mengembalikan jumlah semua pengajuan di Octus Bridge.

Dapat digunakan di mana saja di mana jumlah semua pengajuan diperlukan.

Parameter permintaan

Tidak ada parameter yang diperlukan

Penjelasan bidang respons

Contoh

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

Mendapatkan data pengajuan

POST https://dao.octusbridge.io/v1/proposals/search

{
  "proposals": [
    {
      "proposalId": 6,
      "proposalAddress": "0:b0719c636ebd7e5fde1b4c0374dfe1808b46ca47afd2999379fc23cc9ce1edbd",
      "proposer": "0:56629b68a5ac850b5513ec992998a24eb4330d03171db1db91d485133dbe88c2",
      "description": "[\"Increase Octusbridge vault limits\",\"https://t.me/OctusBridge\",\"**Intro**\\n\\nOctus Bridge is rapidly growing and moving out of beta on many connected networks ... "]",
      "startTime": 1654361225,
      "endTime": 1654620425,
      "executionTime": 1654793225,
      "gracePeriod": 172800,
      "timeLock": 172800,
      "votingDelay": 172800,
      "forVotes": "607634505921299",
      "againstVotes": "0",
      "quorumVotes": "500000000000000",
      "messageHash": "530b6645278c64e8c72822f6bd29cb8d890b2196531404b1387fc403cb885d3c",
      "transactionHash": "eb4c542297509c1662e6e6f268e7ab6670605d454cf36628925a1817b644f24a",
      "actions": {
        "tonActions": [
          {
            "value": "1000000000",
            "target": "0:cb5f0cb869c91731da283f5546c42d3a3353e6e260dda170b4650970b62519b0",
            "payload": "te6ccgEBAgEAEQABCAMFmxgBABBBY2NlcHRlZA=="
          }
        ],
        "ethActions": []
      },
      "executed": true,
      "canceled": false,
      "queued": true,
      "executedAt": 1654796642,
      "canceledAt": null,
      "queuedAt": 1654650616,
      "createdAt": 1654188416,
      "state": "Executed"
    }
  ],
  "totalCount": 1
}

Fungsi ini mengembalikan detail tentang pengajuan tertentu berdasarkan alamat pengajuan, id, alamat pengusul, waktu mulai dan berakhir serta status pengajuan (Tertunda, Dieksekusi, dll.).

Dapat digunakan untuk memfilter pengajuan berdasarkan parameter seperti id pengajuan, alamat pengajuan, alamat pengusul, waktu mulai dan berakhirnya pengajuan, menampilkan semua detail tentang pengajuan yang dicari seperti: deskripsi, status, informasi tentang suara, eksekusi waktu, masa tenggang, detail kuorum, hash pesan dan transaksi, dll.

Parameter permintaan

Parameter tubuh yang diperlukan:

Penjelasan bidang respons

Contoh

app.post('/proposals/search', (req, res) => {
 
    console.log(req.body)
    axios({
        method: 'post',
        url: `${apiUrl}/proposals/search`,
        data: {
            endTimeGe: req.body.endTimeGe,
            endTimeLe: req.body.endTimeLe,
            limit: req.body.limit,
            offset: req.body.offset,
            ordering: req.body.ordering,
            proposalAddress: req.body.proposalAddress,
            proposalId: req.body.proposalId,
            proposer: req.body.proposer,
            startTimeGe: req.body.startTimeGe,
            startTimeLe: req.body.startTimeLe,
            state: req.body.state
        }
    })
    .then(function(response){
        res.send(response.data)
    })
    .catch(function(error){
        console.error(error)
        res.send('Error')
    })
})

Last updated