Menyimpan alamat dompet token.
Hanya root yang bisa memanggil dengan param yang tepat.
function receiveTokenWalletAddress(address wallet) external
Parameter:
Nama
Jenis
Deskripsi
wallet
address
Alamat dompet token
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.
function startNewRewardRound(address send_gas_to) external onlyRewarder
Parameter:
Nama
Jenis
Deskripsi
sendGasTo
address
Alamat untuk mengirimkan bensin yang terpakai
bensin yang terpakai
Acara yang dikeluarkan:
NewRewardRound
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
Memulihkan tindakan mendeposito.
Parameter:
Nama
Jenis
Deskripsi
_deposit_nonce
uint64
Id deposito yang harus dipulihkan
Acara yang dikeluarkan:
DepositReverted
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
Tindakan penarikan
Parameter:
Nama
Jenis
Deskripsi
amount
uint128
Jumlah untuk ditarik
sendGasTo
address
Alamat untuk mengirimkan sisa bensin
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
Mengklaim hadiah untuk pengguna.
Parameter:
Nama
Jenis
Deskripsi
sendGasTo
address
Alamat untuk mengirimkan sisa bensin
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
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
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
Mengeluarkan suara pengguna.
Parameter:
Nama
Jenis
Deskripsi
proposal_id
uint32
Id pengajuan
support
bool
Benar jika mendukung, salah jika menentang
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
Pengguna menarik ton dalam kasus darurat
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
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
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
Mengonfirmasi transaksi dari everscale ke ethereum.
Parameter:
Nama
Jenis
Deskripsi
eventData
IEthereumEvent.EthereumEventInitData
Data EthereumEvent
gasBackAddress
address
Alamat untuk mengirimkan sisa bensin
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
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
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
Mengonfirmasi pemotongan dengan pembakaran bensin pengguna yang terpotong dan menghitung ulang saldo putaran.