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

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

ads2 state

Back to all declarations

campaigns

v0.Tree

// campaignId → compact JSON string

Open
OID
053552…723e:4
campaigns details

Inspect ref

advertiserBal

v0.Tree

// g1addr → ugnot balance as string

Open
OID
053552…723e:6
advertiserBal details

Inspect ref

adViews

v0.Tree

// campaignId+":"+g1addr+":"+dayStr → "1" (per-day dedup)

Open
OID
053552…723e:8
adViews details

Inspect ref

referrals

v0.Tree

// advertiserAddr → referrerAddr

Open
OID
053552…723e:10
referrals details

Inspect ref

refEarnings

v0.Tree

// referrerAddr → ugnot earned as string

Open
OID
053552…723e:12
refEarnings details

Inspect ref

refPending

v0.Tree

// referrerAddr → ugnot pending payout as string

Open
OID
053552…723e:14
refPending details

Inspect ref

tasks

v0.Tree

// taskId → compact JSON string

Open
OID
053552…723e:16
tasks details

Inspect ref

taskClaims

v0.Tree

// taskId+":"+playerAddr → "pending:proofUrl"|"approved"|"rejected"

Open
OID
053552…723e:18
taskClaims details

Inspect ref

pendingReview

v0.Tree

// campaignId → "1"

Open
OID
053552…723e:20
pendingReview details

Inspect ref

admin

.uverse.address

Value

<gnolang.StringValue>

paused

bool

Value

false

DepositBid

func(ugnotAmount string)

DepositBid credits the caller's advertiser balance with the declared ugnot amount. The caller must attach matching coins to the MsgCall (the VM holds them in the realm's address). The amount is passed explicitly so the realm can credit it without importing chain/banker. Security: the treasury server MUST verify the on-chain balance before approving any campaign spend — it should call AdvertiserBalance() to cross-check the declared amount matches what was actually deposited.

Open
OID
053552…723e:29
DepositBid details

Inspect func

SubmitCampaign

func(campaignJson string) string

SubmitCampaign stores a campaign JSON and queues it for admin review. Returns the generated campaignId. Status is forced to "pending\_review" regardless of what the client sends.

Open
OID
053552…723e:30
SubmitCampaign details

Inspect func

ReviewCampaign

func(campaignId string, decision string)

ReviewCampaign approves or rejects a campaign. Approved campaigns transition to "active" and can receive views.

Open
OID
053552…723e:31
ReviewCampaign details

Inspect func

RecordView

func(campaignId string)

RecordView bills the advertiser one bid\_per\_view for a player watching an ad. Deduplicated per (campaignId, callerAddr, UTC day). Splits 50% of the bid to the referrer if one is registered for the advertiser.

Open
OID
053552…723e:32
RecordView details

Inspect func

RegisterReferral

func(referrerAddr string)

RegisterReferral permanently links the calling advertiser to a referrer. Each advertiser may register exactly one referrer; cannot be changed.

Open
OID
053552…723e:33
RegisterReferral details

Inspect func

ClaimRefEarnings

func()

ClaimRefEarnings moves the caller's accumulated referral earnings into a pending payout queue. The treasury server reads RefPendingClaim(), sends GNOT from the treasury wallet, then calls ClearRefClaim() to zero it.

Open
OID
053552…723e:34
ClaimRefEarnings details

Inspect func

ClearRefClaim

func(referrerAddr string)

ClearRefClaim is called by the admin/treasury after disbursing GNOT to a referrer. Zeroes the pending payout entry.

Open
OID
053552…723e:35
ClearRefClaim details

Inspect func

SubmitTaskDef

func(taskJson string) string

SubmitTaskDef creates a new paid social task. Returns the taskId.

Open
OID
053552…723e:36
SubmitTaskDef details

Inspect func

SubmitTask

func(taskId string, proofUrl string)

SubmitTask records a player's proof-of-completion claim on a paid task.

Open
OID
053552…723e:37
SubmitTask details

Inspect func

ApproveTask

func(taskId string, claimerAddr string)

ApproveTask marks a task claim as approved. Only the task's advertiser or the admin may approve. Coin reward is handled server-side via the minter.

Open
OID
053552…723e:38
ApproveTask details

Inspect func

GetCampaign

func(campaignId string) string

GetCampaign returns the JSON string for a single campaign, or "null".

Open
OID
053552…723e:39
GetCampaign details

Inspect func

ListCampaigns

func(advertiserAddr string) string

ListCampaigns returns a JSON array of campaigns submitted by advertiserAddr.

Open
OID
053552…723e:40
ListCampaigns details

Inspect func

SelectAd

func(viewerLevel int) string

SelectAd returns the JSON of the winning campaign for the given viewer level, chosen by weighted auction (higher bid\_per\_view = proportionally more weight). Returns "null" if no eligible campaign exists. NOTE: uses time.Now().UnixNano() % totalWeight as deterministic pseudo-random. Not cryptographic — sufficient for ad placement.

Open
OID
053552…723e:41
SelectAd details

Inspect func

AdvertiserBalance

func(addr string) string

AdvertiserBalance returns the ugnot balance for an advertiser address.

Open
OID
053552…723e:42
AdvertiserBalance details

Inspect func

PendingReviews

func() string

PendingReviews returns a JSON array of campaigns awaiting admin review.

Open
OID
053552…723e:43
PendingReviews details

Inspect func

GetTask

func(taskId string) string

GetTask returns the JSON for a single task, or "null".

Open
OID
053552…723e:44
GetTask details

Inspect func

ListTasks

func(advertiserAddr string) string

ListTasks returns a JSON array of tasks submitted by advertiserAddr.

Open
OID
053552…723e:45
ListTasks details

Inspect func

RefEarnings

func(addr string) string

RefEarnings returns the claimable referral earnings for an address.

Open
OID
053552…723e:46
RefEarnings details

Inspect func

RefPendingClaim

func(addr string) string

RefPendingClaim returns the pending payout amount for a referrer address. The treasury server calls this before sending GNOT.

Open
OID
053552…723e:47
RefPendingClaim details

Inspect func

TotalViews

func(campaignId string) string

TotalViews returns the total recorded view count for a campaign.

Open
OID
053552…723e:48
TotalViews details

Inspect func

GetTaskClaim

func(taskId string, claimerAddr string) string

GetTaskClaim returns the claim status string for a taskId+claimerAddr pair.

Open
OID
053552…723e:49
GetTaskClaim details

Inspect func

extractField

func(json string, field string) string

extractField pulls the value of a simple string or numeric JSON field. Returns "" if the field is absent.

Open
OID
053552…723e:51
extractField details

Inspect func

setStatus

func(json string, status string) string

setStatus replaces or appends the "status" field in a JSON object.

Open
OID
053552…723e:52
setStatus details

Inspect func

injectField

func(json string, field string, value string) string

injectField sets a string field in a JSON object, replacing an existing value or appending before the closing brace.

Open
OID
053552…723e:53
injectField details

Inspect func
campaigns : v0.Tree Inspect
advertiserBal : v0.Tree Inspect
adViews : v0.Tree Inspect
referrals : v0.Tree Inspect
refEarnings : v0.Tree Inspect
refPending : v0.Tree Inspect
tasks : v0.Tree Inspect
taskClaims : v0.Tree Inspect
pendingReview : v0.Tree Inspect
admin : .uverse.address =<gnolang.StringValue>
paused : bool =false
init.11 : func() Inspect
isAdmin : func() bool Inspect
requireAdmin : func() Inspect
requireNotPaused : func() Inspect
SetPaused : func(p bool) Inspect
DepositBid : func(ugnotAmount string) Inspect
SubmitCampaign : func(campaignJson string) string Inspect
ReviewCampaign : func(campaignId string, decision string) Inspect
RecordView : func(campaignId string) Inspect
RegisterReferral : func(referrerAddr string) Inspect
ClaimRefEarnings : func() Inspect
ClearRefClaim : func(referrerAddr string) Inspect
SubmitTaskDef : func(taskJson string) string Inspect
SubmitTask : func(taskId string, proofUrl string) Inspect
ApproveTask : func(taskId string, claimerAddr string) Inspect
GetCampaign : func(campaignId string) string Inspect
ListCampaigns : func(advertiserAddr string) string Inspect
SelectAd : func(viewerLevel int) string Inspect
AdvertiserBalance : func(addr string) string Inspect
PendingReviews : func() string Inspect
GetTask : func(taskId string) string Inspect
ListTasks : func(advertiserAddr string) string Inspect
RefEarnings : func(addr string) string Inspect
RefPendingClaim : func(addr string) string Inspect
TotalViews : func(campaignId string) string Inspect
GetTaskClaim : func(taskId string, claimerAddr string) string Inspect
Render : func(string) string Inspect
extractField : func(json string, field string) string Inspect
setStatus : func(json string, status string) string Inspect
injectField : func(json string, field string, value string) string Inspect