Contract 5ecedfd009f076eb26e32cebed132f43fcdaef1c1afc873759a0e13f7e4f918e

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.9#3890521426d71bb4d892b21f5a283a1e836cfa38
rsver 1.92.0

Instances

  • CC3UGVJXGH3X2OE2WRRL4Z7VIUHVSB64MYAZSNCXQGXXE64RRR4P3VZD

Interface

Burn tokens after energy has been consumed by the receiver. Permanently removes tokens from circulation.

fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)

Mint new energy tokens when a donor discharges energy. Only callable by the oracle/admin backend.

fn mint(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)

Transfer tokens between wallets (used during marketplace settlement).

fn transfer(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn get_balance(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn total_burned(env: soroban_sdk::Env) -> i128
fn total_supply(env: soroban_sdk::Env) -> i128

Imports

WebAssembly Text (WAT) ▶