10
10
)
11
11
from algosdk .abi import TupleType , UintType
12
12
from algosdk .constants import min_txn_fee
13
- from algosdk .encoding import decode_address
14
13
from algosdk .v2client .algod import AlgodClient
15
14
16
15
from smart_contracts import constants as sc_cst
@@ -68,98 +67,38 @@ class Currency:
68
67
69
68
@dataclass (kw_only = True )
70
69
class DAsaAccountManager (SigningAccount ):
71
- @classmethod
72
- def role_box_prefix (cls ) -> bytes :
73
- return sc_cst .PREFIX_ID_ACCOUNT_MANAGER
74
-
75
70
@classmethod
76
71
def role_id (cls ) -> int :
77
72
return sc_cst .ROLE_ACCOUNT_MANAGER
78
73
79
- @classmethod
80
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
81
- return cls .role_box_prefix () + decode_address (address )
82
-
83
- @property
84
- def box_id (self ) -> bytes : # TODO: Remove
85
- return self .role_box_prefix () + decode_address (self .address )
86
-
87
74
88
75
@dataclass (kw_only = True )
89
76
class DAsaPrimaryDealer (SigningAccount ):
90
- @classmethod
91
- def role_box_prefix (cls ) -> bytes :
92
- return sc_cst .PREFIX_ID_PRIMARY_DEALER
93
-
94
77
@classmethod
95
78
def role_id (cls ) -> int :
96
79
return sc_cst .ROLE_PRIMARY_DEALER
97
80
98
- @classmethod
99
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
100
- return cls .role_box_prefix () + decode_address (address )
101
-
102
- @property
103
- def box_id (self ) -> bytes : # TODO: Remove
104
- return self .role_box_prefix () + decode_address (self .address )
105
-
106
81
107
82
@dataclass (kw_only = True )
108
83
class DAsaTrustee (SigningAccount ):
109
- @classmethod
110
- def role_box_prefix (cls ) -> bytes :
111
- return sc_cst .PREFIX_ID_TRUSTEE
112
-
113
84
@classmethod
114
85
def role_id (cls ) -> int :
115
86
return sc_cst .ROLE_TRUSTEE
116
87
117
- @classmethod
118
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
119
- return cls .role_box_prefix () + decode_address (address )
120
-
121
- @property
122
- def box_id (self ) -> bytes : # TODO: Remove
123
- return self .role_box_prefix () + decode_address (self .address )
124
-
125
88
126
89
@dataclass (kw_only = True )
127
90
class DAsaAuthority (SigningAccount ):
128
- @classmethod
129
- def role_box_prefix (cls ) -> bytes :
130
- return sc_cst .PREFIX_ID_AUTHORITY
131
-
132
91
@classmethod
133
92
def role_id (cls ) -> int :
134
93
return sc_cst .ROLE_AUTHORITY
135
94
136
- @classmethod
137
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
138
- return cls .role_box_prefix () + decode_address (address )
139
-
140
- @property
141
- def box_id (self ) -> bytes : # TODO: Remove
142
- return self .role_box_prefix () + decode_address (self .address )
143
-
144
95
145
96
@dataclass (kw_only = True )
146
97
class DAsaInterestOracle (SigningAccount ):
147
- @classmethod
148
- def role_box_prefix (cls ) -> bytes :
149
- return sc_cst .PREFIX_ID_INTEREST_ORACLE
150
-
151
98
@classmethod
152
99
def role_id (cls ) -> int :
153
100
return sc_cst .ROLE_INTEREST_ORACLE
154
101
155
- @classmethod
156
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
157
- return cls .role_box_prefix () + decode_address (address )
158
-
159
- @property
160
- def box_id (self ) -> bytes : # TODO: Remove
161
- return self .role_box_prefix () + decode_address (self .address )
162
-
163
102
164
103
@dataclass (kw_only = True )
165
104
class DAsaAccount (SigningAccount ):
@@ -171,18 +110,6 @@ class DAsaAccount(SigningAccount):
171
110
| PerpetualBondClient
172
111
)
173
112
174
- @classmethod
175
- def role_box_prefix (cls ) -> bytes :
176
- return sc_cst .PREFIX_ID_ACCOUNT
177
-
178
- @classmethod
179
- def box_id_from_address (cls , address : str ) -> bytes : # TODO: Remove
180
- return cls .role_box_prefix () + decode_address (address )
181
-
182
- @property
183
- def box_id (self ) -> bytes : # TODO: Remove
184
- return self .role_box_prefix () + decode_address (self .holding_address )
185
-
186
113
@property
187
114
def payment_address (self ) -> str :
188
115
return self .d_asa_client .send .get_account_info (
0 commit comments