Documentation
¶
Index ¶
- Variables
- func AddP2shAddress(ma *MgoP2shAddress) error
- func AddSwapin(ms *MgoSwap) error
- func AddSwapinResult(mr *MgoSwapResult) error
- func AddSwapout(ms *MgoSwap) error
- func AddSwapoutResult(mr *MgoSwapResult) error
- func FindP2shBindAddress(p2shAddress string) (string, error)
- func GetCountOfSwapinResults() (int, error)
- func GetCountOfSwapinResultsWithStatus(status SwapStatus) (int, error)
- func GetCountOfSwapinsWithStatus(status SwapStatus) (int, error)
- func GetCountOfSwapoutResults() (int, error)
- func GetCountOfSwapoutResultsWithStatus(status SwapStatus) (int, error)
- func GetCountOfSwapoutsWithStatus(status SwapStatus) (int, error)
- func InitCollections()
- func MongoServerInit(mongourl, dbname string)
- func RecallSwapin(txid string) error
- func UpdateLatestScanInfo(isSrc bool, blockHeight uint64) error
- func UpdateSwapStatistics(value, swapValue string, isSwapin bool) error
- func UpdateSwapinResult(txid string, items *SwapResultUpdateItems) error
- func UpdateSwapinResultStatus(txid string, status SwapStatus, timestamp int64, memo string) error
- func UpdateSwapinStatus(txid string, status SwapStatus, timestamp int64, memo string) error
- func UpdateSwapoutResult(txid string, items *SwapResultUpdateItems) error
- func UpdateSwapoutResultStatus(txid string, status SwapStatus, timestamp int64, memo string) error
- func UpdateSwapoutStatus(txid string, status SwapStatus, timestamp int64, memo string) error
- type MgoLatestScanInfo
- type MgoP2shAddress
- type MgoSwap
- type MgoSwapResult
- func FindSwapinResult(txid string) (*MgoSwapResult, error)
- func FindSwapinResults(address string, offset, limit int) ([]*MgoSwapResult, error)
- func FindSwapinResultsWithStatus(status SwapStatus, septime int64) ([]*MgoSwapResult, error)
- func FindSwapoutResult(txid string) (*MgoSwapResult, error)
- func FindSwapoutResults(address string, offset, limit int) ([]*MgoSwapResult, error)
- func FindSwapoutResultsWithStatus(status SwapStatus, septime int64) ([]*MgoSwapResult, error)
- type MgoSwapStatistics
- type SwapResultUpdateItems
- type SwapStatistics
- type SwapStatus
Constants ¶
This section is empty.
Variables ¶
var ( ErrItemNotFound = newError(-32002, "mgoError: Item not found") ErrItemIsDup = newError(-32003, "mgoError: Item is duplicate") ErrSwapNotFound = newError(-32011, "mgoError: Swap is not found") ErrSwapinTxNotStable = newError(-32012, "mgoError: Swap in tx is not stable") ErrSwapinRecallExist = newError(-32013, "mgoError: Swap in recall is exist") ErrSwapinRecalledOrForbidden = newError(-32014, "mgoError: Swap in is already recalled or can not recall") )
mongodb special errors
Functions ¶
func AddSwapinResult ¶
func AddSwapinResult(mr *MgoSwapResult) error
AddSwapinResult add swapin result
func AddSwapoutResult ¶
func AddSwapoutResult(mr *MgoSwapResult) error
AddSwapoutResult add swapout result
func FindP2shBindAddress ¶
FindP2shBindAddress find bind address through p2sh address
func GetCountOfSwapinResults ¶
GetCountOfSwapinResults get count of swapin results
func GetCountOfSwapinResultsWithStatus ¶
func GetCountOfSwapinResultsWithStatus(status SwapStatus) (int, error)
GetCountOfSwapinResultsWithStatus get count of swapin results with status
func GetCountOfSwapinsWithStatus ¶
func GetCountOfSwapinsWithStatus(status SwapStatus) (int, error)
GetCountOfSwapinsWithStatus get count of swapins with status
func GetCountOfSwapoutResults ¶
GetCountOfSwapoutResults get count of swapout results
func GetCountOfSwapoutResultsWithStatus ¶
func GetCountOfSwapoutResultsWithStatus(status SwapStatus) (int, error)
GetCountOfSwapoutResultsWithStatus get count of swapout results with status
func GetCountOfSwapoutsWithStatus ¶
func GetCountOfSwapoutsWithStatus(status SwapStatus) (int, error)
GetCountOfSwapoutsWithStatus get count of swapout with status
func MongoServerInit ¶
func MongoServerInit(mongourl, dbname string)
MongoServerInit int mongodb server session
func UpdateLatestScanInfo ¶
UpdateLatestScanInfo update latest scan info
func UpdateSwapStatistics ¶
UpdateSwapStatistics update swap statistics
func UpdateSwapinResult ¶
func UpdateSwapinResult(txid string, items *SwapResultUpdateItems) error
UpdateSwapinResult update swapin result
func UpdateSwapinResultStatus ¶
func UpdateSwapinResultStatus(txid string, status SwapStatus, timestamp int64, memo string) error
UpdateSwapinResultStatus update swapin result status
func UpdateSwapinStatus ¶
func UpdateSwapinStatus(txid string, status SwapStatus, timestamp int64, memo string) error
UpdateSwapinStatus update swapin status
func UpdateSwapoutResult ¶
func UpdateSwapoutResult(txid string, items *SwapResultUpdateItems) error
UpdateSwapoutResult update swapout result
func UpdateSwapoutResultStatus ¶
func UpdateSwapoutResultStatus(txid string, status SwapStatus, timestamp int64, memo string) error
UpdateSwapoutResultStatus update swapout result status
func UpdateSwapoutStatus ¶
func UpdateSwapoutStatus(txid string, status SwapStatus, timestamp int64, memo string) error
UpdateSwapoutStatus update swapout status
Types ¶
type MgoLatestScanInfo ¶
type MgoLatestScanInfo struct { Key string `bson:"_id"` BlockHeight uint64 `bson:"blockheight"` Timestamp int64 `bson:"timestamp"` }
MgoLatestScanInfo latest scan info
func FindLatestScanInfo ¶
func FindLatestScanInfo(isSrc bool) (*MgoLatestScanInfo, error)
FindLatestScanInfo find latest scan info
type MgoP2shAddress ¶
MgoP2shAddress key is the bind address
func FindP2shAddress ¶
func FindP2shAddress(key string) (*MgoP2shAddress, error)
FindP2shAddress find p2sh addrss through bind address
func FindP2shAddresses ¶
func FindP2shAddresses(offset, limit int) ([]*MgoP2shAddress, error)
FindP2shAddresses find p2sh address
type MgoSwap ¶
type MgoSwap struct { Key string `bson:"_id"` TxID string `bson:"txid"` TxType uint32 `bson:"txtype"` Bind string `bson:"bind"` Status SwapStatus `bson:"status"` Timestamp int64 `bson:"timestamp"` Memo string `bson:"memo"` }
MgoSwap registered swap
func FindSwapinsWithStatus ¶
func FindSwapinsWithStatus(status SwapStatus, septime int64) ([]*MgoSwap, error)
FindSwapinsWithStatus find swapin with status in the past septime
func FindSwapoutsWithStatus ¶
func FindSwapoutsWithStatus(status SwapStatus, septime int64) ([]*MgoSwap, error)
FindSwapoutsWithStatus find swapout with status
type MgoSwapResult ¶
type MgoSwapResult struct { Key string `bson:"_id"` TxID string `bson:"txid"` TxHeight uint64 `bson:"txheight"` TxTime uint64 `bson:"txtime"` From string `bson:"from"` To string `bson:"to"` Bind string `bson:"bind"` Value string `bson:"value"` SwapTx string `bson:"swaptx"` SwapHeight uint64 `bson:"swapheight"` SwapTime uint64 `bson:"swaptime"` SwapValue string `bson:"swapvalue"` SwapType uint32 `bson:"swaptype"` Status SwapStatus `bson:"status"` Timestamp int64 `bson:"timestamp"` Memo string `bson:"memo"` }
MgoSwapResult swap result (verified swap)
func FindSwapinResult ¶
func FindSwapinResult(txid string) (*MgoSwapResult, error)
FindSwapinResult find swapin result
func FindSwapinResults ¶
func FindSwapinResults(address string, offset, limit int) ([]*MgoSwapResult, error)
FindSwapinResults find swapin history results
func FindSwapinResultsWithStatus ¶
func FindSwapinResultsWithStatus(status SwapStatus, septime int64) ([]*MgoSwapResult, error)
FindSwapinResultsWithStatus find swapin result with status
func FindSwapoutResult ¶
func FindSwapoutResult(txid string) (*MgoSwapResult, error)
FindSwapoutResult find swapout result
func FindSwapoutResults ¶
func FindSwapoutResults(address string, offset, limit int) ([]*MgoSwapResult, error)
FindSwapoutResults find swapout history results
func FindSwapoutResultsWithStatus ¶
func FindSwapoutResultsWithStatus(status SwapStatus, septime int64) ([]*MgoSwapResult, error)
FindSwapoutResultsWithStatus find swapout result with status
type MgoSwapStatistics ¶
type MgoSwapStatistics struct { Key string `bson:"_id"` StableSwapinCount int `bson:"swapincount"` TotalSwapinValue string `bson:"totalswapinvalue"` TotalSwapinFee string `bson:"totalswapinfee"` StableSwapoutCount int `bson:"swapoutcount"` TotalSwapoutValue string `bson:"totalswapoutvalue"` TotalSwapoutFee string `bson:"totalswapoutfee"` }
MgoSwapStatistics swap statistics
func FindSwapStatistics ¶
func FindSwapStatistics() (*MgoSwapStatistics, error)
FindSwapStatistics find swap statistics
type SwapResultUpdateItems ¶
type SwapResultUpdateItems struct { SwapTx string SwapHeight uint64 SwapTime uint64 SwapValue string SwapType uint32 Status SwapStatus Timestamp int64 Memo string }
SwapResultUpdateItems swap update items
type SwapStatistics ¶
type SwapStatistics struct { TotalSwapinCount int TotalSwapoutCount int PendingSwapinCount int PendingSwapoutCount int StableSwapinCount int TotalSwapinValue string TotalSwapinFee string StableSwapoutCount int TotalSwapoutValue string TotalSwapoutFee string }
SwapStatistics rpc return struct
func GetSwapStatistics ¶
func GetSwapStatistics() (*SwapStatistics, error)
GetSwapStatistics get swap statistics
type SwapStatus ¶
type SwapStatus uint16
SwapStatus swap status
const ( TxNotStable SwapStatus = iota // 0 TxVerifyFailed // 1 TxCanRecall // 2 TxToBeRecall // 3 TxRecallFailed // 4 TxNotSwapped // 5 TxSwapFailed // 6 TxProcessed // 7 MatchTxEmpty // 8 MatchTxNotStable // 9 MatchTxStable // 10 TxWithWrongMemo // 11 )
swap status values
func (SwapStatus) String ¶
func (status SwapStatus) String() string