6
6
from web3 import Web3
7
7
from zero_ex .contract_wrappers import TxParams
8
8
9
- from .base import _BaseModule
9
+ from .base import BaseModule
10
10
from typing import Dict , List
11
11
from ..abi .nft import NFT
12
12
13
13
from ..types import Role
14
14
from ..types .nft import MintArg , NftMetadata as NftType
15
15
16
16
17
- class NftModule (_BaseModule ):
17
+ class NftModule (BaseModule ):
18
18
"""
19
19
NFT Methods
20
20
"""
@@ -56,8 +56,8 @@ def mint_to(
56
56
'properties' : final_properties
57
57
}
58
58
59
- uri = storage .upload (json .dumps (meta ), self .address , self .__get_signer_address ())
60
- tx = self .__abi_module .mint_nft .build_transaction (to_address , uri , self .__get_transact_opts ())
59
+ uri = storage .upload (json .dumps (meta ), self .address , self .get_signer_address ())
60
+ tx = self .__abi_module .mint_nft .build_transaction (to_address , uri , self .get_transact_opts ())
61
61
receipt = self .execute_tx (tx )
62
62
result = self .__abi_module .get_minted_event (
63
63
tx_hash = receipt .transactionHash .hex ())
@@ -107,7 +107,7 @@ def mint_batch_to(self, to_address: str, args: List[MintArg]):
107
107
'description' : arg .description ,
108
108
'image' : arg .image_uri ,
109
109
'properties' : arg .properties if arg .properties is not None else {}
110
- }), self .address , self .__get_signer_address ()) for arg in args ]
110
+ }), self .address , self .get_signer_address ()) for arg in args ]
111
111
112
112
tx = self .__abi_module .mint_nft_batch .build_transaction (
113
113
to_address , uris , self .get_transact_opts ())
@@ -125,7 +125,7 @@ def burn(self, token_id: int):
125
125
"""
126
126
tx = self .__abi_module .burn .build_transaction (
127
127
token_id ,
128
- self .__get_transact_opts ()
128
+ self .get_transact_opts ()
129
129
)
130
130
self .execute_tx (tx )
131
131
@@ -137,7 +137,7 @@ def transfer_from(self, from_address: str, to_address: str, token_id: int):
137
137
from_address ,
138
138
to_address ,
139
139
token_id ,
140
- self .__get_transact_opts ()
140
+ self .get_transact_opts ()
141
141
)
142
142
self .execute_tx (tx )
143
143
@@ -146,10 +146,10 @@ def transfer(self, to_address: str, token_id: int):
146
146
Transfers NFT from the current signers wallet to another wallet
147
147
"""
148
148
tx = self .__abi_module .safe_transfer_from1 .build_transaction (
149
- self .__get_signer_address (),
149
+ self .get_signer_address (),
150
150
to_address ,
151
151
token_id ,
152
- self .__get_transact_opts ()
152
+ self .get_transact_opts ()
153
153
)
154
154
self .execute_tx (tx )
155
155
@@ -175,7 +175,7 @@ def get_owned(self, address: str = "") -> List[NftType]:
175
175
if the address parameter is not supplied
176
176
"""
177
177
if address == "" :
178
- address = self .__get_signer_address ()
178
+ address = self .get_signer_address ()
179
179
180
180
balance = self .__abi_module .balance_of .call (address )
181
181
owned_tokens = [self .__token_of_owner_by_index (
@@ -225,9 +225,9 @@ def set_approval(self, operator: str, approved: bool = True):
225
225
"""
226
226
Sets approval for specified operator, defaults to grant approval
227
227
"""
228
- self .execute_tx ( self . __abi_module .set_approval_for_all .call (
229
- operator , approved , self .__get_transact_opts ( )
230
- ))
228
+ tx = self .__abi_module .set_approval_for_all .build_transaction ( operator , approved , self . get_transact_opts () )
229
+ self .execute_tx ( tx )
230
+
231
231
232
232
def grant_role (self , role : Role , address : str ):
233
233
"""
@@ -248,12 +248,12 @@ def revoke_role(self, role: Role, address: str):
248
248
"""
249
249
role_hash = role .get_hash ()
250
250
self .execute_tx (self .__abi_module .revoke_role .build_transaction (
251
- role_hash , address , self .__get_transact_opts ()
251
+ role_hash , address , self .get_transact_opts ()
252
252
))
253
253
254
254
def set_restricted_transfer (self , restricted : bool = True ):
255
255
self .execute_tx (self .__abi_module .set_restricted_transfer .build_transaction (
256
- restricted , self .__get_transact_opts ()
256
+ restricted , self .get_transact_opts ()
257
257
))
258
258
259
259
def get_with_owner (self , token_id : int , owner : str ):
@@ -293,7 +293,7 @@ def get_role_members(self, role: Role):
293
293
"""
294
294
Returns the members of the given role
295
295
"""
296
- return [self .get_role_member (role , x ) for x in range (stop = self .get_role_member_count (role ))]
296
+ return [self .get_role_member (role , x ) for x in range (self .get_role_member_count (role ))]
297
297
298
298
def get_role_member (self , role : Role , index : int ):
299
299
"""
@@ -306,8 +306,8 @@ def get_all_role_members(self):
306
306
Returns all the members of all the roles
307
307
"""
308
308
return {
309
- admin : [self . get_role_members ( Role . admin ) for admin in self .get_role_members (Role .admin )],
310
- transfer : [self . get_role_members ( Role . transfer ) for transfer in self .get_role_members (Role .transfer )],
311
- minter : [self . get_role_members ( Role . minter ) for minter in self .get_role_members (Role .minter )],
312
- pauser : [self . get_role_members ( Role . pauser ) for pauser in self .get_role_members (Role .pauser )],
309
+ " admin" : [item for item in self .get_role_members (Role .admin )],
310
+ " transfer" : [item for item in self .get_role_members (Role .transfer )],
311
+ " minter" : [item for item in self .get_role_members (Role .minter )],
312
+ " pauser" : [item for item in self .get_role_members (Role .pauser )],
313
313
}
0 commit comments