59 lines
1.2 KiB
Plaintext
59 lines
1.2 KiB
Plaintext
// finance.rhai
|
|
|
|
// Account
|
|
let new_account = new_account()
|
|
.name("My Test Account")
|
|
.user_id(1)
|
|
.description("A test account for finance.")
|
|
.ledger("main")
|
|
.address("0x123...")
|
|
.pubkey("0x456...")
|
|
.add_asset(1)
|
|
.save_account();
|
|
|
|
print("New Account:");
|
|
print(new_account);
|
|
|
|
// Asset
|
|
let new_asset = new_asset()
|
|
.name("HeroCoin")
|
|
.description("The official coin of HeroCode.")
|
|
.amount(1000.0)
|
|
.address("0xabc...")
|
|
.decimals(18)
|
|
.asset_type("erc20")
|
|
.save_asset();
|
|
|
|
print("\nNew Asset:");
|
|
print(new_asset);
|
|
|
|
// Listing
|
|
let new_listing = new_listing()
|
|
.title("100 HeroCoins for sale")
|
|
.description("Get your HeroCoins now!")
|
|
.asset_id("1")
|
|
.seller_id("1")
|
|
.price(1.5)
|
|
.currency("USD")
|
|
.asset_type("erc20")
|
|
.listing_type("FixedPrice")
|
|
.status("Active")
|
|
.expires_at(1735689600) // Some future timestamp
|
|
.image_url("http://example.com/herocoin.png")
|
|
.add_tag("crypto")
|
|
.save_listing();
|
|
|
|
print("\nNew Listing:");
|
|
print(new_listing);
|
|
|
|
// Bid
|
|
let new_bid = new_bid()
|
|
.listing_id("1")
|
|
.bidder_id(2)
|
|
.amount(1.6)
|
|
.currency("USD")
|
|
.status("Active");
|
|
|
|
print("\nNew Bid:");
|
|
print(new_bid);
|