btree_dao package

Functions

PlantSeed

func PlantSeed(message string) error

PlantSeed allows a user to register as a seed in the DAO with a message. It mints an NFT to the user and registers them as a seed member. Returns an error if the message is empty or if NFT minting fails.

Param

Command

gnokey query -remote "https://rpc.gno.land:443" auth/accounts/ADDRESS
gnokey maketx call -pkgpath "gno.land/r/demo/btree_dao" -func "PlantSeed"  -args "" -gas-fee 1000000ugnot -gas-wanted 5000000 -send "" ADDRESS > call.tx
gnokey sign -tx-path call.tx -chainid "staging" -account-number ACCOUNTNUMBER -account-sequence SEQUENCENUMBER ADDRESS
gnokey broadcast -remote "https://rpc.gno.land:443" call.tx

PlantTree

func PlantTree(userBTree *btree.BTree) error

PlantTree allows a user to plant their B-Tree in the DAO forest. It mints an NFT to the user and registers their tree in the DAO. Returns an error if the tree is already planted, empty, or if NFT minting fails.

Param

Command

gnokey query -remote "https://rpc.gno.land:443" auth/accounts/ADDRESS
gnokey maketx call -pkgpath "gno.land/r/demo/btree_dao" -func "PlantTree"  -args "" -gas-fee 1000000ugnot -gas-wanted 5000000 -send "" ADDRESS > call.tx
gnokey sign -tx-path call.tx -chainid "staging" -account-number ACCOUNTNUMBER -account-sequence SEQUENCENUMBER ADDRESS
gnokey broadcast -remote "https://rpc.gno.land:443" call.tx

Render

func Render(path string) string

Render generates a Markdown representation of the DAO members. It displays: - Total number of NFTs minted - Total number of members - Size of the biggest planted tree - The first 3 members (OGs) - The latest 10 members Each member entry includes their address and owned NFTs (🌳 for trees, 🌱 for seeds). The path parameter is currently unused. Returns a formatted Markdown string.

Param

Command

gnokey query -remote "https://rpc.gno.land:443" auth/accounts/ADDRESS
gnokey maketx call -pkgpath "gno.land/r/demo/btree_dao" -func "Render"  -args "" -gas-fee 1000000ugnot -gas-wanted 5000000 -send "" ADDRESS > call.tx
gnokey sign -tx-path call.tx -chainid "staging" -account-number ACCOUNTNUMBER -account-sequence SEQUENCENUMBER ADDRESS
gnokey broadcast -remote "https://rpc.gno.land:443" call.tx