Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

gnotask state

Back to all declarations

StatusOpen

untyped string

Value

"Open"

StatusClaimed

untyped string

Value

"Claimed"

StatusSubmitted

untyped string

Value

"Submitted"

StatusChangesRequested

untyped string

Value

"ChangesRequested"

StatusPaid

untyped string

Value

"Paid"

StatusRefunded

untyped string

Value

"Refunded"

StatusCancelled

untyped string

Value

"Cancelled"

NativeRewardDenom

untyped string

Value

"ugnot"

MinReviewWindowSeconds

int64

Value

3600

MaxReviewWindowSeconds

int64

Value

2592000

Task

type

Task is the authoritative escrow record. Descriptions, GitHub evidence, search metadata, and private operational data remain off-chain.

Value

gnotask.Task

taskIDs

[]string

Value

<zero>

requireDirectUser

func() .uverse.address
Open
OID
0d5d46…d3c8:6
requireDirectUser details

Inspect func

requireTask

func(taskID string) *gnotask.Task
Open
OID
0d5d46…d3c8:8
requireTask details

Inspect func

requireSponsor

func(task *gnotask.Task, caller .uverse.address)
Open
OID
0d5d46…d3c8:9
requireSponsor details

Inspect func

requireContributor

func(task *gnotask.Task, caller .uverse.address)
Open
OID
0d5d46…d3c8:10
requireContributor details

Inspect func

requireTaskID

func(taskID string)
Open
OID
0d5d46…d3c8:11
requireTaskID details

Inspect func

requireHash

func(value string, field string)
Open
OID
0d5d46…d3c8:12
requireHash details

Inspect func

requireExactEscrow

func(rewardAmount int64, rewardDenom string)
Open
OID
0d5d46…d3c8:13
requireExactEscrow details

Inspect func

settleEscrow

func(task *gnotask.Task, recipient .uverse.address, reason string, terminalStatus string)
Open
OID
0d5d46…d3c8:14
settleEscrow details

Inspect func

CreateTask

func(taskID string, specHash string, rewardAmount int64, rewardDenom string, deliveryDueUnix int64, reviewWindowSeconds int64)

CreateTask locks the exact GNOT reward attached to this direct transaction. No Task becomes Open from a URL, promise, or off-chain balance screenshot.

Open
OID
0d5d46…d3c8:15
CreateTask details

Inspect func

CancelOpenTask

func(taskID string)

CancelOpenTask returns the full escrow while nobody has been selected.

Open
OID
0d5d46…d3c8:16
CancelOpenTask details

Inspect func

SelectContributor

func(taskID string, contributor .uverse.address)

SelectContributor records the one contributor chosen through the off-chain application flow. The reward remains in the Realm.

Open
OID
0d5d46…d3c8:17
SelectContributor details

Inspect func

SubmitEvidence

func(taskID string, evidenceHash string)

SubmitEvidence anchors a canonical hash and starts the on-chain review timer.

Open
OID
0d5d46…d3c8:18
SubmitEvidence details

Inspect func

Review

func(taskID string, accept bool, reviewHash string)

Review either requests the one allowed revision or atomically accepts and releases the escrow to the selected Contributor.

Open
OID
0d5d46…d3c8:19
Review details

Inspect func

ClaimAfterReviewDeadline

func(taskID string)

ClaimAfterReviewDeadline protects a Contributor from an absent Sponsor.

Open
OID
0d5d46…d3c8:20
ClaimAfterReviewDeadline details

Inspect func

RefundExpiredTask

func(taskID string)

RefundExpiredTask returns the escrow when the selected Contributor misses either the initial delivery deadline or the bounded revision deadline. Submitted work is protected by the review timer and cannot use this path.

Open
OID
0d5d46…d3c8:21
RefundExpiredTask details

Inspect func

GetTask

func(taskID string) (string, .uverse.address, .uverse.address, string, string, int64, string, int64, int64, int64, int, string, string, bool, string)
Open
OID
0d5d46…d3c8:23
GetTask details

Inspect func

GetTaskState

func(taskID string) string

GetTaskState is a compact, query-friendly representation for off-chain indexers. Every field is constrained so the pipe delimiter is unambiguous.

Open
OID
0d5d46…d3c8:24
GetTaskState details

Inspect func
StatusOpen : untyped string ="Open"
StatusClaimed : untyped string ="Claimed"
StatusSubmitted : untyped string ="Submitted"
StatusChangesRequested : untyped string ="ChangesRequested"
StatusPaid : untyped string ="Paid"
StatusRefunded : untyped string ="Refunded"
StatusCancelled : untyped string ="Cancelled"
NativeRewardDenom : untyped string ="ugnot"
MinReviewWindowSeconds : int64 =3600
MaxReviewWindowSeconds : int64 =2592000
Task : type =gnotask.Task
tasks : map[string]*gnotask.Task Inspect
taskIDs : []string =<zero>
requireDirectUser : func() .uverse.address Inspect
requireTask : func(taskID string) *gnotask.Task Inspect
requireSponsor : func(task *gnotask.Task, caller .uverse.address) Inspect
requireContributor : func(task *gnotask.Task, caller .uverse.address) Inspect
requireTaskID : func(taskID string) Inspect
requireHash : func(value string, field string) Inspect
requireExactEscrow : func(rewardAmount int64, rewardDenom string) Inspect
settleEscrow : func(task *gnotask.Task, recipient .uverse.address, reason string, terminalStatus string) Inspect
CreateTask : func(taskID string, specHash string, rewardAmount int64, rewardDenom string, deliveryDueUnix int64, reviewWindowSeconds int64) Inspect
CancelOpenTask : func(taskID string) Inspect
SelectContributor : func(taskID string, contributor .uverse.address) Inspect
SubmitEvidence : func(taskID string, evidenceHash string) Inspect
Review : func(taskID string, accept bool, reviewHash string) Inspect
ClaimAfterReviewDeadline : func(taskID string) Inspect
RefundExpiredTask : func(taskID string) Inspect
TaskCount : func() int Inspect
GetTask : func(taskID string) (string, .uverse.address, .uverse.address, string, string, int64, string, int64, int64, int64, int, string, string, bool, string) Inspect
GetTaskState : func(taskID string) string Inspect
Render : func(path string) string Inspect