Yönetim
Bu kılavuz, öneri oluşturma, oy verme ve önerileri yürütme dahil olmak üzere yönetimin temel operasyonlarına genel bir bakış sunar. Yönetimin genel tanıtımı için lütfen Yönetim Mekanizması
sayfasına bakın.
Sözleşme
BSC yönetimi, BSC ekosisteminde merkeziyetsiz karar verme sürecini kolaylaştırır ve bunu iki temel akıllı sözleşme ile gerçekleştirir: GovToken
yönetim tokenlerinin yönetimi için ve Governor
öneri yönetimi ve oylama için.
GovToken
: Yönetim tokenlerini yönetir ve sahiplerinin yönetim kararlarına katılmasını sağlar. Stake edilmiş varlıklarla token bakiyelerinin senkronizasyonunu ve oy verme haklarının devredilmesini destekler.Adres:
0x0000000000000000000000000000000000002005
Governor
: Yönetim önerilerinin oluşturulması, oylanması ve yürütülmesini yönetir. Ayrıca yalnızca uygun katılımcıların değişiklik önermesini ve oy vermesini sağlar.Adres:
0x0000000000000000000000000000000000002004
Öneri Oluşturma
Bir öneri oluşturmak için Governor
'ın propose
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
function propose(address[] memory targets, uint256[] memory values, bytes[] memory calldatas, string memory
description) public returns (uint256 proposalId)
targets
: Önerinin etkileşime geçeceği sözleşme adresleri.values
: Her çağrı için BNB değerleri (wei cinsinden).calldatas
: Kodlanmış fonksiyon çağrıları.description
: Önerinin açıklaması.
Oy Verme
Oylama sürecinde, oy vermeden önce önerinin tüm detaylarını dikkatlice okumanız önemlidir.
Bir oy vermek için Governor
'ın castVote
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
function castVote(uint256 proposalId, uint8 support, string memory reason) public returns (uint256)
proposalId
: Önerinin ID'si.support
: Oy tercihi (örneğin, lehte, aleyhte, çekimser).reason
: (Opsiyonel) Oyunuzun nedeni.
Öneri Durumunu Kontrol Etme
Bir önerinin durumunu almak için Governor
'ın state
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
function state(uint256 proposalId) public view returns (ProposalState)
proposalId
: Önerinin ID'si.
Öneriyi Kuyruğa Alma
Öneriyi yürütme için zamanlaması için Governor
'ın queue
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
function queue(address[] memory targets, uint256[] memory values, bytes[] memory calldatas, bytes32 descriptionHash)
public returns (uint256 proposalId)
targets
: Önerinin etkileşime geçeceği sözleşme adresleri.values
: Her çağrı için Ether değerleri (wei cinsinden).calldatas
: Kodlanmış fonksiyon çağrıları.descriptionHash
: Önerinin açıklamasının hash'i.
Öneriyi Yürütme
Zaman kilidi gecikmesinden sonra değişiklikleri uygulamak için Governor
'ın execute
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
function execute(address[] memory targets, uint256[] memory values, bytes[] memory calldatas, bytes32 descriptionHash)
public payable returns (uint256)
targets
: Önerinin etkileşime geçeceği sözleşme adresleri.values
: Her çağrı için Ether değerleri (wei cinsinden).calldatas
: Kodlanmış fonksiyon çağrıları.descriptionHash
: Önerinin açıklamasının hash'i.
Oy Delege Etme
Oylama gücünü birine devretmek için GovToken
'ın delegateVote
fonksiyonunu aşağıdaki parametrelerle çağırmanız gerekir:
- Delegatör adresi: Oylama gücünü başka bir adrese devreden delegatörün adresi.
- Delegeli adresi: Delegatöründen oylama gücünü alan ve onun adına yönetime katılan delegeli.
function delegateVote(address delegator, address delegatee) external
delegator
: Oylama gücünü başka bir adrese devreden delegatörün adresi.delegatee
: Delegatöründen oylama gücünü alan delegeli.
Sözleşme ABI
Governor
'ın tam arayüzleri için lütfen ABI dosyasına bakın.
GovToken
'ın tam arayüzleri için lütfen ABI dosyasına bakın.