@@ -32,28 +32,37 @@ def get_nfts(self, pack_id: int) -> List[PackNftMetadata]:
32
32
pass
33
33
34
34
def balance_of (self , address : str , token_id : int ) -> int :
35
- pass
35
+ return self . __abi_module . balance_of . call ( address , token_id )
36
36
37
- def balance (self , token_id ) -> int :
38
- pass
37
+ def balance (self , token_id : int ) -> int :
38
+ return self . __abi_module . balance_of . call ( self . get_signer_address (), token_id )
39
39
40
40
def is_approved (self , address : str , operator : str ) -> bool :
41
- pass
41
+ return self . __abi_module . is_approved_for_all . call ( address , operator )
42
42
43
43
def set_approval (self , operator : str , approved : bool ):
44
- pass
44
+ return self .execute_tx (self .__abi_module .set_approval_for_all .build_transaction (
45
+ operator , approved , self .get_transact_opts ()
46
+ ))
45
47
46
48
def transfer (self , to_address : str , token_id : int , amount : int ):
47
- pass
49
+ return self .execute_tx (self .__abi_module .safe_transfer_from .build_transaction (
50
+ self .get_signer_address (), to_address , token_id , amount , "" , self .get_transact_opts (),
51
+ ))
48
52
49
53
def create (self , arg : CreatePackArg ) -> PackMetadata :
50
54
pass
51
55
52
56
def transfer_from (self , from_address : str , to_address : str , args : AssetAmountPair ):
53
- pass
57
+ return self .execute_tx (self .__abi_module .safe_transfer_from .build_transaction (
58
+ from_address , to_address , args .token_id , args .amount , "" , self .get_transact_opts (),
59
+ ))
54
60
55
61
def transfer_batch_from (self , from_address : str , to_address : str , args : List [AssetAmountPair ]):
56
- pass
62
+ ids , amounts = [i .token_id for i in args ], [i .amount for i in args ]
63
+ return self .execute_tx (self .__abi_module .safe_batch_transfer_from .build_transaction (
64
+ from_address , to_address , ids , amounts , "" , self .get_transact_opts (),
65
+ ))
57
66
58
67
def get_link_balance (self ) -> CurrencyValue :
59
68
pass
@@ -65,10 +74,14 @@ def withdraw_link(self, to_address: str, amount: int):
65
74
pass
66
75
67
76
def set_royalty_bps (self , amount : int ):
68
- pass
77
+ return self .execute_tx (self .__abi_module .set_royalty_bps .build_transaction (
78
+ amount , self .get_transact_opts ()
79
+ ))
69
80
70
- def set_restricted_transfer (self , restricted : bool = False ):
71
- pass
81
+ def set_restricted_transfer (self , restricted : bool = True ):
82
+ return self .execute_tx (self .__abi_module .set_restricted_transfer .build_transaction (
83
+ restricted , self .get_transact_opts ()
84
+ ))
72
85
73
86
def grant_role (self , role : Role , address : str ):
74
87
role_hash = role .get_hash ()
0 commit comments