denom
untyped stringValue
"ugnot"
mintFee
int64Value
150000000
stakeMin
int64Value
10000000
quietMs
int64Value
5000
maxMint
untyped bigintValue
(10000 <untyped> bigint)
maxAsk
int64Value
100000000000000
listCap
untyped bigintValue
(50 <untyped> bigint)
slug
untyped stringValue
"seafish"
imageIPFS
untyped stringValue
"ipfs://bafybeifdmgbtq3nf7xuepvygotk6ulk4wo7xshsi2yr4xukglsdpzz7p2i/"
imageHTTPS
untyped stringValue
"https://gateway.pinata.cloud/ipfs/bafybeifdmgbtq3nf7xuepvygotk6ulk4wo7xshsi2yr4xukglsdpzz7p2i/"
cover
untyped stringValue
"https://gateway.pinata.cloud/ipfs/bafybeifdmgbtq3nf7xuepvygotk6ulk4wo7xshsi2yr4xukglsdpzz7p2i/common-fish.jpg"
hpBase
[6]int- OID
- 052aa5…fd78:4
hpBase details
biteBase
[6]int- OID
- 052aa5…fd78:6
biteBase details
spdBase
[6]int- OID
- 052aa5…fd78:8
spdBase details
species
[6]string- OID
- 052aa5…fd78:10
species details
rarities
[6]string- OID
- 052aa5…fd78:12
rarities details
portrait
[6]string- OID
- 052aa5…fd78:14
portrait details
traits
[3]string- OID
- 052aa5…fd78:16
traits details
fish
typeValue
seafish.fish
inited
boolValue
true
market
boolValue
true
self
.uverse.addressValue
<gnolang.StringValue>
mintTo
.uverse.addressValue
<gnolang.StringValue>
lpSink
.uverse.addressValue
<gnolang.StringValue>
team
.uverse.addressValue
<gnolang.StringValue>
minted
intValue
2
shown
intValue
1
roster
[]seafish.fish- OID
- 052aa5…fd78:160
roster details
token
*v0.Token- OID
- 052aa5…fd78:119
token details
ledger
*v0.PrivateLedger- OID
- 052aa5…fd78:121
ledger details
teller
*v0.fnTeller- OID
- 052aa5…fd78:136
teller details
indexed
*v0.Enumerable- OID
- 052aa5…fd78:139
indexed details
seq
v0.IDValue
<zero>
Init
func(lp .uverse.address, crew .uverse.address)Init records the caller as the mint wallet, plus liquidity and team. Those three must be distinct. Call once, from an EOA, with no coins.
- OID
- 052aa5…fd78:31
Init details
CommitMint
func() intCommitMint sells one unrevealed fish for 150 GNOT. The fee leaves this realm in the same call. The player owns the fish. The GRC721 is minted at RevealMint, when the portrait exists.
- OID
- 052aa5…fd78:33
CommitMint details
RevealMint
func(id int)RevealMint assigns rarity, trait, the species name, and the portrait. Entropy is the commit height plus two. The NFT is minted to the caller.
- OID
- 052aa5…fd78:34
RevealMint details
Register
func(id int, stake int64)Register seats one revealed fish the caller still owns. The attached coins are the stake. A listed fish, or a second fish from a wallet that is already seated, is refused.
- OID
- 052aa5…fd78:35
Register details
Leave
func(id int)Leave returns the seated stake once 5 seconds have passed since Register.
- OID
- 052aa5…fd78:36
Leave details
Settle
func(id int, target int)Settle pays the smaller stake. The NFT stays. HP falls to 30% and must heal. The caller has to own the killer. This realm does not check who bit whom.
- OID
- 052aa5…fd78:37
Settle details
Heal
func(id int)Heal clears mustHeal outside the sea so Register, List, and Transfer can run again.
- OID
- 052aa5…fd78:38
Heal details
Transfer
func(to .uverse.address, id int)Transfer moves a fish the caller owns. A seated, staked, healing, or listed fish stays put.
- OID
- 052aa5…fd78:39
Transfer details
TransferFrom
func(from .uverse.address, to .uverse.address, id int)TransferFrom moves a fish. The caller must own it or be approved for it.
- OID
- 052aa5…fd78:40
TransferFrom details
Approve
func(to .uverse.address, id int)Approve lets to move this fish once. The caller must own it. The call sends no coins.
- OID
- 052aa5…fd78:41
Approve details
SetApprovalForAll
func(operator .uverse.address, approved bool)SetApprovalForAll lets operator move every fish of the caller, or revokes it.
- OID
- 052aa5…fd78:42
SetApprovalForAll details
List
func(id int, priceUgnot int64)List escrows the fish to this realm and puts it on sale. The caller sends no coins. Refused while the fish is seated, still holds a stake, or must heal.
- OID
- 052aa5…fd78:43
List details
UpdatePrice
func(id int, priceUgnot int64)UpdatePrice changes the ask of a fish the caller is selling.
- OID
- 052aa5…fd78:44
UpdatePrice details
Cancel
func(id int)Cancel returns a listed fish to its seller. The call sends no coins.
- OID
- 052aa5…fd78:45
Cancel details
Buy
func(id int)Buy pays the ask, in full, to the seller and gives the fish to the buyer.
- OID
- 052aa5…fd78:46
Buy details
RegisterCollection
func()RegisterCollection publishes this realm on bazaarv5. The caller must be the Init wallet, the same wallet that reserved slug seafish, and must send no coins. Call it once, after Init.
- OID
- 052aa5…fd78:47
RegisterCollection details
Roll
func(caller .uverse.address, commitH int64, entropyH int64, id int) (rarity string, trait string, bite int, hp int, speed int)Roll is the reveal hash. entropyH must be commitH+2. Trait adds 12%, half up.
- OID
- 052aa5…fd78:48
Roll details
Realm
func() .uverse.address- OID
- 052aa5…fd78:49
Realm details
MintTo
func() .uverse.address- OID
- 052aa5…fd78:50
MintTo details
Liquidity
func() .uverse.address- OID
- 052aa5…fd78:51
Liquidity details
Team
func() .uverse.address- OID
- 052aa5…fd78:52
Team details
Version
func() string- OID
- 052aa5…fd78:53
Version details
Name
func() string- OID
- 052aa5…fd78:54
Name details
GrcName
func() string- OID
- 052aa5…fd78:55
GrcName details
Symbol
func() string- OID
- 052aa5…fd78:56
Symbol details
GrcSymbol
func() string- OID
- 052aa5…fd78:57
GrcSymbol details
MintPrice
func() int64- OID
- 052aa5…fd78:58
MintPrice details
StakeMin
func() int64- OID
- 052aa5…fd78:59
StakeMin details
MaxMint
func() int- OID
- 052aa5…fd78:60
MaxMint details
Minted
func() int- OID
- 052aa5…fd78:61
Minted details
Shown
func() int- OID
- 052aa5…fd78:62
Shown details
MarketOpen
func() bool- OID
- 052aa5…fd78:63
MarketOpen details
Height
func() int64- OID
- 052aa5…fd78:64
Height details
TraitOf
func(id int) string- OID
- 052aa5…fd78:65
TraitOf details
RarityOf
func(id int) string- OID
- 052aa5…fd78:66
RarityOf details
SizeOf
func(id int) string- OID
- 052aa5…fd78:67
SizeOf details
BoutsOf
func(id int) int- OID
- 052aa5…fd78:68
BoutsOf details
InMatch
func(id int) bool- OID
- 052aa5…fd78:69
InMatch details
PoolOf
func(id int) int64- OID
- 052aa5…fd78:70
PoolOf details
Revealed
func(id int) bool- OID
- 052aa5…fd78:71
Revealed details
MustHeal
func(id int) bool- OID
- 052aa5…fd78:72
MustHeal details
CommitOf
func(id int) int64- OID
- 052aa5…fd78:73
CommitOf details
HpOf
func(id int) int- OID
- 052aa5…fd78:74
HpOf details
BiteOf
func(id int) int- OID
- 052aa5…fd78:75
BiteOf details
SpeedOf
func(id int) int- OID
- 052aa5…fd78:76
SpeedOf details
NameOf
func(id int) string- OID
- 052aa5…fd78:77
NameOf details
Listed
func(id int) bool- OID
- 052aa5…fd78:78
Listed details
PriceOf
func(id int) int64- OID
- 052aa5…fd78:79
PriceOf details
ImageOf
func(id int) string- OID
- 052aa5…fd78:80
ImageOf details
SellerOf
func(id int) string- OID
- 052aa5…fd78:81
SellerOf details
ItemLine
func(id int) string- OID
- 052aa5…fd78:82
ItemLine details
ListOpen
func() string- OID
- 052aa5…fd78:83
ListOpen details
TokensOf
func(owner .uverse.address) string- OID
- 052aa5…fd78:84
TokensOf details
Pending
func(owner string) int- OID
- 052aa5…fd78:85
Pending details
OwnerOf
func(tid v0.TokenID) (.uverse.address, .uverse.error)- OID
- 052aa5…fd78:86
OwnerOf details
BalanceOf
func(addr .uverse.address) (int64, .uverse.error)- OID
- 052aa5…fd78:87
BalanceOf details
TotalSupply
func() int64- OID
- 052aa5…fd78:88
TotalSupply details
GetApproved
func(tid v0.TokenID) (.uverse.address, .uverse.error)- OID
- 052aa5…fd78:89
GetApproved details
IsApprovedForAll
func(owner .uverse.address, operator .uverse.address) bool- OID
- 052aa5…fd78:90
IsApprovedForAll details
TokenByIndex
func(index int64) (v0.TokenID, .uverse.error)- OID
- 052aa5…fd78:91
TokenByIndex details
TokenOfOwnerByIndex
func(owner .uverse.address, index int64) (v0.TokenID, .uverse.error)- OID
- 052aa5…fd78:92
TokenOfOwnerByIndex details
TokenURI
func(tid v0.TokenID) (string, .uverse.error)TokenURI is the https image Adena puts in an img tag.
- OID
- 052aa5…fd78:93
TokenURI details
TokenMetadata
func(tid v0.TokenID) (string, .uverse.error)TokenMetadata is the JSON Adena reads. Attribute keys are traitType.
- OID
- 052aa5…fd78:94
TokenMetadata details
Render
func(path string) string- OID
- 052aa5…fd78:95
Render details
gate
func(pay int64) .uverse.address- OID
- 052aa5…fd78:96
gate details
payMint
func(fee int64, rlm .uverse.realm)- OID
- 052aa5…fd78:97
payMint details
splitKill
func(covered int64) (killer int64, lp int64, crew int64)- OID
- 052aa5…fd78:98
splitKill details
send
func(to .uverse.address, amt int64, rlm .uverse.realm)- OID
- 052aa5…fd78:99
send details
noteSupply
func()- OID
- 052aa5…fd78:100
noteSupply details
grow
func() int- OID
- 052aa5…fd78:101
grow details
mustFish
func(id int) *seafish.fish- OID
- 052aa5…fd78:102
mustFish details
revealedFish
func(id int) *seafish.fish- OID
- 052aa5…fd78:103
revealedFish details
pending
func(who .uverse.address) int- OID
- 052aa5…fd78:104
pending details
seated
func(who .uverse.address) bool- OID
- 052aa5…fd78:105
seated details
busy
func(row *seafish.fish) bool- OID
- 052aa5…fd78:106
busy details
pickName
func(tier int) string- OID
- 052aa5…fd78:107
pickName details
nameTaken
func(name string) bool- OID
- 052aa5…fd78:108
nameTaken details
tierOf
func(rarity string) int- OID
- 052aa5…fd78:109
tierOf details
move
func(from .uverse.address, to .uverse.address, id int)- OID
- 052aa5…fd78:110
move details
ledgerMove
func(spender .uverse.address, from .uverse.address, to .uverse.address, id int)- OID
- 052aa5…fd78:111
ledgerMove details
tidOf
func(id int) v0.TokenID- OID
- 052aa5…fd78:112
tidOf details
byToken
func(tid v0.TokenID) (*seafish.fish, .uverse.error)- OID
- 052aa5…fd78:113
byToken details
speciesOf
func(rarity string) string- OID
- 052aa5…fd78:114
speciesOf details
attr
func(key string, value string) string- OID
- 052aa5…fd78:115
attr details
takeExact
func(n int64)- OID
- 052aa5…fd78:116