3
3
import json
4
4
import os
5
5
6
- #https://test .explorer.hydraledger.io /wallets/tdXxhgZV8aAGLL9CCJ4ry9AzTQZzRKqJ97
6
+ #https://dev .explorer.hydraledger.tech /wallets/tdXxhgZV8aAGLL9CCJ4ry9AzTQZzRKqJ97
7
7
8
8
# ---------------------------------------MileStone 2-----------------------------------------------------
9
9
# | |
@@ -36,7 +36,7 @@ def verify_signed_statement(self,signed_statement):
36
36
37
37
def verify_statement_with_did (self , signed_statement ):
38
38
did = json .loads (signed_statement )['content' ]['claim' ]['subject' ]
39
- url = f"https://test .explorer.hydraledger.io :4705/morpheus/v1/did/{ did } /document"
39
+ url = f"https://dev .explorer.hydraledger.tech :4705/morpheus/v1/did/{ did } /document"
40
40
response = requests .get (url )
41
41
if response .status_code == 200 :
42
42
data = response .json () # Assuming the response is in JSON format
@@ -50,7 +50,7 @@ def generate_nonce(self):
50
50
return nonce
51
51
52
52
def get_account_transactions (self ,address ):
53
- url = f"https://test .explorer.hydraledger.io :4705/api/v2/wallets/{ address } /transactions"
53
+ url = f"https://dev .explorer.hydraledger.tech :4705/api/v2/wallets/{ address } /transactions"
54
54
response = requests .get (url )
55
55
if response .status_code == 200 :
56
56
data = response .json () # Assuming the response is in JSON format
@@ -84,8 +84,8 @@ def load_wallets(cls):
84
84
return []
85
85
86
86
@classmethod
87
- def generate_wallet (cls , password ,phrase ):
88
- hyd_vault = iop .get_hyd_vault (phrase , password )
87
+ def generate_wallet (cls , password ,phrase , network = "devnet" ):
88
+ hyd_vault = iop .get_hyd_vault (phrase , password , network )
89
89
morpheus_vault = iop .get_morpheus_vault (phrase , password )
90
90
h_vault = json .loads (hyd_vault )
91
91
m_vault = json .loads (morpheus_vault )
@@ -110,13 +110,13 @@ def generate_wallet(cls, password,phrase):
110
110
return phrase
111
111
112
112
@classmethod
113
- def get_new_acc_on_vault (cls ,password , account = 0 ):
113
+ def get_new_acc_on_vault (cls ,password , account = 0 , network = "devnet" ):
114
114
data = cls .load_wallets ()
115
115
if len (data ) > 0 :
116
116
vault = data [account ][0 ]
117
117
new_account = vault ['plugins' ][- 1 ]['parameters' ]['account' ]
118
118
vault_data = json .dumps (vault )
119
- new_wallet = iop .get_new_acc_on_vault (vault_data ,password ,new_account + 1 )
119
+ new_wallet = iop .get_new_acc_on_vault (vault_data ,password ,new_account + 1 , network )
120
120
data [account ][0 ] = json .loads (new_wallet )
121
121
with open (cls .file_path , 'w' ) as json_file :
122
122
json .dump (data , json_file , indent = 2 )
@@ -125,14 +125,14 @@ def get_new_acc_on_vault(cls,password, account=0):
125
125
126
126
127
127
@classmethod
128
- def get_wallet_address (cls ,account = 0 ,key = 0 ):
128
+ def get_wallet_address (cls ,account = 0 ,key = 0 , network = "devnet" ):
129
129
data = cls .load_wallets ()
130
130
if len (data ) > 0 :
131
131
vault = data [account ][0 ]
132
132
_params = vault ['plugins' ][0 ]['parameters' ]
133
133
data = json .dumps (vault )
134
134
params = json .dumps (_params )
135
- addr = iop .get_wallet (data ,key )
135
+ addr = iop .get_wallet (data ,key , network )
136
136
return addr
137
137
138
138
@@ -146,8 +146,8 @@ def generate_did(cls,password,account=0):
146
146
return (did )
147
147
148
148
149
- def recover_wallet (cls ,password ,phrase ):
150
- vault = cls .generate_wallet (password ,phrase )
149
+ def recover_wallet (cls ,password ,phrase , network = 'devnet' ):
150
+ vault = cls .generate_wallet (password ,phrase , network )
151
151
return vault
152
152
153
153
@classmethod
@@ -176,7 +176,7 @@ def sign_did_statement(cls,statement,password,account=0):
176
176
177
177
def get_nonce (cls ,key = 0 ):
178
178
addr = cls .get_wallet_address (key = key )
179
- url = f"https://test .explorer.hydraledger.io :4705/api/v2/wallets/{ addr } "
179
+ url = f"https://dev .explorer.hydraledger.tech :4705/api/v2/wallets/{ addr } "
180
180
response = requests .get (url )
181
181
if response .status_code == 200 :
182
182
data = response .json () # Assuming the response is in JSON format
@@ -186,30 +186,30 @@ def get_nonce(cls,key=0):
186
186
print ("Failed to fetch data. Status code:" , response .status_code )
187
187
188
188
189
- def sign_transaction (cls ,receiver ,amount ,password ,account ,key ):
189
+ def sign_transaction (cls ,receiver ,amount ,password ,account ,key , network ):
190
190
nonce = cls .get_nonce ()
191
191
vaults = cls .load_wallets ()
192
192
vault = vaults [account ][0 ]
193
193
_params = vault ['plugins' ][0 ]['parameters' ]
194
194
data = json .dumps (vault )
195
195
params = json .dumps (_params )
196
- response = iop .generate_transaction (data ,receiver ,amount ,nonce ,password ,key )
196
+ response = iop .generate_transaction (data ,receiver ,amount ,nonce ,password ,key , network )
197
197
signed_txs = json .loads (response )
198
198
return signed_txs
199
199
200
200
#this function assumes that the wallet has made a transaction before
201
- def send_transaction (self ,receiver ,amount ,password ,account = 0 ,key = 0 ):
201
+ def send_transaction (self ,receiver ,amount ,password ,account = 0 ,key = 0 , network = "devnet" ):
202
202
# Send a GET request to the URL
203
- signed_txs = self .sign_transaction (receiver ,amount ,password ,account ,key )
204
- url = "https://test .explorer.hydraledger.io :4705/api/v2/transactions"
203
+ signed_txs = self .sign_transaction (receiver ,amount ,password ,account ,key , network )
204
+ url = "https://dev .explorer.hydraledger.tech :4705/api/v2/transactions"
205
205
res = requests .post (url , json = signed_txs )
206
206
response = res .json ()
207
207
print (response )
208
208
return response
209
209
210
210
211
211
def check_transaction (self ,txhash ):
212
- url = f"https://test .explorer.hydraledger.io :4705/api/v2/transactions/{ txhash } "
212
+ url = f"https://dev .explorer.hydraledger.tech :4705/api/v2/transactions/{ txhash } "
213
213
res = requests .get (url )
214
214
response = res .json ()
215
215
txid = response ['data' ]['id' ]
@@ -224,7 +224,7 @@ def display_address_balance(cls):
224
224
addr = cls .get_wallet_address ()
225
225
if addr == None :
226
226
return None
227
- response = requests .get (f"https://test .explorer.hydraledger.io :4705/api/v2/wallets/{ addr } " )
227
+ response = requests .get (f"https://dev .explorer.hydraledger.tech :4705/api/v2/wallets/{ addr } " )
228
228
if response .status_code == 200 :
229
229
data = response .json ()
230
230
balance = data ['data' ]['balance' ]
@@ -237,7 +237,7 @@ def get_account_transactions(cls):
237
237
addr = cls .get_wallet_address ()
238
238
if addr == None :
239
239
return None
240
- url = f"https://test .explorer.hydraledger.io :4705/api/v2/wallets/{ addr } /transactions"
240
+ url = f"https://dev .explorer.hydraledger.tech :4705/api/v2/wallets/{ addr } /transactions"
241
241
response = requests .get (url )
242
242
if response .status_code == 200 :
243
243
data = response .json () # Assuming the response is in JSON format
0 commit comments