Documentation
¶
Index ¶
- Constants
- func OnLoad()
- type ArrayOfImmutableAgentID
- type ArrayOfMutableAgentID
- type Auction
- type Bid
- type FinalizeAuctionCall
- type FinalizeAuctionContext
- type Funcs
- func (sc Funcs) FinalizeAuction(ctx wasmlib.ScFuncCallContext) *FinalizeAuctionCall
- func (sc Funcs) GetInfo(ctx wasmlib.ScViewCallContext) *GetInfoCall
- func (sc Funcs) PlaceBid(ctx wasmlib.ScFuncCallContext) *PlaceBidCall
- func (sc Funcs) SetOwnerMargin(ctx wasmlib.ScFuncCallContext) *SetOwnerMarginCall
- func (sc Funcs) StartAuction(ctx wasmlib.ScFuncCallContext) *StartAuctionCall
- type GetInfoCall
- type GetInfoContext
- type ImmutableAuction
- type ImmutableBid
- type ImmutableBidderList
- type ImmutableBids
- type ImmutableFairAuctionState
- type ImmutableFinalizeAuctionParams
- type ImmutableGetInfoParams
- type ImmutableGetInfoResults
- func (s ImmutableGetInfoResults) Bidders() wasmlib.ScImmutableInt32
- func (s ImmutableGetInfoResults) Color() wasmlib.ScImmutableColor
- func (s ImmutableGetInfoResults) Creator() wasmlib.ScImmutableAgentID
- func (s ImmutableGetInfoResults) Deposit() wasmlib.ScImmutableInt64
- func (s ImmutableGetInfoResults) Description() wasmlib.ScImmutableString
- func (s ImmutableGetInfoResults) Duration() wasmlib.ScImmutableInt32
- func (s ImmutableGetInfoResults) HighestBid() wasmlib.ScImmutableInt64
- func (s ImmutableGetInfoResults) HighestBidder() wasmlib.ScImmutableAgentID
- func (s ImmutableGetInfoResults) MinimumBid() wasmlib.ScImmutableInt64
- func (s ImmutableGetInfoResults) NumTokens() wasmlib.ScImmutableInt64
- func (s ImmutableGetInfoResults) OwnerMargin() wasmlib.ScImmutableInt64
- func (s ImmutableGetInfoResults) WhenStarted() wasmlib.ScImmutableInt64
- type ImmutablePlaceBidParams
- type ImmutableSetOwnerMarginParams
- type ImmutableStartAuctionParams
- type MapAgentIDToImmutableBid
- type MapAgentIDToMutableBid
- type MapColorToImmutableAuction
- type MapColorToImmutableBidderList
- type MapColorToImmutableBids
- type MapColorToMutableAuction
- type MapColorToMutableBidderList
- type MapColorToMutableBids
- type MutableAuction
- type MutableBid
- type MutableBidderList
- type MutableBids
- type MutableFairAuctionState
- type MutableFinalizeAuctionParams
- type MutableGetInfoParams
- type MutableGetInfoResults
- func (s MutableGetInfoResults) Bidders() wasmlib.ScMutableInt32
- func (s MutableGetInfoResults) Color() wasmlib.ScMutableColor
- func (s MutableGetInfoResults) Creator() wasmlib.ScMutableAgentID
- func (s MutableGetInfoResults) Deposit() wasmlib.ScMutableInt64
- func (s MutableGetInfoResults) Description() wasmlib.ScMutableString
- func (s MutableGetInfoResults) Duration() wasmlib.ScMutableInt32
- func (s MutableGetInfoResults) HighestBid() wasmlib.ScMutableInt64
- func (s MutableGetInfoResults) HighestBidder() wasmlib.ScMutableAgentID
- func (s MutableGetInfoResults) MinimumBid() wasmlib.ScMutableInt64
- func (s MutableGetInfoResults) NumTokens() wasmlib.ScMutableInt64
- func (s MutableGetInfoResults) OwnerMargin() wasmlib.ScMutableInt64
- func (s MutableGetInfoResults) WhenStarted() wasmlib.ScMutableInt64
- type MutablePlaceBidParams
- type MutableSetOwnerMarginParams
- type MutableStartAuctionParams
- type PlaceBidCall
- type PlaceBidContext
- type SetOwnerMarginCall
- type SetOwnerMarginContext
- type StartAuctionCall
- type StartAuctionContext
Constants ¶
View Source
const ( ScName = "fairauction" ScDescription = "Decentralized auction to securely sell tokens to the highest bidder" HScName = wasmlib.ScHname(0x1b5c43b1) )
View Source
const ( ParamColor = wasmlib.Key("color") ParamDescription = wasmlib.Key("description") ParamDuration = wasmlib.Key("duration") ParamMinimumBid = wasmlib.Key("minimumBid") ParamOwnerMargin = wasmlib.Key("ownerMargin") )
View Source
const ( ResultBidders = wasmlib.Key("bidders") ResultColor = wasmlib.Key("color") ResultCreator = wasmlib.Key("creator") ResultDeposit = wasmlib.Key("deposit") ResultDescription = wasmlib.Key("description") ResultDuration = wasmlib.Key("duration") ResultHighestBid = wasmlib.Key("highestBid") ResultHighestBidder = wasmlib.Key("highestBidder") ResultMinimumBid = wasmlib.Key("minimumBid") ResultNumTokens = wasmlib.Key("numTokens") ResultOwnerMargin = wasmlib.Key("ownerMargin") ResultWhenStarted = wasmlib.Key("whenStarted") )
View Source
const ( StateAuctions = wasmlib.Key("auctions") StateBidderList = wasmlib.Key("bidderList") StateBids = wasmlib.Key("bids") StateOwnerMargin = wasmlib.Key("ownerMargin") )
View Source
const ( FuncFinalizeAuction = "finalizeAuction" FuncPlaceBid = "placeBid" FuncSetOwnerMargin = "setOwnerMargin" FuncStartAuction = "startAuction" ViewGetInfo = "getInfo" )
View Source
const ( HFuncFinalizeAuction = wasmlib.ScHname(0x8d534ddc) HFuncPlaceBid = wasmlib.ScHname(0x9bd72fa9) HFuncSetOwnerMargin = wasmlib.ScHname(0x1774461a) HFuncStartAuction = wasmlib.ScHname(0xd5b7bacb) HViewGetInfo = wasmlib.ScHname(0xcfedba5f) )
View Source
const ( DurationDefault = 60 DurationMin = 1 DurationMax = 120 MaxDescriptionLength = 150 OwnerMarginDefault = 50 OwnerMarginMin = 5 OwnerMarginMax = 100 )
View Source
const ( IdxParamColor = 0 IdxParamDescription = 1 IdxParamDuration = 2 IdxParamMinimumBid = 3 IdxParamOwnerMargin = 4 IdxResultBidders = 5 IdxResultColor = 6 IdxResultCreator = 7 IdxResultDeposit = 8 IdxResultDescription = 9 IdxResultDuration = 10 IdxResultHighestBid = 11 IdxResultHighestBidder = 12 IdxResultMinimumBid = 13 IdxResultNumTokens = 14 IdxResultOwnerMargin = 15 IdxResultWhenStarted = 16 IdxStateAuctions = 17 IdxStateBidderList = 18 IdxStateBids = 19 IdxStateOwnerMargin = 20 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArrayOfImmutableAgentID ¶
type ArrayOfImmutableAgentID struct {
// contains filtered or unexported fields
}
func (ArrayOfImmutableAgentID) GetAgentID ¶
func (a ArrayOfImmutableAgentID) GetAgentID(index int32) wasmlib.ScImmutableAgentID
func (ArrayOfImmutableAgentID) Length ¶
func (a ArrayOfImmutableAgentID) Length() int32
type ArrayOfMutableAgentID ¶
type ArrayOfMutableAgentID struct {
// contains filtered or unexported fields
}
func (ArrayOfMutableAgentID) Clear ¶
func (a ArrayOfMutableAgentID) Clear()
func (ArrayOfMutableAgentID) GetAgentID ¶
func (a ArrayOfMutableAgentID) GetAgentID(index int32) wasmlib.ScMutableAgentID
func (ArrayOfMutableAgentID) Length ¶
func (a ArrayOfMutableAgentID) Length() int32
type Auction ¶
type Auction struct {
Color wasmlib.ScColor // color of tokens for sale
Creator wasmlib.ScAgentID // issuer of start_auction transaction
Deposit int64 // deposit by auction owner to cover the SC fees
Description string // auction description
Duration int32 // auction duration in minutes
HighestBid int64 // the current highest bid amount
HighestBidder wasmlib.ScAgentID // the current highest bidder
MinimumBid int64 // minimum bid amount
NumTokens int64 // number of tokens for sale
OwnerMargin int64 // auction owner's margin in promilles
WhenStarted int64 // timestamp when auction started
}
func NewAuctionFromBytes ¶
type Bid ¶
type Bid struct {
Amount int64 // cumulative amount of bids from same bidder
Index int32 // index of bidder in bidder list
Timestamp int64 // timestamp of most recent bid
}
func NewBidFromBytes ¶
type FinalizeAuctionCall ¶
type FinalizeAuctionCall struct {
Func *wasmlib.ScFunc
Params MutableFinalizeAuctionParams
}
type FinalizeAuctionContext ¶
type FinalizeAuctionContext struct {
Params ImmutableFinalizeAuctionParams
State MutableFairAuctionState
}
type Funcs ¶
type Funcs struct{}
var ScFuncs Funcs
func (Funcs) FinalizeAuction ¶
func (sc Funcs) FinalizeAuction(ctx wasmlib.ScFuncCallContext) *FinalizeAuctionCall
func (Funcs) GetInfo ¶
func (sc Funcs) GetInfo(ctx wasmlib.ScViewCallContext) *GetInfoCall
func (Funcs) PlaceBid ¶
func (sc Funcs) PlaceBid(ctx wasmlib.ScFuncCallContext) *PlaceBidCall
func (Funcs) SetOwnerMargin ¶
func (sc Funcs) SetOwnerMargin(ctx wasmlib.ScFuncCallContext) *SetOwnerMarginCall
func (Funcs) StartAuction ¶
func (sc Funcs) StartAuction(ctx wasmlib.ScFuncCallContext) *StartAuctionCall
type GetInfoCall ¶
type GetInfoCall struct {
Func *wasmlib.ScView
Params MutableGetInfoParams
Results ImmutableGetInfoResults
}
type GetInfoContext ¶
type GetInfoContext struct {
Params ImmutableGetInfoParams
Results MutableGetInfoResults
State ImmutableFairAuctionState
}
type ImmutableAuction ¶
type ImmutableAuction struct {
// contains filtered or unexported fields
}
func (ImmutableAuction) Exists ¶
func (o ImmutableAuction) Exists() bool
func (ImmutableAuction) Value ¶
func (o ImmutableAuction) Value() *Auction
type ImmutableBid ¶
type ImmutableBid struct {
// contains filtered or unexported fields
}
func (ImmutableBid) Exists ¶
func (o ImmutableBid) Exists() bool
func (ImmutableBid) Value ¶
func (o ImmutableBid) Value() *Bid
type ImmutableBidderList ¶
type ImmutableBidderList = ArrayOfImmutableAgentID
type ImmutableBids ¶
type ImmutableBids = MapAgentIDToImmutableBid
type ImmutableFairAuctionState ¶
type ImmutableFairAuctionState struct {
// contains filtered or unexported fields
}
func (ImmutableFairAuctionState) Auctions ¶
func (s ImmutableFairAuctionState) Auctions() MapColorToImmutableAuction
func (ImmutableFairAuctionState) BidderList ¶
func (s ImmutableFairAuctionState) BidderList() MapColorToImmutableBidderList
func (ImmutableFairAuctionState) Bids ¶
func (s ImmutableFairAuctionState) Bids() MapColorToImmutableBids
func (ImmutableFairAuctionState) OwnerMargin ¶
func (s ImmutableFairAuctionState) OwnerMargin() wasmlib.ScImmutableInt64
type ImmutableFinalizeAuctionParams ¶
type ImmutableFinalizeAuctionParams struct {
// contains filtered or unexported fields
}
func (ImmutableFinalizeAuctionParams) Color ¶
func (s ImmutableFinalizeAuctionParams) Color() wasmlib.ScImmutableColor
type ImmutableGetInfoParams ¶
type ImmutableGetInfoParams struct {
// contains filtered or unexported fields
}
func (ImmutableGetInfoParams) Color ¶
func (s ImmutableGetInfoParams) Color() wasmlib.ScImmutableColor
type ImmutableGetInfoResults ¶
type ImmutableGetInfoResults struct {
// contains filtered or unexported fields
}
func (ImmutableGetInfoResults) Bidders ¶
func (s ImmutableGetInfoResults) Bidders() wasmlib.ScImmutableInt32
func (ImmutableGetInfoResults) Color ¶
func (s ImmutableGetInfoResults) Color() wasmlib.ScImmutableColor
func (ImmutableGetInfoResults) Creator ¶
func (s ImmutableGetInfoResults) Creator() wasmlib.ScImmutableAgentID
func (ImmutableGetInfoResults) Deposit ¶
func (s ImmutableGetInfoResults) Deposit() wasmlib.ScImmutableInt64
func (ImmutableGetInfoResults) Description ¶
func (s ImmutableGetInfoResults) Description() wasmlib.ScImmutableString
func (ImmutableGetInfoResults) Duration ¶
func (s ImmutableGetInfoResults) Duration() wasmlib.ScImmutableInt32
func (ImmutableGetInfoResults) HighestBid ¶
func (s ImmutableGetInfoResults) HighestBid() wasmlib.ScImmutableInt64
func (ImmutableGetInfoResults) HighestBidder ¶
func (s ImmutableGetInfoResults) HighestBidder() wasmlib.ScImmutableAgentID
func (ImmutableGetInfoResults) MinimumBid ¶
func (s ImmutableGetInfoResults) MinimumBid() wasmlib.ScImmutableInt64
func (ImmutableGetInfoResults) NumTokens ¶
func (s ImmutableGetInfoResults) NumTokens() wasmlib.ScImmutableInt64
func (ImmutableGetInfoResults) OwnerMargin ¶
func (s ImmutableGetInfoResults) OwnerMargin() wasmlib.ScImmutableInt64
func (ImmutableGetInfoResults) WhenStarted ¶
func (s ImmutableGetInfoResults) WhenStarted() wasmlib.ScImmutableInt64
type ImmutablePlaceBidParams ¶
type ImmutablePlaceBidParams struct {
// contains filtered or unexported fields
}
func (ImmutablePlaceBidParams) Color ¶
func (s ImmutablePlaceBidParams) Color() wasmlib.ScImmutableColor
type ImmutableSetOwnerMarginParams ¶
type ImmutableSetOwnerMarginParams struct {
// contains filtered or unexported fields
}
func (ImmutableSetOwnerMarginParams) OwnerMargin ¶
func (s ImmutableSetOwnerMarginParams) OwnerMargin() wasmlib.ScImmutableInt64
type ImmutableStartAuctionParams ¶
type ImmutableStartAuctionParams struct {
// contains filtered or unexported fields
}
func (ImmutableStartAuctionParams) Color ¶
func (s ImmutableStartAuctionParams) Color() wasmlib.ScImmutableColor
func (ImmutableStartAuctionParams) Description ¶
func (s ImmutableStartAuctionParams) Description() wasmlib.ScImmutableString
func (ImmutableStartAuctionParams) Duration ¶
func (s ImmutableStartAuctionParams) Duration() wasmlib.ScImmutableInt32
func (ImmutableStartAuctionParams) MinimumBid ¶
func (s ImmutableStartAuctionParams) MinimumBid() wasmlib.ScImmutableInt64
type MapAgentIDToImmutableBid ¶
type MapAgentIDToImmutableBid struct {
// contains filtered or unexported fields
}
func (MapAgentIDToImmutableBid) GetBid ¶
func (m MapAgentIDToImmutableBid) GetBid(key wasmlib.ScAgentID) ImmutableBid
type MapAgentIDToMutableBid ¶
type MapAgentIDToMutableBid struct {
// contains filtered or unexported fields
}
func (MapAgentIDToMutableBid) Clear ¶
func (m MapAgentIDToMutableBid) Clear()
func (MapAgentIDToMutableBid) GetBid ¶
func (m MapAgentIDToMutableBid) GetBid(key wasmlib.ScAgentID) MutableBid
type MapColorToImmutableAuction ¶
type MapColorToImmutableAuction struct {
// contains filtered or unexported fields
}
func (MapColorToImmutableAuction) GetAuction ¶
func (m MapColorToImmutableAuction) GetAuction(key wasmlib.ScColor) ImmutableAuction
type MapColorToImmutableBidderList ¶
type MapColorToImmutableBidderList struct {
// contains filtered or unexported fields
}
func (MapColorToImmutableBidderList) GetBidderList ¶
func (m MapColorToImmutableBidderList) GetBidderList(key wasmlib.ScColor) ImmutableBidderList
type MapColorToImmutableBids ¶
type MapColorToImmutableBids struct {
// contains filtered or unexported fields
}
func (MapColorToImmutableBids) GetBids ¶
func (m MapColorToImmutableBids) GetBids(key wasmlib.ScColor) ImmutableBids
type MapColorToMutableAuction ¶
type MapColorToMutableAuction struct {
// contains filtered or unexported fields
}
func (MapColorToMutableAuction) Clear ¶
func (m MapColorToMutableAuction) Clear()
func (MapColorToMutableAuction) GetAuction ¶
func (m MapColorToMutableAuction) GetAuction(key wasmlib.ScColor) MutableAuction
type MapColorToMutableBidderList ¶
type MapColorToMutableBidderList struct {
// contains filtered or unexported fields
}
func (MapColorToMutableBidderList) Clear ¶
func (m MapColorToMutableBidderList) Clear()
func (MapColorToMutableBidderList) GetBidderList ¶
func (m MapColorToMutableBidderList) GetBidderList(key wasmlib.ScColor) MutableBidderList
type MapColorToMutableBids ¶
type MapColorToMutableBids struct {
// contains filtered or unexported fields
}
func (MapColorToMutableBids) Clear ¶
func (m MapColorToMutableBids) Clear()
func (MapColorToMutableBids) GetBids ¶
func (m MapColorToMutableBids) GetBids(key wasmlib.ScColor) MutableBids
type MutableAuction ¶
type MutableAuction struct {
// contains filtered or unexported fields
}
func (MutableAuction) Exists ¶
func (o MutableAuction) Exists() bool
func (MutableAuction) SetValue ¶
func (o MutableAuction) SetValue(value *Auction)
func (MutableAuction) Value ¶
func (o MutableAuction) Value() *Auction
type MutableBid ¶
type MutableBid struct {
// contains filtered or unexported fields
}
func (MutableBid) Exists ¶
func (o MutableBid) Exists() bool
func (MutableBid) SetValue ¶
func (o MutableBid) SetValue(value *Bid)
func (MutableBid) Value ¶
func (o MutableBid) Value() *Bid
type MutableBidderList ¶
type MutableBidderList = ArrayOfMutableAgentID
type MutableBids ¶
type MutableBids = MapAgentIDToMutableBid
type MutableFairAuctionState ¶
type MutableFairAuctionState struct {
// contains filtered or unexported fields
}
func (MutableFairAuctionState) Auctions ¶
func (s MutableFairAuctionState) Auctions() MapColorToMutableAuction
func (MutableFairAuctionState) BidderList ¶
func (s MutableFairAuctionState) BidderList() MapColorToMutableBidderList
func (MutableFairAuctionState) Bids ¶
func (s MutableFairAuctionState) Bids() MapColorToMutableBids
func (MutableFairAuctionState) OwnerMargin ¶
func (s MutableFairAuctionState) OwnerMargin() wasmlib.ScMutableInt64
type MutableFinalizeAuctionParams ¶
type MutableFinalizeAuctionParams struct {
// contains filtered or unexported fields
}
func (MutableFinalizeAuctionParams) Color ¶
func (s MutableFinalizeAuctionParams) Color() wasmlib.ScMutableColor
type MutableGetInfoParams ¶
type MutableGetInfoParams struct {
// contains filtered or unexported fields
}
func (MutableGetInfoParams) Color ¶
func (s MutableGetInfoParams) Color() wasmlib.ScMutableColor
type MutableGetInfoResults ¶
type MutableGetInfoResults struct {
// contains filtered or unexported fields
}
func (MutableGetInfoResults) Bidders ¶
func (s MutableGetInfoResults) Bidders() wasmlib.ScMutableInt32
func (MutableGetInfoResults) Color ¶
func (s MutableGetInfoResults) Color() wasmlib.ScMutableColor
func (MutableGetInfoResults) Creator ¶
func (s MutableGetInfoResults) Creator() wasmlib.ScMutableAgentID
func (MutableGetInfoResults) Deposit ¶
func (s MutableGetInfoResults) Deposit() wasmlib.ScMutableInt64
func (MutableGetInfoResults) Description ¶
func (s MutableGetInfoResults) Description() wasmlib.ScMutableString
func (MutableGetInfoResults) Duration ¶
func (s MutableGetInfoResults) Duration() wasmlib.ScMutableInt32
func (MutableGetInfoResults) HighestBid ¶
func (s MutableGetInfoResults) HighestBid() wasmlib.ScMutableInt64
func (MutableGetInfoResults) HighestBidder ¶
func (s MutableGetInfoResults) HighestBidder() wasmlib.ScMutableAgentID
func (MutableGetInfoResults) MinimumBid ¶
func (s MutableGetInfoResults) MinimumBid() wasmlib.ScMutableInt64
func (MutableGetInfoResults) NumTokens ¶
func (s MutableGetInfoResults) NumTokens() wasmlib.ScMutableInt64
func (MutableGetInfoResults) OwnerMargin ¶
func (s MutableGetInfoResults) OwnerMargin() wasmlib.ScMutableInt64
func (MutableGetInfoResults) WhenStarted ¶
func (s MutableGetInfoResults) WhenStarted() wasmlib.ScMutableInt64
type MutablePlaceBidParams ¶
type MutablePlaceBidParams struct {
// contains filtered or unexported fields
}
func (MutablePlaceBidParams) Color ¶
func (s MutablePlaceBidParams) Color() wasmlib.ScMutableColor
type MutableSetOwnerMarginParams ¶
type MutableSetOwnerMarginParams struct {
// contains filtered or unexported fields
}
func (MutableSetOwnerMarginParams) OwnerMargin ¶
func (s MutableSetOwnerMarginParams) OwnerMargin() wasmlib.ScMutableInt64
type MutableStartAuctionParams ¶
type MutableStartAuctionParams struct {
// contains filtered or unexported fields
}
func (MutableStartAuctionParams) Color ¶
func (s MutableStartAuctionParams) Color() wasmlib.ScMutableColor
func (MutableStartAuctionParams) Description ¶
func (s MutableStartAuctionParams) Description() wasmlib.ScMutableString
func (MutableStartAuctionParams) Duration ¶
func (s MutableStartAuctionParams) Duration() wasmlib.ScMutableInt32
func (MutableStartAuctionParams) MinimumBid ¶
func (s MutableStartAuctionParams) MinimumBid() wasmlib.ScMutableInt64
type PlaceBidCall ¶
type PlaceBidCall struct {
Func *wasmlib.ScFunc
Params MutablePlaceBidParams
}
type PlaceBidContext ¶
type PlaceBidContext struct {
Params ImmutablePlaceBidParams
State MutableFairAuctionState
}
type SetOwnerMarginCall ¶
type SetOwnerMarginCall struct {
Func *wasmlib.ScFunc
Params MutableSetOwnerMarginParams
}
type SetOwnerMarginContext ¶
type SetOwnerMarginContext struct {
Params ImmutableSetOwnerMarginParams
State MutableFairAuctionState
}
type StartAuctionCall ¶
type StartAuctionCall struct {
Func *wasmlib.ScFunc
Params MutableStartAuctionParams
}
type StartAuctionContext ¶
type StartAuctionContext struct {
Params ImmutableStartAuctionParams
State MutableFairAuctionState
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.