Dasar
StakingPoolBase
receiveTokenWalletAddress
receiveTokenWalletAddress
Menyimpan alamat dompet token. Hanya root yang bisa memanggil dengan param yang tepat.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
wallet | address | Alamat dompet token |
startNewRewardRound
startNewRewardRound
Memeriksa apakah ada putaran jika demikian, mengatur putaran terakhir ke sebelumnya, memperbarui pool tentangnya, menambahkan putaran baru ke daftar dan mentransfer sisa bensin ke alamat dari param.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
sendGasTo | address | Alamat untuk mengirimkan bensin yang terpakai |
bensin yang terpakai |
Acara yang dikeluarkan:
NewRewardRound
onAcceptTokensTransfer
onAcceptTokensTransfer
Deposito terjadi di sini.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
tokenRoot | address | Alamat root token |
amount | uint128 | Jumlah token yang ditransfer |
sender | address | Alamat pengirim |
senderWallet | address | Alamat dompet pengirim |
remainingGasTo | address | Alamat di mana sisa bensin akan ditransfer |
payload | TvmCell | Setor data muatan yang dikodekan ke Sel |
Acara yang dikeluarkan:
RewardDeposit
revertDeposit
revertDeposit
Memulihkan tindakan mendeposito.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
_deposit_nonce | uint64 | Id deposito yang harus dipulihkan |
Acara yang dikeluarkan:
DepositReverted
finishDeposit
finishDeposit
Menyelesaikan penyetoran dengan menambah saldo token untuk jumlah setoran.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
_deposit_nonce | uint64 | Id setoran yang harus diselesaikan |
Acara yang dikeluarkan:
Deposit
withdraw
withdraw
Tindakan penarikan
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
amount | uint128 | Jumlah untuk ditarik |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
finishWithdraw
finishWithdraw
Menyelesaikan penarikan dengan mengurangi saldo token untuk jumlah setoran.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna yang menginisasi penarikan |
withdraw_amount | uint128 | Jumlah untuk ditarik |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
Tarik
claimReward
claimReward
Mengklaim hadiah untuk pengguna.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
finishClaimReward
finishClaimReward
Menyelesaikan klaim hadiah dengan menambah hadiah token pengguna dan mengurangi saldo token hadiah
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna yang mengklaim hadiah |
rewards | uint128[] | Daftar hadiah |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RewardClaimed
pendingReward
pendingReward
Menyinkronkan hadiah, memperbarui info pool jika tidak kosong, mendapatkan hadiah untuk putaran pengguna lama, menyinkronkan putaran pengguna baru, menghitung token hadiah pengguna dan mengembalikannya.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user_token_balance | uint256 | Saldo token pengguna |
user_reward_data | IUserData.RewardRoundData[] | Daftar semua hadiah pengguna tersinkron |
Nilai hasil:
Jenis | Deskripsi |
---|---|
address | Alamat untuk mengirimkan sisa bensin |
updatePoolInfo Memperbarui informasi pool tentang waktu hadiah terakhir dan total hadiah
function updatePoolInfo() internal
deployUserData
deployUserData
Meluncurkan kontrak Platform dengan data pengguna
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user_data_owner | address | Alamat peluncur data pengguna |
Nilai hasil:
Jenis | Deskripsi |
---|---|
address | Alamat kontrak DataPengguna yang diluncurkan |
castVoteWithReason
castVoteWithReason
Mengeluarkan suara pengguna.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
proposal_id | uint32 | Id pengajuan |
support | bool | Benar jika mendukung, salah jika menentang |
castVoteWithReason
castVoteWithReason
Mengeluarkan suara pengguna dengan alasan tertentu
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
proposal_id | uint32 | Id pengajuan |
support | bool | Benar jika mendukung, salah jika menentang |
reason | string | Alasan pemungutan suara |
withdrawTonsUserEmergency
withdrawTonsUserEmergency
Pengguna menarik ton dalam kasus darurat
withdrawTonsEmergency
withdrawTonsEmergency
Memeriksa semua persyaratan yang diperlukan mengenai saldo dan jumlah, dan melakukan transfer ke alamat penerima
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
amount | uint128 | Jumlah ton untuk ditarik |
receiver | address | Alamat penerima di mana ton akan dikirimkan |
all | bool | Benar jika semua ton harus ditarik, salah jika tidak |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
withdrawTokensEmergency
withdrawTokensEmergency
Penarikan token dalam kasus darurat.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
amount | uint128 | Jumlah token untuk ditarik |
receiver | address | Alamat penerima di mana token akan dikirimkan |
all | bool | Benar jika semua token harus ditarik, salah jika tidak |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
StakingPoolRelay
linkRelayAccounts
linkRelayAccounts
Mendapatkan data pengguna dan memproses penautan akun pengganti eth dan ton.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
ton_pubkey | uint256 | Kunci umum akun ton |
eth_address | uint160 | Alamat akun ethereum |
onEventConfirmed
onEventConfirmed
Mengonfirmasi transaksi dari everscale ke ethereum.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
eventData | IEthereumEvent.EthereumEventInitData | Data EthereumEvent |
gasBackAddress | address | Alamat untuk mengirimkan sisa bensin |
confirmEthAccount
confirmEthAccount
Memproses konfirmasi akun ethereum.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
staker_addr | address | Alamat penaruh |
eth_address | uint160 | Alamat akun Ethereum |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
slashRelay
slashRelay
Memotong pengganti tertentu.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
relay_staker_addr | address | Alamat di mana pengganti akan dipotong |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
_syncUserRewardData
_syncUserRewardData
Menghitung hadiah pengguna berdasarkan param.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user_rewards | uint128[] | Daftar semua hadiah pengguna |
user_debts | uint128[] | Daftar semua hutang pengguna |
ban_token_balance | uint128 | Digunakan untuk mengkalkulasi hadiah pengguna baru yang belum tersinkron |
Nilai hasil:
Jenis | Deskripsi |
---|---|
uint128[] | Daftar hadiah pengguna yang tersinkron |
confirmSlash
confirmSlash
Mengonfirmasi pemotongan dengan pembakaran bensin pengguna yang terpotong dan menghitung ulang saldo putaran.
function confirmSlash( address user, uint128[] user_rewards, uint128[] user_debts, uint128 ban_token_balance, address send_gas_to ) external override onlyUserData(user)
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna yang terpotong |
user_rewards | uint128[] | Daftar hadiah pengguna yang terpotong |
user_debts | uint128[] | Daftar hutang pengguna yang terpotong |
ban_token_balance | uint128 | Saldo token yang terblokir |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RelaySlashed
createOriginRelayRound
createOriginRelayRound
Membuat dan meluncurkan putaran pengganti baru dan mengatur pengganti untuk putaran itu.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
staker_addrs | address[] | Daftar penaruh di putaran |
ton_pubkeys | uint256[] | Daftar kunci umum akun ton |
eth_addrs | uint160[] | Daftar akun ethereum |
staked_tokens | uint128[] | Daftar token yang dipertaruhkan |
ton_deposit | uint128 | Jumlah ton yang didepositokan |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
sisa bensin |
processBecomeRelayNextRound
processBecomeRelayNextRound
Memproses pengganti baru untuk putaran pengganti berikutnya.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna yang akan diproses untuk pengganti putaran berikutnya |
processGetRewardForRelayRound
processGetRewardForRelayRound
Memproses hadiah untuk putaran pengganti saat ini.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna yang harus mendapatkan hadiah |
round_num | uint32 | Jumlah putaran yang dia akan diberi hadiah |
startElectionOnNewRound
startElectionOnNewRound
Meluncurkan pemilihan untuk putaran baru.
endElection
endElection
Berdasarkan alamat pemilihan menyelesaikan pemilihan saat ini.
onElectionStarted
onElectionStarted
Mengatur waktu mulai pemilihan.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Angka putaran di mana pemilihan telah dimulai |
Acara yang dikeluarkan:
ElectionStarted
onElectionEnded
onElectionEnded
Mengatur detil putaran dan meluncurkan putaran pengganti baru.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Angka putaran di mana pemilihan telah berakhir |
relay_requests_count | uint32 | Jumlah permintaan pengganti (digunakan untuk memeriksa apakah ada cukup pemilihan untuk menjadi valid) |
Acara yang dikeluarkan:
ElectionEnded
_relaysPacksCount
_relaysPacksCount
Mengembalikan jumlah paket pengganti.
Nilai hasil:
Jenis | Deskripsi |
---|---|
uint8 | Jumlah paket pengganti |
onRelayRoundDeployed
onRelayRoundDeployed
Mengirimkan pengganti ke putaran pengganti.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Angka putaran |
duplicate | bool | Benar jika iya, salah jika tidak |
onRelayRoundInitialized
onRelayRoundInitialized
Mengatur detil putaran, meluncurkan acara baru dan menghancurkan putaran sebelumnya.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Angka putaran |
round_start_time | uint32 | Waktu saat putaran akan mulai |
round_end_time | uint32 | Akhir putaran |
relays_count | uint32 | Jumlah pengganti |
round_reward | uint128 | Hadiah putaran |
reward_round_num | uint32 | Jumlah putaran hadiah (indeks untuk base_details.rewardRounds array) |
(indeks untuk base_details.rewardRounds array) | ||
duplicate | bool | Benar jika iya, salah jika tidak |
eth_keys | uint160[] | Daftar akun ethereum |
Acara yang dikeluarkan:
RelayRoundInitialized
deployElection
deployElection
Membuat platform baru untuk pemilihan baru.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
Nilai hasil:
Jenis | Deskripsi |
---|---|
address | Alamat pemilihan yang diluncurkan |
deployRelayRound
deployRelayRound
Membuat platform untuk putaran pengganti baru.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
start_time | uint32 | Waktu mulai putaran |
end_time | uint32 | Waktu berakhir putaran |
duplicate | bool | Benar jika iya, salah jika tidak |
packs_num | uint8 | Jumlah paket pengganti |
election_addr | address | Alamat pemilihan |
prev_relay_round_addr | address | Alamat putaran pengganti sebelumnya |
msg_flag | uint16 | Bendera yang digunakan untuk membangun platform RelayRound baru |
Nilai hasil:
Jenis | Deskripsi |
---|---|
address | Alamat putaran pengganti yang diluncurkan |
StakingUpgradable
installPlatformOnce
installPlatformOnce
Menginstal platform yang diperbarui.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
code | TvmCell | Kode platform yang dituliskan ke sel |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
installOrUpdateUserDataCode
installOrUpdateUserDataCode
Memperbarui versi data pengguna.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
code | TvmCell | Kode data pengguna dalam format sel |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
UserDataCodeUpgraded
installOrUpdateElectionCode
installOrUpdateElectionCode
Meningkatkan versi pemilihan.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
code | TvmCell | Kode pemilihan dalam format sel |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
ElectionCodeUpgraded
installOrUpdateRelayRoundCode
installOrUpdateRelayRoundCode
Meningkatkan versi putaran pengganti.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
code | TvmCell | kode putaran pengganti dalam format sel |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RelayRoundCodeUpgraded
upgradeUserData
*
upgradeUserData
*Meningkatkan data pengguna.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
forceUpgradeUserData
forceUpgradeUserData
Meningkatkan data pengguna.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
_upgradeUserData
_upgradeUserData
Meningkatkan kode data pengguna dan versi berdasarkan permintaan.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
user | address | Alamat pengguna |
gas_value | uint128 | Nilai bensin yang dikeluarkan untuk peningkatan |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RequestedUserDataUpgrade
upgradeElection
upgradeElection
Meningkatkan kode pemilihan dan versi berdasarkan permintaan.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RequestedElectionUpgrade
upgradeRelayRound
upgradeRelayRound
Meningkatkan kode putaran pengganti dan versi berdasarkan permintaan.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
sendGasTo | address | Alamat untuk mengirimkan sisa bensin |
Acara yang dikeluarkan:
RequestedRelayRoundUpgrade
_buildElectionParams
_buildElectionParams
Mengembalikan param pemilihan dalam format sel berdasarkan jumlah putaran.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
Nilai hasil:
Jenis | Deskripsi |
---|---|
TvmCell | Data parameter pemilihan dituliskan ke sel |
_buildRelayRoundParams
_buildRelayRoundParams
Mengembalikan param putaran pengganti dalam format sel berdasarkan jumlah putaran.
Parameter:
Nama | Jenis | Deskripsi |
---|---|---|
round_num | uint32 | Jumlah putaran |
Jenis | Deskripsi |
---|---|
TvmCell | Param putaran pengganti yang dituliskan ke sel |
Last updated