-
Notifications
You must be signed in to change notification settings - Fork 0
/
get_balance_model.go
51 lines (49 loc) · 1.39 KB
/
get_balance_model.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package covalent
type (
NFTData struct {
TokenID string `json:"token_id"`
TokenBalance string `json:"token_balance"`
TokenURL string `json:"token_url"`
}
BalanceItem struct {
ContractName string `json:"contract_name"`
ContractTickerSymbol string `json:"contract_ticker_symbol"`
ContractAddress string `json:"contract_address"`
LogoURL string `json:"logo_url"`
Type string `json:"type"`
SupportsERC []string `json:"supports_erc"`
NFTData []NFTData `json:"nft_data"`
}
BalanceData struct {
Items []BalanceItem `json:"items"`
}
GetBalanceOut struct {
Data *BalanceData `json:"data"`
Error bool `json:"error"`
ErrorMessage string `json:"error_message"`
ErrorCode string `json:"error_code"`
}
)
type (
GetExternalMetadataIn struct {
ContractAddress string
NFTID string
ChainID int
}
GetExternalMetadataOut struct {
Data *ExternalData `json:"data"`
Error bool `json:"error"`
ErrorMessage string `json:"error_message"`
ErrorCode string `json:"error_code"`
}
ExternalData struct {
Items []ExternalItem `json:"items"`
}
ExternalItem struct {
NFTData []NFTData `json:"nft_data"`
}
ExternalNFTData struct {
TokenID string `json:"token_id"`
TokenURL string `json:"token_url"`
}
)