Documentation
¶
Index ¶
- Constants
- type API
- func (api *API) GetAccountCountRaw() (*json.RawMessage, error)
- func (api *API) GetAccountHistoryRaw(account string, from uint64, limit uint32) (*json.RawMessage, error)
- func (api *API) GetAccountVotesRaw(voter string) (*json.RawMessage, error)
- func (api *API) GetAccountsRaw(accountNames []string) (*json.RawMessage, error)
- func (api *API) GetActiveCategoriesRaw(after string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetActiveVotes(author, permlink string) ([]*VoteState, error)
- func (api *API) GetActiveVotesRaw(author, permlink string) (*json.RawMessage, error)
- func (api *API) GetBestCategoriesRaw(after string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetBlock(blockNum uint32) (*Block, error)
- func (api *API) GetBlockHeaderRaw(blockNum uint32) (*json.RawMessage, error)
- func (api *API) GetBlockRaw(blockNum uint32) (*json.RawMessage, error)
- func (api *API) GetChainPropertiesRaw() (*json.RawMessage, error)
- func (api *API) GetConfig() (*Config, error)
- func (api *API) GetConfigRaw() (*json.RawMessage, error)
- func (api *API) GetContent(author, permlink string) (*Content, error)
- func (api *API) GetContentRaw(author, permlink string) (*json.RawMessage, error)
- func (api *API) GetContentReplies(parentAuthor, parentPermlink string) ([]*Content, error)
- func (api *API) GetContentRepliesRaw(parentAuthor, parentPermlink string) (*json.RawMessage, error)
- func (api *API) GetConversionRequestsRaw(accountName string) (*json.RawMessage, error)
- func (api *API) GetCurrentMedianHistoryPriceRaw() (*json.RawMessage, error)
- func (api *API) GetDiscussionsByActiveRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByCashoutRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByChildrenRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByCreatedRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByHotRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByPayoutRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByTrendingRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDiscussionsByVotesRaw(query *DiscussionQuery) (*json.RawMessage, error)
- func (api *API) GetDynamicGlobalProperties() (*DynamicGlobalProperties, error)
- func (api *API) GetDynamicGlobalPropertiesRaw() (*json.RawMessage, error)
- func (api *API) GetFeedHistoryRaw() (*json.RawMessage, error)
- func (api *API) GetHardforkVersion() (string, error)
- func (api *API) GetHardforkVersionRaw() (*json.RawMessage, error)
- func (api *API) GetNextScheduledHardforkRaw() (*json.RawMessage, error)
- func (api *API) GetOrderBookRaw(limit uint32) (*json.RawMessage, error)
- func (api *API) GetRecentCategoriesRaw(after string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetRecommendedForRaw(user string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetRepliesByLastUpdateRaw(startAuthor string, startPermlink string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetStateRaw(path string) (*json.RawMessage, error)
- func (api *API) GetTrendingCategoriesRaw(after string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetTrendingTagsRaw(afterTag string, limit uint32) (*json.RawMessage, error)
- func (api *API) GetWitnessScheduleRaw() (*json.RawMessage, error)
- func (api *API) LookupAccountNamesRaw(accountNames []string) (*json.RawMessage, error)
- func (api *API) LookupAccountsRaw(lowerBoundName string, limit uint32) (*json.RawMessage, error)
- type AccountCreateOperation
- type AccountUpdateOperation
- type AccountWitnessProxyOperation
- type AccountWitnessVoteOperation
- type Auth
- type Authority
- type Block
- type ChainProperties
- type CommentOperation
- type CommentOptionsOperation
- type Config
- type Content
- type ContentMetadata
- type ContentMetadataRaw
- type ConvertOperation
- type CustomJSONOperation
- type DeleteCommentOperation
- type DiscussionQuery
- type DynamicGlobalProperties
- type FeedPublishOperation
- type FillOrderOperation
- type FollowOperation
- type LimitOrderCancelOperation
- type LimitOrderCreateOperation
- type Operation
- type Pow
- type PowOperation
- type ReportOverProductionOperation
- type Transaction
- type TransferOperation
- type TransferToVestingOperation
- type VoteOperation
- type VoteState
- type WithdrawVestingOperation
Constants ¶
View Source
const ( OpTypeConvert = "convert" OpTypeFeedPublish = "feed_publish" OpTypePow = "pow" OpTypeCustomJSON = "custom_json" OpTypeAccountCreate = "account_create" OpTypeAccountUpdate = "account_update" OpTypeTransfer = "transfer" OpTypeTransferToVesting = "transfer_to_vesting" OpTypeWithdrawVesting = "withdraw_vesting" OpTypeAccountWitnessVote = "account_witness_vote" OpTypeAccountWitnessProxy = "account_witness_proxy" OpTypeComment = "comment" OpTypeVote = "vote" OpTypeLimitOrderCreate = "limit_order_create" OpTypeFillOrder = "fill_order" OpTypeLimitOrderCancel = "limit_order_cancel" OpTypeDeleteComment = "delete_comment" OpTypeCommentOptions = "comment_options" )
View Source
const (
CustomJSONOperationIDFollow = "follow"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func NewAPI ¶
func NewAPI(caller interfaces.Caller) *API
func (*API) GetAccountCountRaw ¶
func (api *API) GetAccountCountRaw() (*json.RawMessage, error)
func (*API) GetAccountHistoryRaw ¶
func (*API) GetAccountVotesRaw ¶
func (api *API) GetAccountVotesRaw(voter string) (*json.RawMessage, error)
func (*API) GetAccountsRaw ¶
func (api *API) GetAccountsRaw(accountNames []string) (*json.RawMessage, error)
func (*API) GetActiveCategoriesRaw ¶
func (*API) GetActiveVotes ¶ added in v0.3.0
func (*API) GetActiveVotesRaw ¶
func (api *API) GetActiveVotesRaw(author, permlink string) (*json.RawMessage, error)
func (*API) GetBestCategoriesRaw ¶
func (*API) GetBlockHeaderRaw ¶
func (api *API) GetBlockHeaderRaw(blockNum uint32) (*json.RawMessage, error)
func (*API) GetBlockRaw ¶
func (api *API) GetBlockRaw(blockNum uint32) (*json.RawMessage, error)
func (*API) GetChainPropertiesRaw ¶
func (api *API) GetChainPropertiesRaw() (*json.RawMessage, error)
func (*API) GetConfigRaw ¶
func (api *API) GetConfigRaw() (*json.RawMessage, error)
func (*API) GetContentRaw ¶
func (api *API) GetContentRaw(author, permlink string) (*json.RawMessage, error)
func (*API) GetContentReplies ¶
func (*API) GetContentRepliesRaw ¶
func (api *API) GetContentRepliesRaw(parentAuthor, parentPermlink string) (*json.RawMessage, error)
func (*API) GetConversionRequestsRaw ¶
func (api *API) GetConversionRequestsRaw(accountName string) (*json.RawMessage, error)
func (*API) GetCurrentMedianHistoryPriceRaw ¶
func (api *API) GetCurrentMedianHistoryPriceRaw() (*json.RawMessage, error)
func (*API) GetDiscussionsByActiveRaw ¶
func (api *API) GetDiscussionsByActiveRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByCashoutRaw ¶
func (api *API) GetDiscussionsByCashoutRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByChildrenRaw ¶
func (api *API) GetDiscussionsByChildrenRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByCreatedRaw ¶
func (api *API) GetDiscussionsByCreatedRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByHotRaw ¶
func (api *API) GetDiscussionsByHotRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByPayoutRaw ¶
func (api *API) GetDiscussionsByPayoutRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByTrendingRaw ¶
func (api *API) GetDiscussionsByTrendingRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDiscussionsByVotesRaw ¶
func (api *API) GetDiscussionsByVotesRaw(query *DiscussionQuery) (*json.RawMessage, error)
func (*API) GetDynamicGlobalProperties ¶
func (api *API) GetDynamicGlobalProperties() (*DynamicGlobalProperties, error)
func (*API) GetDynamicGlobalPropertiesRaw ¶
func (api *API) GetDynamicGlobalPropertiesRaw() (*json.RawMessage, error)
func (*API) GetFeedHistoryRaw ¶
func (api *API) GetFeedHistoryRaw() (*json.RawMessage, error)
func (*API) GetHardforkVersion ¶
func (*API) GetHardforkVersionRaw ¶
func (api *API) GetHardforkVersionRaw() (*json.RawMessage, error)
func (*API) GetNextScheduledHardforkRaw ¶
func (api *API) GetNextScheduledHardforkRaw() (*json.RawMessage, error)
func (*API) GetOrderBookRaw ¶
func (api *API) GetOrderBookRaw(limit uint32) (*json.RawMessage, error)
func (*API) GetRecentCategoriesRaw ¶
func (*API) GetRecommendedForRaw ¶
func (*API) GetRepliesByLastUpdateRaw ¶
func (*API) GetStateRaw ¶
func (api *API) GetStateRaw(path string) (*json.RawMessage, error)
func (*API) GetTrendingCategoriesRaw ¶
func (*API) GetTrendingTagsRaw ¶
func (*API) GetWitnessScheduleRaw ¶
func (api *API) GetWitnessScheduleRaw() (*json.RawMessage, error)
func (*API) LookupAccountNamesRaw ¶
func (api *API) LookupAccountNamesRaw(accountNames []string) (*json.RawMessage, error)
func (*API) LookupAccountsRaw ¶
type AccountCreateOperation ¶ added in v0.3.0
type AccountCreateOperation struct {
Fee string `json:"fee"`
Creator string `json:"creator"`
NewAccountName string `json:"new_account_name"`
Owner *Authority `json:"owner"`
Active *Authority `json:"active"`
Posting *Authority `json:"posting"`
MemoKey string `json:"memo_key"`
JsonMetadata string `json:"json_metadata"`
}
type AccountUpdateOperation ¶ added in v0.3.0
type AccountWitnessProxyOperation ¶ added in v0.3.0
type AccountWitnessVoteOperation ¶ added in v0.3.0
type Auth ¶ added in v0.3.0
XXX: Not sure about the struct field names.
func (*Auth) UnmarshalJSON ¶ added in v0.3.0
type Block ¶
type Block struct {
Number uint32 `json:"-"`
Timestamp *types.Time `json:"timestamp"`
Witness string `json:"witness"`
WitnessSignature string `json:"witness_signature"`
TransactionMerkleRoot string `json:"transaction_merkle_root"`
Previous string `json:"previous"`
Extensions [][]interface{} `json:"extensions"`
Transactions []*Transaction `json:"transactions"`
}
type ChainProperties ¶ added in v0.3.0
type CommentOperation ¶
type CommentOperation struct {
Author string `json:"author"`
Title string `json:"title"`
Permlink string `json:"permlink"`
ParentAuthor string `json:"parent_author"`
ParentPermlink string `json:"parent_permlink"`
Body string `json:"body"`
}
CommentOperation represents either a new post or a comment.
In case Title is filled in and ParentAuthor is empty, it is a new post. The post category can be read from ParentPermlink.
func (*CommentOperation) IsStoryOperation ¶
func (op *CommentOperation) IsStoryOperation() bool
type CommentOptionsOperation ¶ added in v0.3.0
type CommentOptionsOperation struct {
Author string `json:"author"`
Permlink string `json:"permlink"`
MaxAcceptedPayout string `json:"max_accepted_payout"`
PercentSteemDollars uint16 `json:"percent_steem_dollars"`
AllowVotes bool `json:"allow_votes"`
AllowCurationRewards bool `json:"allow_curation_rewards"`
Extensions []interface{} `json:"extensions"`
}
type Content ¶
type Content struct {
Id *types.ID `json:"id"`
RootTitle string `json:"root_title"`
Active *types.Time `json:"active"`
PendingPayoutValue string `json:"pending_payout_value"`
TotalPendingPayoutValue string `json:"total_pending_payout_value"`
Category string `json:"category"`
Title string `json:"title"`
LastUpdate *types.Time `json:"last_update"`
Stats string `json:"stats"`
Body string `json:"body"`
Created *types.Time `json:"created"`
Replies []*Content `json:"replies"`
Permlink string `json:"permlink"`
JsonMetadata *ContentMetadata `json:"json_metadata"`
Children *types.Int `json:"children"`
URL string `json:"url"`
ActiveVotes []*VoteState `json:"active_votes"`
ParentPermlink string `json:"parent_permlink"`
CashoutTime *types.Time `json:"cashout_time"`
TotalPayoutValue string `json:"total_payout_value"`
ParentAuthor string `json:"parent_author"`
Author string `json:"author"`
Depth *types.Int `json:"depth"`
TotalVoteWeight *types.Int `json:"total_vote_weight"`
}
type ContentMetadata ¶
func (*ContentMetadata) UnmarshalJSON ¶
func (metadata *ContentMetadata) UnmarshalJSON(data []byte) error
type ContentMetadataRaw ¶
type ContentMetadataRaw struct {
Users types.StringSlice `json:"users"`
Tags types.StringSlice `json:"tags"`
Image types.StringSlice `json:"image"`
}
type ConvertOperation ¶ added in v0.3.0
type CustomJSONOperation ¶ added in v0.3.0
type CustomJSONOperation struct {
RequiredAuths []string `json:"required_auths"`
RequiredPostingAuths []string `json:"required_posting_auths"`
ID string `json:"id"`
JSON string `json:"json"`
}
func (*CustomJSONOperation) UnmarshalBody ¶ added in v0.3.0
func (op *CustomJSONOperation) UnmarshalBody() (interface{}, error)
type DeleteCommentOperation ¶ added in v0.3.0
type DiscussionQuery ¶
type DiscussionQuery struct {
Tag string `json:"tag"`
Limit uint32 `json:"limit"`
// XXX: Not sure about the type here.
FilterTags []string `json:"filter_tags"`
StartAuthor string `json:"start_author,omitempty"`
StartPermlink string `json:"start_permlink,omitempty"`
ParentAuthor string `json:"parent_author,omitempty"`
ParentPermlink string `json:"parent_permlink"`
}
type DynamicGlobalProperties ¶
type DynamicGlobalProperties struct {
Time *types.Time `json:"time"`
TotalPow *types.Int `json:"total_pow"`
NumPowWitnesses *types.Int `json:"num_pow_witnesses"`
CurrentReserveRatio *types.Int `json:"current_reserve_ratio"`
Id *types.ID `json:"id"`
CurrentSupply string `json:"current_supply"`
CurrentSBDSupply string `json:"current_sbd_supply"`
MaximumBlockSize *types.Int `json:"maximum_block_size"`
RecentSlotsFilled *types.Int `json:"recent_slots_filled"`
CurrentWitness string `json:"current_witness"`
AverageBlockSize *types.Int `json:"average_block_size"`
CurrentAslot *types.Int `json:"current_aslot"`
LastIrreversibleBlockNum uint32 `json:"last_irreversible_block_num"`
TotalVersingFundSteem string `json:"total_vesting_fund_steem"`
HeadBlockId string `json:"head_block_id"`
VirtualSupply string `json:"virtual_supply"`
ConfidentialSupply string `json:"confidential_supply"`
ConfidentialSBDSupply string `json:"confidential_sbd_supply"`
TotalRewardFundSteem string `json:"total_reward_fund_steem"`
TotalActivityFundSteem string `json:"total_activity_fund_steem"`
SBDInterestRate *types.Int `json:"sbd_interest_rate"`
MaxVirtualBandwidth *types.Int `json:"max_virtual_bandwidth"`
HeadBlockNumber *types.Int `json:"head_block_number"`
}
type FeedPublishOperation ¶ added in v0.3.0
type FillOrderOperation ¶ added in v0.3.0
type FollowOperation ¶ added in v0.3.0
type LimitOrderCancelOperation ¶ added in v0.3.0
type LimitOrderCreateOperation ¶ added in v0.3.0
type Operation ¶
type Operation struct {
// Type contains the string representation of the operation.
Type string
// Body contains one of the operation objects depending on the type.
Body interface{}
}
Operation represents an operation stored in a transaction.
func (*Operation) UnmarshalJSON ¶
type PowOperation ¶ added in v0.3.0
type ReportOverProductionOperation ¶ added in v0.3.0
type ReportOverProductionOperation struct {
Reporter string `json:"reporter"`
}
type Transaction ¶
type TransferOperation ¶ added in v0.3.0
type TransferToVestingOperation ¶ added in v0.3.0
type VoteOperation ¶
type WithdrawVestingOperation ¶ added in v0.3.0
type WithdrawVestingOperation struct {
Account string `json:"account"`
}
Click to show internal directories.
Click to hide internal directories.