1
+ /**
2
+ * This file was automatically generated by @cosmwasm/[email protected] .
3
+ * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
4
+ * and run the @cosmwasm/ts-codegen generate command to regenerate this file.
5
+ */
6
+
7
+ import { ICosmWasmClient , ISigningCosmWasmClient } from "./baseClient" ;
8
+ import { StdFee } from "@interchainjs/types" ;
9
+ import { Addr , Timestamp , Uint64 , Uint128 , Config , Coin , ConfigResponse , ExecuteMsg , Decimal , InstantiateMsg , InstantiateMsg1 , CollectionInfoForRoyaltyInfoResponse , RoyaltyInfoResponse , MintCountResponse , MintPriceResponse , MintableNumTokensResponse , QueryMsg , StartTimeResponse } from "./Minter.types" ;
10
+ export interface MinterReadOnlyInterface {
11
+ contractAddress : string ;
12
+ config : ( ) => Promise < ConfigResponse > ;
13
+ mintableNumTokens : ( ) => Promise < MintableNumTokensResponse > ;
14
+ startTime : ( ) => Promise < StartTimeResponse > ;
15
+ mintPrice : ( ) => Promise < MintPriceResponse > ;
16
+ mintCount : ( {
17
+ address
18
+ } : {
19
+ address : string ;
20
+ } ) => Promise < MintCountResponse > ;
21
+ }
22
+ export class MinterQueryClient implements MinterReadOnlyInterface {
23
+ client : ICosmWasmClient ;
24
+ contractAddress : string ;
25
+ constructor ( client : ICosmWasmClient , contractAddress : string ) {
26
+ this . client = client ;
27
+ this . contractAddress = contractAddress ;
28
+ this . config = this . config . bind ( this ) ;
29
+ this . mintableNumTokens = this . mintableNumTokens . bind ( this ) ;
30
+ this . startTime = this . startTime . bind ( this ) ;
31
+ this . mintPrice = this . mintPrice . bind ( this ) ;
32
+ this . mintCount = this . mintCount . bind ( this ) ;
33
+ }
34
+ config = async ( ) : Promise < ConfigResponse > => {
35
+ return this . client . queryContractSmart ( this . contractAddress , {
36
+ config : { }
37
+ } ) ;
38
+ } ;
39
+ mintableNumTokens = async ( ) : Promise < MintableNumTokensResponse > => {
40
+ return this . client . queryContractSmart ( this . contractAddress , {
41
+ mintable_num_tokens : { }
42
+ } ) ;
43
+ } ;
44
+ startTime = async ( ) : Promise < StartTimeResponse > => {
45
+ return this . client . queryContractSmart ( this . contractAddress , {
46
+ start_time : { }
47
+ } ) ;
48
+ } ;
49
+ mintPrice = async ( ) : Promise < MintPriceResponse > => {
50
+ return this . client . queryContractSmart ( this . contractAddress , {
51
+ mint_price : { }
52
+ } ) ;
53
+ } ;
54
+ mintCount = async ( {
55
+ address
56
+ } : {
57
+ address : string ;
58
+ } ) : Promise < MintCountResponse > => {
59
+ return this . client . queryContractSmart ( this . contractAddress , {
60
+ mint_count : {
61
+ address
62
+ }
63
+ } ) ;
64
+ } ;
65
+ }
66
+ export interface MinterInterface extends MinterReadOnlyInterface {
67
+ contractAddress : string ;
68
+ sender : string ;
69
+ mint : ( fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
70
+ setWhitelist : ( {
71
+ whitelist
72
+ } : {
73
+ whitelist : string ;
74
+ } , fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
75
+ updateStartTime : ( fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
76
+ updatePerAddressLimit : ( {
77
+ perAddressLimit
78
+ } : {
79
+ perAddressLimit : number ;
80
+ } , fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
81
+ mintTo : ( {
82
+ recipient
83
+ } : {
84
+ recipient : string ;
85
+ } , fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
86
+ mintFor : ( {
87
+ recipient,
88
+ tokenId
89
+ } : {
90
+ recipient : string ;
91
+ tokenId : number ;
92
+ } , fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
93
+ withdraw : ( fee_ ?: number | StdFee | "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) => Promise < any > ;
94
+ }
95
+ export class MinterClient extends MinterQueryClient implements MinterInterface {
96
+ client : ISigningCosmWasmClient ;
97
+ sender : string ;
98
+ contractAddress : string ;
99
+ constructor ( client : ISigningCosmWasmClient , sender : string , contractAddress : string ) {
100
+ super ( client , contractAddress ) ;
101
+ this . client = client ;
102
+ this . sender = sender ;
103
+ this . contractAddress = contractAddress ;
104
+ this . mint = this . mint . bind ( this ) ;
105
+ this . setWhitelist = this . setWhitelist . bind ( this ) ;
106
+ this . updateStartTime = this . updateStartTime . bind ( this ) ;
107
+ this . updatePerAddressLimit = this . updatePerAddressLimit . bind ( this ) ;
108
+ this . mintTo = this . mintTo . bind ( this ) ;
109
+ this . mintFor = this . mintFor . bind ( this ) ;
110
+ this . withdraw = this . withdraw . bind ( this ) ;
111
+ }
112
+ mint = async ( fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
113
+ return await this . client . execute ( this . sender , this . contractAddress , {
114
+ mint : { }
115
+ } , fee_ , memo_ , funds_ ) ;
116
+ } ;
117
+ setWhitelist = async ( {
118
+ whitelist
119
+ } : {
120
+ whitelist : string ;
121
+ } , fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
122
+ return await this . client . execute ( this . sender , this . contractAddress , {
123
+ set_whitelist : {
124
+ whitelist
125
+ }
126
+ } , fee_ , memo_ , funds_ ) ;
127
+ } ;
128
+ updateStartTime = async ( fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
129
+ return await this . client . execute ( this . sender , this . contractAddress , {
130
+ update_start_time : { }
131
+ } , fee_ , memo_ , funds_ ) ;
132
+ } ;
133
+ updatePerAddressLimit = async ( {
134
+ perAddressLimit
135
+ } : {
136
+ perAddressLimit : number ;
137
+ } , fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
138
+ return await this . client . execute ( this . sender , this . contractAddress , {
139
+ update_per_address_limit : {
140
+ per_address_limit : perAddressLimit
141
+ }
142
+ } , fee_ , memo_ , funds_ ) ;
143
+ } ;
144
+ mintTo = async ( {
145
+ recipient
146
+ } : {
147
+ recipient : string ;
148
+ } , fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
149
+ return await this . client . execute ( this . sender , this . contractAddress , {
150
+ mint_to : {
151
+ recipient
152
+ }
153
+ } , fee_ , memo_ , funds_ ) ;
154
+ } ;
155
+ mintFor = async ( {
156
+ recipient,
157
+ tokenId
158
+ } : {
159
+ recipient : string ;
160
+ tokenId : number ;
161
+ } , fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
162
+ return await this . client . execute ( this . sender , this . contractAddress , {
163
+ mint_for : {
164
+ recipient,
165
+ token_id : tokenId
166
+ }
167
+ } , fee_ , memo_ , funds_ ) ;
168
+ } ;
169
+ withdraw = async ( fee_ : number | StdFee | "auto" = "auto" , memo_ ?: string , funds_ ?: Coin [ ] ) : Promise < any > => {
170
+ return await this . client . execute ( this . sender , this . contractAddress , {
171
+ withdraw : { }
172
+ } , fee_ , memo_ , funds_ ) ;
173
+ } ;
174
+ }
0 commit comments