Account #50
| Field | Value | Notes |
|---|---|---|
| Account Key | | Ed25519 public key (null for actors) |
| Balance | | Convex coin balance |
| Field | Value | Notes |
|---|---|---|
| Account Key | | Ed25519 public key (null for actors) |
| Balance | | Convex coin balance |
| Field | Value | Description |
|---|---|---|
:sequence | 9 | Number of transactions executed by this account to date. |
:key | | Ed25519 public key of this account. If nil, account cannot execute external transactions (e.g. an actor). |
:balance | | CVM balance of account. This is used for transaction fees and may be freely transferred. |
:allowance | 8370 | Memory allowance credit on the CVM. If positive, the account may allocated up to this amount of memory before incurring fees for additional memory. |
:holdings | 0 value(s) | Storage for holdings data referenced by other accounts. |
:controller | #7 | Account controller. If set, the controller can execute code in this account (e.g. change the key). If you don't trust the controller, don't trust the account! |
:environment | 8 value(s) | Symbols defined in this account. Typically used to store data or executable code. |
:metadata | 5 value(s) | Metadata attached to symbols defined in this account. |
:parent | nil | Parent account. This defines fallback values for symbols not defined in this account. |
The Environment contains symbols defined in this account. These may be referenced like: #45/symbol-name
| Symbol | Value | Description |
|---|---|---|
withdraw | (fn [amount] (do (cond (not (#50/trust/trusted? #50/allocator *caller* :withdraw %0)) (fail :TRUST "Not authorised to withdraw")) (transfer *caller* %0))) | nil |
set-available | (fn [amount] (do (cond (not (#50/trust/trusted? #50/allocator *caller* :set-available %0)) (fail :TRUST "Not authorised as allocator")) (cond (< %0 0) (fail :ARGUMENT "Negative amount!")) (def available-coins (int %0)))) | nil |
distributor | #227 | nil |
allocator | #50 | nil |
trust | #10 | nil |
receive-coin | (fn [_ _ _] (accept *offer*)) | nil |
available-coins | 9415423000007 | nil |
distribute | (fn [receiver amount] (do (cond (not (int? %1)) (fail :ARGUMENT "amount must be an integer")) (cond (not (#50/trust/trusted? #50/distributor *caller* :distribute %1)) (fail :TRUST "Not authorised to distribute")) (cond (> %1 #50/available-coins) (fail :FUNDS "Insufficient available coins")) (do (def available-coins (- #50/available-coins %1)) (transfer %0 %1)))) | nil |
Holdings track token balances and other indexed values by address.
| Address | Value |
|---|