Select a file to view its exact on-chain source. Sorted README → gnomod → sources → tests.
AcceptAdmin(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string})
Address() string
Admin() string
BalanceOf(addr string) int64
EscrowTotal() int64
FeeBps() int64
FeeOn(amount int64) (fee int64, credited int64)
FeeRecipient() string
FeesAccrued() int64
Fund(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, beneficiary string, title string, memo string, spec string, revocable bool, maxFeeBps int64) int64
FundersWithOpenTranches() int
Height() int64
Held() int64
Liabilities() int64
Memo(id int64) string
NumSchedules() int64
OpenTrancheCount() int
OpenTranchesOfFunder(funder string) int64
PendingAdmin() string
ProposeAdmin(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, next string)
ReleasableNow() string
Release(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, trancheID int64) string
Render(path string) string
Revoke(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, trancheID int64) string
RevokeAll(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, scheduleID int64) string
ScheduleInfo(id int64) (funder string, beneficiary string, title string, total int64, feeBps int64, revocable bool, createdAt int64, numTranches int64, pending int64, releasedGross int64, revokedTotal int64)
SetFeeBps(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, bps int64)
SetFeeRecipient(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, next string)
Surplus() int64
SweepDenom(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, denom string) string
TrancheInfo(trancheID int64) (scheduleID int64, seq int64, amount int64, dueAt int64, status string, settledAt int64)
TranchesOf(id int64) string
UsersTotal() int64
VestedOf(id int64) (vested int64, unvested int64)
Withdraw(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}, amount int64) string
WithdrawAll(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}) string
WithdrawFees(cur interface {.seal func(); Address func() .uverse.address; IsCode func() bool; IsCurrent func() bool; IsEphemeral func() bool; IsUser func() bool; IsUserCall func() bool; IsUserRun func() bool; PkgPath func() string; Previous func() .uverse.realm; String func() string; Sub func(string) .uverse.realm; Subpath func() string}) string
Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.
# Vesting — dated tranche disbursement
Escrowed GNOT released in **discrete, individually dated tranches** — not by linear accrual. A tranche is worth nothing before its due height and its full amount from that height on.
Schedule and exactly-once release via `duebook`; coin custody via `coinio`; accounting via `feeledger`.
## Configuration
- fee for new schedules: 0 bps (cap 1000 bps; each schedule keeps the fee snapshotted at funding)
- tranches per schedule: up to 64
- pending tranches realm-wide: 0 of 5000
- pending tranches per funder: up to 256 (0 funder(s) hold at least one)
- delay range: 1 to 100000000 blocks
- fee recipient: g1qp5pt8cdq2f6kfdamn3yuxwg6quqnfpyewzz39
- admin: g1qp5pt8cdq2f6kfdamn3yuxwg6quqnfpyewzz39
- current height: 1402184
## Accounting (H == E + U + F + S)
- escrowed in pending tranches (E): 0ugnot
- claimable (U): 0ugnot
- fees accrued (F): 0ugnot
- held (H): 0ugnot
- conservation: OK
## Latest schedules
No schedules yet.
vm/qrender output, sanitized (docs/render-security.md) and displayed in an empty-sandbox iframe — scripts, forms and popups cannot run. Links stay inert in-preview; right-click to open.