Nova-Rewards

Nova Rewards – Contract Event Schema

All events follow the convention:

topics : (contract_name: Symbol, event_type: Symbol)
data   : tuple of relevant fields

Symbol keys use symbol_short! to stay within the 32-byte limit. No sensitive data (private keys, passwords) is ever included in event payloads.


NovaToken (nova_tok)

event_type topics tuple data
mint ("nova_tok", "mint") (to: Address, amount: i128)
burn ("nova_tok", "burn") (from: Address, amount: i128)
transfer ("nova_tok", "transfer") (from: Address, to: Address, amount: i128)
approve ("nova_tok", "approve") (owner: Address, spender: Address, amount: i128)

RewardPool (rwd_pool)

event_type topics tuple data
deposited ("rwd_pool", "deposited") (from: Address, amount: i128)
withdrawn ("rwd_pool", "withdrawn") (to: Address, amount: i128)

AdminRoles (adm_roles)

event_type topics tuple data
admin_proposed ("adm_roles", "adm_prop") (current_admin: Address, proposed: Address)
admin_transferred ("adm_roles", "adm_xfer") (old_admin: Address, new_admin: Address)

Vesting (vesting)

event_type topics tuple data
tokens_released ("vesting", "tok_rel") (beneficiary: Address, amount: i128, timestamp: u64)

Referral (referral)

event_type topics tuple data
referral_registered ("referral", "ref_reg") (referrer: Address, referred: Address)
referrer_credited ("referral", "ref_cred") (referrer: Address, referred: Address, amount: i128)