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.
function onProposalSucceeded(
uint32 proposalId,
address proposer,
TonAction[] tonActions,
EthAction[] ethActions
) override public onlyProposal(proposalId)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.
function executeTonAction(TonAction action) private pure inlineParameter:
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.
function executeEthActions(address proposer, EthAction[] actions) private view inlineParameter:
proposer
address
Alamat pembuat pengajuan
actions
EthAction[]
Tindakan ethereum untuk dijalankan
calcTonActionsValue
calcTonActionsValueMenghitung nilai total tindakan di Everscale.
function calcTonActionsValue(TonAction[] actions) public pure returns (uint128 totalValue)Parameter:
actions
TonAction[]
Daftar tindakan untuk dihitung
Nilai hasil:
totalValue
uint128
Nilai total daftar tindakan
calcEthActionsValue
calcEthActionsValueMenghitung nilai todal tindakan di Ethereum.
function calcEthActionsValue(
EthAction[] actions
) public view returns (uint128 totalValue)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
function _buildStakingAccountInitialData(address accountOwner) private inline pure returns (TvmCell)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.
function _buildInitData(PlatformType platformType, TvmCell initialData) private view returns (TvmCell)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.
function requestUpgradeProposal(
uint16 currentVersion,
address sendGasTo,
uint32 proposalId
) override public onlyProposal(proposalId)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
function setStakingRoot(address newStakingRoot) override public onlyAdminParameter:
newStakingRoot
address
Alamat root taruhan yang baru
Acara yang dikeluarkan:
StakingRootUpdated
transferAdmin
transferAdminMentransfer peran admin ke alamat lain.
function transferAdmin(address newAdmin) override public onlyAdminParameter:
newAdmin
address
Alamat admin baru
Acara yang dikeluarkan:
AdminTransferAccepted
Last updated
Was this helpful?