1+ from BlockSDK .base import Base
2+
3+
4+ class Avalanche (Base ):
5+ def GetBlockChainInfo (self ):
6+ return self .request ("GET" , f"/avax/info" )
7+
8+ def GetBlock (self , request ):
9+ return self .request ("GET" , f"/avax/block/{ request .get ('block' , '' )} " , request )
10+
11+ def GetAddresses (self , request ):
12+ return self .request ("GET" , f"/avax/address" , request )
13+
14+ def CreateAddress (self , request ):
15+ return self .request ("POST" , f"/avax/address" , request )
16+
17+ def GetAddressInfo (self , request ):
18+ return self .request ("GET" , f"/avax/address/{ request .get ('address' , '' )} /info" , request )
19+
20+ def GetAddressBalance (self , request ):
21+ return self .request ("GET" , f"/avax/address/{ request .get ('address' , '' )} /balance" )
22+
23+ def Send (self , request ):
24+ return self .request ("POST" , f"/avax/address/{ request .get ('from' , '' )} /send" , request )
25+
26+ def SendTransaction (self , request ):
27+ return self .request ("POST" , f"/avax/transaction/send" , request )
28+
29+ def GetTransaction (self , request ):
30+ return self .request ("GET" , f"/avax/transaction/{ request .get ('hash' , '' )} " )
31+
32+ def GetTokenInfo (self , request ):
33+ return self .request ("GET" , f"/avax/token/{ request .get ('contract_address' , '' )} /info" )
34+
35+ def SendToken (self , request ):
36+ return self .request ("POST" , f"/avax/token/{ request .get ('contract_address' , '' )} /{ request .get ('from' , '' )} /transfer" , request )
37+
38+ def GetTokenBalance (self , request ):
39+ return self .request ("GET" , f"/avax/token/{ request .get ('contract_address' , '' )} /{ request .get ('from' , '' )} /balance" )
40+
41+ def GetTokenTxs (self , request ):
42+ return self .request ("GET" , f"/avax/token/{ request .get ('from_address' , '' )} /transactions" , request )
43+
44+ def GetTokenContractTxs (self , request ):
45+ return self .request ("GET" , f"/avax/token/{ request .get ('contract_address' , '' )} /{ request .get ('from_address' , '' )} /transactions" , request )
46+
47+ def GetTokenAllBalance (self , request ):
48+ return self .request ("GET" , f"/avax/token/{ request .get ('from_address' , '' )} /all-balance" , request )
49+
50+ def GetSingleNfts (self , request ):
51+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /nfts" , request )
52+
53+ def GetSingleOwnerNfts (self , request ):
54+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('owner_address' , '' )} /owner-nfts" , request )
55+
56+ def GetSingleCreatorNfts (self , request ):
57+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('creator_address' , '' )} /creator-nfts" , request )
58+
59+ def GetSingleTxs (self , request ):
60+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('from_address' , '' )} /transactions" , request )
61+
62+ def GetSingleNftOwnerNfts (self , request ):
63+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('owner_address' , '' )} /owner-nfts" , request )
64+
65+ def GetSingleNftCreatorNfts (self , request ):
66+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('creator_address' , '' )} /creator-nfts" , request )
67+
68+ def GetSingleNftTxs (self , request ):
69+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('from_address' , '' )} /from-transactions" , request )
70+
71+ def GetSingleNftInfo (self , request ):
72+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('token_id' , '' )} /info" , request )
73+
74+ def GetSingleNftTokenTxs (self , request ):
75+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('token_id' , '' )} /nft-transactions" , request )
76+
77+ def GetSingleNftAuctionNfts (self , request ):
78+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /auction-nfts" , request )
79+
80+ def GetSingleNftSellerNfts (self , request ):
81+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('seller_address' , '' )} /seller-nfts" , request )
82+
83+ def GetSingleNftTokenBids (self , request ):
84+ return self .request ("GET" , f"/avax/single-nft/{ request .get ('contract_address' , '' )} /{ request .get ('token_id' , '' )} /nft-bids" , request )
85+
86+ def GetMultiNfts (self , request ):
87+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /nfts" , request )
88+
89+ def GetMultiOwnerNfts (self , request ):
90+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('owner_address' , '' )} /owner-nfts" , request )
91+
92+ def GetMultiCreatorNfts (self , request ):
93+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('creator_address' , '' )} /creator-nfts" , request )
94+
95+ def GetMultiTxs (self , request ):
96+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('from_address' , '' )} /transactions" , request )
97+
98+ def GetMultiNftOwnerNfts (self , request ):
99+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('owner_address' , '' )} /owner-nfts" , request )
100+
101+ def GetMultiNftCreatorNfts (self , request ):
102+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('creator_address' , '' )} /creator-nfts" , request )
103+
104+ def GetMultiNftTxs (self , request ):
105+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('from_address' , '' )} /from-transactions" , request )
106+
107+ def GetMultiNftInfo (self , request ):
108+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('token_id' , '' )} /info" , request )
109+
110+ def GetMultiNftTokenTxs (self , request ):
111+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('token_id' , '' )} /nft-transactions" , request )
112+
113+ def GetMultiNftSellerNfts (self , request ):
114+ return self .request ("GET" , f"/avax/multi-nft/{ request .get ('contract_address' , '' )} /{ request .get ('seller_address' , '' )} /seller-nfts" , request )
115+
116+ def ReadContract (self , request ):
117+ return self .request ("POST" , f"/avax/contract/{ request .get ('contract_address' , '' )} /read" , request )
118+
119+ def WriteContract (self , request ):
120+ return self .request ("POST" , f"/avax/contract/{ request .get ('contract_address' , '' )} /write" , request )
0 commit comments