Mendapatkan gambaran pengajuan
GET
https://dao.octusbridge.io/v1/proposals/overview
200: OK Successful request
Copy {
"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
Copy 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
200: OK Successful request
Copy {
"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
Copy 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' )
})
})