DAORoot
propose
proposeMembuat pengajuan DAO baru.
function propose(
uint32 answerId,
TonAction[] tonActions,
EthAction[] ethActions,
string description
) override publicParameter:
answerId
uint32
tonActions
TonAction[]
Daftar tindakan everscale
ethActions
EthAction[]
Daftar tindakan ethereum
description
string
Deskripsi pengajuan
deployProposal
deployProposalMeluncurkan kontrak Pengajuan (membuat contoh kontrak Platform baru).
function deployProposal(
uint32 nonce,
address accountOwner,
TvmCell proposalData
) override public onlyStakingAccount(accountOwner)onProposalDeployednonce
uint32
accountOwner
address
Alamat pemilik akun
proposalData
TvmCell
Informasi tentang pengajuan, termasuk id jawaban, deskripsi, daftar tindakan TON dan EVM
Acara yang dikeluarkan:
ProposalCreated
onProposalSucceeded
onProposalSucceededMetode panggilan kembali setelah pengajuan berhasil.
Parameter:
proposalId
uint32
Id pengajuan
proposer
address
Alamat pembuat pengajuan
tonActions
TonAction[]
Daftar tindakan everscale
ethActions
EthAction[]
Daftar tindakan ethereum
Acara yang dikeluarkan:
ExecutingTonActions
executeTonAction
executeTonActionMelakukan transfer berdasarkan payload tindakan.
Parameter:
action
TonAction
Tindakan everscale untuk dijalankan
executeEthActions
executeEthActionsBerdasarkan daftar tindakan mengisi data yang diperlukan, menambahkan tindakan ke chain tindakan, menuliskan kodenya ke data acara dan meluncurkan acara.
Parameter:
proposer
address
Alamat pembuat pengajuan
actions
EthAction[]
Tindakan ethereum untuk dijalankan
calcTonActionsValue
calcTonActionsValueMenghitung nilai total tindakan di Everscale.
Parameter:
actions
TonAction[]
Daftar tindakan untuk dihitung
Nilai hasil:
totalValue
uint128
Nilai total daftar tindakan
calcEthActionsValue
calcEthActionsValueMenghitung nilai todal tindakan di Ethereum.
Parameter:
actions
EthAction[]
Daftar tindakan untuk dihitung
Nilai hasil:
totalValue
uint128
Nilai total daftar tindakan
_buildProposalInitialData Membangun data awal untuk Pengajuan
fungsi _buildProposalInitialData(uint32 proposalId) private inline pure returns (TvmCell)
Parameter:
proposalId
uint32
Id pengajuan
Nilai hasil:
TvmCell
Data awal pengajuan dalam format sel
_buildStakingAccountInitialData
_buildStakingAccountInitialDataMembangun data awal untuk akun Taruhan
Parameter:
accountOwner
address
Alamat pemilik akun taruhan
Nilai hasil:
TvmCell
Data awal akun taruhan dalam format sel
_buildInitData
_buildInitDataMembangun data awal untuk jenis Platform yang ditentukan.
Parameter:
platformType
PlatformType
Jenis platform
initialData
TvmCell
Data awal pengajuan dalam format sel
Nilai hasil:
TvmCell
Data awal direpresentasikan dalam format sel
Jenis platform
requestUpgradeProposal
requestUpgradeProposalMembuat permintaan untuk meningkatkan pengajuan untuk versi berbeda.
Parameter:
currentVersion
uint16
Versi pengajuan saat ini
sendGasTo
address
Alamat untuk mengirimkan bensin yang dikeluarkan
proposalId
uint32
Id pengajuan
setStakingRoot
setStakingRootMengatur alamat root taruhan dari param dan mentransfer sisa bensin ke admin
Parameter:
newStakingRoot
address
Alamat root taruhan yang baru
Acara yang dikeluarkan:
StakingRootUpdated
transferAdmin
transferAdminMentransfer peran admin ke alamat lain.
Parameter:
newAdmin
address
Alamat admin baru
Acara yang dikeluarkan:
AdminTransferAccepted
Last updated
Was this helpful?