From 36d431546120ea2b35bf747834ae073233162180 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Tue, 26 Oct 2021 14:51:06 +0530 Subject: [PATCH 01/10] Create newtransactionmanager.py has loan transactions as type6 --- codes/newtransactionmanager.py | 485 +++++++++++++++++++++++++++++++++ 1 file changed, 485 insertions(+) create mode 100644 codes/newtransactionmanager.py diff --git a/codes/newtransactionmanager.py b/codes/newtransactionmanager.py new file mode 100644 index 0000000..dae890d --- /dev/null +++ b/codes/newtransactionmanager.py @@ -0,0 +1,485 @@ +# program to create and manage objects for wallets +import codecs +import ecdsa +from Crypto.Hash import keccak +import os +import hashlib +import json +import datetime +import binascii +import base64 + +class Transactionmanager: + def __init__(self, mempool="./mempool/",statefile="./state.json"): +# self.public= +# hs=hashlib.blake2b() + self.transaction= {'timestamp': str(datetime.datetime.now()), + 'trans_code':"0000", + 'type': 0, + 'currency':"INR", + 'fee':0.0 , + 'descr':None, + 'valid':1, + # 'block_index': 0, + 'specific_data':{} +# "custodian_wallet":None, +# "kyc_docs":[], +# "kyc_doc_hashes":[], +# "wallet_address":[], + } + + self.signatures=[] + # self.validations=[] + self.mempool=mempool #memory pool of transactions waiting to be validated and included in block + self.itpool="./incltranspool/" #pool of included transactions + self.statefile=statefile + self.validity=0 + + def getvalidadds(self): + trans=self.transaction + ttype=trans['type'] + validadds=[] + if ttype==1: #wallet creation, custodian needs to sign + validadds.append(trans['specific_data']['custodian_wallet']) + if ttype==2: # token creation, custodian needs to sign + validadds.append(trans['specific_data']['custodian']) + if ttype==4: # two way transfer; both senders need to sign + validadds.append(trans['specific_data']['wallet1']) + validadds.append(trans['specific_data']['wallet2']) + if ttype==5: # one way transfer; only sender1 is needed to sign + validadds.append(trans['specific_data']['wallet1']) + if ttype==6: # lending transactions; lender, borrower and security provider need to sign + validadds.append(trans['specific_data']['borrowerwallet']) + for lender in trans['specific_data']['lenders']: #lenders is a list of dicts, has at least one address + validadds.append(lender['wallet']) # format for each lender is {'wallet':0xsdswe,'amount':1220} + for secprovider in trans['specific_data']['secproviders']: # secproviders is a list of dicts, can have zero addresses + validadds.append(secprovider['wallet']) # format for each secprovider is {'wallet':0xsdswe,'amount':1220,...} + return validadds + + def transactioncreator(self,tran_data_all): + #standard data concerns static fields, specific data covers fields that are type specific + tran_data=tran_data_all['transaction']; + self.transaction['timestamp']=tran_data['timestamp']; + self.transaction['type']=tran_data['type']; + self.transaction['currency']=tran_data['currency']; + self.transaction['fee']=tran_data['fee']; + self.transaction['descr']=tran_data['descr']; + # self.transaction['valid']=tran_data['valid']; + self.transaction['valid']=1 #default at creation is unverified + ## self.transaction['block_index']=tran_data['block_index']; +# if standard_data['type']==1: #this is wallet creation +# self.transaction['custodian_wallet']=specific_data['custodian_wallet']; +# self.transaction['kyc_docs']=specific_data['kyc_docs']; +# self.transaction['kyc_doc_hashes']=specific_data['kyc_doc_hashes']; +# self.transaction['wallet_address']=specific_data['wallet_address']; + self.transaction['specific_data']=tran_data['specific_data']; + str=json.dumps(self.transaction).encode() +# encstr=codecs.encode(str, 'hex') + hs=hashlib.blake2b(digest_size=20) + hs.update(str) + self.transaction['trans_code']=hs.hexdigest() + # print("tcode while creating is ",self.transaction['trans_code']) + self.signatures=tran_data_all['signatures'] + # self.validations=tran_data_all['validations'] + transaction_all={'transaction':self.transaction,'signatures':self.signatures} + return transaction_all + + def loadtransactionpassive(self,file): #this just loads the trasnactions passively, no change + transactiondata={} + with open(file,"r") as readfile: + print("Now reading from ",file) + trandata=json.load(readfile); + self.transaction=trandata['transaction'] + self.signatures=trandata['signatures'] + return trandata + + def loadtransaction(self,file): #this loads a transaction and creates a new trnsaction id + transactiondata={} + with open(file,"r") as readfile: + print("Now reading from ",file) + trandata=json.load(readfile); + self.transactioncreator(trandata) +# transactiondata['transaction'] = self.transactioncreator(trandata)['transaction']; +# transactiondata['signatures'] = self.transactioncreator(trandata)['signatures']; +# transactiondata['transaction'] = trandata['transaction'] +# transactiondata['signatures'] = trandata['signatures'] + return trandata + + def dumptransaction(self,file=None): #dumps active transaction into a stated file or in mempool by default + ts=self.transaction['timestamp']; + if not ts: + ts=str(datetime.datetime.now()); + if not file: + file=self.mempool+"transaction-"+str(self.transaction['type'])+"-"+ts[0:10]+"-"+ts[-6:]+".json" + # print("tcode while writing is ", self.transaction['trans_code']) + # print(self.transaction) + # transaction_all={'transaction':self.transaction,'signatures':self.signatures,'validations':self.validations} + transaction_all={'transaction':self.transaction,'signatures':self.signatures} + # print(self.signatures) + with open(file,"w") as writefile: + # json.dump(self.transaction, writefile); + json.dump(transaction_all, writefile); + print("Wrote to ",file) + + def signtransaction(self,keybytes,address): #this takes keybytes and not binary string and not base64 string + msg=json.dumps(self.transaction).encode(); + sk=ecdsa.SigningKey.from_string(keybytes, curve=ecdsa.SECP256k1) + msgsignbytes=sk.sign(msg) + msgsign=base64.b64encode(msgsignbytes).decode('utf-8') + self.signatures.append({'wallet_address':address,'msgsign':msgsign}) + # print("signed message ",msgsign,"and the key used was",keybytes) + return sk.sign(msg) + + def verifysign(self,sign_trans,pubkeybytes,address): + ### the pubkey above is in bytes form + # print("using this pubkey to verify:",pubkeybytes) + sign_trans_bytes=base64.decodebytes(sign_trans.encode('utf-8')) + vk=ecdsa.VerifyingKey.from_string(pubkeybytes, curve=ecdsa.SECP256k1) + message=json.dumps(self.transaction).encode(); + # print("Sign validity: ",vk.verify(sign_trans,message)) + # print("message is", message) + # print("sign_trans_byets are ",sign_trans_bytes) + return vk.verify(sign_trans_bytes,message) + + def verifytransigns(self): + #need to add later a check for addresses mentioned in the transaction (vary by type) and the signing ones + # addresses=[]; + # wfile="./tmpallw.json" + # wfile="./all_wallets.json" + with open(self.statefile,"r") as statefile: + # with open(wfile,"r") as statefile: + state=json.load(statefile); + allwallets=state["all_wallets"] + validadds=self.getvalidadds() + addvaliditydict={} + for valadd in validadds: + addvaliditydict[valadd]=False; + # allwallets=state + prodflag=1 + for signature in self.signatures: + signaddress=signature['wallet_address']; + # print("signaddress from signature: ",signaddress) + addressvalidity=0 + for valadd in validadds: + if signaddress==valadd: #the signature is of a relevant address for that transaction + addressvalidity=1 + if not addressvalidity: + print("Signature with address ",signaddress," is not relevant for this transaction.") + continue + msgsign=signature['msgsign'] + pubkey=None + for wallet in allwallets: + # address=wallet['wallet_address'] + address=wallet['wallet_address'] + # print("address is ",address," and signaddress was ",signaddress) + if address==signaddress: + pubkey=wallet['wallet_public'] #this is in base64 coded form, not bytes, not binary string + # print("found this pubkey:", pubkey) + # print("encoded pubkey from json file: ",pubkey) + pubkeybytes=base64.b64decode(pubkey) #here we decode the base64 form to get pubkeybytes + # print("decoded bytes of pubkey",pubkeybytes) + # print("now verifying ",msgsign) + if not self.verifysign(msgsign,pubkeybytes,signaddress): + print("Signature for address ",signaddress," is invalid") + prodflag=prodflag*0 + addvaliditydict[signaddress]=False #making doubly sure + return False + else: + addvaliditydict[signaddress]=True #for a valid address the signature is found + prodflag=prodflag*1 + if prodflag: + print("All provided signatures of the message valid; still need to check if all required ones are provided") + # return True + else: + print("Some of the provided signatures not valid") + # return False + #now checking if signatures for all valid addresses are covered + validsignspresent=0 + for valadd in validadds: + if addvaliditydict[valadd]: + validsignspresent+=1; + else: + print("Either couldn't find signature or found invalid signature for ",valadd) + # valaddsignpresent=valaddsignpresent*0; #any one signaure not being present will throw an error + if prodflag and validsignspresent>=len(validadds): + print("All provided signatures valid and all required signatures provided") + return True + else: + print("Either some signatures invalid or some required ones missing") + return False + +# def techvalidator(self): + #write a bunch of code to check for timestamp, type, currency,fee, desr as specific fields and formats + # valid should be set as -1 i.e. not yet validated and block_index as <=0 so not yet included + # specific_data format is dependent on type and hence needs to be coded for each type + + def mempoolpayment(self,sender,tokencode): + # if not mempool: + mempool=self.mempool; + filenames = os.listdir(mempool); + mppayment=0; + for filename in filenames: + if "validation" in filename or ".json" not in filename: + continue + fl=mempool+filename; + # self.loadtransaction + with open(fl,"r") as readfile: + trandata=json.load(readfile)['transaction']; + ttype=trandata['type']; + if ttype<4: #0 is genesis, 1 is wallet creation, 2 is token creation, 3 is token custody + continue + if ttype==5: #unilateral transaction so will have only asset_1 number + if sender==trandata['specific_data']['wallet1'] and trandata['specific_data']['asset1_code']==tokencode: + mppayment+=trandata['specific_data']['asset1_number']; + if ttype==4: # bilateral trasnaction so will have both aset_1 and asset_2 numbers + if sender==trandata['specific_data']['wallet1'] and trandata['specific_data']['asset1_code']==tokencode: + mppayment+=trandata['specific_data']['asset1_number']; + if sender==trandata['specific_data']['wallet2'] and trandata['specific_data']['asset2_code']==tokencode: + mppayment+=trandata['specific_data']['asset2_number']; + if ttype==6: #lending so lenders will need to treat their lending as outflows and secproviders of their security tokens + for lender in trandata['specific_data']['lenders']: + if sender==lender['wallet'] and trandata['specific_data']['tokencode']==tokencode: + mppayment+=lender['amount']; + for secprovider in trandata['specific_data']['secproviders']: + if sender==secprovider['wallet'] and trandata['specific_data']['sec_token_code']==tokencode: + mppayment+=secprovider['amount']; + # need to incorporate the fee as well in future + return mppayment + + def econvalidator(self): + # start with all holdings of the wallets involved and add validated transactions from mempool + # from mempool only include transactions that reduce balance and not those that increase + # check if the sender has enough balance to spend + with open(self.statefile,"r") as statefl: + try: + state=json.load(statefl); + except: + "Couldn't load state file, either missing or invalid. Exiting" + return False; + self.validity=0 + if self.transaction['type']==1: + custodian=self.transaction['specific_data']['custodian_wallet'] + custvalidity=False + for wallet in state['all_wallets']: + if wallet['wallet_address']==custodian: + custvalidity=True + if not custvalidity: + print("No custodian address found") + # self.transaction['valid']=0 + self.validity=0 + else: + print("Valid custodian address") + # self.transaction['valid']=1 + self.validity=1 + #additional check for allowed custodian addresses + if os.path.exists("allowed_custodians.json"): + print("Found allowed_custodians.json; checking against it.") + custallowflag=False + with open("allowed_custodians.json","r") as custfile: + allowedcust=json.load(custfile) + for cust in allowedcust: + if custodian==cust['address']: + print("Address ",custodian," is allowed as a custodian.") + custallowflag=True + if not custallowflag: + print("Could not find address ",custodian," amongst allowed custodians.") + self.validity=0 + + # self.validity=0 + if self.transaction['type']==2: #token addition transaction + firstowner=self.transaction['specific_data']['first_owner'] + custodian=self.transaction['specific_data']['custodian'] + fovalidity=False + custvalidity=False + for wallet in state['all_wallets']: + if wallet['wallet_address']==firstowner: + print("Valid first owner") + fovalidity=True + if wallet['wallet_address']==custodian: + print("Valid custodian") + custvalidity=True + if not fovalidity: + print("No first owner address found") + # self.transaction['valid']=0 + self.validity=0 + if not custvalidity: + print("No custodian address found") + self.validity=0 + if fovalidity and custvalidity: + print("Valid first owner and custodian") + # self.transaction['valid']=1 + self.validity=1 + + # self.validity=0 + if self.transaction['type']==4 or self.transaction['type']==5: + ttype=self.transaction['type']; + startingbalance1=0; + startingbalance2=0; + sender1=self.transaction['specific_data']['wallet1'] + sender2=self.transaction['specific_data']['wallet2'] + tokencode1=self.transaction['specific_data']['asset1_code'] + # tokencode2=self.transaction['specific_data']['asset2_code'] + #below, we include the starting balance as well as total payments in the mempool trnasactions + token1mp=self.mempoolpayment(sender1,tokencode1); #already includes the current transaction + # token2mp=self.mempoolpayment(sender2,tokencode2); #already includes the current trasanction + token1amt=max(self.transaction['specific_data']['asset1_number'],token1mp) + # token2amt=max(self.transaction['specific_data']['asset2_number'],token2mp) + #the max above is required in case there is misspecification of mempool for any reason. + # token1amt=self.transaction['specific_data']['asset1_number']+self.mempoolpayment(sender1,tokencode1) + # token2amt=self.transaction['specific_data']['asset2_number']+self.mempoolpayment(sender2,tokencode2) + # with open(self.statefile,"r") as statefl: + # state=json.load(statefl); + sender1valid=False + sender2valid=False + + #for ttype=5, there is no tokencode for asset2 since it is off-chain, there is no amount either + if ttype==4: #some attributes of transaction apply only for bilateral transfer and not unilateral + # startingbalance2=0; + tokencode2=self.transaction['specific_data']['asset2_code'] + token2mp=self.mempoolpayment(sender2,tokencode2); + token2amt=max(self.transaction['specific_data']['asset2_number'],token2mp) + + #address validity applies to both senders in ttype 4 and 5; since sender2 is still receiving tokens + for wallet in state['all_wallets']: + if wallet['wallet_address']==sender1: + sender1valid=True; + if wallet['wallet_address']==sender2: + sender2valid=True; + if not sender1valid: + print("Invalid sender1 wallet") + # self.transaction['valid']=0 + self.validity=0 + # return False + if not sender2valid: + print("Invalid sender2 wallet") + # self.transaction['valid']=0 + self.validity=0 + # return False + + #tokenvalidity applies for both senders only in ttype 4 + token1valid=False + # token2valid=True + if ttype==4: + token2valid=False #by keeping it here, we ensure that no code refers to token2valid for type5 + for token in state['all_tokens']: + if token['tokencode']==tokencode1: + token1valid=True; + if ttype==4: + if token['tokencode']==tokencode2: + token2valid=True; + if not token1valid: + print("Invalid asset1 code") + # self.transaction['valid']=0 + self.validity=0 + # return False + if ttype==4: + if not token2valid: + print("Invalid asset1 code") + # self.transaction['valid']=0 + self.validity=0 + # return False + if ttype==4: + if token1valid and token2valid: + print("Valid tokens") + self.validity=1 + else: #this is ttype=5 + if token1valid: + print("Valid tokens") + self.validity=1 + + # if self.transaction['valid']==0: + if self.validity==0: + print("Transaction not valid due to invalid tokens or addresses") + return False + + self.validity=0 # resetting to check the balances being sufficient, in futures, make different functions + for balance in state['all_balances']: + if balance['wallet_address']==sender1 and balance['tokencode']==tokencode1: + startingbalance1=balance['balance'] #unique combination of sender and token + if ttype==4: + if balance['wallet_address']==sender2 and balance['tokencode']==tokencode2: + startingbalance2=balance['balance'] + if token1amt > startingbalance1: #sender1 is trying to send more than she owns + print("sender1 is trying to send,",token1amt,"she owns,",startingbalance1," invalidating transaction") + # self.transaction['valid']=0; + self.validity=0 + if ttype==4: + if token2amt > startingbalance2: #sender2 is trying to send more than she owns + print("sender2 is trying to send more than she owns, invalidating transaction") + # self.transaction['valid']=0; + self.validity=0 + if ttype==4: + if token1amt <= startingbalance1 and token2amt <= startingbalance2: #double checking + print("Valid economics of transaction. Changing economic validity value to 1") + # self.transaction['valid']=1; + self.validity=1 + if ttype==5: + if token1amt <= startingbalance1: + print("Valid economics of transaction. Changing economic validity value to 1") + # self.transaction['valid']=1; + self.validity=1 + + if self.transaction['type']==6: + ttype=self.transaction['type']; + startingbalances=[]; + + ### come back here + + # if self.transaction['valid']==1: + if self.validity==1: + return True; + else: + return False; # this includes the case where valid=-1 i.e. yet to be validated + +# def legalvalidator(self): + # check the token restrictions on ownertype and check the type of the recipient + + +def main(): + tm=Transactionmanager() +# walletdata=wm.wallet_maker() +#this has the wallet data..like chain is to blockchain.. this is inert data. wm is an object +# print(walletdata) +# files=["currentstate.txt","policy.txt"] +# kycdocs=[1,2] +# wm.kycdocslinker(files,kycdocs) +# wm.walletlistupdater() #can do this without kyc docs or with them +# wm.transactioncreator() + print(tm.transaction) +# filetest="./mempool/transaction-1-2021-06-24-589621.json" + filetest="./mempool/transaction-1-2021-06-24-204748.json" + tmnew=Transactionmanager() + tmnew.loadtransactionpassive(filetest) +# print(tmnew.transaction) + tmnew.dumptransaction('filetest.json') +# print(tm.econvalidator()) + keydata={"public": "STaLQEiLlNAvcLB6hSv3ItDPu3AAsgmZQKbsdAnK8ujA5CVzeGSSQZftzVEe+Tm0G+9ZKQUYjsK3AYYAqT7nWA==", "private": "BT8YI/4i4Uu3/3dCa2Pe04vho8NcChIjioSPhdVNIRo=", "address": "0x3762da843f54b08ef6401b9a5741600a16919c24"} + keydata={"public": "wR7u4iF90Fh71Vy3QMRqxRQs7ygjVMFhGWC0F85vapHlronsbyCEyD7FQzpx02cwtI/dGyNBc/baIaDMuMyeHg==", "private": "SQYxlGwwr2Z2e40oAGPCnsPUthLKs6IFWCiloST8mPY=", "address": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42"} + pvtkey=keydata["private"] #this is in the form of base64 coded text, not binary string, not butes + pvtkeybytes=base64.b64decode(pvtkey) #this is in bytes + print("pvtkeybytes:",pvtkeybytes) + pubkey=keydata["public"] + pubkeybytes=base64.b64decode(pubkey) + address=keydata["address"] +# address="0x3762da843f54b08ef6401b9a5741600a16919c24" + signtransbytes=tm.signtransaction(pvtkeybytes,address) #the sgining function now takes private keybytes + signtrans=base64.b64encode(signtransbytes).decode('utf-8') + print("signtrans: ",signtrans) + xx={'signtrans':signtrans} + with open("xxx.json","w") as xfile: + json.dump(xx,xfile) + with open("xxx.json","r") as xfile: + signtrans=json.load(xfile)['signtrans'] + + print("single trans verification",tm.verifysign(signtrans,pubkeybytes,address)) + fullsigns=tm.verifytransigns() + print("Full verification: ",fullsigns) + print("public",pubkey,"\tprivate",pvtkey,) + +# wmnew.walletlistupdater() + +#need to write more code to load a wallet and to update kyc docs etc + +if __name__ == "__main__": + main(); + From e798411d069c04551666ce1579fb98824aa4aeca Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Mon, 1 Nov 2021 16:44:42 +0530 Subject: [PATCH 02/10] Create smartcontractv1.py --- codes/smartcontractv1.py | 100 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 codes/smartcontractv1.py diff --git a/codes/smartcontractv1.py b/codes/smartcontractv1.py new file mode 100644 index 0000000..bc8a652 --- /dev/null +++ b/codes/smartcontractv1.py @@ -0,0 +1,100 @@ +# class to create smart contract for loan with bullet repayment +import codecs +import ecdsa +from Crypto.Hash import keccak +import os +import hashlib +import json +import datetime +import binascii +import base64 + +from transactionmanager import Transactionmanager + +class Smartloan: + def __init__(self,filename=None): + self.loandata={}; +# self.tokencode=2; #the token that is borrowed, typically smt +# self.loanamount=0; # amount borrowed of that token in numbers +# self.int_rate=0.05; # absolute value of annual interest rate, annually compounded +# self.start_date=None; # date of lending +# self.tenor=365; # tenor in days +# self.ltv=0.5; # loan to value ratio, used only for enforcing the condition as applicable +# self.sec_token_code=0; # token code of security used +# self.sec_token_amount=0; # amount in number of tokens of security +# self.borrowerwallet=None; # borrower, typically single +# self.lenders=[]; # lender, can be one or more +# self.secproviders=[]; # security providers, can include borrower and zero or more others +# self.special_params={} # generic dict of additional parameters that users can apply as desired + if filename: + self.load_params(filename); + + def load_params(self,filename): + with open filename as ipfile: + self.loandata=json.load(ipfile); +# self.tokencode=loandata['tokencode']; #the token that is borrowed, typically smt +# self.loanamount=loandata['loanamount']; # amount borrowed of that token in numbers +# self.int_rate=loandata['int_rate']; # absolute value of annual interest rate, annually compounded +# self.start_date=loandata['start_date']; # date of lending +# self.tenor=loandata['tenor']; # tenor in days +# self.ltv=loandata['ltv']; # loan to value ratio, used only for enforcing the condition as applicable +# self.sec_token_code=loandata['sec_token_code']; # token code of security used +# self.sec_token_amount=loandata['sec_token_amount']; # amount in number of tokens of security +# self.borrowerwallet=loandata['borrowerwallet']; # borrower, typically single +# self.lenders=loandata['lenders']; # lender wallets and their proportions, can be one or more +# self.secproviders=loandata['secproviders']; # security providers, can include borrower and zero or more others +# self.special_params=loandata['special_params'] # generic dict of additional parameters that users can apply as desired + + def create_loan_transaction(self): #creates the loan transaction for signing by participants + transaction={'timestamp':str(datetime.datetime.now()), + 'type':6, + 'currency':"INR", + 'fee':0.0 , + 'descr':"New smartloan creation", + 'valid':1, + 'block_index': 0, + 'specific_data':self.loandata} + trans=Transactionmanager(mempool, statefile); + signatures=[] + transactiondata={'transaction':transaction,'signatures':signatures} + trans.transactioncreator(transactiondata); + trans.dumptransaction(); + + def sign_loan_transaction(self): # signs a given loan transaction using the transaction signature code + + + + def validate_loan_transaction(self): # verifies the balances of lender and security providers + + def execute_loan_transaction(self): # carries out the loan execution steps upon inclusion of the transaction in a block + + def create_loan_token(self): + + def calc_repayment(self): + repayment=self.loanamount*(1+self.int_rate*self.tenor) + return repayment; + + def check_default(self): + if today=self.start_date+self.tenor: + try: + if get_balance(self.contractwallet,self.tokencode)>=repayment: + return {"check":True, "status":False}; # managed to get balance and it is sufficient, hence no default + else: + return {"check":True, "status":True}; # managed to get balance but it is insufficient, hence default + except: + print("Can't get balance of contract wallet; check status again") + return {"check":False, "status":None}; + + def sell_collateral(self): + if self.check_default['check']==True: # there is valid check + if self.check_default['status']==True # there is default + + def trigger_detokenization(self): + + def make_repayment(self, proportion=1.0): + + def release_collateral(self): + From c9e6f5a94127d2b256583fb548b255732f93a8d2 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Tue, 2 Nov 2021 14:30:19 +0530 Subject: [PATCH 03/10] Update smartcontractv1.py --- codes/smartcontractv1.py | 58 +++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/codes/smartcontractv1.py b/codes/smartcontractv1.py index bc8a652..2391899 100644 --- a/codes/smartcontractv1.py +++ b/codes/smartcontractv1.py @@ -14,45 +14,40 @@ class Smartloan: def __init__(self,filename=None): self.loandata={}; -# self.tokencode=2; #the token that is borrowed, typically smt -# self.loanamount=0; # amount borrowed of that token in numbers -# self.int_rate=0.05; # absolute value of annual interest rate, annually compounded -# self.start_date=None; # date of lending -# self.tenor=365; # tenor in days -# self.ltv=0.5; # loan to value ratio, used only for enforcing the condition as applicable -# self.sec_token_code=0; # token code of security used -# self.sec_token_amount=0; # amount in number of tokens of security -# self.borrowerwallet=None; # borrower, typically single -# self.lenders=[]; # lender, can be one or more -# self.secproviders=[]; # security providers, can include borrower and zero or more others -# self.special_params={} # generic dict of additional parameters that users can apply as desired if filename: self.load_params(filename); + else: + self.loandata={ + "tokencode"=0; #the token that is borrowed, typically smt + "loanamount"=0; # amount borrowed of that token in numbers + "int_rate"=0; # absolute value of annual interest rate, annually compounded, stated in percent and two decimals as integer + "start_date"=None; # date of lending + "tenor"=0; # tenor in days + "ltv"=0; # loan to value ratio, stated in percent and two decimals as integer + "sec_token_code"=0; # token code of security used; if left blank or 0, the loan is unsecured + "sec_token_amount"=0; # amount in number of tokens of security + "borrowerwallet"=None; # borrower, typically single + "lenderwallet"=None; # lender, can be a person or a smart contract + "secprovider"=None; # security provider, can be a person or a smart contract + "special_params"={} # generic dict of additional parameters that users can apply as desired + } + def load_params(self,filename): with open filename as ipfile: self.loandata=json.load(ipfile); -# self.tokencode=loandata['tokencode']; #the token that is borrowed, typically smt -# self.loanamount=loandata['loanamount']; # amount borrowed of that token in numbers -# self.int_rate=loandata['int_rate']; # absolute value of annual interest rate, annually compounded -# self.start_date=loandata['start_date']; # date of lending -# self.tenor=loandata['tenor']; # tenor in days -# self.ltv=loandata['ltv']; # loan to value ratio, used only for enforcing the condition as applicable -# self.sec_token_code=loandata['sec_token_code']; # token code of security used -# self.sec_token_amount=loandata['sec_token_amount']; # amount in number of tokens of security -# self.borrowerwallet=loandata['borrowerwallet']; # borrower, typically single -# self.lenders=loandata['lenders']; # lender wallets and their proportions, can be one or more -# self.secproviders=loandata['secproviders']; # security providers, can include borrower and zero or more others -# self.special_params=loandata['special_params'] # generic dict of additional parameters that users can apply as desired - - def create_loan_transaction(self): #creates the loan transaction for signing by participants + + # smart contracts move through a two step process of proposal and execution + # the propose_tx function will create a tx of type 3 that is the definition of the contract; this can be proposed by any valid wallet + + def create_loan_transaction(self): #creates the contract wallet and relevant transactions for signing by participants transaction={'timestamp':str(datetime.datetime.now()), - 'type':6, + 'type':3, 'currency':"INR", 'fee':0.0 , 'descr':"New smartloan creation", 'valid':1, - 'block_index': 0, + 'block_index':0, 'specific_data':self.loandata} trans=Transactionmanager(mempool, statefile); signatures=[] @@ -60,6 +55,13 @@ def create_loan_transaction(self): #creates the loan transaction for signing by trans.transactioncreator(transactiondata); trans.dumptransaction(); + def propose_loan_tx(self): #carries out the applicable tx creation for a smart contract + #create a contract wallet + + #list the SC in SC database + #create the child transactions required for the smart contract execution + + def sign_loan_transaction(self): # signs a given loan transaction using the transaction signature code From d59121c99204d66556e5a6738203e9a8e52ea9f8 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Wed, 3 Nov 2021 19:00:21 +0530 Subject: [PATCH 04/10] Update smartcontractv1.py --- codes/smartcontractv1.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codes/smartcontractv1.py b/codes/smartcontractv1.py index 2391899..0007e99 100644 --- a/codes/smartcontractv1.py +++ b/codes/smartcontractv1.py @@ -56,8 +56,8 @@ def create_loan_transaction(self): #creates the contract wallet and relevant tra trans.dumptransaction(); def propose_loan_tx(self): #carries out the applicable tx creation for a smart contract - #create a contract wallet - + #create a contract wallet and post it in state.json #this code will need to run only once, otherwise there will be multiple wallet creations + #we can use the idea of linked wallets to maintain KYC #list the SC in SC database #create the child transactions required for the smart contract execution From 2f72d13e621f2edcde28d959c22b87592a8dfcf8 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Mon, 8 Nov 2021 20:07:29 +0530 Subject: [PATCH 05/10] Update smartcontractv1.py --- codes/smartcontractv1.py | 64 ++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/codes/smartcontractv1.py b/codes/smartcontractv1.py index 0007e99..95b04dd 100644 --- a/codes/smartcontractv1.py +++ b/codes/smartcontractv1.py @@ -9,29 +9,59 @@ import binascii import base64 -from transactionmanager import Transactionmanager +from codes.transactionmanager import Transactionmanager +from codes.kycwallet import Walletmanager -class Smartloan: +class SecLoan1: def __init__(self,filename=None): self.loandata={}; if filename: self.load_params(filename); else: - self.loandata={ - "tokencode"=0; #the token that is borrowed, typically smt - "loanamount"=0; # amount borrowed of that token in numbers - "int_rate"=0; # absolute value of annual interest rate, annually compounded, stated in percent and two decimals as integer - "start_date"=None; # date of lending - "tenor"=0; # tenor in days - "ltv"=0; # loan to value ratio, stated in percent and two decimals as integer - "sec_token_code"=0; # token code of security used; if left blank or 0, the loan is unsecured - "sec_token_amount"=0; # amount in number of tokens of security - "borrowerwallet"=None; # borrower, typically single - "lenderwallet"=None; # lender, can be a person or a smart contract - "secprovider"=None; # security provider, can be a person or a smart contract - "special_params"={} # generic dict of additional parameters that users can apply as desired + self.contractparams={ + "name"="SecLoan1", + "version":"1.0.0", + "actmode":"hybrid", + "livestatus":True, + "next_act_ts":str(datetime.datetime.now()), + "signatories":[], + "parentcontractaddress":None, + "oracleids":[], + "selfdestruct":True + "contractspecs"={ + "tokencode":0; #the token that is borrowed, typically smt + "loanamount":0; # amount borrowed of that token in numbers + "int_rate":0; # absolute value of annual interest rate, annually compounded, stated in percent and two decimals as integer + "start_date":None; # date of lending + "tenor":0; # tenor in days + "ltv":0; # loan to value ratio, stated in percent and two decimals as integer + "sec_token_code":0; # token code of security used; if left blank or 0, the loan is unsecured + "sec_token_amount":0; # amount in number of tokens of security + "borrowerwallet":None; # borrower, typically single + "lenderwallet":None; # lender, can be a person or a smart contract + "secprovider":None; # security provider, can be a person or a smart contract + "special_params":{} # generic dict of additional parameters that users can apply as desired } - + "legalparams":{}, + } + + #initialization also implies a transaction for contract address creation + private_key_bytes = os.urandom(32) + key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key + key_bytes = key.to_string() + public_key = codecs.encode(key_bytes, 'hex') + public_key_bytes = codecs.decode(public_key, 'hex') + hash = keccak.new(digest_bits=256) + hash.update(public_key_bytes) + keccak_digest = hash.hexdigest() + self.contractaddress = '0x' + keccak_digest[-40:] + # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract + # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json + contractdata={"contractaddress":self.contractaddress, + "contractparams":self.contractparams, + "ts":str(datetime.datetime.now()) + } + #code to append contractdata into allcontracts.json / to be replaced by code for appending contractdata into allcontracts db def load_params(self,filename): with open filename as ipfile: @@ -100,3 +130,5 @@ def make_repayment(self, proportion=1.0): def release_collateral(self): +def sc_smartloan(filename=None): +# not sure if we need this.. just placeholder for now From 1b14083fd0cb986ef12d4fd2017fd53ea6b069d2 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Tue, 9 Nov 2021 15:58:34 +0530 Subject: [PATCH 06/10] new master class added --- codes/contractmaster-1.0.0.py | 62 ++++++++++++++++++++++ codes/smartcontract-1.0.0.py | 96 +++++++++++++++++++++++++++++++++++ codes/smartcontractv1.py | 4 +- 3 files changed, 160 insertions(+), 2 deletions(-) create mode 100644 codes/contractmaster-1.0.0.py create mode 100644 codes/smartcontract-1.0.0.py diff --git a/codes/contractmaster-1.0.0.py b/codes/contractmaster-1.0.0.py new file mode 100644 index 0000000..543f77d --- /dev/null +++ b/codes/contractmaster-1.0.0.py @@ -0,0 +1,62 @@ +# parent class for all contracts +import codecs +import ecdsa +from Crypto.Hash import keccak +import os +import hashlib +import json +import datetime +import binascii +import base64 + +from codes.transactionmanager import Transactionmanager +from codes.kycwallet import Walletmanager + +class SCmaster: + def __init__(self,filename=None): + if filename: + self.load_params(filename); + else: + print("No file to load. Exiting") + return False #should we also add an exit() after this? + + #initialization also implies a transaction for contract address creation + private_key_bytes = os.urandom(32) + key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key + key_bytes = key.to_string() + public_key = codecs.encode(key_bytes, 'hex') + public_key_bytes = codecs.decode(public_key, 'hex') + hash = keccak.new(digest_bits=256) + hash.update(public_key_bytes) + keccak_digest = hash.hexdigest() + self.contractaddress = '0x' + keccak_digest[-40:] + # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract + # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json + self.contractdata={"contractaddress":self.contractaddress, + "contractparams":self.contractparams, + "ts_init":str(datetime.datetime.now()) + } + #code to append contractdata into allcontracts.json / to be replaced by code for appending contractdata into allcontracts db + + def load_params(self,filename): + with open filename as ipfile: + self.contractparams=json.load(ipfile); + + def create_tx(self,mempool="./mempool",statefile="./state.json",txfilename,descr=None): + transaction={'timestamp':str(datetime.datetime.now()), + 'type':3, + 'currency':"INR", + 'fee':0.0 , + 'descr':descr, + 'valid':1, + 'block_index':0, + 'specific_data':self.contractdata} + # this section is to be re-written upon the database version conclusion + trans=Transactionmanager(mempool, statefile); + signatures=[] + transactiondata={'transaction':transaction,'signatures':signatures} + trans.transactioncreator(transactiondata); + trans.dumptransaction(txfilename); #the tx is created at the location txfilename + + def deploy(self): + pass diff --git a/codes/smartcontract-1.0.0.py b/codes/smartcontract-1.0.0.py new file mode 100644 index 0000000..be0d79d --- /dev/null +++ b/codes/smartcontract-1.0.0.py @@ -0,0 +1,96 @@ +# class to create smart contract for loan with bullet repayment +import codecs +import ecdsa +from Crypto.Hash import keccak +import os +import hashlib +import json +import datetime +import binascii +import base64 + +from codes.transactionmanager import Transactionmanager +from codes.kycwallet import Walletmanager + +class SecLoan1(SCmaster): + def __init__(self,filename=None): + SCmaster.__init__(self,filename); + +# self.contractparams={}; +# if filename: +# self.load_params(filename); +# else: +# print("No file to load. Exiting") +# return False #should we also add an exit() after this? + +# #initialization also implies a transaction for contract address creation +# private_key_bytes = os.urandom(32) +# key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key +# key_bytes = key.to_string() +# public_key = codecs.encode(key_bytes, 'hex') +# public_key_bytes = codecs.decode(public_key, 'hex') +# hash = keccak.new(digest_bits=256) +# hash.update(public_key_bytes) +# keccak_digest = hash.hexdigest() +# self.contractaddress = '0x' + keccak_digest[-40:] +# # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract +# # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json +# contractdata={"contractaddress":self.contractaddress, +# "contractparams":self.contractparams, +# "ts_init":str(datetime.datetime.now()) + } +# #code to append contractdata into allcontracts.json / to be replaced by code for appending contractdata into allcontracts db + +# def load_params(self,filename): +# with open filename as ipfile: +# self.contractparams=json.load(ipfile); + + def deploy(self,name=None): # carries out the loan execution steps upon inclusion of the transaction in a block + #action1: token creation for the loan + if not name: + name="Secloantoken"+self.contractaddress[:5] + tokendata={"tokencode": 0, + "tokenname": name, + "tokentype": 62, + "tokenattributes": self.contractparams, + "first_owner": self.contractparams['contractspecs']['lenderwallet'], + "custodian": self.contractparams['contractspecs']['borrowerwallet'], + "legaldochash": "", + "amount_created": self.contractparams['contractspecs']['loanamount'], + "value_created": self.contractparams['contractspecs']['loanamount'], + "disallowed": [], + "sc_flag": True} + + + def create_loan_token(self): + + def calc_repayment(self): + repayment=self.loanamount*(1+self.int_rate*self.tenor) + return repayment; + + def check_default(self): + if today=self.start_date+self.tenor: + try: + if get_balance(self.contractwallet,self.tokencode)>=repayment: + return {"check":True, "status":False}; # managed to get balance and it is sufficient, hence no default + else: + return {"check":True, "status":True}; # managed to get balance but it is insufficient, hence default + except: + print("Can't get balance of contract wallet; check status again") + return {"check":False, "status":None}; + + def sell_collateral(self): + if self.check_default['check']==True: # there is valid check + if self.check_default['status']==True # there is default + + def trigger_detokenization(self): + + def make_repayment(self, proportion=1.0): + + def release_collateral(self): + +def sc_smartloan(filename=None): +# not sure if we need this.. just placeholder for now diff --git a/codes/smartcontractv1.py b/codes/smartcontractv1.py index 95b04dd..c864e1a 100644 --- a/codes/smartcontractv1.py +++ b/codes/smartcontractv1.py @@ -14,7 +14,7 @@ class SecLoan1: def __init__(self,filename=None): - self.loandata={}; + self.contractparams={}; if filename: self.load_params(filename); else: @@ -28,7 +28,7 @@ def __init__(self,filename=None): "parentcontractaddress":None, "oracleids":[], "selfdestruct":True - "contractspecs"={ + "contractspecs":{ "tokencode":0; #the token that is borrowed, typically smt "loanamount":0; # amount borrowed of that token in numbers "int_rate":0; # absolute value of annual interest rate, annually compounded, stated in percent and two decimals as integer From 28afd37312753d24f9615d59f69a935597ebe775 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Tue, 9 Nov 2021 22:49:35 +0530 Subject: [PATCH 07/10] few more mods --- codes/contractmaster-1.0.0.py | 31 +++++++++- codes/smartcontract-1.0.0.py | 104 ++++++++++++++++++++++------------ codes/tokenmanager.py | 27 +++++++++ 3 files changed, 124 insertions(+), 38 deletions(-) diff --git a/codes/contractmaster-1.0.0.py b/codes/contractmaster-1.0.0.py index 543f77d..8125ec2 100644 --- a/codes/contractmaster-1.0.0.py +++ b/codes/contractmaster-1.0.0.py @@ -34,8 +34,7 @@ def __init__(self,filename=None): # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json self.contractdata={"contractaddress":self.contractaddress, "contractparams":self.contractparams, - "ts_init":str(datetime.datetime.now()) - } + "ts_init":str(datetime.datetime.now())} #code to append contractdata into allcontracts.json / to be replaced by code for appending contractdata into allcontracts db def load_params(self,filename): @@ -58,5 +57,33 @@ def create_tx(self,mempool="./mempool",statefile="./state.json",txfilename,descr trans.transactioncreator(transactiondata); trans.dumptransaction(txfilename); #the tx is created at the location txfilename + def create_child_tx(self): + #this is not a chain call, it just creates child txs and returns them to the calling function/api + pass + def deploy(self): pass + + def run(self): + pass + + def revert(self): + #reverts to the state before the contract, assuming a failed subset of the contract transaction + pass + + def selfdestruct(self, signatures): + #self destructs subject to conditions for the same e.g. a loan contract cannot be destroyed once set up unless all parties sign + validflag=False; + #code to check if all signatories required to sign for self destruct have signed to set validflag=True + if validflag: + self.terminate(); + + def terminate(self,balancerecipient): + #logical conclusion of a contract at the end of its life + #code to check for conditions of the contract for its logical termination + # if the conditions are satisfied + if validflag: + self.contractdata['contractparams']['livestatus']=False + send(self.balance,balancerecipient) #need to define these actions more specifically, but this is the broad idea similar to SC in ethereum + + diff --git a/codes/smartcontract-1.0.0.py b/codes/smartcontract-1.0.0.py index be0d79d..85adcdd 100644 --- a/codes/smartcontract-1.0.0.py +++ b/codes/smartcontract-1.0.0.py @@ -14,56 +14,88 @@ class SecLoan1(SCmaster): def __init__(self,filename=None): + #action1: address creation for the contract SCmaster.__init__(self,filename); -# self.contractparams={}; -# if filename: -# self.load_params(filename); -# else: -# print("No file to load. Exiting") -# return False #should we also add an exit() after this? + def create_child_txs(self): + #action2: token creation for the loan + loantokentx=self.create_loan_token(); + lendtransfertx=self.transferlend(); + sectransfertx=self.transfersec(); + return loantokentx,lendtransfertx,sectransfertx; -# #initialization also implies a transaction for contract address creation -# private_key_bytes = os.urandom(32) -# key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key -# key_bytes = key.to_string() -# public_key = codecs.encode(key_bytes, 'hex') -# public_key_bytes = codecs.decode(public_key, 'hex') -# hash = keccak.new(digest_bits=256) -# hash.update(public_key_bytes) -# keccak_digest = hash.hexdigest() -# self.contractaddress = '0x' + keccak_digest[-40:] -# # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract -# # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json -# contractdata={"contractaddress":self.contractaddress, -# "contractparams":self.contractparams, -# "ts_init":str(datetime.datetime.now()) - } -# #code to append contractdata into allcontracts.json / to be replaced by code for appending contractdata into allcontracts db - -# def load_params(self,filename): -# with open filename as ipfile: -# self.contractparams=json.load(ipfile); - def deploy(self,name=None): # carries out the loan execution steps upon inclusion of the transaction in a block - #action1: token creation for the loan - if not name: - name="Secloantoken"+self.contractaddress[:5] + if getbalance(self.contractaddress,self.loantokencode)>= self.contractparams['contractspecs']['loanamount'] and getbalance(self.contractaddress,self.contractparams['contractspecs']['tokencode'])>= self.contractparams['contractspecs']['loanamount'] and getbalance(self.contractaddress,self.contractparams['contractspecs']['sec_token_code']>=self.contractparams['contractspecs']['sec_token_amount']: + #code for deployment + pass + + def create_loan_token(self): + name="Secloantoken"+self.contractaddress[:5] tokendata={"tokencode": 0, "tokenname": name, "tokentype": 62, "tokenattributes": self.contractparams, - "first_owner": self.contractparams['contractspecs']['lenderwallet'], + "first_owner": self.contractaddress, #first owner is contract address till the contract is executed "custodian": self.contractparams['contractspecs']['borrowerwallet'], - "legaldochash": "", + "legaldochash": self.contractparams['legalparams'], "amount_created": self.contractparams['contractspecs']['loanamount'], "value_created": self.contractparams['contractspecs']['loanamount'], "disallowed": [], - "sc_flag": True} - + "sc_flag": True, + "sc_address": self.contractaddress} + loantoken=tokenmanager(); + tx = loantoken.sccreate(tokendata); + self.loantokencode = tx['transaction']['specific_data']['tokencode'] + return tx - def create_loan_token(self): + def transferlend(self): + transferdata={'transaction': + {"timestamp": str(datetime.datetime.now()), + "trans_code": "000000", + "type": 5, + "currency": "INR", + "fee": 0.0, + "descr": "", + "valid": 1, + "block_index": 0, + "specific_data": {"asset1_code": self.contractparams['contractspecs']['tokencode'], + "asset2_code": 0, + "wallet1": self.contractparams['contractspecs']['lenderwallet'], + "wallet2": self.contractaddress, + "asset1_number": self.contractparams['contractspecs']['loanamount'], + "asset2_number": 0}}, + "signatures":[]} + translend=Transactionmanager() + tx=translend.transactioncreator(transferdata) + return tx + + def transfersec(self): + transferdata={'transaction': + {"timestamp": str(datetime.datetime.now()), + "trans_code": "000000", + "type": 5, + "currency": "INR", + "fee": 0.0, + "descr": "", + "valid": 1, + "block_index": 0, + "specific_data": {"asset1_code": self.contractparams['contractspecs']['sec_token_code'], + "asset2_code": 0, + "wallet1": self.contractparams['contractspecs']['secprovider'], + "wallet2": self.contractaddress, + "asset1_number": self.contractparams['contractspecs']['sec_token_amount'], + "asset2_number": 0}}, + "signatures":[]} + transsec=Transactionmanager() + tx=transsec.transactioncreator(transferdata) + return tx + def checkstatus(self): + #returns status without adding a chain transaction; status is one of : awaiting tx confirmations, awaiting deployment, live, terminated, etc + pass + + def + def calc_repayment(self): repayment=self.loanamount*(1+self.int_rate*self.tenor) return repayment; diff --git a/codes/tokenmanager.py b/codes/tokenmanager.py index aeb0647..bf77438 100644 --- a/codes/tokenmanager.py +++ b/codes/tokenmanager.py @@ -91,6 +91,33 @@ def loadandcreate(self,tokenfile,mempool,statefile): trans.transactioncreator(transactiondata); trans.dumptransaction(); + def sccreate(self,tokendata): + #this function loads data from a contract call, with an intent to create a new token + #it ignore token code if any, increments it by 1 from tokenreocrds file and re-writes the tokenfile as well + self.tokendata=tokendata; + tokenrecordsfile=self.tokenrecordsfile; + if self.istokeninrecords(): + print("Either token already in record or token code reused. Set tokencode in file to 0 and try again if trying to add a new token. Else ignore") + return False + else: + maxtcode=self.maxtokencode() + self.tokendata["tokencode"]=maxtcode+1; + self.create_token() + transaction={'timestamp':str(datetime.datetime.now()), + # 'trans_code':"000000" + 'type':2, + 'currency':"INR", + 'fee':0.0 , + 'descr':"New token creation", + 'valid':1, + 'block_index': 0, + 'specific_data':self.tokendata} + trans=Transactionmanager(mempool, statefile); + signatures=[] + transactiondata={'transaction':transaction,'signatures':signatures} + transaction_all=trans.transactioncreator(transactiondata); + return transaction_all; + def istokeninrecords(self): tokenrecordsfile=self.tokenrecordsfile; with open(tokenrecordsfile,"r+") as tokenrecords: From 7cb0f856d58fb3246a5f8a6966c7b2a1e511c852 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Thu, 11 Nov 2021 19:20:01 +0530 Subject: [PATCH 08/10] expanded the secloan code --- codes/secloan1.json | 26 +++ codes/smartcontract-1.0.0.py | 315 +++++++++++++++++++++++++++-------- 2 files changed, 267 insertions(+), 74 deletions(-) create mode 100644 codes/secloan1.json diff --git a/codes/secloan1.json b/codes/secloan1.json new file mode 100644 index 0000000..7621548 --- /dev/null +++ b/codes/secloan1.json @@ -0,0 +1,26 @@ +self.contractparams={ + "creator"="addressofcreator" + "name"="SecLoan1", + "version":"1.0.0", + "actmode":"hybrid", + "status":0, #status convention: 0 or None is not setup yet, 1 is setup but not deployed, 2 is setup and deployed and -1 is terminated + "next_act_ts":None, + "signatories":[], + "parentcontractaddress":None, + "oracleids":[], + "selfdestruct":True + "contractspecs":{ + "tokencode":0; #the token that is borrowed, typically smt + "loanamount":0; # amount borrowed of that token in numbers + "repayment":0; # absolute value of final amount due + "due_date":None; # due date in "%Y-%m-%d %H:%M:%S" format + "ltv":0; # loan to value ratio, stated in percent and two decimals as integer + "sec_token_code":0; # token code of security used; if left blank or 0, the loan is unsecured + "sec_token_amount":0; # amount in number of tokens of security + "borrowerwallet":None; # borrower, typically single + "lenderwallet":None; # lender, can be a person or a smart contract + "secprovider":None; # security provider, can be a person or a smart contract + "special_params":{} # generic dict of additional parameters that users can apply as desired + } + "legalparams":{}, + } \ No newline at end of file diff --git a/codes/smartcontract-1.0.0.py b/codes/smartcontract-1.0.0.py index 85adcdd..4b02aec 100644 --- a/codes/smartcontract-1.0.0.py +++ b/codes/smartcontract-1.0.0.py @@ -10,24 +10,140 @@ import base64 from codes.transactionmanager import Transactionmanager -from codes.kycwallet import Walletmanager +from codes.chainscanner import Chainscanner -class SecLoan1(SCmaster): - def __init__(self,filename=None): - #action1: address creation for the contract - SCmaster.__init__(self,filename); +class SecLoan1(): + self.codehash="" #this is the hash of the entire document excluding this line, it is same for all instances of this class + def __init__(self,contractaddress=None): + self.template="secloan1" + self.version="1.0.0" + self.contractaddress=contractaddress #this is for instances of this class created for tx creation and other non-chain work + if contractaddress: #as in this is an existing contract + self.loadcontract(contractaddress) #this will populate the params for a given instance of the contract + #instantiation convetion: for the first time instantiation of a contract, the contractaddress is None, this is to be immediately followed by setup call + #in a later call outside chain work or inside it, the contractaddress is present and is used to lookup the specific contract from the db + + def setup(self,callparams,activation_ts=None): + #this is called by a tx type 3 signed by the creator, it calls the function setp with parameters as params + #setup implies a transaction for contract address creation + contractparams=callparams['contractparams'] + if contractparams['status']==-1: + print("Contract is already terminated, cannot setup. Exiting.") + return False + if contractparams['status']==2: + print("Contract already deployed, cannot setup. Exiting.") + return False + if contractparams['status']==3: + print("Contract already expired, cannot setup. Exiting.") + return False + if contractparams['status']==1: + print("Contract already setup, cannot setup again. Exiting.") + return False + #add other codes here if in future 4 onwards are used for specifying other contract states. + + private_key_bytes = os.urandom(32) + key = ecdsa.SigningKey.from_string(private_key_bytes, curve=ecdsa.SECP256k1).verifying_key + key_bytes = key.to_string() + public_key = codecs.encode(key_bytes, 'hex') + public_key_bytes = codecs.decode(public_key, 'hex') + hash = keccak.new(digest_bits=256) + hash.update(public_key_bytes) + keccak_digest = hash.hexdigest() + self.contractaddress = '0x' + keccak_digest[-40:] # this overwrites the None value in the init call, whenever on-chain contract is setup + # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract + + # next we set up the contract status as live + params['name']=self.template + params['version']=self.version + params['status']=1 + #status convention: 0 or None is not setup yet, 1 is setup but not deployed, 2 is setup and deployed, 3 is expired and -1 is terminated + if not activation_ts: #user has chosen a fixed time to deploy, there may also be additional triggers through calls by an EOA + params['next_act_ts']=activation_ts + + # now we need to update the contract parameters in SC database; for now we are appending to the allcontracts.json + self.contractdata={"contractaddress":self.contractaddress, + "contractparams":params, + "ts_init":str(datetime.datetime.now())} + + ######### + #code to append contractdata into allcontracts db + ######### + + return self.contractaddress + + def loadcontract(self,contractaddress): + #this loads the contract from the state db + #it should take as input contractaddress and output the contractparams as they are in the db as of the time of calling it + #the output will populate self.contractparams to be used by other functions + ######### + + #the below function creates the transaction of a give type + def create_tx(self,ttype,tspdata,currency="INR",fee=0.0,mempool="./mempool",statefile="./state.json",descr=None): + transaction={'timestamp':str(datetime.datetime.now()), + 'type':ttype, + 'currency':currency, + 'fee':fee, + 'descr':descr, + 'valid':1, + 'block_index':0, + 'specific_data':tspdata} + # the below section is to be re-written upon the database version conclusion + trans=Transactionmanager(mempool, statefile); + signatures=[] + transactiondata={'transaction':transaction,'signatures':signatures} + txdata=trans.transactioncreator(transactiondata); + #trans.dumptransaction(txfilename); #the tx is created at the location txfilename, to uncomment this, add txfilename to the arguments above + return txdata #this is expected to be used in API form, hence the caller gets back the tx data as a json object + + def create_sc_tx(self,function,params): + specificdata={'template':self.template, + 'version':self.version, + 'function':function, + 'params': params} + tx=self.create_tx(3,specificdata,"INR",0.0) #going with default values for mempool="./mempool",statefile="./state.json",descr=None + return tx + # user will take this transaction and submit its signed version for inclusion in a block, + # validators will simply check if it is signed properly and for fees; maybe also for technical accuracy of params being suitable for template def create_child_txs(self): - #action2: token creation for the loan + #this is not a chain process, it is called by user/front end app to generate tx to be signed by individual parties loantokentx=self.create_loan_token(); lendtransfertx=self.transferlend(); sectransfertx=self.transfersec(); - return loantokentx,lendtransfertx,sectransfertx; + return loantokentx,lendtransfertx,sectransfertx; #calling api will get three json objects - def deploy(self,name=None): # carries out the loan execution steps upon inclusion of the transaction in a block - if getbalance(self.contractaddress,self.loantokencode)>= self.contractparams['contractspecs']['loanamount'] and getbalance(self.contractaddress,self.contractparams['contractspecs']['tokencode'])>= self.contractparams['contractspecs']['loanamount'] and getbalance(self.contractaddress,self.contractparams['contractspecs']['sec_token_code']>=self.contractparams['contractspecs']['sec_token_amount']: + def getcontaddbal(self,,chainfile="./chain.json"): + cs=Chainscanner(chainfile) + contloanbal=cs.getbaladdtoken(self.contractaddress,self.contractparams['contractspecs']['loantokencode']) + conttokbal=cs.getbaladdtoken(self.contractaddress,self.contractparams['contractspecs']['tokencode']) + contsecbal=cs.getbaladdtoken(self.contractaddress,self.contractparams['contractspecs']['sec_token_code']) + return{"contloanbal":contloanbal,"conttokbal":conttokbal,"contsecbal":contsecbal} + + def deploy(self,callparams): + # carries out the loan execution steps upon instruction from a transaction - during updater run, post block inclusion + if self.contractparams['status'] != 1: #the contract is not setup, i.e. is either yet to be setup, already deployed or terminated + print("The contract is not in the post-setup stage. Exiting without deploying.") + return False + contbalances=self.getcontaddbal(); + contloanbal=contbalances['contloanbal'] + conttokbal=contbalances['conttokbal'] + contsecbal=contbalances['contsecbal'] + if contloanbal>= self.contractparams['contractspecs']['loanamount'] and conttokbal >= self.contractparams['contractspecs']['loanamount'] and contsecbal >=self.contractparams['contractspecs']['sec_token_amount']: + ######### #code for deployment - pass + # 1. code to open the balances db and transfer lent tokens from contract to borrower, and loan tokens from contract to lender + # 2. set up the activation date as the start date + tenor (given this is a bullet repayment loan) if type if hybrid or time-based + # change status to deployed + self.contractparams['status']=2 # changed from 1 (setup done) to 2 (deployed and live) + self.contractparams['next_act_ts'] = self.contractparams['contractspecs']['due_date'] #this is so only for bullet repayment, else this will be emi date + #update the status in the db as well + ######### + print("Deployed smart contract - ",self.template,"with address ",self.contractaddress) + return True + + else: + print("One of the pre-conditions yet to be fulfilled, not deploying.") + return False def create_loan_token(self): name="Secloantoken"+self.contractaddress[:5] @@ -45,84 +161,135 @@ def create_loan_token(self): "sc_address": self.contractaddress} loantoken=tokenmanager(); tx = loantoken.sccreate(tokendata); - self.loantokencode = tx['transaction']['specific_data']['tokencode'] + self.contractparams['contractspecs']['loantokencode'] = tx['transaction']['specific_data']['tokencode'] return tx def transferlend(self): - transferdata={'transaction': - {"timestamp": str(datetime.datetime.now()), - "trans_code": "000000", - "type": 5, - "currency": "INR", - "fee": 0.0, - "descr": "", - "valid": 1, - "block_index": 0, - "specific_data": {"asset1_code": self.contractparams['contractspecs']['tokencode'], - "asset2_code": 0, - "wallet1": self.contractparams['contractspecs']['lenderwallet'], - "wallet2": self.contractaddress, - "asset1_number": self.contractparams['contractspecs']['loanamount'], - "asset2_number": 0}}, - "signatures":[]} - translend=Transactionmanager() - tx=translend.transactioncreator(transferdata) + transferdata={"asset1_code": self.contractparams['contractspecs']['tokencode'], + "asset2_code": 0, + "wallet1": self.contractparams['contractspecs']['lenderwallet'], + "wallet2": self.contractaddress, + "asset1_number": self.contractparams['contractspecs']['loanamount'], + "asset2_number": 0} + tx=self.create_tx(5,transferdata,"INR",0.0) #going with default values for mempool="./mempool",statefile="./state.json",descr=None return tx def transfersec(self): - transferdata={'transaction': - {"timestamp": str(datetime.datetime.now()), - "trans_code": "000000", - "type": 5, - "currency": "INR", - "fee": 0.0, - "descr": "", - "valid": 1, - "block_index": 0, - "specific_data": {"asset1_code": self.contractparams['contractspecs']['sec_token_code'], - "asset2_code": 0, - "wallet1": self.contractparams['contractspecs']['secprovider'], - "wallet2": self.contractaddress, - "asset1_number": self.contractparams['contractspecs']['sec_token_amount'], - "asset2_number": 0}}, - "signatures":[]} - transsec=Transactionmanager() - tx=transsec.transactioncreator(transferdata) + transferdata={"asset1_code": self.contractparams['contractspecs']['sec_token_code'], + "asset2_code": 0, + "wallet1": self.contractparams['contractspecs']['secprovider'], + "wallet2": self.contractaddress, + "asset1_number": self.contractparams['contractspecs']['sec_token_amount'], + "asset2_number": 0} + tx=self.create_tx(5,transferdata,"INR",0.0) #going with default values for mempool="./mempool",statefile="./state.json",descr=None return tx def checkstatus(self): #returns status without adding a chain transaction; status is one of : awaiting tx confirmations, awaiting deployment, live, terminated, etc - pass + status=self.contractparams['status'] + if status==0: + print("Contract not yet set up") + return 0 + if status==1: + print("Contract set up and awaiting deployment") + return 1 + if status==2: + print("Contract set up and deployed, currently live") + return 2 + if status==-1: + print("Contract terminated. Not live") + return -1 - def - - def calc_repayment(self): - repayment=self.loanamount*(1+self.int_rate*self.tenor) - return repayment; + def reverseandterminate(self): + #this reverses all transfer transactions into the contract address and terminates the contract; to be used when cancelling a contract before deploying + # it can only be initiated by original smart contract creator + if self.contractparams['status']==2: + print("This is a deployed contract, cannot reverse it. Exiting.") + return False + if self.contractparams['status']==0: + print("This contract is yet to be setup, nothing is expected to be in its wallet. Exiting.") + return False + # it is assumed that a contract that is in any other state will check its balances and return it to where they came from + # the contract will assume that senders are as per the original params and will not take new arguments about where to send the balances + # technically a defunt contract can still return funds back to where they came from if this function is called. Useful if funds are stuck + # also, an expired but not terminated contract can also be made to return tokens to their original senders + contbalances=self.getcontaddbal(); + contloanbal=contbalances['contloanbal'] + conttokbal=contbalances['conttokbal'] + contsecbal=contbalances['contsecbal'] + + ######### + #code for deployment + # 1. code to open the balances db and transfer lent tokens from contract to lender, and loan tokens from contract to borrower and sectokens from contract to secprovider + # update the status in contracts db as well + ######### + self.terminate(); + print("Reversed and terminated smart contract - ",self.template,"with address ",self.contractaddress) + return True + + def terminate(self): + if self.contractparams['status']==2: + print("This is a deployed contract, cannot terminate it while it is live. Exiting.") + return False + self.contractparams['status']=-1 # changed from 1 (setup done) to -1 (terminated) + ##### code to update the db for change in status + ######### + return True + + def close(self): + # this is to be used when a contract has run its course and has carried out what's required of it and is no longer required + if self.contractparams['status']==3: + print("Contract expired. Terminating.") + flag=self.terminate() + if flag: + print("Contract ",self.contractaddress," has been terminated.") + return True + else: + print("Couldn't terminate despite expired status; investigate.") + return False + print("Not an expired contract. Not closing.") + return False def check_default(self): - if today=self.start_date+self.tenor: - try: - if get_balance(self.contractwallet,self.tokencode)>=repayment: - return {"check":True, "status":False}; # managed to get balance and it is sufficient, hence no default - else: - return {"check":True, "status":True}; # managed to get balance but it is insufficient, hence default - except: - print("Can't get balance of contract wallet; check status again") - return {"check":False, "status":None}; + # due_date_ts=datetime.strptime(self.contractparams['contractspecs']['start_date'], "%Y-%m-%d %H:%M:%S")+datetime.timedelta(days=int(self.contractparams['contractspecs']['tenor'])) + if datetime.datetime.now() < datetime.strptime(self.contractparams['contractspecs']['due_date'], "%Y-%m-%d %H:%M:%S"): + return False; # not in default since due date is still away + contbalances=self.getcontaddbal(); + if contbalances['conttokbal']>=self.contractparams['contractspecs']['repayment']: + return False; #i.e. not a default + else: + return True; # default + def run(self,callparams): + #this is triggered by EOA or time and checks where things stand as of that date and executes different paths based on that. + if self.contractparams['status']!=2: + print("Not a live contract. Exiting.") + return False + if self.check_default: #default case + #### code for sell_collateral etc + pass + else: #not in default, so either due date is past and tokens are in the account or due date is still away + if datetime.datetime.now() >= datetime.strptime(self.contractparams['contractspecs']['due_date'], "%Y-%m-%d %H:%M:%S"): + #due date is past, tokens are available to pay onwards + contbalances=self.getcontaddbal() + nettokens= contbalances['conttokbal'] - self.contractparams['contractspecs']['repayment'] #non-default case, so has to be +ve or 0 + #### open state db and make the following transfers from the self.contractaddress + #### lenttokens of amount self.contractparams['contractspecs']['repayment'] to self.contractparams['contractspecs']['lenderwallet'] + #### loantokens of amount contbalances['contloanbal'] to self.contractparams['contractspecs']['borrowerwallet'] + #### lenttokens of amount nettokens to self.contractparams['contractspecs']['borrowerwallet'] + #### sectokens of amount contbalances['contsecbal'] to self.contractparams['contractspecs']['secprovider'] + self.contractparams['status']=3 #change this in the state db as well, in case the closure fails. + self.close() + return True + else: + print("Due date still away.") + return True #valid run but nothing to do + def sell_collateral(self): - if self.check_default['check']==True: # there is valid check - if self.check_default['status']==True # there is default + if self.check_default['status']==True # there is default + #### code for selling collateral + pass def trigger_detokenization(self): - - def make_repayment(self, proportion=1.0): - - def release_collateral(self): - -def sc_smartloan(filename=None): -# not sure if we need this.. just placeholder for now + pass + From 755296173a9a6be0084266d2de7f22f21759eca2 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Mon, 15 Nov 2021 17:18:24 +0530 Subject: [PATCH 09/10] minoredits --- codes/smartcontract-1.0.0.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/codes/smartcontract-1.0.0.py b/codes/smartcontract-1.0.0.py index 4b02aec..110e2e7 100644 --- a/codes/smartcontract-1.0.0.py +++ b/codes/smartcontract-1.0.0.py @@ -13,7 +13,7 @@ from codes.chainscanner import Chainscanner class SecLoan1(): - self.codehash="" #this is the hash of the entire document excluding this line, it is same for all instances of this class + codehash="" #this is the hash of the entire document excluding this line, it is same for all instances of this class def __init__(self,contractaddress=None): self.template="secloan1" self.version="1.0.0" @@ -53,6 +53,7 @@ def setup(self,callparams,activation_ts=None): # we have ignored the private key and public key of this because we do not want to transact through key-based signing for a contract # next we set up the contract status as live + params={} params['name']=self.template params['version']=self.version params['status']=1 @@ -76,6 +77,7 @@ def loadcontract(self,contractaddress): #it should take as input contractaddress and output the contractparams as they are in the db as of the time of calling it #the output will populate self.contractparams to be used by other functions ######### + pass #the below function creates the transaction of a give type def create_tx(self,ttype,tspdata,currency="INR",fee=0.0,mempool="./mempool",statefile="./state.json",descr=None): @@ -112,7 +114,7 @@ def create_child_txs(self): sectransfertx=self.transfersec(); return loantokentx,lendtransfertx,sectransfertx; #calling api will get three json objects - def getcontaddbal(self,,chainfile="./chain.json"): + def getcontaddbal(self,chainfile="./chain.json"): cs=Chainscanner(chainfile) contloanbal=cs.getbaladdtoken(self.contractaddress,self.contractparams['contractspecs']['loantokencode']) conttokbal=cs.getbaladdtoken(self.contractaddress,self.contractparams['contractspecs']['tokencode']) From 6d34f7ba2e55c360a70ddf970c95e13a064535c2 Mon Sep 17 00:00:00 2001 From: Swapnil Pawar Date: Tue, 16 Nov 2021 19:03:37 +0530 Subject: [PATCH 10/10] generic --- .vscode/settings.json | 2 ++ chain.json | 2 +- codes/smartcontract-1.0.0.py | 30 +++++++++++++++++++++--------- newrl.db | Bin 0 -> 40960 bytes 4 files changed, 24 insertions(+), 10 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 newrl.db diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7a73a41 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/chain.json b/chain.json index 03395bc..1d19033 100644 --- a/chain.json +++ b/chain.json @@ -1 +1 @@ -[{"index": 1, "timestamp": "2021-06-30 19:34:24.870472", "proof": 47976, "text": {"transactions": [{"timestamp": "2021-06-30 19:34:24.870472", "trans_code": "0000", "type": 0, "currency": "INR", "fee": 0.0, "descr": "Genesis Block", "valid": 1, "specific_data": {"creator": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "creatorpublic": "wR7u4iF90Fh71Vy3QMRqxRQs7ygjVMFhGWC0F85vapHlronsbyCEyD7FQzpx02cwtI/dGyNBc/baIaDMuMyeHg=="}}], "signatures": []}, "previous_hash": 0}, {"index": 2, "timestamp": "2021-06-30 19:35:52.801875", "proof": 39807, "text": {"transactions": [{"timestamp": "2021-06-30 19:35:09.372957", "trans_code": "fe67e675dbf6500c0c9d1427858bb923f5928dc2", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "kyc_docs": [1, 2], "kyc_doc_hashes": ["c9d04c9565fc665c80681fb1d829938026871f66e14f501e08531df66938a789", "335fb932172c37bbbb6137483007faace0dd37c1de8e6cf61e6d2403ad0a39d0"], "ownertype": 1, "wallet_address": "0xcbf269841e8cd37610ae98d023bd267b1a1aab6f", "wallet_public": "f3sQg2NRi2S+kSLmCLQ230D+XZkeZnGnvRIdnDJiRBwLIbk24fIKwNirN7911SUhAvILsu1UuPy+8pq9bWlRvw==", "jurisd": 2, "specific_data": []}}], "signatures": [[{"wallet_address": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "msgsign": "s/CeTyVwB9DSxmdmsGtpkDok85noHRJ1gRkOEaRwlHJoz/dz1Y0XJaec81N3pPEhk+VUCxSCdjSMQWWERGoxaQ=="}]]}, "previous_hash": "0000016b8ede277436369d675207507baf68953614fd6ff0e3bd70f726c2d6d6"}] \ No newline at end of file +[{"index": 1, "timestamp": "2021-07-04 10:44:57.237811", "proof": 1806, "text": {"transactions": [{"timestamp": "2021-07-04 10:44:57.237811", "trans_code": "0000", "type": 0, "currency": "INR", "fee": 0.0, "descr": "Genesis Block", "valid": 1, "specific_data": {"creator": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "creatorpublic": "wR7u4iF90Fh71Vy3QMRqxRQs7ygjVMFhGWC0F85vapHlronsbyCEyD7FQzpx02cwtI/dGyNBc/baIaDMuMyeHg=="}}], "signatures": []}, "previous_hash": 0}, {"index": 2, "timestamp": "2021-07-04 10:48:11.030423", "proof": 204889, "text": {"transactions": [{"timestamp": "2021-07-04 10:46:09.995190", "trans_code": "27e434529599e6316dc454291c0b5453dbe68b04", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "kyc_docs": [1, 2], "kyc_doc_hashes": ["902fdbe640bfbebf0c478610de2ec267d6968752393d05fe3336337a95fce769", "350b9e8b1249979c9dbea1e85a11cded4862bd29905d87e96fdaf3b3c18bc2a0"], "ownertype": "2", "wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet_public": "ak2lRQvaKl+D3wIs24/TJUWLl2haaIkTuHrHQ0nFEvUa5Sa8AHWudK79TeDbQ92OkaxFSk0M+x9ZOQx8xDcZ3w==", "jurisd": "910", "specific_data": []}}], "signatures": [[{"wallet_address": "0x7e433fd1cc776d17d4ad94daa2e1fc52ef967b42", "msgsign": "AvD2xdmEGspYGOBxbce9Qszh/4zSVHrU6g0x3XCP3dbmEBWOM06mmeeDdcqd0k0PFPvvxdm+pUN+ibzEeeJijQ=="}]]}, "previous_hash": "00006b65c91de5a6091f5a18315362dacfeadca84df2c40e40b52c95b5a06790"}, {"index": 3, "timestamp": "2021-07-04 14:25:16.823896", "proof": 48702, "text": {"transactions": [], "signatures": []}, "previous_hash": "000036399234dfadc122bf37aae712af3f5818cf10db5a0227bfc77071d101b5"}, {"index": 4, "timestamp": "2021-07-04 19:13:41.289753", "proof": 21666, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000211b7f7575d6923a1ca557e28a8c78b56ab46c50ab679ee2a515f462361c"}, {"index": 5, "timestamp": "2021-07-05 05:09:42.124006", "proof": 210, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000b76945d0c0212ce713fbfe7b6bd76fe1e5082977909c9fe70c7dd8c4f760"}, {"index": 6, "timestamp": "2021-07-05 05:20:38.141535", "proof": 293975, "text": {"transactions": [{"timestamp": "2021-07-04 10:57:14.883764", "trans_code": "60d40ec270a589167db77e3434006fa17c37bbea", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["4438665a5c0a8d417d8024ef72e732930d7b54b15f4961b0f843db52bc4e76de", "ad1cae876c0fe733ff29b44d53f59bb95064f618e97280e6afa74dabc4ea1b6c"], "ownertype": 1, "wallet_address": "0x9bdb6f66ef18bbb1e0e9022fa9612492cf56133a", "wallet_public": "4yLs7Jt97riDs6Ru9FQV/WRtKtuyfOVkqoY9LH2XImbmS6EVW4QSzk22CEsVtVchq1P7Xn1G3bHbc/VwYISVFw==", "jurisd": 2, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ndeImuaYsGblpRnyQumAqk4msvQOLiwklH/ku085m/gz/OoWnONZdsnTAI5UlZrWIO5fxLP4oT2446vihlhA2Q=="}]]}, "previous_hash": "0000ad225a4c7e98de677d9358bbe837004c7321396278282c1ab26291601e6f"}, {"index": 7, "timestamp": "2021-07-05 07:12:51.754439", "proof": 17134, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000cfa072988bf02e31b7fea73671c75b56fa10c2dca1a4b0356872db0158e7"}, {"index": 8, "timestamp": "2021-07-05 11:55:48.238628", "proof": 41988, "text": {"transactions": [{"timestamp": "2021-07-05 11:53:50.956472", "trans_code": "c03fd963c5a74473de9f92a9ce8952e3fa5fdedc", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["4438665a5c0a8d417d8024ef72e732930d7b54b15f4961b0f843db52bc4e76de", "ad1cae876c0fe733ff29b44d53f59bb95064f618e97280e6afa74dabc4ea1b6c"], "ownertype": 1, "wallet_address": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "wallet_public": "tMrGLr8qtZ2Ykse88jTJqt8thAI0Zi+CJa4PO1MILsTkg+xDnhiC85kc5h5vgEOepz1jtEJtWEW9x5mOFHcwqA==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "u0ULG0U0hMYJ0V5trGRfviHYq1bmg4xi5JShw8ueMZToFK1TeDzEXDgaKdrjJA7qF4N23MqjEKxRRSh2vXj5xg=="}]]}, "previous_hash": "0000c0c26b96c1666ea7f670eefb88e92dff58b86bc21b63e3115edbf9a61611"}, {"index": 9, "timestamp": "2021-07-05 14:04:32.707245", "proof": 124688, "text": {"transactions": [{"timestamp": "2021-07-05 13:57:47.014968", "trans_code": "1f6bb6b409ef6aaa2e6e7f9d5d27e44af0f32f48", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 2, "tokenname": "SMT_ASQI", "tokentype": 1, "tokenattributes": {}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "legaldochash": "", "amount_created": 50000000, "value_created": 500000, "disallowed": [], "sc_flag": false}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EsUS6McYPaOKbKnjQpMlgRqTjEV3a3Ly4cVoX6cZDY+ZZN5x4GUw3PQ8V510QK4ByxjcSK5O4xdoK9el/KXI2w=="}]]}, "previous_hash": "0000d377d4f184c2d9fd424464f0b8ca7de6b5d850d1655947759e0e9a4ffac5"}, {"index": 10, "timestamp": "2021-07-05 14:11:13.384973", "proof": 153717, "text": {"transactions": [{"timestamp": "2021-07-05 14:09:09.809510", "trans_code": "dd7d6cb099162e519c90b19ea8235a44725b713b", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["65fde42a7ed532ea6af8222164d3f94671301783677006cbe2f8e07f03834f47", "c41aaa65b25d51a4c28a92e9b2c708407a949cc1e4dd83e134b9e402c252e3cf"], "ownertype": 1, "wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet_public": "FjtV4dxyTWy2KBOIfmO8tkDurGyE+ixYpWWiRP/CeRVYWMcB/0IXyEHgO0sGgkTW4ppw4fMDLj9Nz8pfubGG5w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "qU1lMjK/X5P5S1lEQarQAasB1evcDN9OmTK7h+hemchunhq92yEXqqEvkp7Tlpkcdl/EETu7k3tLd9a8vv/G1w=="}]]}, "previous_hash": "0000d44ac3fdc35e7cec2b352f7cde6292f2605ac93cbce5db3169a2ac6b7794"}, {"index": 11, "timestamp": "2021-07-06 05:18:49.200572", "proof": 16838, "text": {"transactions": [{"timestamp": "2021-07-06 05:16:40.108098", "trans_code": "a6e1c51ec022e7d0c23da897363519d8e5e54e08", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "GJu4mfAlkwLQZ3LapSR6lcE9BPaFAvj4y57qaj/rZxHw0jDbRgMnVRkbsouFBkZytX3xuShINfL6zeqM9VCbPA=="}]]}, "previous_hash": "000078380c0563ff3dc64c66d372f132a912956243ebe11d96a1ac9824eaf454"}, {"index": 12, "timestamp": "2021-07-06 05:22:25.034763", "proof": 23507, "text": {"transactions": [{"timestamp": "2021-07-06 05:21:06.732108", "trans_code": "4a4ac794e904f487c4610fe050b709f0e46c7f32", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 80000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "q+8ozwxyMrzbpyRwdv4t2cLflN/4cS3sFwQ1rNmLgbeh+fvAoGAwZPmKoyIeqBok0h3Q5dfdMMpI3pwx3JTGAA=="}]]}, "previous_hash": "0000f33285ea1cacdae9ce8d9d522a1abc0b3875a225ba4e27aa633e0023a3ee"}, {"index": 13, "timestamp": "2021-07-07 04:58:33.226347", "proof": 22153, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000366c853c97f4b73944ad66fa96ba8aed1d59b9fc74286c40ca4a94ccda42"}, {"index": 14, "timestamp": "2021-07-07 05:39:28.802465", "proof": 36881, "text": {"transactions": [{"timestamp": "2021-07-07 05:28:42.830613", "trans_code": "c3607d10801c22ac3fec22c1b176bebb5104f4cf", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 3, "tokenname": "Demo_GSec", "tokentype": "31", "tokenattributes": {}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "legaldochash": null, "amount_created": 11000, "value_created": 1100000, "disallowed": [], "sc_flag": false}}], "signatures": [[{"wallet_address": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "msgsign": "chJfLHC4FkULPiYSvkBbIqL8dS4Rx562U6H7fcEXjJoRkA/NQungLcV650aSejm7V9rTmCjt7Ofj8rb08Sd1KQ=="}]]}, "previous_hash": "0000f5c7ebc1c7ec83dfe1ff1f1341bcd121d9e9e68c3fc3c1ee0f6c1094620c"}, {"index": 15, "timestamp": "2021-07-07 06:56:47.337982", "proof": 60295, "text": {"transactions": [{"timestamp": "2021-07-07 06:44:53.776388", "trans_code": "479ffefc40975dbdca61b14f586216527605ff2d", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "JEcAlN0wRjjX479RbT7Ff6oOFzOcStMFnUs3nrx/cduM38VwbV9Z2gTYUYvzLn4j85v9hQK6KQGidho8yRVT4Q=="}]]}, "previous_hash": "00003fe8696a8753f0e88524d0d8a1b809aa3c24130c2ebc75665d7ffc8ad8ce"}, {"index": 16, "timestamp": "2021-07-07 10:32:12.543346", "proof": 19979, "text": {"transactions": [{"timestamp": "2021-07-07 10:20:01.887478", "trans_code": "e8224e0c2e63d13025bffed71c7c435d734f6e06", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 100, "asset2_number": 0}}, {"timestamp": "2021-07-07 10:23:57.075002", "trans_code": "6817f14c141966d1d98aa58966068fe340b8bfcd", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 100, "asset2_number": 0}}, {"timestamp": "2021-07-07 10:30:05.020348", "trans_code": "b8f0117849061a75391fa19075cb5974afabbb35", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "eHmDC0dKtQ5AKaoTh+njaFeKkoQZdkSr23rSLkrrIygB6CRNuTZFxjPZkcFPcH4bPC+YJqjF4vgpuE7A8pkKKQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "QdEv+HTzjuHjaRhlhS2pIiVfAyFK0uzTCJEStc8UTd47psaO9bG9ungd8OgnQ+yrXo85FEI81ZvnwTZ9+IVtHg=="}], [{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "K4wnJbjPdexthl39jHLF1rFfg8MHfYedlXVqlvZCCSaZmMaX5Rb+9gYj3PR/UnzODRgT3hr4x36hEPzh1ytLHg=="}], [{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "t3GWJUyp4UbZSOu80IjjWl4QgNPvbIiwV9OF6HaTWtHFLJvXQF4KuMXpJK1vD2WCCJBzpjru7AWFylHBItP2Iw=="}]]}, "previous_hash": "0000167d7d6ef7bf87b4eea034a8710540621398596f592f305caaab89818f3f"}, {"index": 17, "timestamp": "2021-07-08 10:41:36.236887", "proof": 8454, "text": {"transactions": [{"timestamp": "2021-07-08 10:41:10.688976", "trans_code": "697b340d7eb76aff80f88575edf0e038679d56fe", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "lvzzJQHHqioTkDwFlT9U1B1a4kIlaErDqJG2GuHso//M9wGzxQ9kvUnWormqb2TZ+Nw0wXE7KV1XL7ngxmpRxw=="}]]}, "previous_hash": "0000946b2c7a2b07821c46f36e25766e78fc22a3f144bc3b462282472024e46f"}, {"index": 18, "timestamp": "2021-07-08 14:00:20.388227", "proof": 28183, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000495b7613656483d64a2e824ece5736d40ac35915217634210422c6b8aaf0"}, {"index": 19, "timestamp": "2021-07-08 14:59:21.761404", "proof": 57707, "text": {"transactions": [{"timestamp": "2021-07-08 14:57:56.052254", "trans_code": "4773d0a54f5e10911c8b8722bf98101fdb9a142d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "8g4Y/DofCcUeyd+l1q7qiQixZrb8+jSrgLyYvx7y4R7J9Ey+KuMrd625Sj8X0zyJ6j0nnDa4++Se1N5wOBksUA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "X5RuqtebLu+OtKUfGX5vqHYw5yVeNLlk5p0h03XtlPkjH/lzZYyu5bp9OqFAEVMgET782yWXnFWYedxUPvpBEQ=="}]]}, "previous_hash": "000031674949057bfab8292e0bf6ada8780900da20cd76c86ca9e0ead240ef49"}, {"index": 20, "timestamp": "2021-07-08 15:02:29.009542", "proof": 63931, "text": {"transactions": [{"timestamp": "2021-07-08 13:56:33.460311", "trans_code": "56db46e448b077804e54c3f009e2e688303ce99a", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 4, "tokenname": "732_GOI_CG_2024", "tokentype": "31", "tokenattributes": {}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "legaldochash": "7578bedbf28158d5f6183e770b30457fda3450e96cd8854e23f5ef5d98977aab", "amount_created": 5000, "value_created": 550000, "disallowed": [], "sc_flag": false}}], "signatures": [[{"wallet_address": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "msgsign": "O6Yk4jkl2WVaUEoD4RNl1NnggsEn60CQMKqkNjB6D0GJYXkkIx2UykI0sKeeOzIkBalN1sCmAh5+JFr6IxBhRg=="}]]}, "previous_hash": "00002361e4dbb0e0a2443b21102eec988aacac8a56a85be457a1cf0f8d22d4e6"}, {"index": 21, "timestamp": "2021-07-10 09:00:29.236962", "proof": 19529, "text": {"transactions": [], "signatures": []}, "previous_hash": "00005aec7a138a98e9988ff9d7fa1f3cfdf355ff01db4adb9f1111850639f1db"}, {"index": 22, "timestamp": "2021-07-10 09:40:12.850217", "proof": 15743, "text": {"transactions": [{"timestamp": "2021-07-10 09:39:49.244134", "trans_code": "ccffeadfb821c39bd271fde269f4e8c0504deb5e", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["e765950aa3e247ff3f83e95fa077223ddf41a648951bcb98db8d46ad504f6534", "e765950aa3e247ff3f83e95fa077223ddf41a648951bcb98db8d46ad504f6534"], "ownertype": 1, "wallet_address": "0xf09f8bd541ea7131a0e74eae8190d8921ad1de4a", "wallet_public": "TB0EncWEBD5ojvYfEAlVnHt9aAUxWgFvzLX12miVaQwnoMvuTkJn0PpiE8oMYLI5GwhGvtUoBPf6Ohsp8g2m7g==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "UMuFXIShXZZd4i0i9WlxhP6knFh4bkrTNk9BWGXKvB6zIDBKPqIAvRk+cF5Z45dXAc0qJ0mk76O3hV7NrKwWcw=="}]]}, "previous_hash": "000041761c5c7c9540cb2aeaa28386d431b79eb21f7bdb5344cebb85d3653b77"}, {"index": 23, "timestamp": "2021-07-10 09:54:52.669565", "proof": 21436, "text": {"transactions": [{"timestamp": "2021-07-10 09:54:52.128997", "trans_code": "db37a4955c9a9e589cf30d20ae9238e52fe1be2b", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["8e8a6f1168d1178b717e95555d2798a652b821bf2d52836eb0320c4b09d120a0", "8e8a6f1168d1178b717e95555d2798a652b821bf2d52836eb0320c4b09d120a0"], "ownertype": 1, "wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet_public": "Dc7utxmWkVB3mZUoJBVwC3FfztB+or+5i9Rc0RGgkl+GxU74n6F8mDmZUkG2VDUBv4UU0hBw9v7zUvDO6W0ldQ==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "2Z6YZBnoNBBOFOziWXG0/sIrXu3sSMZ9GiEd/Vh82gpLKID94bKqH1Wi3VLw1HBXKkXHkZJvmXYInC+mDrFuAQ=="}]]}, "previous_hash": "00000f0036cd02996cc5759be4d0f0a44d316d5c2c37ebc04fe960910f1c951d"}, {"index": 24, "timestamp": "2021-07-10 10:00:08.905347", "proof": 35406, "text": {"transactions": [{"timestamp": "2021-07-10 10:00:08.333952", "trans_code": "3759ab84b0f0c1e368a154c13c881f42d3d08ec8", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["e765950aa3e247ff3f83e95fa077223ddf41a648951bcb98db8d46ad504f6534", "a19d7c6769cfb3b0ceb8af51d9e4948516bd455fb9e8beb914c7d3177a16e3f3"], "ownertype": 1, "wallet_address": "0x565de7e92187c0e99ba23eeef3adbdfe52a7b030", "wallet_public": "f4Uq6TkKrJQkTbOjk+b6hL+hklaA2CPXZMOldVWg7MDJFBUBx4SzRjPa7K/la3d/SmDWO+MFIS8fazJcF09EJQ==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Gvk8I7XdKpKtYRQt+rN6CRnClMAM2h446xsHyo+YOAHzhDqIqxHUlAnpZsGShQa05OVvURma/SGuo6z17Owg5Q=="}]]}, "previous_hash": "000009018773012bf7ea03da372adfbd16b8fbbf029c1ecc521f66a57a598c9a"}, {"index": 25, "timestamp": "2021-07-10 10:47:41.873329", "proof": 299041, "text": {"transactions": [{"timestamp": "2021-07-10 10:47:41.484015", "trans_code": "cff8feee4a66420b450d44b489942ae22b7ef563", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "dy7zX/B+QtD851OOO0xqYsBIBoGuTFe4pFlf+7ZUIw4S60NA+HrxasQ9f53gFHg4wdp7YtH9thy7jtgTJIDH5Q=="}]]}, "previous_hash": "0000120e1cc7f299778c839154c042af4bdb9ed3adee6aefb851d6a4729449cb"}, {"index": 26, "timestamp": "2021-07-12 09:07:08.695329", "proof": 145846, "text": {"transactions": [{"timestamp": "2021-07-12 09:07:08.609987", "trans_code": "4fa3409109fbbfc0352016879994be780bff4601", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["9cf9e694d27cfbb730f66df2a30dc0d9d39d5df3b4385bab39bdf6361df6cba4", "1bf23c0369ff682663b532e52f75bace46b3f085c527953c15245cdfb93b11e5"], "ownertype": 1, "wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet_public": "4IlM5kx6nvKAVdTG7H4gdnR+5TcBh3kd3oGN96+Xj1+C1L9Q7ES3G+0CcoNsGPtNkJYNbe0hE5YrKHzU6jgNQw==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6j1OeS4VF6wzUGP/rSj/E67RQUE/1S6q/7H65BhAsfCZoSsbtJIx3hLq9dRO0f68i1mQLKdH6Vkb+azWnWeftQ=="}]]}, "previous_hash": "0000ea07d138c6c2468883eccca8d28948fcd4cde239a392541cecad9b85fb8c"}, {"index": 27, "timestamp": "2021-07-12 10:15:14.424245", "proof": 96794, "text": {"transactions": [{"timestamp": "2021-07-12 10:15:14.335478", "trans_code": "a5414cdfbd5557e5b6b7e62abe18ff36eed0a318", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "wtKfwgAUwVBoZ3R5h/hUkvFo5nIq9ZaTcznid5GD+hO41Jp7bUHojPki+h2IubxPr3d2geDbGUUe/bzIU0o/jg=="}]]}, "previous_hash": "00000723568b112ec91ac39ce9ee370e44945898656dd88f6b492d156a329f8d"}, {"index": 28, "timestamp": "2021-07-13 07:02:04.670307", "proof": 32871, "text": {"transactions": [{"timestamp": "2021-07-13 07:02:04.226141", "trans_code": "b3d8511c7df18903ba8edc56fabbbb58dd620f4d", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 50000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "A5u2tkaEcJSUUF+oHh3FXHpcWSsTmljc09il2aJf8LUGjedID4BBLM30S6K8PYH7rVH8jwn87CImFrw6YKIZGg=="}]]}, "previous_hash": "0000380bf100860c8095acc0d76351e0e6194a0c6a078f73909c2ce5fa34b1b5"}, {"index": 29, "timestamp": "2021-07-13 07:36:20.936373", "proof": 11634, "text": {"transactions": [{"timestamp": "2021-07-13 07:36:09.411847", "trans_code": "af5664733006a71bb055ef332a4c8a55943b898c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "LMoE2V6nlNvcx92mq81v7I8Xh7H3rvohRt2cWxbF+iu9lnBEvt6smDQDApkOchroHHLs7Kj3JaYff9HvJVqssg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "umzMEp5DLX4dakcZKgoRyYeJpjjuhXFRM6KfnN+W7h+wR6JBPQ0v8QqexK6nTmdPwq3ichnGFudlxc/DT4o4Jw=="}]]}, "previous_hash": "00007c5f429e6aeb62ae0b2a8d71b7c4d920cac26379872166f8d175be0b1267"}, {"index": 30, "timestamp": "2021-07-13 07:38:07.096004", "proof": 61118, "text": {"transactions": [{"timestamp": "2021-07-13 07:38:06.577209", "trans_code": "ad1f5cc517d03e8f485e1925e3dc432b47e9394c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "uaNos8JJ9UJ3+OZVCi2Nm96b5D8eTW/MwCmKe8c/mul4IR9SXou/VlEJUTrhtCPpIL1/M16TFvxUXYc/585Qyg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "JGVgvoiL/aR/siYnVwrT1Uk0LcQE2fUf2Z8xGdmOyf4BF8Q61E8ZmF+DjDeTGokndhEoXQtjE43ZWOfA+tGrUQ=="}]]}, "previous_hash": "00001c0c9c9d793a1c4d88bae644a339d556f2cb6a6961aceb26c385fd77fd61"}, {"index": 31, "timestamp": "2021-07-13 07:39:49.065700", "proof": 39469, "text": {"transactions": [{"timestamp": "2021-07-13 07:39:48.549306", "trans_code": "e71a04cd79f856b7abaad1b9e32e99329c7fe2bd", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "CX26Bnr9OwS9fBSbplREXYzSKwE6N5+oM7BieubSq4lPdr5jcadALZCxvr+Xzvvjhwp/IhXcRXvNqZLnh9pi5g=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "DFAOY69WRfhE2FSfML69qIAdVM1O72ExjQv+87GNrAhaOwoTSAbu/L0jMpO74ADABZ8yG7EH83VIE64w6FqGOw=="}]]}, "previous_hash": "0000673a9d53dd9b12c5894a4ae44763cce693aa288e6237c450678823420d6b"}, {"index": 32, "timestamp": "2021-07-13 07:40:09.677561", "proof": 945, "text": {"transactions": [{"timestamp": "2021-07-13 07:40:09.133863", "trans_code": "538cacd646682b9db32eb8aebbc802227c6a0283", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "68axydv1zsVbDWhs/cbOCfx2e+LgN46jS0I1JNUJIgF/ZnulWE8Dn09cFgFlfWhai27E+uWWDAFqER0ssJYXwg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "2iD0zdeybBxAjc1+sMLARgMIa9AwByLujAI3ednWZHw96ruWBq3cXq1lxmF7gi9wWHOE+khX8DDjgKUq/r0lxw=="}]]}, "previous_hash": "0000d0f3644bb51dcbaaf5d89fece0f590925c2333fa7bb6dfaaf8cde98f9497"}, {"index": 33, "timestamp": "2021-07-14 05:22:42.524245", "proof": 8429, "text": {"transactions": [{"timestamp": "2021-07-14 05:22:37.883139", "trans_code": "2cdae03f0423466b29912f9cc098cad84e2ca2c1", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EKLzXBsRlP3spcfVqP8gMknpxDkLVEbD7TFlkI9+3DrX5iNfgV7zcRzDiny9cjmNtWxLLevw0i08YzJW4s5beA=="}]]}, "previous_hash": "0000a9e919a99b3a57d2231d875436f155cc723a88a916cef4ce927f25fed6ff"}, {"index": 34, "timestamp": "2021-07-14 05:29:49.493283", "proof": 117285, "text": {"transactions": [{"timestamp": "2021-07-14 05:29:49.400276", "trans_code": "0f859125e586cbfe19841b6f6abb6cdd5dc66269", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "K8uh0E+7oWP8WiZyHGld75/1oHulivCzRM9UzC1JcvBqL57IR/1P0N45VtQ+BDHuT2QWOfb8ydfEMn+/vB2Jpw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "roAc4SoKsmRxa79lJ9mCVlXHOJYwIkbAwLaEsMuWUK4ri7oO85viNMbWPF0m4K+8qmQQgy5aN/5W/GM5TaY0/A=="}]]}, "previous_hash": "00006189f26ddde7659b22e6cdce1f3062bef2c00c8200c20a51710b888b7b85"}, {"index": 35, "timestamp": "2021-07-14 05:42:39.212145", "proof": 55647, "text": {"transactions": [{"timestamp": "2021-07-14 05:42:39.095226", "trans_code": "118e550a65cc8c3977bfe7580a9ae27b103193a7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 11000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "j9Z2E/02Q0SG/92dj+EDtWYgbc+Y0E5/0AtLZVuemMBa9r+bxZg5jGDF58QuIsf7puYoMC7JfqV9Hy6DKezJQg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "9mgo9HGCSPKgmMn5lYsg+etb3bAnaRkuBIX7jhzSj8eFufQwg1IcYpHZz0Moalw0/XLcBHWX2lE0Hr4ctXumrQ=="}]]}, "previous_hash": "0000fc53a4a774400e24eadce803628c2242b5aba19c3793e329ea49b2f91b13"}, {"index": 36, "timestamp": "2021-07-14 06:44:33.823108", "proof": 321785, "text": {"transactions": [{"timestamp": "2021-07-14 06:44:33.755869", "trans_code": "3be1a33a70417228479c70d0acb7557af16e3fd5", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 1100000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ZLOzr2NA750Wsx58SuLkhGV1bRRAzA+InYtLdHmTv7Y6WgDkZsBpRORB081O0OPmP4o+V8a5RsfwtrEWh6JA1g=="}]]}, "previous_hash": "00004c364fb72f2d2fd1d0bd37396b9ef2b1223964f27c92121bd5c5ddfe1db9"}, {"index": 37, "timestamp": "2021-07-14 07:08:19.071386", "proof": 45314, "text": {"transactions": [{"timestamp": "2021-07-14 07:08:18.971464", "trans_code": "b7958efb4178678859073535b362baf225ba347e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 33000, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "6BofBSqLrDFF9ZVLj3RXDb8P0gmHLQZ5/MbjU8Gj9u3ATl+ik2nuaQkSyhIzRuNGuziUqz2knAWveRDJtrlV3w=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "mbO9u5rhiFii17uL8r0tbeLi/kghUSRlvOU96ZloymkMMe+DQxnY6VJNrkdC6S6d8zdWM1C7mzYcKstudcfy/g=="}]]}, "previous_hash": "00003c29c086f5bd7569d829a581f94d7a73c7c20fdecb09a1599386165c238c"}, {"index": 38, "timestamp": "2021-07-15 08:05:29.698629", "proof": 1000, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000d58af5acb01c8f09df9434be799409b7f1d0a328d20d68040c2c964ebbf3"}, {"index": 39, "timestamp": "2021-07-15 10:23:56.068252", "proof": 118477, "text": {"transactions": [{"timestamp": "2021-07-15 10:23:49.712026", "trans_code": "a5f2fdc3f72146a935eb5768eb8067f80000092e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "g8HgH39gL2bT5MjDyCaCU73mpmLuosKd8tPjQWcKoTmUcsRMEdMLRbn1yGEogvSWOnY4rljXSaYzFBFM3AfdAg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "NChLTaNc44c+LazinQjadhsm0aOguyCEfUP25qR2sWg5++9apf5G4vu3TmiIE2B+QuXjsfLbLR/lsN27VkEeyA=="}]]}, "previous_hash": "00003527fb52a3e16795f579c88aa5e5e9c62ca137edf3bfad6f3620f823229b"}, {"index": 40, "timestamp": "2021-07-16 08:53:03.629376", "proof": 142650, "text": {"transactions": [{"timestamp": "2021-07-16 08:53:02.994477", "trans_code": "6143f750cf393bb1e56cae96575b3bff89521596", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vaWTZ+AOV4vZmRDAOXyU+P/B+vpAyMtiWGlNBW5MxKN0/MiSbkKNdk87e2rxugUeWsAZ/hAuMIu02038pZSI5w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "H54u5JKAqYzFlOv8Dg7aQMtMYC/m7uIgA5rZVZY4SGzepT+cZ7KLF/SQV+aWMhpa4YSn5KvlUi9GSQcLKZx/GQ=="}]]}, "previous_hash": "000028767361fbbaf06d4a3e5ecc0569a23dd5033a438b0767edb42a1b629007"}, {"index": 41, "timestamp": "2021-07-16 08:53:18.137699", "proof": 52365, "text": {"transactions": [{"timestamp": "2021-07-16 08:53:17.507381", "trans_code": "69eaf65fb1582362e29f71c7d375f03183ea4231", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "G0skwdVSNMinMoHqbzwhIlRtRZOTgJ9ERXjmL9gr/GpYbdBq14YNj5p38KkUSdrruDx5rgHQw0U2FTNdCjkV6g=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "qHhXQfOVgoIt2PfyZdGxW1IGpkGaPKLDWkX2AqHf8eEkdRMxLFT1sdrJwVIqGzM+kW9xTocA3XCLKi7nHXIKkg=="}]]}, "previous_hash": "0000d425e06315750903273894a662dba463625806b381220b333a79f6516fa2"}, {"index": 42, "timestamp": "2021-07-16 09:53:40.862215", "proof": 77908, "text": {"transactions": [], "signatures": []}, "previous_hash": "00009fe549913e7c2781129b3ce6f2280214c71c4b8bcff43d65d26587a29c1b"}, {"index": 43, "timestamp": "2021-07-16 10:06:36.688542", "proof": 108943, "text": {"transactions": [{"timestamp": "2021-07-16 10:06:35.201263", "trans_code": "70f3b189d5d6613dc4680687db5d2d45d20dff0d", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "iOsJJrvdvHaEF+Mmkl+cAxspqEc6K73NB4IJillrddgqI6Qtz6oKrzlUWa8DHve0vmqhMW5uXLsPWfwS49FKEQ=="}]]}, "previous_hash": "0000e5c69162ef63dc7de5540749cfba0f721d28b2525a6e919f8e97f77c5a8f"}, {"index": 44, "timestamp": "2021-07-16 10:51:53.506810", "proof": 362178, "text": {"transactions": [{"timestamp": "2021-07-16 10:51:51.336192", "trans_code": "104ab980fedcfca3825bb4a91425773061c3a5f9", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Tg1wVoLsowC2IdqaegJ4ebgMkDs3+zoUc/8bzq4tpZ2BIpbUet8teFu12s4tbILZE3LXxVBN52YI3mv+BRdLbA=="}]]}, "previous_hash": "00006d686a1831c5c28bfaf73b175f5f9e52d2060bf1b2f4da8fd8939f23c901"}, {"index": 45, "timestamp": "2021-07-16 10:52:39.959817", "proof": 20248, "text": {"transactions": [{"timestamp": "2021-07-16 10:52:39.517859", "trans_code": "025ed5c407b7536576e67fd55d7947cf01dc27a2", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "JdIoAq1IS8yVDYoow+9opwFUct9hyGBoBb0KxKSMsfPgXvKNbhffff5h/Ymfy0VnpuU15o8JrfJlALzUGLwEEw=="}]]}, "previous_hash": "00004d3516a7b7c8d8d2164c38c8d85cb8272df17f493afbe0738c32b26bbe0b"}, {"index": 46, "timestamp": "2021-07-16 11:00:54.470169", "proof": 17501, "text": {"transactions": [{"timestamp": "2021-07-16 11:00:54.045410", "trans_code": "1dc16eda77e33682d50e2319ecc777108bedec2d", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 100, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "MH86SJbUkZCoXsXxSSj3mQDoiwjI9q4SzLwn8iRCSlz55nIlUK90MU9XiIPPVAMVxXVDYKE0DSo8WzL7lceJew=="}]]}, "previous_hash": "0000bac405798a47005309d1d0a790a9022353ed8e529234edf85c7fee70ea28"}, {"index": 47, "timestamp": "2021-07-16 11:02:38.014054", "proof": 17636, "text": {"transactions": [{"timestamp": "2021-07-16 11:02:37.578481", "trans_code": "8ccbdb02208c2e7b5d5c607ac5d5b56caf7b8d02", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 97, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ZLddJZNOfU4cu9lK2qktqUCPw7ZGLmeYkNs4dxdEcmRhcmYO27NpLyaYH/hs9CRdR9XylKcguRYzchL6NvBYNw=="}]]}, "previous_hash": "00001cdac443b08d2c66c7cdf3d0607aff357368b841894b36b31575e50d9d3f"}, {"index": 48, "timestamp": "2021-07-16 11:03:39.349066", "proof": 16954, "text": {"transactions": [{"timestamp": "2021-07-16 11:03:38.883645", "trans_code": "faa0d4262971734b57724093b73ca27390863ae0", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 3, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "cbpV29AJqCBod72/I9ACfbG3O2RqFyPGspLaGJFNN0OgFooFuNn0SgcLJ+POk4wKQ/IDCM3YrSuslgWPmm1UiQ=="}]]}, "previous_hash": "0000035d060f5545c32c0504476b88f2509ad4403ab63db9eaac9bb27391b89e"}, {"index": 49, "timestamp": "2021-07-19 05:46:35.910933", "proof": 43040, "text": {"transactions": [{"timestamp": "2021-07-19 05:46:35.489086", "trans_code": "e558b7748bf28fbd621a3d8c42bad4f8f62df921", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 9600, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Tk/qKm14ijKruGbhwiB9NQk5odPN/GMMciLeH6mg1NBDeBnNz2LSX6ztU68+NAFgl0Jd9tZEBmzT1q6L3rYwTw=="}]]}, "previous_hash": "0000baefa39ea25d0e6cc4439f91cccd1fbd3349c7819c4863fcdd2b508b2fff"}, {"index": 50, "timestamp": "2021-07-19 05:50:48.780283", "proof": 10425, "text": {"transactions": [{"timestamp": "2021-07-19 05:50:48.214495", "trans_code": "93d5d879fcc13b4d36aa035db74931684a642d9c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10000, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "O/nYv0otAqd+lAH6eNPWKxuV2VhNK4KPbjG0njZFo/Jao6GvFogn1YR5pQYm4fQrLGDSCzyvPwQy7xIl1HYljw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "u3NkjnqmBe69zg757XCCUP73oMkxzjnt7wcoTuT43EhEhBPcnY335d1VEkE0xzrLakrPdHmEZC6Ci1qkTpCUaA=="}]]}, "previous_hash": "0000e9fee598ac536ef7df6da62e936914596f0637acf0f1f07078e7be5c2666"}, {"index": 51, "timestamp": "2021-07-19 05:50:56.481350", "proof": 398691, "text": {"transactions": [{"timestamp": "2021-07-19 05:50:56.054642", "trans_code": "8a0755ae9027db976c36c0df7f3188c5adef61db", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "m7bBjw+15yWoINlvNLiDwUxrs52HjBErXjvvRnsMR4bgOk6YaBdZBITsSd+No1MWznQOA2PeDKYKSS5Z540fWw=="}]]}, "previous_hash": "0000625ad83712a2c4e2bb41b3fbf80f903bd05e8a9f985e1335efe1c02da8c5"}, {"index": 52, "timestamp": "2021-07-19 05:52:58.010557", "proof": 4422, "text": {"transactions": [{"timestamp": "2021-07-19 05:52:57.587346", "trans_code": "491acf2c53e4f67ebd01f2c35f055fb914564ce8", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "QfnbLXAUf0mcRSxCG51Mij7ZCuWCmHwpRM8ewYb9I+05Hjn9uT9KK7/4BG2r7MY2K/UdhWkz2Ucp1kfo+wO98Q=="}]]}, "previous_hash": "00008f1bce1788fef9e76ee165d7bf9c1d25ddeb5bc929d1728344fa80aaa3fb"}, {"index": 53, "timestamp": "2021-07-19 05:53:09.833798", "proof": 30437, "text": {"transactions": [{"timestamp": "2021-07-19 05:53:09.365312", "trans_code": "cd6318e3caf9f5c570b27e1bfdbf92056fe4efc9", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "QKU96LkjMJ1FKbFaGpOkEcUk95Rne+Lo4RbbAZqcgf4bTbRiWGxmaMQ1dbNP/eIV3oXF0C61lfCLhW6GNW3DjQ=="}]]}, "previous_hash": "000079bb8a06da877a9ff9033bb189f58084165b0477712577f0e29e51638d53"}, {"index": 54, "timestamp": "2021-07-19 06:08:05.098358", "proof": 162627, "text": {"transactions": [{"timestamp": "2021-07-19 06:08:04.999985", "trans_code": "ee269e79e5f2b40bb93c4dc47304cb8674570a65", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "vmFAlVty4/4n+EnUeWywRhc9F5MoUzMoFJDRZxTqX6eg10igFITOej072qiJamIQa/CXFt1auz38w7NW9RfB2w=="}]]}, "previous_hash": "0000852a90b0dd4649c741dc7f39a2a12ef86d73bd2f94dbea813956fde9474d"}, {"index": 55, "timestamp": "2021-07-19 10:41:48.993485", "proof": 10163, "text": {"transactions": [{"timestamp": "2021-07-19 10:41:48.930810", "trans_code": "a893eaefcd92789d239edbcc87cbface82272d3a", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "q1Q0BFrAb8tTLuVeJePkOGkX3cdifsSCyTaDGsAl0FbrYtSrmCVObv1bBPUN2hrBuhMheYQl+N+SSOk5wZTwRg=="}]]}, "previous_hash": "0000efae6304acc84593b7bac7e3e01f5c72126db1fa3de5af578a7b194c6309"}, {"index": 56, "timestamp": "2021-07-19 10:44:08.707891", "proof": 48969, "text": {"transactions": [{"timestamp": "2021-07-19 10:44:08.158375", "trans_code": "31a6b96434df3ca420bcec7813d58c71097f0b59", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "YJjg9UwC0Y7+rt3xq6KZu61VeMLAi9HjhV0m6QLBjAkfk/dlzITrXDB5by1dSVvY1uT3Wo/Eprjw9wKRDdC3xg=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "lGNGyQEdftAI2PZhGAd6w271/Hr6OS0yBQEcfzxvMaM8iiFzBxrbgF5BVnFd3gzfKw0iUm8C6wqJvndJDjuUIA=="}]]}, "previous_hash": "0000696d8890b3654c2b94619e60da0ea7333cf67718f17d3895f4b0aa483bca"}, {"index": 57, "timestamp": "2021-07-19 12:33:55.679589", "proof": 6908, "text": {"transactions": [{"timestamp": "2021-07-19 12:33:55.584381", "trans_code": "fb2f26e36dda8421cdc198d2aa90e272509590b0", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "v2AL2aVA7XX6JkIA/RGOuW13tb1jqY2kcCHj35subPClkGxdM7pMOsNsWwcaNmiPxqbsWusoSA8jI4dfIOqlhQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "MxDDf9rRmQr89iIqHy+ur428W4YevHi62ZOeG1IDsDRWIld0kl9ZxEceS5TgTtz/YNFF0Qot04i/fV5kg8tsqQ=="}]]}, "previous_hash": "00009a08c642013607dda04212ac347f025ae0a320f7e28eab838b450528e5f5"}, {"index": 58, "timestamp": "2021-07-19 12:37:48.067489", "proof": 10303, "text": {"transactions": [{"timestamp": "2021-07-19 12:37:47.968931", "trans_code": "ee4d7abeaaa0b85e2d6d1a1cbecc0faea5e8d7ad", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "n94bMZ6k+HPFwB+hd7vBVrD66L1PzYroBjsGPLKNlWFqKDl3seTD7MjVgxVsHSn6ywdW5rSkJUic/P5l1k1s6A=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "kc3fgjQvxRFRBsHH5YWTVn5zL9von/q46KJSiiiWE8Zf1cpeOdHSr40ac3Up+BUfaUbRQZG72k97d9/aQJGU/A=="}]]}, "previous_hash": "0000730b80b48b98b86925d46ad7e718fc3920ee6396e32eb1986e3cc620b353"}, {"index": 59, "timestamp": "2021-07-20 07:01:31.722141", "proof": 50068, "text": {"transactions": [{"timestamp": "2021-07-20 07:01:31.612821", "trans_code": "eaac4bafb34623c1f847510dfc50474d36aa3cb5", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "oAeSC0abSw0cR6yQw8+s6drvPhOrGSTWErn5OuSwUbv0Z5BXBYGXwlbDXbHVTAgCGPBb17bvJYdLNqJKyw0p3A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "bq68Bo7xsFrPRDTrJc31QrGGqzv8w32MZs2fLdj2WBDyow0EUiNBBapFESIzDQRZGY6AgGq+4YVC2aV/bbrjOg=="}]]}, "previous_hash": "000010db8a29320e4451ba0cdbaceb51c23a5c86092ac5ae60d81bb728c9f288"}, {"index": 60, "timestamp": "2021-07-20 07:03:37.385641", "proof": 16530, "text": {"transactions": [{"timestamp": "2021-07-20 07:03:37.252582", "trans_code": "e3ceca632b5601d7ad2eb972c1950ab907f4c09a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "P6pGX8uOVdvMV98T9/X2uqkCyjUGKN5N33X32ZWifo/6NFk3z4wfKnVcdnT+rHG0XO+53tFoOcBvLSXflFknGA=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "AgQvKKOsmcZTAIjNn0lIVPvleDC8XQD/CuRGzzaMKt9wciltpPXO8s7SFnFjSDt0T1EjPCftbIqYBbPus4mzNw=="}]]}, "previous_hash": "0000c41c936b9c6f1f6bb58ac6433a5823d5930e7ecd8623cadff9e40bd7df07"}, {"index": 61, "timestamp": "2021-07-21 09:51:44.292602", "proof": 27995, "text": {"transactions": [{"timestamp": "2021-07-21 09:51:43.723043", "trans_code": "1c04a40d9c7720b1af6cc8134aa02719188072b3", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "xwKhpuiujIYm1bl/IOCYkJ1fL84hUw+1ZVSTE1SX2koNQsvlmxCZ6SQ3StmquGIlzNUxB6QubL+a7w7Soe88mQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EpQXFSAoNq50k/ApoS0y5sAvQZpOTzVPUjwkV1FFmZ9C3gZUmMz0lF4FKaWui1Yd0C/vNxU6ZZStgLIE0Clr1A=="}]]}, "previous_hash": "00003b2681f33a9aebcd5ab756b3abfb751e559f32facf80443bf68f1c38697e"}, {"index": 62, "timestamp": "2021-07-21 09:52:00.638706", "proof": 23109, "text": {"transactions": [{"timestamp": "2021-07-21 09:52:00.106523", "trans_code": "8c8187fd30a44124f315afd4894e87b3cf669ec4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "m+NZIm9nNj5VmxVAJw4htstI8vm/we/T+/Ww4p5P9EU8kWukU9bLKR+SmSB6HSMnkjQL1uB75FpGoggLg4Nb+w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "8ZWFTXk/7oTQY5KxxA1zQLHiGx4J37XfQNik1CoTEhQjBWvO07XuSfFLe5IG5D9w3MCu4qhnV8ie260yuolasA=="}]]}, "previous_hash": "0000fe20b89f1877212d0226eb1859ff0e636d051d62c2c7172700159ac48ea6"}, {"index": 63, "timestamp": "2021-07-22 06:43:57.453424", "proof": 228569, "text": {"transactions": [{"timestamp": "2021-07-22 06:43:57.336279", "trans_code": "267ad8284ab617dd216ce6bc6635722a7a1c3a77", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 31829, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "VbbwoZhVCz7yjG5G03NVND0ScVB/Opb4ZgAELAzP8I/h905ggYc+SsIyUBfCrvxcgFuGGnbd76LokGv2dl8zWw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "PtWB1wfaE/0AhwDJfDV3D18muEPh/sgnW6zW2d1hUkt9SSogpJ4HLzoSoXPKnGltvlnBUSv+81uzA0ssvg97ow=="}]]}, "previous_hash": "0000a77afd1810a4dd24ca54bdb2fcf93f54d780d5e520d715f4b26343ef6aad"}, {"index": 64, "timestamp": "2021-07-22 06:44:17.338971", "proof": 8684, "text": {"transactions": [{"timestamp": "2021-07-22 06:44:17.239521", "trans_code": "fe84eaee3ebda78564f3e3ca8a2b9dd9999904ee", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "SaGHPrlLUn6zD69xbAYF8E8j8nE8xMgyJ2adlgGRSEeP+isrkvn+9GZQhvL/rV1RWXygDTnztYzer9hV05QCKw=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "8pBQFhjOczQNvwwosRqrlA3v/SR88PkVH6puuAEkiolUStnOQOrN2qqMjXuydlglc+Z9vBo2SYe46QxbrhJnyg=="}]]}, "previous_hash": "000004c4b299bad827b31aa57732febeb14144c2b890cd63110936f494e8deb9"}, {"index": 65, "timestamp": "2021-07-22 07:47:31.144709", "proof": 86965, "text": {"transactions": [{"timestamp": "2021-07-22 07:47:31.050018", "trans_code": "b9278d27b23b0e2c50fbfcffae5f8b860ca59488", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 31829, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "AKqNDAmhPNgMia9QSIVrM3jjYysV/TsBOJxle2IjdCal3wKIcmcKD5me7jStJVKarks9HMEhwpoIiRNEPaynXA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "zDF5eF1Jb2FLvd3dXofjdq6s7+NyGd0PI983ifFGUKJqrfDZGaIjvoERApDSH98/3PMKZgVYPCmQwxIZUhJenQ=="}]]}, "previous_hash": "00005cbc42f8b8a7b03de41dbae29bfb41bf0c6ee23bd133323db34606e754f4"}, {"index": 66, "timestamp": "2021-07-22 07:50:07.400607", "proof": 139046, "text": {"transactions": [{"timestamp": "2021-07-22 07:50:07.287586", "trans_code": "61cb4692fa1c072b63f5cf4848523238d57c00b4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6p7MIwm6Bv61B4GuRAPAITcJ8pM+PFQq6qyPkNN7KXYOalz/zLDLM0IofQ3iYmwBt0iTfPetTYyFAFWd8asydQ=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "q16Y+elBZzLUi9lG77zqLuZe3zrRMFpoODvBbSZckeRHTAM/fIP6NrGy+k+d69E8gNrRicRkUJro7DWtcedhEA=="}]]}, "previous_hash": "0000f695e32c0726c0ca9f9692b498a07b677e33fa503836fd7700435d949bfe"}, {"index": 67, "timestamp": "2021-07-22 09:19:21.185447", "proof": 223264, "text": {"transactions": [{"timestamp": "2021-07-22 09:19:20.609573", "trans_code": "3a8d89b423a4bd014dfe08602fc527956df9632a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "awekCyNYk/OD/WeSsTkwgrbj3cWypB2RjUT4YqFyoozZBw5WaPR1rC5G1DKepTnhmjVaoOXYvb/Emfbo7N1bbA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ZG5MVcgjDJ0KArtXu1/+BcRm3VGh3RktO6pjdfz7a3pKwNfPRIsz4LAabV9OL1BoVzoqyFx0rq98RoO2HhZ0Tg=="}]]}, "previous_hash": "0000d04487bfed370dd6af8eb2b399eba97220f8a9b2f2927a03c7891b09d3cb"}, {"index": 68, "timestamp": "2021-07-22 09:19:54.088590", "proof": 84074, "text": {"transactions": [{"timestamp": "2021-07-22 09:19:53.565272", "trans_code": "e731e8781761265950fee0776bfc8842bc977552", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "cIilaHINUS8NorLPRTwHb3cSzNuByjFYHbGqXyikoTFf02pTDMpf8n3w8g93nsOXdfPsdiMtv8Tvnx9a0XxqYg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ALE1y4sJEbWqw7k0gnUM9728D77sUsyuCfSzLJ7iWrhBQpMbETYIpuqr8JkJvClJCrAm0CZo6ShuolSFNLKExg=="}]]}, "previous_hash": "000082ad88b83d70dacc5da8d73ac9917de65fcf743e2c0090afdeeaf59af3fa"}, {"index": 69, "timestamp": "2021-07-22 09:20:08.755306", "proof": 41018, "text": {"transactions": [{"timestamp": "2021-07-22 09:20:08.225221", "trans_code": "66dd6bb2eff6455396baf5ae95ab578bcb32fc72", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Nuj2vGjoJ2waOLlQpm9gCfzP92U6sLohX6NQQMJcfxLwOZDf3rdbXmQZ5BmTlGax08LbXelCWdtTNnwHPYIHiw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Zo5uMQ+keW+3mKCh5KqOAf5JU4ElnwhUxUQCR1APjqKHeQovkgDBBw+3OrlbfgiUtAynIoplonE4IjT/rJREtg=="}]]}, "previous_hash": "000096fdbe8ef0591d84c396774bb0038b9aae6cca1da934bf3a011347adfb01"}, {"index": 70, "timestamp": "2021-07-26 07:48:34.532192", "proof": 118085, "text": {"transactions": [{"timestamp": "2021-07-26 07:48:34.411238", "trans_code": "fb42e4744555ad6dffe07e8d57e4d451963b27fa", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["af4c29c056f8ca5dfc82c8da2f96d8a39cf2cafdaa4d27db347a5ea4157e30f6", "35394499b28fea2dd02a289efcb7f7075fc79c4c0c84b8b5225f938d81b94330"], "ownertype": 1, "wallet_address": "0x73b5be956172d705df06d6e96411ec36191e1a9d", "wallet_public": "j7+l0KJ7Ea9U18ijNOOQcTRrI4rOGJHHM0+6/jnySVbMt0bvzlxu60Q5dW0FOZz1FpIDrQ06yF8r76i4dB7T2g==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tL3ctjaTyUfZKFMKlHtTK0MIcG9yhq3IfKDMDde2NQq4odTVqx4H/QccxeS7tTDpZaBvyKKWXI4Si3oWzhGS4Q=="}]]}, "previous_hash": "00002cd782c9865fb3dc32dc2cff8772da7e2a1d08ecb9273cec063f9232266e"}, {"index": 71, "timestamp": "2021-07-26 09:14:43.247315", "proof": 39872, "text": {"transactions": [{"timestamp": "2021-07-26 09:14:43.066707", "trans_code": "b544aff90eb560234ac761cb845d06e4d641dcd4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "96K1acCmJkufSLKlCsqoYuQgcCS0QEVeB06pc79SWepltb3LOtsSyCHUC0sJ+ybsTGyzz541SSiGKdIDwsGWSA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "a3y3h9QG9380JgOx9BhbLmr0VWnEmE+b6sQ0ZsvpObPt9JCHDQstFhGrWx1cCtE1MbFUvwMrlr2U9oOx+s3mFw=="}]]}, "previous_hash": "0000c20d5c261f95ed5f34bf191df1d89666d1a5579e25a342989f970cb9af96"}, {"index": 72, "timestamp": "2021-07-26 09:14:57.414336", "proof": 65393, "text": {"transactions": [{"timestamp": "2021-07-26 09:14:57.317730", "trans_code": "30a2e849b6d40e81743958e85c9b50417e1dcf1e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "hMMWDtOyGnxJo2RqJlaoQogiI0O7gZtoQoxy5PywzxZkd/kbaHR4uNvt/HwjnEI1WSXW4HPOnIrrUqqRvMloqg=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "oa1PW5Evw9/AU+10oNCsrYCL00/hOwPgyP/CiNEi8FcQ/ZHNcQmVP8zV2zSunTtxHxsXjV7KzEaJmQzqQ/bJEg=="}]]}, "previous_hash": "00003c4e20186788da16b4d1bc4c100061f308c5fa59a67f721a0407742c21eb"}, {"index": 73, "timestamp": "2021-07-26 10:14:36.630159", "proof": 201390, "text": {"transactions": [{"timestamp": "2021-07-26 10:14:36.545243", "trans_code": "a022b7ce351eb291bd7938791aa02862cafb95f1", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "Cfr8pfX5J4+M0fnmqHCx9R/0puvnujblnHMKl8+kzDPpC5Fp4N3SJOcLCgHdWDldK3GojCOr3XlLIEy1f9M/qA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rGSOb69HzOVolrAqtBfiFMzZE4h/eMknk+z35PfyCeweuY4cn61fK3fuzeAGYcRiVeV6/kwBkcvCVeU0Ty6Fzw=="}]]}, "previous_hash": "00000d4b69e141f4151b28b95365cf773a60367d821b837ce7eb19d02d7e4759"}, {"index": 74, "timestamp": "2021-07-27 08:06:13.689307", "proof": 32224, "text": {"transactions": [{"timestamp": "2021-07-27 08:06:13.580533", "trans_code": "0c56cd9b2393453a4f3d6cf2187f132d164b1aab", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["8fbf30654da41c1326c550aff9382deb06508f1dfa483661da5815d54801f28c", "2f2a57b6987f5d55e5116433937198e035fc55a2bfb2c2117d6988455e885536"], "ownertype": 1, "wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet_public": "9Lp72/wc3L5kwIfp8S2y2kuyy1iK+2sE7jVb1QZal4uuPMOtBPefsN8g1QE95gqjSq7KEc1NqhrS0/QVgvrK1w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ZfRoUOx2YYeJJNvOZD4p+XBbOpUcYBvQKiSrtY2zoevY+qXR4gtQm6gYLIi6eH9jHRTnKsIEdtz3jP8G6hq95A=="}]]}, "previous_hash": "000006c2ad686a8f04e670c07f73183ea2bf1aa901d462ca072bad58ea938750"}, {"index": 75, "timestamp": "2021-07-27 08:41:55.510750", "proof": 100233, "text": {"transactions": [{"timestamp": "2021-07-27 08:41:55.001120", "trans_code": "6bf44e85f6738da047093a015e16488b718cb1b7", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["b4a978513e8e308a41fab178a8f4a9f108bfe21b7b8a393578e9d963752410e5", "177dbe7e71ddc90979eb039750a7d1c0c3e14b0eb03854eb14126564e3d56dac"], "ownertype": 1, "wallet_address": "0x6960e638d7129c8e26cd029a1f81fe4e0e73f260", "wallet_public": "5e0Q7jZexKufDPQ9ugAMP5tKh+xFmVgQbID9UXpf1gvlHTNxsuRTVfS67rYaOfYWBzDGdQ5sdW2MAjhX0/svDA==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Rs2doNYBur9VU1Q1fYAZbRojYGjmOLNnu634clwV+DxQ6tH+Ud8zfZFblesE12cKxzGNAS+Imp5KZ8+NwFxijQ=="}]]}, "previous_hash": "000071e30396bfb8c9db21250f903b478cb31e976edf608d8bafd7914333dae2"}, {"index": 76, "timestamp": "2021-07-28 09:49:09.032783", "proof": 10567, "text": {"transactions": [{"timestamp": "2021-07-28 09:49:08.430905", "trans_code": "d43011f2ad72591bb5a240e0fa1e8d57695c46eb", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["b4a978513e8e308a41fab178a8f4a9f108bfe21b7b8a393578e9d963752410e5", "b4a978513e8e308a41fab178a8f4a9f108bfe21b7b8a393578e9d963752410e5"], "ownertype": 1, "wallet_address": "0xe4d86c09eec537d008c3adea80a6f427a6a7b7c8", "wallet_public": "jSnQ9sjdGNrKnLi/WH/YIyLgPOdPWkt2/bhFbxmosGVOrW4fz+enXyUlFPW5sSN78bZ6LFZAas2PNf8LA9JOlg==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "D2XhxrPKGJJ2yOAfB3W56t/hSe8RsescdH0D+0IX9DVJXz9uR80KeSCjv2AjGhPE9d7z99uElMX1Lb/MVCXinw=="}]]}, "previous_hash": "00001494063398a93499ac538b0abde55f990704d414e0819138aef8ee4b54ac"}, {"index": 77, "timestamp": "2021-07-28 09:54:09.577436", "proof": 165309, "text": {"transactions": [{"timestamp": "2021-07-28 09:54:09.025370", "trans_code": "dcb0c92384062a95dcea969d6a1a599feb179417", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["0f92d84f15d940d70b235c3d298ad46c1ab50f42bcc9c1c130612da4b95decf2", "c3da1bbb482a1bb4be58fdd3b892373bed4d9da427ac64642d4a6053ae18bb29"], "ownertype": 1, "wallet_address": "0x7f73be68ba95eb823da5f1e11e9e4d0ff28a8903", "wallet_public": "YpKApxq9sIpImgr8gJLTKaaYcjS6pmm5qjHwOHRDsGeD8VAjdNUBZxRCO+CpKgH0M64cZam4EW7LdQKiR07e/w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "0Le1DIJp3WKsnPgA3xapIPNk5MLFBFdRVf3mrDW2ABkjp0VjFa14tGvd2nyuqPolUZxChKjEaxLs74LiDlnKrg=="}]]}, "previous_hash": "0000c1a6f6026e077c0fcbf587dbe6bdddfe6f7ad34b2753ece7b93d5c0d3c1d"}, {"index": 78, "timestamp": "2021-07-28 09:57:17.320143", "proof": 15757, "text": {"transactions": [{"timestamp": "2021-07-28 09:57:16.754721", "trans_code": "e77fa3239093124d9c8ebefa7f37ea5bc2927afa", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["9e22c37820c24e00877d959235bd05ecba283f6796041cec5c6db4fcd8e9005f", "3cee22f6d64e96b4ec0259742c9c102e728a9ddd169785209c764c01fcd51710"], "ownertype": 1, "wallet_address": "0xc84569bb48f062db1c7cd470f2023b729055a52f", "wallet_public": "LuPMTzw+cM9bYusGlzQc8bsGcK7kCPgjQMvHMkDz6zxKbMJE6XU90NuvtAJ1vSMKg427IONbzpGU+tAyLfQYmw==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EoR9JZxV9kNMkFDcvS+nwyGGxwX7FkF8btu8I7zJyV4UEDg8xWi4wle7wGgoQSnLPogI7AE3LoemaX232DelvQ=="}]]}, "previous_hash": "00008a8cf33998467fb7d59fc4bf2cd7d9480df819fe2fdef52ea9191f292521"}, {"index": 79, "timestamp": "2021-07-28 10:00:12.653395", "proof": 47941, "text": {"transactions": [{"timestamp": "2021-07-28 10:00:12.115019", "trans_code": "b8ffa9b87e070bde6de960d1b4a3e37c420f110c", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["b4a978513e8e308a41fab178a8f4a9f108bfe21b7b8a393578e9d963752410e5", "b4a978513e8e308a41fab178a8f4a9f108bfe21b7b8a393578e9d963752410e5"], "ownertype": 1, "wallet_address": "0xe93996863c6b9c5eb3b17c742dbb99239b6ee385", "wallet_public": "0brk1ctiGct0j2r6zFzhcmqdcOb6xkdmRzG1wS54jeQqHqLlWZhfbHzF2Dko0oaDdkJyP3GK3dP/UFtITFe44g==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "L0zHTV9JsLBK2AWzkLdzrU/HmQJhrsv6FyGpHPGF984vpNvXgycxSiyLBzWVUdFsUL+UeojMxp7yvpmHeLGpkw=="}]]}, "previous_hash": "0000403e8534cd00228fc2bc6bdea2973da91c1dcfa1b1adf53e30816204a685"}, {"index": 80, "timestamp": "2021-07-29 09:43:56.368813", "proof": 994, "text": {"transactions": [{"timestamp": "2021-07-29 09:43:56.242166", "trans_code": "a3332695f85ac952dba0015750dbe08711d4269f", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "YyK00UUjNtn6KYEgFA12pAWQmKr6Uu1Wn+Ut0hOMYSFumvLHeuEC8UdQ17U94RHnQOvEWi/X0zYORB3L/ELrTw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "UPFp/qstttA6Y3iR3ZAU+0hOXKV+EgHNF3LEfqoMjC/hE/AMsBNPE17ulYl8lkSJmcDdnI+CLPG/hS2GVONikg=="}]]}, "previous_hash": "0000f779e1990dbf64f76aa6a7b5fb80b79973f2d20ab0e84ca57a6102afee6f"}, {"index": 81, "timestamp": "2021-07-29 09:44:58.775470", "proof": 14720, "text": {"transactions": [{"timestamp": "2021-07-29 09:44:58.674500", "trans_code": "e738f6aaafb33c1c99768804d7acabb52f25cbd5", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "YH9f+/BpfcidAJltWMvccENrRftAIKwbYxtzQr374Lj/AT7jKOC5vpGouwvohQcgGKEYNulpN7T557J8gUL6Xg=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "nHCvpprezcrRKPL+CLbVFw6kpAsO76hfjiG1pVhA+FjoCJVNt4Hzd3BPOXWIRtnVe72QXR+EzW7D1mdIW1a77A=="}]]}, "previous_hash": "000077c7456841c1c0f695b28e218dfac009eff6d5b7a6ffdf5c7a4c41c3ed8a"}, {"index": 82, "timestamp": "2021-07-29 16:55:28.827998", "proof": 1678, "text": {"transactions": [{"timestamp": "2021-07-29 16:44:34.479701", "trans_code": "8fb7bb8a9c1fc288ab318bd808932333d668d3ec", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 5, "tokenname": "985_DCB_2026", "tokentype": "31", "tokenattributes": {"ISIN": "INE503A08028"}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "legaldochash": "686f72957d4da564e405923d5ce8311b6567cedca434d252888cb566a5b4c401", "amount_created": 1000, "value_created": 100685, "disallowed": [-910], "sc_flag": false}}, {"timestamp": "2021-07-29 16:51:43.574880", "trans_code": "9474210399443a412d6c923fe0935a87c90f1c76", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 6, "tokenname": "Spandana_MLD_2023", "tokentype": "31", "tokenattributes": {"ISIN": "INE572J07331"}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "legaldochash": "14aa856608701653798d94a45e7dc0a6251bc09b412f3f76c7b6303d9643b368", "amount_created": 1000, "value_created": 104923, "disallowed": [], "sc_flag": false}}], "signatures": [[{"wallet_address": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "msgsign": "pNCLHFqtEAYykElQNEkt38eeKO0XOSfHCvYswIIyF5IA7Uz+s+fUMTIevhgpTLvNcwX4zIwO4PYB46kSWVGhwA=="}], [{"wallet_address": "0x7a3250a42b0abb80cdfc8bf3776c16fb53899e48", "msgsign": "UXkXrStZjVSni3sbs/sIlEukL704M8w6UVVdOewH9+lJV4sXBx0Cnxel7ZJxh+wEDW1gilGntm+b1KyiwplVuA=="}]]}, "previous_hash": "0000a6d68eee4aea19de7ed3d209e151631a972c5bb86bdf3d295c3e3cf33ca0"}, {"index": 83, "timestamp": "2021-08-02 08:47:18.405673", "proof": 10523, "text": {"transactions": [{"timestamp": "2021-08-02 08:47:18.290192", "trans_code": "832702b976d4e6e5a0e731847b6646527c1bc6a2", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["51be57c56d671c0a119b4c1782c56d9f9389e0f5136a455e0662577eb29f03a0", "ffa51ac102dd3eb27439d0692aec4ee667baa51abc31f60f84cfc74e011dbe65"], "ownertype": 1, "wallet_address": "0xf396a4797b4ecd0cf9cab76a093a0f4fa2d40d19", "wallet_public": "eHxz4MLYBKSWHLg8k1CM64A1fjYYzHPKOoQfl7uNpwEWx74UPWTnwHQoR+FKicFDxq+t8iMmGMiNMU4SIY50XA==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ts8IQQMuAJvBxtGpM+h1Kw+y1a3uJc7lHdQLE+3DK/sf1344RopXTWSOK1AJuL2zqJ4KnmlzebF5d4Vz3giPfA=="}]]}, "previous_hash": "0000eda5da65cc45ecc26720c08d6060eedbcb8f746204f2107ba401e6f9100e"}, {"index": 84, "timestamp": "2021-08-03 08:00:05.624019", "proof": 53720, "text": {"transactions": [{"timestamp": "2021-08-03 08:00:04.424415", "trans_code": "c3dec5cc2bd5b4d7d868f43668bfe709bd66e45f", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "7ASndGa6HNqlGnyZahkkTzMWgDNAkmakMoI5mxa7PCBLN3gkXUUsxWBB/oPHuop+WKvW4oq+DULFCBTGwTzA2A=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "5so2fb1RCpQYYHs5nMH5viSfenOobEDR+8YzKeyWn9oSsxQKR2j3Ktxt45EgXP54gHmQaQgyeb7A01uT+5Cb+A=="}]]}, "previous_hash": "0000eaeebcbe898ff27928e5fa527b5d4c81ffa112d12bd05cab3f1b5fe1edf4"}, {"index": 85, "timestamp": "2021-08-03 08:20:32.520680", "proof": 265130, "text": {"transactions": [{"timestamp": "2021-08-03 08:20:31.855085", "trans_code": "fdf90097154e6bc365f37409cada18437e960fe7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "KyazwUMqqDC3/Jg/qssP1/ynqYNdP67+vjEpQelQ5GatdwmQhGBX+s28/lL6ERT5YDOKQH0tIyRbT2YMSwny4Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "jaev3H7gk0pdD3/eyuA/bMQzeIZQaZI0zNdjZ0Q+fLb84Dr/i9Ms81He3vATRxfyArGFixay+HfXH9SePOIbXg=="}]]}, "previous_hash": "0000451b2fb8994a3e43d605c4bcdcdd2ab278a28204946537fa1f8d7161c5e8"}, {"index": 86, "timestamp": "2021-08-03 08:21:40.191986", "proof": 20517, "text": {"transactions": [{"timestamp": "2021-08-03 08:21:39.516150", "trans_code": "a561c37924f0dc99c427f9d2226e457cce10a903", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "w14uIzzXsol86wiJq6xkbq9W7ayHlGZugd6iQCyPCvUy4jI193KLiPfsaQd5z4teX9XX5SVeyQR6mD4+DU7lcw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "pd/q2Tl2bSpUmyLAIIv+8CGJa3QmnRy2i5sfa+GuEg1T2shQFknGQXb0eh/rfahhTLuIOgVuzXf6MBlfD4fqjQ=="}]]}, "previous_hash": "00003bc879df78698b17010c0017717d16322d39220489f012793686d5a7a302"}, {"index": 87, "timestamp": "2021-08-03 08:23:15.102194", "proof": 12445, "text": {"transactions": [{"timestamp": "2021-08-03 08:23:14.409752", "trans_code": "b295603bfc11e9dab0447ec67dea2f5fea8d59de", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "yJtdgi3yrS01nA3GkHJMSguTmgTulymy7BnZkN5hBOssWk5R09Kb6mhFpNiYQofRZC/VCgWuh5k2thZBZebyYQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8cIaEO/7WI6oC6LJEv7ysljumEVHyRfRFS4pL4nc7hUqZ5nsaSGbvJmW1BUT3ZxAMGBYh3DdykdUrPJP3cwJog=="}]]}, "previous_hash": "00005429cb474798c9d006c87b698088c0a8a47160218a702bfec2c26cf98c22"}, {"index": 88, "timestamp": "2021-08-03 08:23:26.927499", "proof": 76249, "text": {"transactions": [{"timestamp": "2021-08-03 08:23:26.217815", "trans_code": "c6a5255a95717c6c347f064069d6a7b4acfbf0ed", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EoCyO548hfTbO8PjSx/tmk+bhgM7VMQL9iKT65Vb6mmKWb1M4WYH+4E9U3VoJJYF7dRjjVr4jyEF4HIbdQL9ZQ=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "gWba3GUsVWGA58ZodL71nYDxNhp8G7TMhRKy2SwFVkQYYkSBhwIeKDRFaYxj7kD1ZSw2I6lKeiWnPxvoJ5cKGw=="}]]}, "previous_hash": "000068975ffbc0a72398783d8164de50d29a92fa2258889223fb17d929cb6635"}, {"index": 89, "timestamp": "2021-08-03 08:23:54.288622", "proof": 26977, "text": {"transactions": [{"timestamp": "2021-08-03 08:23:53.627551", "trans_code": "2fdc1d31ca9635bcb1002751632ae22a7e0c8dc8", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "nf8Vm7bfj4AFbl34fAF/6SZ2PmUlaajzV9hV87TeM3icLXrNAtjvkp1DuBqP+CCdpkg5VmcqbyRMvzKfh5Ssiw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Cx4N8XL79yGaSQZlziUUsGdspwICTG8chzsywWPZuSp56XGAzKDaj0vrjvCwiB5l1kwdHs1mU3+Bzv0dQpIPHw=="}]]}, "previous_hash": "00003b9b8b6f4b49f6ff96447f543cd671953d43194e0063314bb8fdd5563e67"}, {"index": 90, "timestamp": "2021-08-03 08:24:38.849178", "proof": 26609, "text": {"transactions": [{"timestamp": "2021-08-03 08:24:38.192686", "trans_code": "d8acac05474a12588dc97160c00bc4ba5d3afc51", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "UeWfRnP+xkyJHYJKcMecgQk00d8HVfeKcg7fZ03cVoljPX/MfJhL6sqeuAnGKR+udqaY3wqalJUiJBaDBMHj2g=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "xrSMMd027sfWOYPkrCbmWiABmPHnkB9WxFGuYttSordasIgTXj8nhuHJZfmo/Gs9/CMqbM339BfTM8FKCtWbNg=="}]]}, "previous_hash": "00002149aef51dd322c9eb710facab24ab5bb25fa1d93bad9fc4da2acaaa1864"}, {"index": 91, "timestamp": "2021-08-03 08:26:43.411574", "proof": 18342, "text": {"transactions": [{"timestamp": "2021-08-03 08:26:42.721292", "trans_code": "acbbb5f690416a585e62bd8f73c4f9d0cc622588", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "vsrXdGTrHdLddEYMdteLF6vEdiRFGwIo75Riell+sU2VqqVbVBNQcK2odK/xW7uTGRnWWF5eF2MLhQmZABNYrA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Lte0RQe74GvGOHt+6M++xdWchQpFlUpfpMtVgiBDeXpwfr3hzYgdppUi/kAlFpRl3/maP9rHgGetQYsLlziN8Q=="}]]}, "previous_hash": "0000b8b0c855e4c8752277a047ab67070ed9b295b67fef6bb4558c39ede5918d"}, {"index": 92, "timestamp": "2021-08-03 08:27:19.420289", "proof": 21404, "text": {"transactions": [{"timestamp": "2021-08-03 08:27:18.768288", "trans_code": "97729eb366d2f6123873d15862e8b65cb6f1e418", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "qqz1aEDJijQa7ymeEJVm0rixOrGq53azvGhXFCqvNzOqu8PyUOJkKajZ5PjU1bNyekrAfRTsBbkvvjbGu8i3dw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "SV+dtkt6kGxFxykQbzNWx8O7fNf1JdP+PhCy2hn6mpJR/5pTohm0yieTu++jkfCFHF3abqnOxgj6l+KCHe3OeA=="}]]}, "previous_hash": "000090fa7a87a29b857e997ee0a9028723841e15242c0de48bfa61459cf59d42"}, {"index": 93, "timestamp": "2021-08-03 08:28:00.281725", "proof": 33950, "text": {"transactions": [{"timestamp": "2021-08-03 08:27:59.598271", "trans_code": "c801f1265ebf22860ac7294238626f3d24f5043e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "BTlUmGNUS2qZbw7+UJGqf4Da5jKUPmC6/3QjHdJsZrXXbAmi5PVXIyz7qzbqVq3oouZ5QjTmg8jox0Bh8GDuEg=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "NS3EG52JYF4zOy1jR09uiVRT27YegIBhRn+fE8WOZVe3gz4xRU8wZ6/aTrLxI5b89/P2s1XiVAjzXw3cD/gvOg=="}]]}, "previous_hash": "00001ea207bcc6a37a59c0b59369637a1c12c34b48b5c2e49bb71d69de2e1e83"}, {"index": 94, "timestamp": "2021-08-03 08:28:15.736526", "proof": 107296, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:15.042009", "trans_code": "2701e9b442640403f3ff376c0dae45c957bb2b7c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ZRwnfKAz03uVpwtpJCoaycRDjOzBMidGTbIBrWQRSUEw/yybuznMTIlHJtv88eF4vzdQSm4ZeCjYHqA1TtZrmA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rSEuwgUc8yHGOKjmONlfB3DHdeozmhYU5ylJQa4Tl/qPjjrobRMUHq/NN6gZ7wooVfAqrS8OsWRiU4OdecGgew=="}]]}, "previous_hash": "00003a56e37298361bbc1abdbe1d46b0cd596443591226eb0fda9057c47f4d12"}, {"index": 95, "timestamp": "2021-08-03 08:28:19.007119", "proof": 133291, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:18.356183", "trans_code": "b27467a4a615f04c859200add50a228769763131", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "vnei4nqEs0sS5VveYUy2mMLkIKkMfCvyqewTElxcF195sXvuwCi9u9vy4kC5cuEJnMivQcNY/QIsXu7Wv1NNng=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "h2FMU6/GjxIXNC4il8RrFZq0idO5ZsHHl7w6P4gbVA4hDEj+FInP8a8pNnlZKHvdLmFOMgG1go9PLCzZvDmDJg=="}]]}, "previous_hash": "00000321ab5f98426f4a1e73d6c8ca4daf579b116d98c700d26b3eed3af5a376"}, {"index": 96, "timestamp": "2021-08-03 08:28:22.793644", "proof": 3284, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:21.834473", "trans_code": "1543498a799ecce529d8d71ec9767c415ac3b6d2", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "HeGyilz4F1b3wk45l0halajyE5XrUBE51qxnVCwv+w4pVwdPRGBmlhiQiqjl2AAAGBu8xrO6nDn1tGUHXIw+9g=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "/oPS9Kk4fuCAx8vXFHs3hGdv9zoX/3g//kgKoAhVwuf1HWPaNCAHr2a2x39Pk28fyxKC+T26goclYO2vqipMBQ=="}]]}, "previous_hash": "00006e43f17517c557207f05c603f15564a6ed69a3f74b9c7b11a90a8a771e6c"}, {"index": 97, "timestamp": "2021-08-03 08:28:37.647310", "proof": 32791, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:36.966088", "trans_code": "f6af89521f620d10daad5abe052c991e3e55ee96", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6NVWEbWNGVayyIteUL2KR8SCLuE7Vtr5FPv5VXv5gWdFDttXQL0RzKzmOd6actNWX7SAN0tPZoFDXpssHn3ZAA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "i0gMEJvR8XPrbenZSkZ2vPw6pSUajGlUGUr1n6ckVJG6D8kGEBW7YHoweAynlSiLOB9cphsra+wwoUY/WqmUnA=="}]]}, "previous_hash": "0000e8d8af4affa56cbb4f9baa2f1f29faf7ceb9d4b22b5e2bfc614350f278b9"}, {"index": 98, "timestamp": "2021-08-03 08:28:39.282361", "proof": 32843, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:38.626635", "trans_code": "7b01e7fb71ffe6f0083c76b7c79cbd0b2b958404", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cT0zxdQMS3eaPMHPAZSZTjaE7dU7bpUG5ddCzWCrg84ZiCA0GGq+imI82S4Gz52FSZiPujpggbV5zfZ7hIEmNA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ncIta5AytHX3YLrjI1gnu2n/KWp1YpKdV5CMZRmKmqwEVNYwkXyR5Jcr6fb5SdKV2ifFa2eSeRwxxxFaM1E2Rg=="}]]}, "previous_hash": "000095ea660f9f51c7986f0fe807adee55fee47ae1750584d391dfba09d16b2c"}, {"index": 99, "timestamp": "2021-08-03 08:28:40.842233", "proof": 8925, "text": {"transactions": [{"timestamp": "2021-08-03 08:28:40.159326", "trans_code": "4f64d89e89872d7839a720bd7b95d03104c62a2b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "eTDaY/51f6pud5fuSO++lOouxh+vBxurePnmNS+eqOuDBzYnDxQNuzzgkG8dhsV1N32qa9q1AcWzPxPqT6I2Rw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "GtxI1O6+l7qu773Skw8mZCWr6VdYsXvTlqYg/eKddUOlaA9lReADu7KsJCdrvLDtRUbz190Fl5HADOo9DXqhbA=="}]]}, "previous_hash": "00006aece066b4c5f8cf94f1ac8cd6a42f53dfeaad16692329f6cbd8a5034006"}, {"index": 100, "timestamp": "2021-08-03 16:34:49.327126", "proof": 34820, "text": {"transactions": [{"timestamp": "2021-08-03 16:34:49.195018", "trans_code": "5d138b59bb290aed44eb10d8f73d37678b604d43", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "nGuyk15Fz0kLcFpZbgDkMkAxL/NYymgWCEVViiLJL0TVJuh5HHfRE8rmLVAe9b9G6LcVBf7Bu76aXi0tDT9cKw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "SzpEZP6o8BTkQW5O3GyS1Z3Z7EGUzV0O7kiFkWl0lg1/BAE8h0zK8kVzYW39ZHtLOs2gCFg1DgtEvZeHWbPWVw=="}]]}, "previous_hash": "000023d1610cca8c2bfb8b79835a25aa01f55a2c31bf62df82f0e4df4c27ce30"}, {"index": 101, "timestamp": "2021-08-03 16:36:32.602085", "proof": 112793, "text": {"transactions": [{"timestamp": "2021-08-03 16:36:32.401449", "trans_code": "3b8c2d2f7faa9d1c46a8082118e2590bdf7ace19", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "GLx8yPZnlScIrUy31nc5ezNyk2X0v6ChN/lRO3jH+1nLSbPj75KVOPVqGZJWVuVrME9UienMlDhdvQ0g3fDR/A=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "A7cdFKjMBil81iRf4Ncdlgb0Fp+tombub/alUtw0YOsP5jY9OqEn3DqvRP9T08anGo6VUdho3RJZcR+BqSKhZA=="}]]}, "previous_hash": "000083b1c51356d291279598001f508d3bcb9b11a915b9a973b6055c21452506"}, {"index": 102, "timestamp": "2021-08-03 16:45:52.554901", "proof": 40629, "text": {"transactions": [{"timestamp": "2021-08-03 16:45:52.456333", "trans_code": "6088ef6394f40fd8a317485bf661cc0b689d3160", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 31476, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "2WDKcalqU62siDbMzO0qVEb97nFETvzkjZDWM8LnQ8sxwtHgLKjnGlN5zplrJ+kjJJLTXQvkT+OBPJQfB7Gyog=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FN4xiyTVUUQ+vqtGNPtUeY6yP6HhzKA3mnr9JH2N21GIlEl/A3F9IL09ZhvS2koW3chTuvz+dS+QZ9bYWVfRXQ=="}]]}, "previous_hash": "00005a7d15148a89fe4ae9215d558b73b276d4e6f46b57d7489ca2821f6e90cd"}, {"index": 103, "timestamp": "2021-08-03 16:45:53.590472", "proof": 127304, "text": {"transactions": [{"timestamp": "2021-08-03 16:45:53.486647", "trans_code": "aff8d7af0a75494e3e138f3fcb95f4d038395b88", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 50345, "asset2_number": 5}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "582EExxdcH8SVgwkZFS3hh++EEFqhir8WWe4mUzOs0UBK2JwoyXXSouUsHiqB0kTC2M3WrGdOiIIBiDOVGotAg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "D0dZgovNInTwmMDKICMqY+4ZxyPemLPIkEDDD8UbXaceegJccPUZVSorFikw3/m7y3qI0euMbnHsurT1M0BvRg=="}]]}, "previous_hash": "00001325a344a28b6edf178106cbb5d70d02483b82ccef54920db7a82421da5a"}, {"index": 104, "timestamp": "2021-08-04 07:33:22.493232", "proof": 20207, "text": {"transactions": [{"timestamp": "2021-08-04 07:33:22.256219", "trans_code": "3c0a9e656ae90c7f1475c91fc18ee47f8b9ebcc3", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "8HBWt6L36+weFAcVV9lL/LgiIUYyDiNb6PH/ebVljTWhPi+wQs9jCK6MulfM5n7CFtiFr2W48ea3mRmet6Un1Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "T+Ga6RpqSpsQauJKaOuI+iIxzD/f53oOmKxhX7C1Bofmw/yLOhqKCruSmjabqXuoHAq2odLdGyv8jegRoLvu3g=="}]]}, "previous_hash": "0000a6e0861a28b7ebf4b7ed6b806992d4483e9467ca0714b4c7acd4dc6f6b3d"}, {"index": 105, "timestamp": "2021-08-04 08:55:43.409240", "proof": 79420, "text": {"transactions": [{"timestamp": "2021-08-04 08:55:43.311273", "trans_code": "ed1ab5ee537a415bbd587f868496d13d7259e3f4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "fjX4dnq15ruJRGq0WYTyOJT4TN8/NnZmcxijHJ+nUmP/r0hbrLX2DxFnvZV9Y7HxbAMftSM46+p9XKesg6X7gg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rAtSp7JYOCRWj5sdRI0So6nlvK9MBUAZmPDeMzkw/MlydJ8ownBP2b59tmMJ3+RXun+NOjJ0ploR2w6gN2JZYw=="}]]}, "previous_hash": "0000decd0b2b541801404f7ab664c7c9fbf5f9e4e9645b4b8ffd7dea50069383"}, {"index": 106, "timestamp": "2021-08-04 08:55:45.267003", "proof": 27158, "text": {"transactions": [{"timestamp": "2021-08-04 08:55:45.161515", "trans_code": "c369616ba08765143feffe14c253b28fab15c0a8", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 20984, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "9S4NPTlGjjNUQvUtPGJ+fFLK71HPNTRyh50tk7WrraUjfFiZgrRFJdPEQ7x4uZdMZghxk+vDPUFdKaWGt8g7Lw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "9bdLNRstZS8hs4r2XohkQ9QV0mEvHw5spq+IbiVqQY2P8RAs3G++p/VVUHIJzroVPFfbZwL3zD9D+j15HGlQpQ=="}]]}, "previous_hash": "0000e2d8910f6a745bad3c558538397c2b8604d0f50ca3b775fad71cdb3b6830"}, {"index": 107, "timestamp": "2021-08-04 08:55:45.939396", "proof": 128221, "text": {"transactions": [{"timestamp": "2021-08-04 08:55:45.845178", "trans_code": "6884576075d09b89f2443fce616154fc1e905139", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "Oc1oVKaD87lNHbIMHSIzurPzu9PC0Zf9tnxua+9IphIp/ZolSxMv5cyr0KcdLUn86/SY0nDBrvkw1n8gSBHktg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ipbl9QGEYklE5xyRXiNWj7zcyA9m1LK1LOVSZ7QTnruvup91Kw2cOqyYUczEQyyJgeF/AvFuD+OhSLjjV7Enpw=="}]]}, "previous_hash": "0000808ce3bae5fdbbe0ed24810e0ea70600404d57717f243e03e04565327a1f"}, {"index": 108, "timestamp": "2021-08-04 08:56:29.863638", "proof": 72037, "text": {"transactions": [{"timestamp": "2021-08-04 08:56:29.760952", "trans_code": "7559d603e78550a7a364e22bc2e6d8b40cd9939c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "OeEspM3FechROBaesRK+eB/7/QaHuSFeCrgfe4244W5NU78c4VXXt9nsVnnjj55LYg5Q9WmUnOgSUXrNJZ0TFg=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "F8a+fnC5wtkwX6t2uRzZqR7KCNcTLqgfrtOU3zh4DK6ozNztNcS/0f07Gp/Yi9yGn/pB5FmRsbE3yN4IhxDqAw=="}]]}, "previous_hash": "0000f2a8a8aaf38037b5b29dd5945a4778a40909cf07209763af274e26f62ed8"}, {"index": 109, "timestamp": "2021-08-04 14:17:15.901444", "proof": 61848, "text": {"transactions": [{"timestamp": "2021-08-04 14:17:15.776366", "trans_code": "3fd5d587619cb9049674311d39f29bd6f9a609bd", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "vPlIy5MwtPyTu9/h+f6jrK/ovlqmPzH1yjYvQo3FHcJ/C5AOSabA5JKgTm7uQ8jtoQHybnZiI4DeXU/AyUS40A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vpilZJ2kwnDl0gYSyfjN7ebcChTMfGKAtHl+egcSoVxnyZYKCPci88iXiot5MFsK0n/xPX/sCtizOqzMlf8A5g=="}]]}, "previous_hash": "00007062d8a8ea9989d0219f9ef5e32a6374d1bfab306dca8dd9a7a3ab3bf997"}, {"index": 110, "timestamp": "2021-08-04 14:17:17.508632", "proof": 19858, "text": {"transactions": [{"timestamp": "2021-08-04 14:17:17.417124", "trans_code": "d71fac91943edad7d618ba303c4cbbb77ce41697", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 20984, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "Gkf67TKEAgIW6TKJrnlIItv0Z2nU4RlCBXwmCkozoWdrUPvpt7db4JyGETVtionaH4jXZsiUGoqmtetpTd78pQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "dsCtIpGslU2POQxkiWSFE6QzYG1gvhBPzNLO4aqowelmpvob1v94UMMIMixfg3WY+1or1JZr3MhR+QUO5s1efg=="}]]}, "previous_hash": "0000286ffcd377f7b39138780c8b661c0a7dd83a48bb53a68252e3a01ffc17c9"}, {"index": 111, "timestamp": "2021-08-04 14:17:18.049504", "proof": 92765, "text": {"transactions": [{"timestamp": "2021-08-04 14:17:17.957656", "trans_code": "d2b3a6969d7422d91094d5bd11d5cbab157110fe", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "AvU3O7RRkCfGQ00Vnw2Mc51ftL8sWG2IRAoAV2GQH81BVI3Dq5H3TJ9c38Kt6BcOamK6sfX2HjMdhvVqi/M1EQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tOkn5e9WoHUF/pCxqHO+wSYju3vL7gHxot/ryZWWy4Es8IufymewW2DeFynHTJaO1LWEOHOGNTYdPZRVYCZAUw=="}]]}, "previous_hash": "0000ce18f9006e610becd8b393a0e17ff44219b392eaaff41a4e3d8bb0ce68c1"}, {"index": 112, "timestamp": "2021-08-04 14:17:44.009260", "proof": 27199, "text": {"transactions": [{"timestamp": "2021-08-04 14:17:43.910141", "trans_code": "6faae79745180a1c5ddd6be77b7a380324e56d2a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FbF6qIQ630OMpMIXmUGwHpwxk/BwcOZJBIW1bd4DrxPvj2mvT9aXLoPK0wz5LLMiBR1h6xmxFMsYcZi9CS3e4Q=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "DRgpoFOHI2ExM+uK+ZUwVIHSOWY9Ht3EmOaQbKqBAgL1bkuu1mdmLQliBn/7x7moLPNKVXaFR9Ye3/bWviSFmg=="}]]}, "previous_hash": "0000146aa12ce5c7d5827a8e2461cc64f8cddba148c1e7a6fb02279a5c04bd45"}, {"index": 113, "timestamp": "2021-08-04 16:40:18.604323", "proof": 9615, "text": {"transactions": [{"timestamp": "2021-08-04 16:21:00.510510", "trans_code": "0fd9a3c383b669a9669e03c4003569dd80d76ad2", "type": 2, "currency": "INR", "fee": 0.0, "descr": "New token creation", "valid": 1, "specific_data": {"tokencode": 7, "tokenname": "ASQI_Crypto_Fund_1", "tokentype": "53", "tokenattributes": {"advisor": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "fixed_fee_pa": 0.01, "carry": 0.2, "hurdle": 0.2, "catchup": false, "highwm": true, "ppmhash": ""}, "first_owner": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "custodian": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "legaldochash": "63b1e69fb01d9af9c6e2e1a6c73d162cf059ce7230e0a30efae21610969d8562", "amount_created": 3090, "value_created": 309000, "disallowed": [], "sc_flag": false}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "t0PaWjI9TRUudnv+FvQQEZ6R3m+ZnIKacBMBFU7DzXQw1X+rtz7/d5dA4a1BUpozpO+3v+CvRY38fIHqIITsNQ=="}]]}, "previous_hash": "000027f4f5009fc2a9d25ffefd0cbcf337cf9516b313a144b62da3e7955198da"}, {"index": 114, "timestamp": "2021-08-05 11:07:07.151276", "proof": 40501, "text": {"transactions": [], "signatures": []}, "previous_hash": "000057d2624473c22c9edf4d98a884109a9aebfb22b91f8997c1c0fd93b2a2a4"}, {"index": 115, "timestamp": "2021-08-05 12:28:49.773808", "proof": 2473, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000e3e4cf5cb53fc16f0ee7b2038670c91f6d868d507b9576e1c2eccd0ac9ca"}, {"index": 116, "timestamp": "2021-08-05 14:10:49.996222", "proof": 225049, "text": {"transactions": [], "signatures": []}, "previous_hash": "000024f3f43142daa4904de4379150188958ebc87a935720f5862db2f3bcb4c7"}, {"index": 117, "timestamp": "2021-08-05 14:41:08.229960", "proof": 6717, "text": {"transactions": [{"timestamp": "2021-08-05 14:41:08.126072", "trans_code": "21bf7942255b19497c99829a8b6888d9ef66dd89", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "C7AFUA9giSU/1fW/vg0qfgYpxDlQLBGlmay8GnPIktd77aQasn+p2plMmkicd4+MJRJ19C37zGqBQSuuh/w6bQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "2fa1KTnIlwMiIx5I96vJrueYoVZMeiDTzkbFe176iKOT4JebDhhNuj3coNcwqVSpDKMvzxQqVLrX0gdDvFBuBQ=="}]]}, "previous_hash": "0000856808df32caa11aefc95b1574fe56cc75a5477be19bb1ce0440fd952d4e"}, {"index": 118, "timestamp": "2021-08-06 08:40:21.232972", "proof": 71865, "text": {"transactions": [{"timestamp": "2021-08-06 08:40:21.104040", "trans_code": "6f16eb6c1cdc82f68c9a9f88477d407b21e184aa", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "xRU10CLlENN6Fv+MsS7Iec4/6IsOJAbk/M1yUrlZ25aNrSKtvCqHE4Jn/sYPXC46MpUpTfdi+K398FySuivQBg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "C/8INVpNUzrQVlLtTvXzlMtgOFxdmlb0DH+BpE2iWU9OJuTtwbpc22/ldRW20kNrl1GbMq2PgwIAF4ZcpUF3dg=="}]]}, "previous_hash": "00004adcaf0db4d3419e6033598213bd6b1f5caa7ca4d5ca016e3a4e58446a1d"}, {"index": 119, "timestamp": "2021-08-06 08:40:22.926281", "proof": 58872, "text": {"transactions": [{"timestamp": "2021-08-06 08:40:22.833146", "trans_code": "57ed320eea9cfd8e660c33ff39048f077b14bde6", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "v2I10N6MCajU81LNme9IOR46nZUGX4S5KEcL6K6opOxzZSzybQFTGec3z7WdUNOrNs0m6YOIlBfFSphBcvnoUw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Vs7RETaLi5dKENgLbsp+6yI0559Bps99RbIM1HekE9z5eau7/GNIvHrhK7B5uk+R1VTWeQrfsv1o6lGzCCsODA=="}]]}, "previous_hash": "0000738028c12368f64b14f7e1afe032377fec94052245bdf48cd5bc57b5a160"}, {"index": 120, "timestamp": "2021-08-06 08:40:46.593679", "proof": 45263, "text": {"transactions": [{"timestamp": "2021-08-06 08:40:46.477033", "trans_code": "56ade75b0accd1f688c06fd5d81c7950f9398430", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "NkB17ZJtN1/Xslrh9UkqhaGHO9SpVf5RdlIKHBfwwHll+giySMWcap7x5b8peAz0HYrEfIM7qpcCDMkncuLWLA=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "XIDPSD8bRZkHFrELY6PGUf84Yg2XZLXVYqRu4nM1fClPfoVYHcCb36nwPvJi2szMxYqq13+mcYocwQMZZhlw+g=="}]]}, "previous_hash": "0000e2050e0e2170f5404aecbb415e9e3b2f267ba744225d5a5a5cdf88321005"}, {"index": 121, "timestamp": "2021-08-07 11:09:10.674238", "proof": 48317, "text": {"transactions": [{"timestamp": "2021-08-07 11:09:10.494677", "trans_code": "06464df9de233b1450bd51879697cf9d4bb52142", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "jHfYM7dpV6xLfjw5KPV0BHRL7BNpJDbu4b93UIl7gV4JA1+HEu/TS5Gffx1yI+liTLqSlb7XFIr822M/9RYyvw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vsdVQjrdupS+U3bFqfyPSzv5QqRJhmrXSSH8BsXx8Fiu0VTRJM0RP3DdEaj8jLek3wBypMhDcASaGJ6hOnRmDA=="}]]}, "previous_hash": "0000525337574133288c8a8aacdc188fa10ff8c66ccebeb0d89e8a277ac7deb7"}, {"index": 122, "timestamp": "2021-08-07 11:56:34.477405", "proof": 84518, "text": {"transactions": [{"timestamp": "2021-08-07 11:56:34.312176", "trans_code": "3a6e6e14e0e87ad9bad781ed97de4e85668c6ee2", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "csL+a30TTAF5CpZEUm+20hryKBHVtK6huqzC4BXJmTny1rS/ZpF9Bf9Aex1YfFKmudzHjJt2W3aOJ5OINuuFng=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "GyBzJz+9okaOPBHXD3wv8QxpYrCpidLfVeWmGDy3kXVw63CxqaXwpTA2ccNHB1aFw1JH285olHbUF0XexBphfA=="}]]}, "previous_hash": "00008cf1a30bce3bbb99c5ce75c2b9c23b364e7b64224d192fd0e3fcc255eeb3"}, {"index": 123, "timestamp": "2021-08-07 11:57:11.625228", "proof": 22978, "text": {"transactions": [{"timestamp": "2021-08-07 11:57:11.499823", "trans_code": "8fd15d68a53168b18169dec33811e9ac1bef653c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "b+qrVcYL4iRXRx4uRkKI2XtPy/kCVzFDQvYAnOtzBxpHcJ2rux5MEKgfkvk4kTXF8W2gzooup3DQ2U3zoktUsQ=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "WK9MRHgpVaY3GvX5MVATbz2vpnvWYdiv0mfSZXbnY2nbViwqxrr3on4tPeS9miZVzZq+TQFrmAL4cu+bRs1XTQ=="}]]}, "previous_hash": "0000f97c94f301594908d5d8c2932240fab8664875fd9c100661af0f2c769e42"}, {"index": 124, "timestamp": "2021-08-08 08:55:12.079362", "proof": 18473, "text": {"transactions": [{"timestamp": "2021-08-08 08:55:11.944912", "trans_code": "2d9298826d33d4365a436efaf80aa351f1d5b01d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "6wZ9i7mmP5Fj5MZtH77DxfgWFmrmAgczf37uLbzJ4w4JBZ0VjYBOczd0yoNq29Aa+AKCOvR5zQ36iWUqSrydTg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "qN6EsBmSk8X8pBUnLqiXIrlB+iTJFyeeAZiEkf/qE39m14XtAoTSUEKSNEK6wYphyNw5BdV6sSjJ6zLd1Y8b/Q=="}]]}, "previous_hash": "0000a2afe48ffe5733a94bcc4a54850a8f14db0c9d513199a9dcf1c1456947d2"}, {"index": 125, "timestamp": "2021-08-10 09:38:37.671089", "proof": 194628, "text": {"transactions": [{"timestamp": "2021-08-10 09:38:37.533836", "trans_code": "cd24fb199cca2de9c676afe97f1ece125667f846", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "dhRBT/IZgLNOyfylbeXGOcDsVApk5MhJ/vGO8OqB+qe+oP8RyotrzUggPMQ9SuR1zAQHA24+ofduyMS6gxJJ9A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ncuE7gPhRx3fwDwYYwa6CRpmQp2/ZrWsm7X1TlUutcTFwnTFux/zDOvVsPJuEetm4kYuN2Clsl4P6daJAAB7dA=="}]]}, "previous_hash": "0000d23504fea0391253ed38893240182eab5233dd74d135c8b40f1404cf12e6"}, {"index": 126, "timestamp": "2021-08-10 09:39:22.478706", "proof": 131621, "text": {"transactions": [{"timestamp": "2021-08-10 09:39:22.358221", "trans_code": "2989149aa3a2d9a35a5a220597ada9dbd72f84f7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 31829, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8ci1n9U966bCJwaI2GY79HVusxTs+e59w4OK8SVXePPCmJrBtNMSjr9JuNauSA9wAjfbuWmUDD4PfPp+LpbbeA=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "4R8oXtl5AOg3oiJPXHkHX8KwYLcpxmcKXJpGvKAloni11OqL/NDZ6ADYRTuvmQ0ZuPqdOH1p6HaiaXtTsX2jtQ=="}]]}, "previous_hash": "0000809b8d6950f024365a4fae399adaa15fc98f9815d89ca32459af6490ceef"}, {"index": 127, "timestamp": "2021-08-10 11:10:35.796323", "proof": 34350, "text": {"transactions": [{"timestamp": "2021-08-10 11:10:35.234220", "trans_code": "deccec17615b8214b8caa4a08e54a5d01509bdab", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 2, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "/1EfHXH0qBunLHO6sIfoW584OS+rASwuwJ2SAiZ2lGOa29HMhx2FrLByF6K/X1xHNaR4jMoD1T5/oWFR36n2tQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "iuMMycUZxbPTlnMs1T3Hi/zv8skK78iiyyr/NyqCObO69orJVyHdgY49eB3cRn1r3sEq5y0IjsNwesrU4dqz4A=="}]]}, "previous_hash": "0000afc733002c84420cba1fe23fb844cfd165e127b16278ad86c146ea1ce36e"}, {"index": 128, "timestamp": "2021-08-10 11:45:07.524933", "proof": 107008, "text": {"transactions": [{"timestamp": "2021-08-10 11:45:06.945527", "trans_code": "75ff257210dc9de1eb74134e21d477e9066e94d4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 11690, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "oZ7pu+rjrionAXMiLbKR43C5WrSmHR2iwR6rCd0hTADtKY7RfK8n0idJNsfl62CHauf/bSyr6AyXIMJwBwoSTg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "a+n5PSEMKKBQSgUQinAoRWfVKRL74freeB3wKz6DQWqIXVaNnvLbNlr8GmYUsXZMt+lslvB8N4RnIBjSv1875w=="}]]}, "previous_hash": "0000101a189339e798e9bbad5a533e7bcb9074aad50e810c2374c986e0b15f70"}, {"index": 129, "timestamp": "2021-08-10 12:12:55.639225", "proof": 2109, "text": {"transactions": [{"timestamp": "2021-08-10 12:12:54.996194", "trans_code": "f0342ae80f2c96273363a2d372152680ddff00f9", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "QJzyzJHkIDMc7mSinFczuujBZUe51AS3iioQsWNyN5K60cM8JJgr7rlSzhQggeOVRvqQK6sf+WTDj522t0DaIA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "jnxfy3GjvP772CqQVqq73DN6zWGFTnrQ8opM2JapU4e2dtK1PPqs6t8P2o2kmNo8AZqXUEcsycF3+YRvZZgOJw=="}]]}, "previous_hash": "0000eef006ee578bd701debd9cc8016bd7f49dc10cb9762a6852ad4d08baf1f4"}, {"index": 130, "timestamp": "2021-08-10 12:22:21.809746", "proof": 8621, "text": {"transactions": [{"timestamp": "2021-08-10 12:22:21.252798", "trans_code": "2c1e9250f3405ef3b30bc28f2702383f8fa95580", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "CwsEnWMyC28E2b0tv8m2j+4HBV2LbqFUHSgkhtJVci/ooAz6Wt9EfZmAVGpcqQNuCSkAtwzC99NCjiTNenXP6A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "BwyfZaz8XullrksNACC2WG+0t6gdNM1GF4uFkJlCPCAldlGFTwJCeyOgO9pxNXqxLl3YPR58Pu3NuNiBm86wDg=="}]]}, "previous_hash": "0000a672270c8cc1741098c85bd002d45411bfd7965fa88abece3005100d76a6"}, {"index": 131, "timestamp": "2021-08-10 12:27:17.426293", "proof": 22155, "text": {"transactions": [{"timestamp": "2021-08-10 12:27:16.803522", "trans_code": "a1570f3024593a05ffc58f162312eaea3fff2261", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 20198, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "NXbQJ6Dj6avPMrRRqeV4waMN81CryArs96i4ntIZd+oOAywvJSHRffMOuj3jNFr6wZp1A9XMqKjKPyvprH5YWA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "PK6Vx0Ditgg95bBSAaBQ6WAsjWNftPmJGJA55pxZfbkAMIyCZX5f44YKHnbufySDlUvGdL3qNJLF5w5UB4vg6A=="}]]}, "previous_hash": "0000844b45187fc9cc6d8bf0348e01bafc10f11e06f3a185e8f9f165ced0e77c"}, {"index": 132, "timestamp": "2021-08-11 10:28:57.850990", "proof": 26454, "text": {"transactions": [{"timestamp": "2021-08-11 10:28:57.729379", "trans_code": "5e3a173e42fcdda31e186d87f66a9f18acf6702c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 24464, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "B/3J55DmtCUNfnJg9nZyhORh2umF/7AfBvYcWb1QqrG2vuJ3nLskj6a1efaM9R1lc/hGutnyC78nvylAfszeiQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "k4JBDL9wfGGbWOr4XlFqBpHJl/fYIpEtvB+myUhjYJgUfOxU8SEq39RJ4s6DMmQIUxbazBYunm2MDEbUht9SuQ=="}]]}, "previous_hash": "00005602903f08d72000ac15e62c6aadd8119b56c8dc0b95b38480d340004731"}, {"index": 133, "timestamp": "2021-08-12 06:26:41.177542", "proof": 1221, "text": {"transactions": [{"timestamp": "2021-08-12 06:26:41.061848", "trans_code": "95704a226194d0fe3a3997811d6b1b83e96c56ce", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["34eaaadd954e74563cc0d3c4f0b1070202cd99ab83856b70207f7e7ca913b755", "5a2addfdb6b97360d2024decaa5f4cc5ca79099af0056106103db21c93338647"], "ownertype": 1, "wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet_public": "uQOLUYO3JgN34jYtiPkUl7sc9hQ1/U87I5OwWp2nCjgijFgm3BOcdWAkMPl8HK4+sRGc4ou3UAEKoRR9QzoyLQ==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Yb4KXRUa3FIwOgMXiLAVkP30VSDENAE448cVEQFUQD+pJk6+di6VQjiXtInEXDMk6Q02/rKbyoPJQoy/xnVqUw=="}]]}, "previous_hash": "00001294187faefbf7519372fe03b602fad6105fdcceb5d4565c4046e39e4ebd"}, {"index": 134, "timestamp": "2021-08-12 06:50:05.085563", "proof": 154943, "text": {"transactions": [{"timestamp": "2021-08-12 06:50:04.925922", "trans_code": "c350018b5deb391c6fd0c395cd5b1338ce09d774", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 35934, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "BK3A30xkmONysbIBF0bX9H/akAW8A/ebOFIyJyRuYS8icXRU2SGC4wiewWbWnrR4sxrbQPHDOWdJT8DhEyDaOA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "okdss2hVhLjf6S2rfmnEB2a1r+fdhd/s2eSiGbnUyUD4yxgBRBDAdY81mww22TkTq7vfvhHrtm3m3QW5Cmb3kw=="}]]}, "previous_hash": "000018b5eccb34ab98aa8c1a99763f075d676799c1799a9d30f1cea2d712a5e2"}, {"index": 135, "timestamp": "2021-08-12 07:35:15.447022", "proof": 135401, "text": {"transactions": [{"timestamp": "2021-08-12 07:35:15.337415", "trans_code": "5e78974a26310e7f7df198d1789222b9267be183", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 12032, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "erud9hxA6ax4wgo/jbtU86jHBib6UcvlOVZF9yIOm5tXGKmiiyMbwTtSkyBtnStNmWTxdGX3LUVT4oWwsbPaOg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Mm64ax1Os/R657y0Ocs7qeWtJGu8Z+gPw3rRgKqYdfuLCxYPWZWULEDRY0byvNMgym8lmo5czwjIjUD7Vi82Ew=="}]]}, "previous_hash": "00007376fb0f390030555b20f4bf5ad3c6816118f4b1a439245009187bea6b21"}, {"index": 136, "timestamp": "2021-08-12 09:22:37.563521", "proof": 41540, "text": {"transactions": [{"timestamp": "2021-08-12 09:22:37.440568", "trans_code": "d104eab5e08cc09f9c4ea007a2ae96124e677db9", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "asset1_number": 1050000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "wOIIK3Q2GEeZ9KRQ11fmFU+4fHlHIRxVN+ocimNBoWfc2Mnc22rSF3JHeUWlHi0i+mFUOoFZzP+TbbLBpJQ8GA=="}]]}, "previous_hash": "00003ed70bb83692849a0e7a954389f4c85ab53b5c60c0a58a62c422e6d42a7c"}, {"index": 137, "timestamp": "2021-08-12 09:32:19.848251", "proof": 27303, "text": {"transactions": [{"timestamp": "2021-08-12 09:32:19.730964", "trans_code": "24b659b20b238f0107871636d3cb66b66a654400", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 353046, "asset2_number": 29}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "EgWkh+W2GyDVYGaj2WT90MHUXNLEeU3XM0LVzl+MmktkBkjY2d5i6v8J/tX/dFQCMmp94OboONHmWcxUX1x40w=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Y8MfCsEUjSxq5AU0TXaNz2uNx33lUzWjj6pUmlx4aCVggah/jMDjJ3XCqRVcFPWEA1Cgj/BOUGXJ6/VLw30ExQ=="}]]}, "previous_hash": "000089ee0f41cb23c2d6605dd12709b2a9ef78c5bb49b9252f9e3fe432b1ff2b"}, {"index": 138, "timestamp": "2021-08-12 09:35:27.107548", "proof": 8154, "text": {"transactions": [{"timestamp": "2021-08-12 09:35:27.004086", "trans_code": "cf4c253fa584fd345b176c3686e4ea72da34e2ce", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 159150, "asset2_number": 15}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "OWxfNNHRnyEZVT9x2317JDldluOLWHvwKxorFkBLxPQp99UW0qqcTFhyNC+8mBgrwt59s8CQKCTMoAGu5oIySA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "4NuxMWLFBJcEDpAUf2meWats4kWHMCsWeHAdPLPWYlri1CtZfncQckTJgTzWoam4RugKn3T3dkzE1Tyw9SvisQ=="}]]}, "previous_hash": "0000957b61b2bf88e37c0bb557180b2bb69430fbabd948b132c9929cc0840fd9"}, {"index": 139, "timestamp": "2021-08-12 09:35:27.468973", "proof": 152081, "text": {"transactions": [{"timestamp": "2021-08-12 09:35:27.343120", "trans_code": "4a56e7e78c3cc177a5c0bd025377ffee440936dc", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 209840, "asset2_number": 20}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "wENdXid3W5W/9WF8JP+WGw8gPVNXEbMh29KBHBTpEQuGXvzx3RrVsh0GY9Ix+uiood8aklR9uJtAwmSzsXrwKw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "aCN7RNLLjIm99iNsR0V12Xj/iVAatV7lA+SNxgn06twvcM24NV4eZzvOxpQgjA/5roQ+hbt9qKxjK+oMVfPBgg=="}]]}, "previous_hash": "0000068b30aa8911570fef3a91ff1255fbf4f45933f42b9d258ad63f16eeff64"}, {"index": 140, "timestamp": "2021-08-12 09:35:30.683812", "proof": 10118, "text": {"transactions": [{"timestamp": "2021-08-12 09:35:30.586401", "trans_code": "27216aaf869ad9091476f21ff7297337402c26d6", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 100690, "asset2_number": 10}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "Homc8cy7Wtqn9zf5gZ+o2OrsCr8k45JdLGIMKvBGstphcZkZtBWxoYe5GWmxKlRYHoXdjoTrz3EWF/9meF4raQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cZo2AmmbjOzKOF7SL95xNtQpRMawPssqbJkJ+CPyqOF8dYGJ1Z6fDe10FtEkRUBndZ82clAWV7znm5ra4Qm7Uw=="}]]}, "previous_hash": "00008b92e07c0b84f55847b590231ffab637a49b0168e05ec39448b618c59f9b"}, {"index": 141, "timestamp": "2021-08-12 09:37:38.189440", "proof": 72906, "text": {"transactions": [{"timestamp": "2021-08-12 09:37:38.052608", "trans_code": "5625a4c165598a81d2047cc0e4d2b8b746210b3c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 208879, "asset2_number": 17}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "iRiVVjRSpCr5HwS7GNEqm9TMNf6TBfI15EMoYf5aeT7EJSaFb6ypp4Qz24jcGPMSiDnX0FtopD4KyyKIZcOGsg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "dc99FtAx7J6AYKG3az2FftVP/hBeL7UySvJA0yvgWTa1K675ZNyaef6eeZmqiJrpq72+EhmdQvRK3WqCteNGsQ=="}]]}, "previous_hash": "0000ceac288a7dcf7621c3cdf45f93bd7a14fb16d5afd8b931801024660c6e73"}, {"index": 142, "timestamp": "2021-08-12 09:38:46.919128", "proof": 203373, "text": {"transactions": [{"timestamp": "2021-08-12 09:38:46.815278", "trans_code": "a295d34868aded0ebcf432de1e4d1029f5b5422c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "gKk/f+4aVSMePm/XwELh9a6mClciV5twlzFj07GGHfVrQNocglXJf9i8aAUApzucWmFcENmcms8DOIXxNvmpzw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "97YHkKEDgmQyREZzxASAlVJ8PI2m9iFiCJap69hMUgfuIRk5YhTpNv4bU2Xa48EO/X/6h353XLdZirIjgcR7sQ=="}]]}, "previous_hash": "0000b133c447ed6414b17472902f321703b8f7e6d6ea72d05e0ef10201180376"}, {"index": 143, "timestamp": "2021-08-12 11:48:21.670122", "proof": 70547, "text": {"transactions": [{"timestamp": "2021-08-12 11:48:21.581209", "trans_code": "efe9e1d4e821dae4539f1bc420f14e369df2bae6", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["3df3f0e35de7f3a9fa8a668902e6058fa961e71da7078e669c5db17688244e00", "4ac5768723a1b6c5424dc71f5d26c540c4ebd747110a866bda6fd3c4c82efb10"], "ownertype": 1, "wallet_address": "0x58746b162447ae1ff640c7d340162e2f05d76e01", "wallet_public": "Dymvq4hjQyB1/+uoMXfjkcA78txgPr6IDOaJ+Gy/bC6XfmMt8xCApC40yWXVilTEhc7Mbft00DupnSiQidZoKg==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "pV2nmF/YxW/eKJqKur1ptVmn1RApwxzCz23dd26DfG3zoFGKPER4p1L6v1+p/kI/u/BAFrKdUm3+S+qC9QC1lg=="}]]}, "previous_hash": "000026721c57b1004cc991118bb5f98fcf7a8afb52029c2a739e81377ab6e81b"}, {"index": 144, "timestamp": "2021-08-13 08:59:45.046078", "proof": 16522, "text": {"transactions": [{"timestamp": "2021-08-13 08:59:44.924348", "trans_code": "8990e4ea268660ae6f3bfe98ee0461de12974189", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "asset1_number": 100000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "TbH454demqaJPa4FacMFH5sin5As5RHw3ILVtBJTVffUlruKOPDPZNSdmSjlwxhuKGLAW5HZU2jZdSgy0ZM47w=="}]]}, "previous_hash": "00008cc8f994a8e8ad64f488c7877221bd84a3239fbd890780f945e3db8c8641"}, {"index": 145, "timestamp": "2021-08-13 09:02:20.497224", "proof": 26295, "text": {"transactions": [{"timestamp": "2021-08-13 09:02:20.400416", "trans_code": "b617934c53fa8d446f5cea8e9410f8b644dbc708", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["bf02653bdcb05e4a93c6ca2946ed38879e11e919411b880424406a7b56c64b8f", "845b6b8f7d6fd3733a0fe638aa18280932c043e3af7a8057bdd9e76ad5a70f0d"], "ownertype": 1, "wallet_address": "0xca9cc0123f5aa2875f20099711b13eb9fc81864f", "wallet_public": "KG+4AqtDeIi/YWWXUekx6OlOFxn1hGHiOvWkFwHk2WkjTPXVgXOm17n82AQSdUXh57nQNL1ohche6a96hAg9rA==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "pcKvUkGMDf88qDAglxnoWd328LqTPTFT/GcN92a9dqoS1Fz4f5QO39e3RMamIpR6vm4ljZScVt6mN3ZsPRPinA=="}]]}, "previous_hash": "0000a321931be19968d053e2fb439802b605855a5173e9c402ce4ad555674e9f"}, {"index": 146, "timestamp": "2021-08-13 09:05:48.641663", "proof": 20714, "text": {"transactions": [{"timestamp": "2021-08-13 09:05:48.398122", "trans_code": "7c886463417a9e444eeca0e3e84fa2d4029c5a44", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["3cb824ade4c6f806b363170f0d691a7a1a34c3068d1c887c98f41a6180b9d008", "8213e6182dbb288c27171bed1494336e06a17db7378d0856b6565261b2e99a50"], "ownertype": 1, "wallet_address": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "wallet_public": "tpUIOKBVCXedQtibOerNqk4ZmUlXsRzsTVI72BehWbvGSJJ39mv6l8VkU4/d4K2hlTR4JGIbfx/uRtsl7ZJEkw==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "sARQTC0DQjtt0/OntKadwdCS58vXPt9i74yPuuwM+E+MWicOvhZg6qn9HQAK5rEh+Y6D9S228AJAUbMOdy6xYA=="}]]}, "previous_hash": "00000c29bc5a2178e55145bf76705fb512373aca42dc32ee493b748c2eb920b1"}, {"index": 147, "timestamp": "2021-08-13 09:12:14.132909", "proof": 2517, "text": {"transactions": [{"timestamp": "2021-08-13 09:12:13.476042", "trans_code": "ec726a1955d3ac5bab06771291dd73c121e62f5e", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["2e844d2e5a59665e4da46258f0f8ecf01c427983df86f4bb9d3972f913db960d", "249ff01f7fea4c79769f820406cc20ebc3ab3ab0693f7960aac86324f5c42e78"], "ownertype": 1, "wallet_address": "0xc9aaa6a19ed01b8eef68e5a10a8d96111fc6ec03", "wallet_public": "9pO+OkmbRbXeS6E5Y4rMy1oI9vnYME6RdN5mz8d/wQTtVmYB0yXlRI61B3mSbFtQ3ygzqBXKex7SCRtfzP99cg==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "s+4ENXvUCeYO3fRkHNWCAjVgOreIs2iX0dKbk4STZNKnMVbR5QFeU0e+rYlqaSNim9DI8GUtMHPL+Mx0gnq6DQ=="}]]}, "previous_hash": "0000d42d3dde55e014865924c18746a9c821943044ce14abb9eead3ddfb69099"}, {"index": 148, "timestamp": "2021-08-13 09:19:48.956415", "proof": 90610, "text": {"transactions": [{"timestamp": "2021-08-13 09:19:48.269504", "trans_code": "1ef92820003325edd51480fb39499cf925ad5f47", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 30296, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "D862DzL+pocutFmDofPaEq/6Vua8iQpEdJnCyybGq+FR6LYPfbbLqp6WuTVGa1+OQuUDarm+b0y6IWfrupKV4g=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "i/nxz0rclQNH4RbwSburJ3KQeunI5K5xffxwll7HEXrZ1RTeq8egFCkUW3EfFKDQf7ZG8d9NOxEAZKvewxnTEQ=="}]]}, "previous_hash": "00001f311df4dee9e24be766672f385df98fed42c5d9fc4ab9ad9549083723b1"}, {"index": 149, "timestamp": "2021-08-13 09:30:37.406476", "proof": 26253, "text": {"transactions": [{"timestamp": "2021-08-13 09:30:37.296941", "trans_code": "61206c094fe124ac01c68d075d7fde23e0dd64fa", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 31829, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "qyCy/NNcVbWQlnfjix0nszxfT0NFN4qc9fMHFRfHyIy8WSdVKE7NIfAIQ06yn0Npq+8dw1tkUCM6vhPUpB1qFg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "nyWVBRmdqrNKwJnSu4twOE0+4SB23jO7XBSgdaA+QgJtQPnszp63bo99WAbl0IjVkLzHEMW5mbgJf7cZlg5UDw=="}]]}, "previous_hash": "00005885bc9e4d8af0db1ae15a1489c81a351bde73356dea92291cf17fb45c64"}, {"index": 150, "timestamp": "2021-08-13 09:30:38.194193", "proof": 7641, "text": {"transactions": [{"timestamp": "2021-08-13 09:30:38.091714", "trans_code": "2c61d7706a5fbe180ce423af10edb2a62402913a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "JaDvoUcvYN+dxH0McZkfVwHVG4Sz4RH/C3izSLjbByLvGlwSt2MqiYTQz1hz/wh2ywkxdelYeWc2d4708cIMVA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6OTR3ACIZjY4IUfR3d3Hc6iP1ImHzgI6AbIkbBFt+E222ObcCA1Gbub8aOMUQp3BPClfclkFGy8OiJ3a9zTuQA=="}]]}, "previous_hash": "0000907375484425569cd415865edda94a97aa90de911309418517ec8d95ced0"}, {"index": 151, "timestamp": "2021-08-13 09:30:38.513128", "proof": 33940, "text": {"transactions": [{"timestamp": "2021-08-13 09:30:38.414665", "trans_code": "f61729e6ee00b74752d02537b5a1265ff14e9b14", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "YvPDbrCo/qG2Pmpz9DNZx4xwf9ojheSVW9SCUT2TUpqN9PcTNnTjponi2a+1af82zKUj+C7QtH3D2gJkDh0Dyg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "BWkiZC/R44W8WCwL/Ihx0/lkOaXeC4Del95+f1H4Uc1VN/FmWDoMvKpxrWgQ1GSJUHGq/sj4uy9P0AwE8TwDNw=="}]]}, "previous_hash": "000021f557ffc9fa1e22fb10b7f752066ead28ab06a254ac8fb86fb578ddbabc"}, {"index": 152, "timestamp": "2021-08-13 09:46:07.726913", "proof": 39448, "text": {"transactions": [{"timestamp": "2021-08-13 09:46:07.641705", "trans_code": "e9757d8a8e62ba5e8197a50b9ed4f22613f80232", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "asset1_number": 1500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "qYiYYGAYtPx5dRaqu1X9YqJRbPjwXx7tsTXpgFunS0g1+D2bjG9/W6A0h85CvZgAmfHHyCwu8BQgmv6/YprQGA=="}]]}, "previous_hash": "000034af985b2672358f8b3297c4e34b974a8612b8c0ee14bfbd3949e858896b"}, {"index": 153, "timestamp": "2021-08-13 09:56:41.442758", "proof": 69300, "text": {"transactions": [{"timestamp": "2021-08-13 09:56:41.292987", "trans_code": "ab9e8f3f3b3decd1bc7089ea2b5c28ec69f9afea", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 25780, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "0biKWNnkWMRjzJvXHMKEl9z+rVxgmqz2GFpAVwYGR/SHfbxpNi1b4q5jbWlk51uP5skEsnRnLKD6jVrVz5x9Yw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "RCXBrLlbxnpJK6zSH4oejwQ90ajxco/naAlG0KFNIwJSc+HGQigf+xm+/+XAl3BqFzH1fksD4Bsm1R6CqEfDuQ=="}]]}, "previous_hash": "00006ec64bf3fe65ddf22c88e0b675ffed513f4e114f6de111cd42e05de42188"}, {"index": 154, "timestamp": "2021-08-13 10:22:52.744082", "proof": 125755, "text": {"transactions": [{"timestamp": "2021-08-13 10:22:52.096220", "trans_code": "a22f44b140f0dc2fcf272cb6728e4cf3f1634f5f", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 30296, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "nXmv0j6spau014UNY1EkfF5GzO6Lj+zB6mDbDC8aYlhJ7uiGNebBuL3+Brd4VY4k0TMbVpkv2bsCsyhOVJmUyg=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ggIwXlhLxJz+barNBxjbsNkis0GJQk84SRTnVHu1x+o19TvfrVhmIoxlPmeOP10PiEzpIpjNyUAF/GNQcmlZuA=="}]]}, "previous_hash": "0000ba3487995d056bbf6ce29008f7a50c203325f9ebc2d164cef226760d255d"}, {"index": 155, "timestamp": "2021-08-13 10:23:09.215407", "proof": 4844, "text": {"transactions": [{"timestamp": "2021-08-13 10:23:09.072156", "trans_code": "3e60199df9628548b183891b9c931bdaeee55f2d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 12951, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "lHbRSk5basW/JmrPnl2B352Q6CvjMqKxflyX51I5+TtL7Z6SnvqO0dAG4mqYY+WsQQ411O1gVNfsfmZs8Gy+tg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "nAFvqNl4f1iYFFGBrR3IYq1eX/R7GJ8vdYWeBMzY3HwNWALCAtp6IwVNYj/sWztsJ0jm/asyCtbDZKcQAmmaGw=="}]]}, "previous_hash": "0000a8c251c9032bf52423c8b06fe79391bd7f9b53a00a12fdf31177163e60d9"}, {"index": 156, "timestamp": "2021-08-13 10:28:30.136089", "proof": 297776, "text": {"transactions": [{"timestamp": "2021-08-13 10:28:30.018587", "trans_code": "bdc15d9927acab7531c22bc71f33ce10eaa1da9a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 647550, "asset2_number": 50}}], "signatures": [[{"wallet_address": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "msgsign": "n+f0PnQZbL9tsEWYV3UIi0sc5bgSBT4ThunEb82BtJdtaXB0o8OaeY/uf4Ze4UFRW18sVTzlgdTrmh79P1ipYw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "DPLKpBc3l2yUZOkYMjzJ9OltJAY003+/9XIo9Kn5o5cX+0/j4eF7sZnJ7cdmioCMhrvm3Q9dxVwSs9LJvr6Rww=="}]]}, "previous_hash": "000087849e847bd94fe0cbe6c5d4d48aef135fd4b621faf0b89df30b6a41f221"}, {"index": 157, "timestamp": "2021-08-13 12:45:50.922524", "proof": 96543, "text": {"transactions": [{"timestamp": "2021-08-13 12:45:50.835877", "trans_code": "7c4742d959a804d34990ed1f03b9ba0636ea352d", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["83db17c27be043b5f382c70a828ffbe2c2bff063980e5c0a449411c6daf402d7", "a9b28b49ece030bec80b700293153a4c8727639be56f54e0edeed3716ae82c2d"], "ownertype": 1, "wallet_address": "0xb20436d32cb5be270433b73854062700b9306ee7", "wallet_public": "ct+16E4ZzcWfM6ER2XIZcjLoj8fInxRg0xvoVT2JyaEq4CBVWLjf7jF7IZtYoFzWvOyHyjrQ8OKVSxwPj+Jg8w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FS+13UD/9iG03YOSkoKT+vhj4ty8eibV1pmUJpIFIaTTYhMXgcdRfOMBkyz0+Z/og9+/5+9SozrdaglTuNqqgQ=="}]]}, "previous_hash": "0000013d204dbd545f9154e32fdadaacca74e633c1a96dbc2fb98e212cb1917a"}, {"index": 158, "timestamp": "2021-08-13 14:32:33.731146", "proof": 26534, "text": {"transactions": [{"timestamp": "2021-08-13 14:32:33.631632", "trans_code": "34e3fa745eb9989ab96fa930373f03fb323ede05", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xca9cc0123f5aa2875f20099711b13eb9fc81864f", "asset1_number": 300000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "1zSOFAj43oYa3nMuwPWJiuoNIvIlcILav6RKuTw8Eo6wJgBwiG5e9v1dqoLim3b07x7Id75Z5NId386AAhG5wA=="}]]}, "previous_hash": "00002a4d9e1f2a5ada82af8bedf7f7e691b3ce1ae065e22d63a677dcfe42bf6d"}, {"index": 159, "timestamp": "2021-08-13 14:35:03.385676", "proof": 16586, "text": {"transactions": [{"timestamp": "2021-08-13 14:35:03.147021", "trans_code": "db6d9e5913a2bb5e8f1d5ee3e9e76fc6ee24529b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xca9cc0123f5aa2875f20099711b13eb9fc81864f", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 299207, "asset2_number": 23}}], "signatures": [[{"wallet_address": "0xca9cc0123f5aa2875f20099711b13eb9fc81864f", "msgsign": "JVTl9sWffLzIASxb9vph+s458xt7gTFdm0t2fJpoE77zZWTSNQ0Ova7BJxQ3soaGw8+5MS17Q6vGGfkK1TdEAw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "jHYZspt+QVQBRE72wke8zhudeplx3Y8rxCf8/6iM3D3iWqkryEYFNvSF18RKoR5+4oWej8B2/jB6cRVKwnpgRA=="}]]}, "previous_hash": "000056ed3609bdd940803dbf5f0646d75a2de3a492f1baff5ab6ca675a1acc8e"}, {"index": 160, "timestamp": "2021-08-14 08:12:39.068095", "proof": 66267, "text": {"transactions": [{"timestamp": "2021-08-14 08:12:38.906243", "trans_code": "35c99f998766f887fb67b87b7fe4715c7afe20d5", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "CL0KhdEpmtGbXCHaJb8jNicq5SlUotBAnUCYwCkaizK7jBNeuaKjZoKgu6VSvhpIYgm7LUUEAAMk0vmEvEk/RA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "SuHYXKnz3IRWjmapAw8Ra/YYRTNqGns1SmXln6puiemMW3xjTFnsJ69f5O8UtyBK2o1hSj/IbycjDQWyQkPJ7g=="}]]}, "previous_hash": "0000b356863e092c21498d25d1d1d9850578730c79ca7b28456442ce04ac6c0d"}, {"index": 161, "timestamp": "2021-08-14 08:12:40.628177", "proof": 97974, "text": {"transactions": [{"timestamp": "2021-08-14 08:12:40.522380", "trans_code": "e6a5aafcec6bf1ce25e9ba3ffca8a313b25a80e7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10492, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "VKHgCI2GkQ7FRcTJXkSCswgz1P562vjiHYHEW5a3Q7I2C8BRPccCX9Eng8cP1EDSZYAKYSYffVARPPb/rsgS1Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "pDn4bp1D5NB2BDKecWa7ahes/ZOx0Qb2m+wB+PVjUYwxq7INZ307aYVc0szHYK02LHWlu9zQA7XEKoQfg1cftw=="}]]}, "previous_hash": "00006ebdb2179d501a8dd61278db4d348cc7aa35f4c53dfdf45b9ba3c5af7ee7"}, {"index": 162, "timestamp": "2021-08-14 08:12:42.715988", "proof": 159044, "text": {"transactions": [{"timestamp": "2021-08-14 08:12:42.606997", "trans_code": "337b4476ba6ef90e2c2da7fafd717eae93ea4b71", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10069, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "O4HW7imuKqOEHL0xkY6nSCfGcJkar/X5WeuVlt7L+qy4PT42jAFi6h/ZGYv5ZK7IfQfJZEyjhrz3+Uj0UhyAmA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vmc50YHnNwpaeElYkqQh4ItcvIPLSYAo4pynD2cLlHy4KGnKITk6wKR1vlk2HqZBeKtHRic5rEdVFvs98haodQ=="}]]}, "previous_hash": "00008468aad48c9836ede0f539f2d117282bedc17daa4effaabb04e966122a36"}, {"index": 163, "timestamp": "2021-08-14 11:13:38.149044", "proof": 43502, "text": {"transactions": [{"timestamp": "2021-08-14 11:13:38.064585", "trans_code": "32443e67d34f7775d8ca30e68db0a37284f764c6", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xb20436d32cb5be270433b73854062700b9306ee7", "asset1_number": 200000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EzcCYq9WiRgBHNsmgTK4u+TzH39+Ep6121/4V0GhspA2N00TzQMtbnZ9FWmIRlZvzWnuEDChYvse8fUUrZA3Og=="}]]}, "previous_hash": "00006d49cd08c5f481a93c7cd11cc003d2a615f5ef7fd6d1e0b4743426e8db61"}, {"index": 164, "timestamp": "2021-08-14 13:37:54.651015", "proof": 51997, "text": {"transactions": [{"timestamp": "2021-08-14 13:37:54.539746", "trans_code": "3cbf82873b536dfb552b5749f9f3a33cf6c3298d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xb20436d32cb5be270433b73854062700b9306ee7", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 188356, "asset2_number": 14}}], "signatures": [[{"wallet_address": "0xb20436d32cb5be270433b73854062700b9306ee7", "msgsign": "Lw/h2PwQqWQaUeLiRaI+lOz/n+jqYoCldjZDtQHolHgQa3BqaAn4IP79UXcDP5oFmpN+GsdUY5JyGdnotPpqXQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ub1iF3qJXyDVHw0URknK3L2wSfDfFLsPhndObqeIuCYdQTXX3h5F/evdzotPyJCn76tJeMpd6PymTKOis1lqMA=="}]]}, "previous_hash": "00008ab33397a3c0c72a26090de2d722f4b0335d7e2e94564998fad454ee9f42"}, {"index": 165, "timestamp": "2021-08-15 04:53:44.397315", "proof": 52981, "text": {"transactions": [{"timestamp": "2021-08-15 04:53:44.276357", "trans_code": "cccfc46f75a0b7f5e85ebfb4313083a04b86b1ac", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "asset1_number": 20000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "XknY6f3to4D0hilZO7eNXCa4D+HzWa+NIH+pg9LP7KWo8CvDJvfRWMO2IElWYGUReSTQmHEV24SPnHt6wbVN7g=="}]]}, "previous_hash": "0000895e27762c274aad377af6b1c5ffdadd994ef383c79c41085ef0514852f1"}, {"index": 166, "timestamp": "2021-08-15 06:28:52.897826", "proof": 110538, "text": {"transactions": [{"timestamp": "2021-08-15 06:28:52.766519", "trans_code": "1744369f8eac5dbe54a567acdd9279fe8d086d2d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 2502865, "asset2_number": 185}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "gJNlBqPwhuHT4y0xge2zVr5LEw7dcC5fsWXTlWOMkNvDN6bqXHoXoPx0JlAtd8M/XCx893HW471w2rMusZBriw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "xrNMy4Q2Qq917RTBi/NutYAjOddKKj/NFFe2QjZT0Ck5lWv0Pyn+tQmmube3drBU+sZ8U+xXSEkOAsb1xOgV3A=="}]]}, "previous_hash": "00009298db4f59d24ffbfaed37c2cb1158d6d280ace2db52b9665af41c5ae0ef"}, {"index": 167, "timestamp": "2021-08-15 06:32:23.346021", "proof": 140618, "text": {"transactions": [{"timestamp": "2021-08-15 06:32:23.233700", "trans_code": "a2d79e48486b8651dc8a0c60a901b90fc5ac0a56", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1061000, "asset2_number": 100}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "roAFYWzqw38nMqw7scH1wMMjYn+BwmZDYBlpCDccIm29R/XrbjT8wmonSvo8Fx+Plge8fxHZdlMtq6zYIX4PHg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "3pVNoSiV0TxwcD3TE3+MfL6wO0pMBIgS6ocDex2qPYsEBlj/lwTuIFSWcLwVqrhHYWX5Tf6sM2UQiA4qWmg6ww=="}]]}, "previous_hash": "0000b12d72e65d39c42bf878dce88187f1707d9caed2ee901b0e7e6174a8fd41"}, {"index": 168, "timestamp": "2021-08-15 06:32:26.510079", "proof": 103484, "text": {"transactions": [{"timestamp": "2021-08-15 06:32:26.395456", "trans_code": "1f0833781ba98a95c780eeb7419905c5d48ddf14", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 2098400, "asset2_number": 200}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "BVnYsc/CkltZJRyF17tPw3rLt6620VijjrQ6BtwftOWXpXjkW4EcUSRlLt8q+7Ooel1/84Xdr/rKVLnn/N9fyA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "7+jrVuwkh6JsvzXoXa4T74xQ7Y9tIhmcw4VenxcnnhCzbmfwC8IDgnGafLJpmP8Oumw4fOx/MP3yIijk1KmiaQ=="}]]}, "previous_hash": "00002731770505ac0042c8df2037e68cda95936debdf0dcf2d9a4c98ebce8c7b"}, {"index": 169, "timestamp": "2021-08-15 06:32:28.703195", "proof": 60281, "text": {"transactions": [{"timestamp": "2021-08-15 06:32:28.586096", "trans_code": "0071cef2c0d23c2fe2b2b18c48e3cffba8d16041", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 2013800, "asset2_number": 200}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "3CJVP6yDfGAmxkyKQK5xvieF5IPa5ewmmYE5jWtXqJ/e+JkOd8FLEK/KWdVpWzdbxgDVFuimdkaICI1BckflkQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Y6uJyYEomdHMMGjF/jdcUvG3IixX2DqOTCCUfqPJTZ5+Fwm/zp7qp/5N73KMsuoy2qodr2VoeNMGRX8SOi2clg=="}]]}, "previous_hash": "00005b6e915d33dcfc7c479227d3f807fa571f357ce891764637b0fff6f2e282"}, {"index": 170, "timestamp": "2021-08-16 03:43:39.828359", "proof": 86579, "text": {"transactions": [{"timestamp": "2021-08-16 03:43:39.736249", "trans_code": "1699cfe960c293e2f49a4c4a0d71042199462d65", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "msgsign": "srD+BHam/Jduz71PrAzQlECFOYY9JmnXBN149/Ues6uX03V5HI4MdsdmDEcSgJ++5Ms+J9zCLTOMJPJJ/XjSnA=="}]]}, "previous_hash": "0000ede2018a449469752a250bef8b3fdb0afff64fb1a5f7230e9c462a780a29"}, {"index": 171, "timestamp": "2021-08-16 11:20:48.799457", "proof": 36511, "text": {"transactions": [{"timestamp": "2021-08-16 11:20:48.670903", "trans_code": "12145a95e53037d49dd69779a11a0993b70f560b", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["cf1f409dca8ffeb56a7d89b6f0d3e7648e66ff483ccece0511d2f835c3b34ce7", "d6765d01439f5679557f6d90419f2b818d7a2c813777107e857fb230c7bde4b3"], "ownertype": 1, "wallet_address": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "wallet_public": "opGvex/FbHJ7qT7KP02ZDXg/eaZkRxBVD7j5O5DPyPFf7zK//eXIptfMCwNy8tT7IFXVH+5qabnDywZ6d081Zw==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "3wzwoOPvmvmbmFkqW8yE83PJvxT7PMI0O7dnd8C1F/XfEfQRRPNu1pVuxmOV7ZPUWTVvEy3zJN747NCAlnTY5A=="}]]}, "previous_hash": "000069ed31f6327d05ab17fd04d99235da966bc510b914bdf46f2b679a10ecef"}, {"index": 172, "timestamp": "2021-08-17 04:08:24.470640", "proof": 4435, "text": {"transactions": [{"timestamp": "2021-08-17 04:08:24.349153", "trans_code": "a0d305f0c3b7a2d31c62e4972ebe04c7ecd71f29", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 810648, "asset2_number": 54}}], "signatures": [[{"wallet_address": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "msgsign": "CC1QY0fb6HNi1/tLdYsCVNv4J/zecSfM6Mc5mRhV5SZktRZeivA0nZNImnfOdJtFfMzXOIB4vlPe9twCYt/A+A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "sGwZsaCceHEt91w9HzJbhVkZAsYMmaj788iPsp35pJekOVfTSYGLutZP0iLZXZ8b044NYXuN3KFyass2PTPEHg=="}]]}, "previous_hash": "00008474f3d17f2cbba6abf41c40b8afa71ba25666d84b91768b7e6cdbad1669"}, {"index": 173, "timestamp": "2021-08-17 04:09:21.568238", "proof": 100848, "text": {"transactions": [{"timestamp": "2021-08-17 04:09:21.434948", "trans_code": "cab14aa40f69ce6708f701c015b7641a1045de2b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 30664, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x75c9792214df48a8ba857e37548ae81e1ea7124c", "msgsign": "9yr14z/rdKPMVFSon9kajQuzJ5JSWCDUNgc0cJMd3LwFVncGhr77C1at9NHNUXxJ8XnnwTOYI9QpIZMZ7nXKIQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "KHw29g5XFm8FjHt6Zwbatwf4hgnA6r0DClrRPEuTMBwAUBmKy2QNkbay34P8w9ep290ckmy8IPB6cciMWFNOIQ=="}]]}, "previous_hash": "0000a781cfabdb3e04d6e1b0cca9903421ee789fad57cad2261029c98d715c7e"}, {"index": 174, "timestamp": "2021-08-17 04:36:13.335973", "proof": 73494, "text": {"transactions": [{"timestamp": "2021-08-17 04:36:13.221178", "trans_code": "449109f77371ab4275751f1f49cb4925a4947887", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1262430, "asset2_number": 83}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "RK1rPL93pjv8vkHO9hGBKrvK/Our4j6efPPITG8V18jHaRzMEwNa5e/liJT4WXCB2g4HO0JPAQL9af4M5oQ9fA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Wtc4wDi55kUR3QUrAd0hLqdKHkCWJYl05B804rBNOUb5uwaiwMZhTXa0oauH7CdJG/2p2y6nfH7sCwd5fkjB0Q=="}]]}, "previous_hash": "00004f51a64e05e327f1f6d322e952f5bfd80a7d92bfca4ac3250bfc29ccc171"}, {"index": 175, "timestamp": "2021-08-17 08:23:37.367781", "proof": 320687, "text": {"transactions": [{"timestamp": "2021-08-17 08:23:36.765446", "trans_code": "a332e3ee52f0ef6031aa55c3968138e478f29aca", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "jCGT/cxqDmi4utvxdRWjSov0kg6tayCszHhAjwdEB1OsWkDKMPlsbFXXGKeXItFlVXa+5kcLhzHjtwEyFhMbjg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "WDx/kLdC3TY3Jl47O/rVV8W66zTPBM13QXBxtq6z4T5hw3fn1QDcH+OKtu1sG4XJVsK9MOY2awsjp4a5dsPOJw=="}]]}, "previous_hash": "0000d9631c98bc07cd2f46adea2b4f4bc4ba1e2ee2f6ff211e2fda11b6572292"}, {"index": 176, "timestamp": "2021-08-17 08:24:13.080068", "proof": 129426, "text": {"transactions": [{"timestamp": "2021-08-17 08:24:12.492561", "trans_code": "26a29923414eb2d95a8539b12b14a10c3b0221c7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "RPHm4YACVz37P3C6D7XAA6al8yT3KtPLDJEwGSAkW6eBl92m1I9sMQemCXJ88RqDSsOrjNFhxEr1LRkgF3s8Fg=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "LgPRGPb86OZWcNdCzi+w5pKQnbCW1Nzq2l/sLe4vele1vRVlh1zA41UAb+fyvCBqY1SnikUS/fKzna5ZPcIi0w=="}]]}, "previous_hash": "0000ed122c5641854fd62713d3e292459ceafa66d5b3f2c39ba0193420aedb67"}, {"index": 177, "timestamp": "2021-08-17 11:28:51.526843", "proof": 22853, "text": {"transactions": [{"timestamp": "2021-08-17 11:28:50.965111", "trans_code": "ffc494b997fbeaff3992fa66b8421c3f0f23f2df", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "hGrjcXqc9laeymcCu2FuZOm5C0Weo4ywQFZwxfHWUTBhhW6aiya5sWrQbokeKw8YTmhkbQMiG4spb3xBstRKIg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FXqxUIBqMT4ULyuw5GmEa9l07soP8Bnjts4Yhx7VDVioU0G4UmfeTaHiHNBcLZYyP0JV9/T3rG2mq9TIJXNKSg=="}]]}, "previous_hash": "0000e39ab8bee89aee4cae6ffcb2fcd4579474dc93538dfcacf197efd2806237"}, {"index": 178, "timestamp": "2021-08-17 11:28:52.896721", "proof": 17022, "text": {"transactions": [{"timestamp": "2021-08-17 11:28:52.352936", "trans_code": "ba96a6ede53fefe7aa2feb606a978f2dcff35fb0", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 9877, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "DQY5KEKy9K3IAvKE7uFx/Yq/ot400/Otfhypk65L1A2d7holGdeVkqjszPBfb5NYuocv/WTXo+3CPb3JhsRGCQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Uyz5qNWGuengQ0gABbbnpV91/Ayp/TrhdmRuf2yZ6XZL3srnxgXNDagIMCZadzYMsUOKrTZe0iMwVG5rJlrHbw=="}]]}, "previous_hash": "00001949fa29d0dcbd9fb7ec417047b3dc4bda8ac96d2f730a15f16b609b1995"}, {"index": 179, "timestamp": "2021-08-17 11:29:17.143917", "proof": 13612, "text": {"transactions": [{"timestamp": "2021-08-17 11:29:16.597041", "trans_code": "ca1b4170a5b3adf617ad411a83119b0676c302fe", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 3, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10099, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Wavcy6E3Apm2knyR59m592m0BUyTNKPi4dcrIC0BtwKtCKs36BReYrZ5NH2RMe9kmJJT5GvRTVo7TDAKXIKV6w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "W5XnCERm1bcrUg6CvcE70ovLjfzJAzjouo5TrPHH0l0Znp7qXp8Q9U8LKDNCsDLWHhGpS4x+T1xV43nJVDre8A=="}]]}, "previous_hash": "000094439d741e37467fcd2a321ba9c384b453503835697f873a8b31918f2390"}, {"index": 180, "timestamp": "2021-08-17 11:29:18.320526", "proof": 72316, "text": {"transactions": [{"timestamp": "2021-08-17 11:29:17.749098", "trans_code": "3b351bf2939c79c17e49188788ce3fbf1f10e3d7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 9877, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "q65XNWjAoyjxSMVHRVnYva4p1WN74cdul7PVvCo6AFzC6ZMFgrBgBD1pqV7MKThVgz52iCWmm2iS5CTeAWWw4w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "+WVhTXfwVFPcPMv5z3Sr+6yP+QcXPKNmVRWgVWTFhAacpX6PAoFPRXotkOmmxz9eAqgoDVu7V3dGjcMHCXnesQ=="}]]}, "previous_hash": "00001b2f03b4a8bb2e34d7155b3c556bf84f7ab33c8e8e98aab622091b63a07b"}, {"index": 181, "timestamp": "2021-08-17 11:34:08.690640", "proof": 27907, "text": {"transactions": [{"timestamp": "2021-08-17 11:34:08.513350", "trans_code": "59d27f97c64f56fe1ba0d8a01368d4b66f366b15", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 19754, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "IAmEsJrNXStGaoMohgG97kZqFCc/Wc7zPJYiK7HyK0x1MIaGBQ4LxMNj0k5MEAQjI9MjtvmQ7XBQV6TpDfQNOA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "lwoFyLodQnY4ev7izFZovHcJ5rwrtsoY69r3GWfD5D67oAcyLUTl3l8Ie7wXj3+D2WA3SJWm3xfGZ/sp+KMLQg=="}]]}, "previous_hash": "000024446d212cd7112544fd7755f0f80f9f0d5202562645dfd5c3f32cab2ba3"}, {"index": 182, "timestamp": "2021-08-17 11:34:14.220466", "proof": 6705, "text": {"transactions": [{"timestamp": "2021-08-17 11:34:14.036705", "trans_code": "b251df91dd2096d95a754de6cba9d73c6061744b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 19754, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "x2Dl0HujV9HFTxdmMoBYz5BFfFsjqAizAC2BS4690KbpAfe6X9WFyJ/fDYc0t2WyuJuUJ575zLAOmtlfYuQHOg=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ooXlJ9V+RTrNbZZN948KrFqOGClXnIAvLltxxdAvUjkKufNvTd94yYh6KPIqoiJwMjKv+sI76q0jL/b3GZObFA=="}]]}, "previous_hash": "0000c3c19a721c05c654f5a432a8e5d6e51e115eae512d28b9d0e5c060ed02f1"}, {"index": 183, "timestamp": "2021-08-17 12:24:17.301550", "proof": 20848, "text": {"transactions": [{"timestamp": "2021-08-17 12:24:17.145144", "trans_code": "4cb180a1539a80f25b62ef4fafff7d499d560f75", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 1297978, "asset2_number": 82}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "wOiVz44jTUqLnkd4GzyySbnUq6kRxEwjFIVxE/j76TJaoNmOP1+kB8xDAMlxq1NRvCrTh4l5+2f0454K0gQgUA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "pulLbhQkjdy7jdCvOugZCcCAtrKJk9oESF5xE+rEJ+lGLLVomuN8IFnkn8OcKRJ3DSu19JhPDSyL2C6ugTsvnQ=="}]]}, "previous_hash": "00008c875344d6b4b6bb3ccc2377e6f2036a0ede56aad6eecc42cbb05e405e58"}, {"index": 184, "timestamp": "2021-08-18 08:17:26.453292", "proof": 8068, "text": {"transactions": [{"timestamp": "2021-08-18 08:10:23.853304", "trans_code": "27e08c3ee07a2f801842df34b5ee8776424f2723", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "asset1_number": 5000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "iyYZU7jVY3N/SIR4QxyOBVcRxleZ21ZMH1+eTYk5GgutZVMLWNvwsai1zNspJDPNFjHre0Qdhoz7092j+V0+bA=="}]]}, "previous_hash": "000039fd45521d58147f51944739adeca212e3a710657e4fc70743d82936fcbc"}, {"index": 185, "timestamp": "2021-08-18 08:40:15.436406", "proof": 18527, "text": {"transactions": [{"timestamp": "2021-08-18 08:40:15.317935", "trans_code": "7381959554a33ffd9e7e1220d025328a2d2f9a25", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 8976060, "asset2_number": 846}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "aR4U2qPnmg7j0Ltoh0cuOMo903CmBAUT1LDqHuERAeHgSSqO2qmngLTPhW6A+V8IsU6xhOKrp2AOMJDLTMbcFQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "1+dKKK3PEctxwg1Qoll3udNBoIR3sEGEAN9vKoRFWTAo8Ff5SgWeub1/8e3WsXnICLG9DRy1viKu9LSTLUKvNQ=="}]]}, "previous_hash": "00001b00eb00af1c947b4e95d416197958e087c475bdbf15645d5a572ae33588"}, {"index": 186, "timestamp": "2021-08-18 08:41:42.282835", "proof": 217086, "text": {"transactions": [{"timestamp": "2021-08-18 08:41:42.159130", "trans_code": "fec6715ceff04f662ac1759b1d1a4c6142c9fd08", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 404000, "asset2_number": 40}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "r5dcJME7eb9ZfTiEuxjncPu8Wd9BEWgFuohpjP2g4gfoJk4VJJSsexaNb9C8Dnlwd44sIrDCp5Hu3jUJDtQclg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vXjmmFmalOsDccubQEf2PJk1IYAvOegljavnlLiQFFd7WGmxOrUNhfU2KfbprxK6lqR4Zbg+5AAXmroWBOohqg=="}]]}, "previous_hash": "0000381eaf5ab0321801b826450a90a7cf659dcd84696010a8a8b8f640ee89c0"}, {"index": 187, "timestamp": "2021-08-18 08:41:46.821511", "proof": 15159, "text": {"transactions": [{"timestamp": "2021-08-18 08:41:46.717337", "trans_code": "20704f1305c37c4b37eaa0b0c759c796060fe09f", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 375326, "asset2_number": 38}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "ayUplZyt+fxgP0HHFQABNsYSbwkJknNVuytNfzCxdM/nv0JGBq2mmDgtL3cocNCH/U+Mo9lBWTEKNMRAvI+8jA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "gznCvtX5HM+zFrsxvpW87xk+bz3mg8WzhTez+NpD2S8NMzHYHvEwALpyY8cejIHMrS7cUxG+3t/TrLbqORcs6w=="}]]}, "previous_hash": "0000f04faa9ec85c06e3ff0243bfd05a36d87eb9a207343155a5e2b08e351a82"}, {"index": 188, "timestamp": "2021-08-18 08:43:47.662766", "proof": 31363, "text": {"transactions": [{"timestamp": "2021-08-18 08:43:47.106721", "trans_code": "47c30dafcdefc2d8cee909fac141cfbad01c5474", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10100, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "tb6MzoXr+JZPHPLfSprkZoM8tAy1eMNpFvPiLEL8DLUXaIgTi45C6cqDbQH9F6MzUhvvyQfzV8tO4SWyRg5v1A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "4+w1CPTCbolnqj1w5H6JEKqhgqoCZMLFuiKSx7cafYBqhglwOrhX3vj3uu8IBv5vraIOIRBW/sHEhSEUU8mDRA=="}]]}, "previous_hash": "0000434342ce3ef22eb9e2769cc496dae58bc19c578136b1d8640e9eedf137a3"}, {"index": 189, "timestamp": "2021-08-18 10:04:50.632059", "proof": 28516, "text": {"transactions": [{"timestamp": "2021-08-18 10:04:50.514149", "trans_code": "ad7333f33b82b19013293de7a1cc781df0fb60e9", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 51180, "asset2_number": 4}}], "signatures": [[{"wallet_address": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "msgsign": "6PXAtFGRqYUmOqmNgti4go0z7QAgmgaRuw8tjfBouj+8iJHn+C5PxtGERiWywzN7D8AcbwvvvEMOfCvF6vsDDw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EMSONK65Xd47PKAQo3n6/6DrcQNrm+AEsLDngoh90SHHDfBB864pNiFUBe+ZQjf/yMnLneyZeCM6Chdr+Um/3w=="}]]}, "previous_hash": "00001b1f3a8f697b32f0c414537a1e7ba2b62f3b4e739602f36ce3252e525c7c"}, {"index": 190, "timestamp": "2021-08-18 10:07:23.708952", "proof": 85620, "text": {"transactions": [{"timestamp": "2021-08-18 10:07:23.591176", "trans_code": "5b765010a3502723e769c09821857c66a1c0326b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 4945046, "asset2_number": 386}}], "signatures": [[{"wallet_address": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "msgsign": "BH1EeIHlCM8iVAvED+/NKFk9np0TYewH+IchJBUZ0yJ8f+RMz3sabtghk3ma06VYBmLREI0BDmSKGsRFu28lbA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Qun8PVM8MLs7Cx/Soy/JOQUULUJO0OE35UaLz4+4uavEcGkZK8TergtQFbZDtW47nRyWnvD5L7sPrWsT/YT9GA=="}]]}, "previous_hash": "00003c265a3fdf898f9d1c3313b4e3ebd0dce4bf460ab9c6406aa0fbe287a70c"}, {"index": 191, "timestamp": "2021-08-18 13:23:24.681276", "proof": 167172, "text": {"transactions": [{"timestamp": "2021-08-18 13:23:24.565343", "trans_code": "ca651a19c452d252519460caf966b5076d9bb7b5", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "JAXsCJzBTNQsNoqrrJaUsc+KBvRSmAitrpn4wgAxGdZdw18pCvKZoLYFZMT2xPmeHLIuFHRNDfqBDQ/KqxOi9Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FKSbKt7Zl38Mjaxtc3MzUfQQV9XWeZ/rdrBvGo+kWz7AstdkBmDI9zNE9V+U3wsnHuBxJL2Q8Q+YigoyqC1a0Q=="}]]}, "previous_hash": "0000fb7995bb230b4ea22fa86c369fac6f71d1f527e38bf9445eda90c52b43c8"}, {"index": 192, "timestamp": "2021-08-18 17:25:42.685351", "proof": 8346, "text": {"transactions": [{"timestamp": "2021-08-18 17:25:42.540688", "trans_code": "4454de87c4ecfb1b70f8920155d431247aeaba29", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "U/hKxgCQg0SGwdIMag1gGN0+aa45jeJPflV3Sv8futU34Q9IHWzNGcX4EpUVtDv58lN5L0V8pp7vLw9Dg330Lw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "H4/SSl7/NRlnYunejQGMRaXM/etUMHMbTUm/6VrVUf8hYVD18y/ZhWr8dWKiLp2AEdUVNPNL++MvtVeH6wOq8w=="}]]}, "previous_hash": "000080ddb3f4ea2317a6e70c09bf75d6be722055205174a87731c80abe51bd9d"}, {"index": 193, "timestamp": "2021-08-18 17:25:43.113428", "proof": 137082, "text": {"transactions": [{"timestamp": "2021-08-18 17:25:42.958624", "trans_code": "8c5c3b9ec95309010fff7924f5a25c9b3e681db3", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10100, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "zrEnQxso3J4J7U2zxiD5/3ooegfYp0Jl2s4eQXdr4DQdzj6Eg3w/vzU9fNjSeihcYrC5LYxMWjo5d+upabIXXw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "b1nYVtrXtzCSfmGa+sNNSkkntQBcTz7IHvNSHjmCXG/Vx/Ob4ngcuPKeI+KJwyzLB3QuSOfaKtp6+e0CgASqtw=="}]]}, "previous_hash": "00009519e7c2622c99b9a51e47d48638aa10d0c589ed11d3aef7a5d43d726e81"}, {"index": 194, "timestamp": "2021-08-24 13:36:00.410748", "proof": 3530, "text": {"transactions": [{"timestamp": "2021-08-24 13:36:00.247330", "trans_code": "33c9b74567e1e42d72d800b5c294fddd64e69e26", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "IFqC1ofMSYc5HDmC62hPbvEmtp3OpOXUiUtqrgTv3fwNaqvs3CrTqkA8MJWPlsOYCH+KNo1P0QP0/lB++xeQrg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "O+SUqH5LFzRzfmNOT1QwjaXV//IpG35tfMpbkab7XFQEYQOEA8kA30EgP8dQTO03o+sQEPi5sFKPBf8172xrtA=="}]]}, "previous_hash": "000095242b74d29a03c08491e53c5e20f9f7afb615216a43fa5db95afb3f3e7a"}, {"index": 195, "timestamp": "2021-08-24 13:36:00.701562", "proof": 96096, "text": {"transactions": [{"timestamp": "2021-08-24 13:36:00.570677", "trans_code": "fd048bafb2d6a4cef2aa509cafaae70f6615646b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10100, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "ogLu/4Dxi0IniP+b7bQc4s4t+MVpdg5V9yAVRNPYVn1ymaRqRclnukxJF/Nys2SSm7B9swkooQ3UxGVoim6BNA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "LAT8b5DqA4W7NMmhrcFoz23irm3Z9HnRij3XweZ9NP6pGKc93Co58kTQShm3jjCPaHGzuJizSRnuqofNnSsNmg=="}]]}, "previous_hash": "000008aab4d97e9bc47c363c8d3befd12718bbe8a7a35d2cadfaa227c86bbce8"}, {"index": 196, "timestamp": "2021-08-25 08:06:18.945969", "proof": 17847, "text": {"transactions": [{"timestamp": "2021-08-25 08:06:18.818828", "trans_code": "bf9823ac97ef8f003682f103721bcea8758a40d8", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["7a27ee912d10b97ffd0449c2a8d8128b0329ae80d72058550f3b1ae66b9a57aa", "186a3b02a94812c282c655572e967f9d95263853e351d152cf66ad084fce5a7f"], "ownertype": 1, "wallet_address": "0x329af5e6b8ffaf7bc963bfd0ba36d1b2b6806675", "wallet_public": "/Up9bmrxz1K2VDmwXz+H2ZA7CXZJNmir2l6BW8+uYToYem8/nMHcPZJHocQPlzJPbyYyp7Q7vvKPLHm2QDznng==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "GLJag2vVeC2ljNlABiZswAKSLYMcLiBWBAQqRlpkxKlQ+sfzcVV2Sz58Pg0sk0YuhpPmQZiLdn+iX7VARp9weA=="}]]}, "previous_hash": "0000db1ddc3f11657766f2adcb3a92f6e5647d372ce8bea3f16544608b7079e7"}, {"index": 197, "timestamp": "2021-08-25 09:24:11.016528", "proof": 6178, "text": {"transactions": [{"timestamp": "2021-08-25 09:24:10.928678", "trans_code": "e54ff53ccf6535a86c2377dfb38d24d78ede2a5c", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x329af5e6b8ffaf7bc963bfd0ba36d1b2b6806675", "asset1_number": 2500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "aAd4z2c1egHgdXDjuzzR/zG5SYc1OmNukJtd67UDrK5j/WV44SyXFRfw70ZWv3Ec1VgXWrIvIuWmoQQSRdm5PQ=="}]]}, "previous_hash": "00006c158a05e87575dd49041359590f9d7a03c79cc147f2946591cfc2ec9c2e"}, {"index": 198, "timestamp": "2021-08-25 09:26:44.440886", "proof": 14619, "text": {"transactions": [{"timestamp": "2021-08-25 09:26:44.293852", "trans_code": "6341966f8668e488854b6cfa00ea88a746674bb4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x329af5e6b8ffaf7bc963bfd0ba36d1b2b6806675", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 2499300, "asset2_number": 180}}], "signatures": [[{"wallet_address": "0x329af5e6b8ffaf7bc963bfd0ba36d1b2b6806675", "msgsign": "B5jhXO1Cc0By7dBbgX29allYhSKjT5IG3wlnUdfmFHBFOmCP0T7uPvaWlE8YwLgscpcOF3U3DFuMdi0jqegjMQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "zB0tPuOGYVqwi5n8CL/1rs0fjL/SKyuNYZeBlheMtAvvpZmCVolXhkKuYrxJFwHJqjjBu0wjvDlogIXOYkwWjA=="}]]}, "previous_hash": "000095e758eb6d9a7009494189f57aa83058d5696e8d4af5dcd9df498849f572"}, {"index": 199, "timestamp": "2021-08-25 11:56:01.508619", "proof": 157214, "text": {"transactions": [{"timestamp": "2021-08-25 11:56:01.130425", "trans_code": "a59f7ec242f002f036581dbecae0c8e0ab8f5dbf", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21220, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "eKYQM80ky+lwrNXoO/LpVpOAJYFuyZxTYMtqAdwyQlZStGvSwwsCMBS04LAx7yrMkiEPrR70RtFacYp1owG1Kw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "3K1jV+FkfelsxicjGbxQtPXgw2riLHkghFz2IVA0Jn9UHyTNY/81zu8ez2e7LkWHaFG60LjlWla+DCtcHjpGIw=="}]]}, "previous_hash": "0000465d6281518d61bae46f6dbc35629f6a4d8f203e36fe883f06b85198a145"}, {"index": 200, "timestamp": "2021-08-25 11:56:27.701938", "proof": 42549, "text": {"transactions": [{"timestamp": "2021-08-25 11:56:27.564047", "trans_code": "a62c5a4fb5c445176961e145d1a5d849011003e1", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6c4kkP7D2ixBO5kRUzg7pLLN+cTiTneyY9AhEUGjNH4n60ATR8xbXSA4YLYnc8OY8v5+1hB+XJW7PEKz5TCbzw=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "cXPTdxmYGo+aICXNpPHX0GuyRIQh/2feLHwj5gYrBKIjviSVFuxdITZepWzdLpYSd86EMjZ5URYQUugcQZ1aEA=="}]]}, "previous_hash": "000067ba8a8a56b1d9065dc2f3a0e1a24ee643ca5502f3bbf35c8cd51e11f1fa"}, {"index": 201, "timestamp": "2021-08-25 12:18:02.071322", "proof": 55551, "text": {"transactions": [{"timestamp": "2021-08-25 12:18:01.838271", "trans_code": "95569e3afa36b632e2e5a65b119aabf13e32a395", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 30000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "FdcqshuURifanXZQ3bzOcfgCtjuzKy2Ap8CeJMBK2ebk+jJau2zQiaSoOEG29Y7Uj/Opk4V0CzQBLah8rYIAjg=="}]]}, "previous_hash": "00006a900c0510cc6492f569812e6bfea9f8b0ed6d10fe33e6d5114f83e8747c"}, {"index": 202, "timestamp": "2021-08-25 12:37:26.470243", "proof": 65884, "text": {"transactions": [{"timestamp": "2021-08-25 12:37:26.348017", "trans_code": "0a74cdb32fc3c2d98793741ef7ef4cd78f7e4965", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 20159000, "asset2_number": 1900}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "frPqVJRx9cMIdhBve+HDwfDToS0CrpFgfbwYuWZMsz4cSxk8BvQnHH/+Q9E6GC28qcWTnKTpVW0fcCp4ClREnA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "qv/OBJb+TcZdOPYlB7QwACDXCGaH4Ow6k/car7mjfGKk17siJdQECSdWBaBfpaG6tZllP7tdBNGyWawKwcpxsw=="}]]}, "previous_hash": "0000ef23c04ed3bed4a84c6aaf79bc712e4f6ae940b0e188362cb45a479f9bb7"}, {"index": 203, "timestamp": "2021-08-25 12:37:28.554517", "proof": 35569, "text": {"transactions": [{"timestamp": "2021-08-25 12:37:28.434103", "trans_code": "79c11c361fa90c37c37f4b3c7ac5eec3ed7fd2b4", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 5050000, "asset2_number": 500}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "s4orlj79KuV5jKaVYQylouUkYjkpPlkbHRMzX25/LOK5R79f5L8bJSPXZuLqi19W2KjWReRtcCEmV48vA/lMuw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "dzBJapBlbz+z85JCQrcglRy1StBcNftgb+t9GqBj1HOicQn8nixQqVN3Prz0Cf77nLMx5eeYBxQkKrIhhiSiMw=="}]]}, "previous_hash": "00008c1c4fd756d0dff368585b49958cd092c54252924e39095f3087997220f4"}, {"index": 204, "timestamp": "2021-08-25 12:37:29.787040", "proof": 3710, "text": {"transactions": [{"timestamp": "2021-08-25 12:37:29.640888", "trans_code": "6ce90a52fd5aba672ce070cde4180d611a826734", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 4938500, "asset2_number": 500}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "88wQ9Ii+MJq32kKeNtCMNp/if23EzTHh+dRZIOpYIcw0PXKLsOzNI6ioFqQrS4jW0orvbuXstkjJgw6c/ANTpg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "7mUSpylCQKoVzT+NHgRdui1cFm4mgjMDgkj2X4X3UvfCj+j/1q+mGX3NVZoteWLEV3CWeWnv5fIDOGqnzzK0EA=="}]]}, "previous_hash": "0000962714146f1eaedc42781035ce0f2ecf580611719d471f8586c3a2cb9304"}, {"index": 205, "timestamp": "2021-08-27 10:29:15.112279", "proof": 43592, "text": {"transactions": [{"timestamp": "2021-08-27 10:29:14.946788", "trans_code": "d789f4901ef1de56d52ffe8c5420c4f67e77b324", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 27583, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "hvoD7cZ7+KzGSjRjLYxOhXDOz5fLYvgAeyQBmlyXrURhb2AEbCYY/SC/66rs2SkE3GTd+e3FgaE0bdS/44Lxgg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "T3a06LIrzTcxIlLGBfkBYXndB1Y7KnjHUaHLTE2viqqvoE4cNB9TxQzt0whXtbDCPewRE3ywtgMHauOWX0xmaQ=="}]]}, "previous_hash": "00009e635b64690817c13d874d9a13803c2ba832ec69be36255a6cfa848eb38a"}, {"index": 206, "timestamp": "2021-08-30 12:10:48.348355", "proof": 36277, "text": {"transactions": [{"timestamp": "2021-08-30 12:10:48.203686", "trans_code": "b6dfcaf9084fb83b8bd7f7ade402d50ec80deda8", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "tPBnJi46+nbBOzpA1+BY/dH81uJX9OzKT08amqdR3orinicToa6uu2/oIrbnyTMoR50fiSnqHWVlTI+9jWmbFA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tUL166LDn9INU8cWSCx8I12qb4JbJiS6Hy8/17mmL2AxvbT2DKS1zTVg5Iw7XhP/E3cF6KhuYhZkTkJlxZO4gw=="}]]}, "previous_hash": "00009f47ad7cb70228119ee21aeced2ee7b11b939c44d79103ef2486bdb185eb"}, {"index": 207, "timestamp": "2021-08-30 12:10:49.467656", "proof": 213112, "text": {"transactions": [{"timestamp": "2021-08-30 12:10:49.313357", "trans_code": "65124a1c09ff834233fa0c3435547801141c1230", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 9877, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "BUO3C7wXh419qAKT34/4H/6PfT/ECyAfnaWIdLIu9RFcCc3BUYIMF+XDDORCtCC3Q3vZObpdGtiWw+9msMYkyA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "j4v6Md156ZeVvzzt100BxCpCsdeGME+BwFQUhuiUbhc2Dm6P3e0jEs9MxbYsk7WzzOyQA3mPITT1Eqjwb8ONsA=="}]]}, "previous_hash": "0000735434b62ba5858f07392176904e5b00a3c5865fe4be1d17cb82efbbf2b5"}, {"index": 208, "timestamp": "2021-08-31 07:54:05.277654", "proof": 61439, "text": {"transactions": [{"timestamp": "2021-08-31 07:54:05.100744", "trans_code": "fe321bb00d81eb7a3d6982b5dd25ed2fe8fed950", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "OxqcGyA+6wOAMetn8ejv8qvChdTXhYllnfqe1XZ6S5rL6Dgk9LxiHOR2XPlbXvaLg+eaeS5PD9Oa9N4PJGConw=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "yTYLn699RUd3cIcMqD0k0L/kmp4XyzDCMAR7ShNSKUtE0v4vg9cCBVYoHnY/xneH/rzpLvLHAvMUGTB4PADAGw=="}]]}, "previous_hash": "00001b8a1b30a2d2a41992b1becad92f5868e9d23cc1fac4f482486fa9956deb"}, {"index": 209, "timestamp": "2021-08-31 10:06:04.591167", "proof": 72559, "text": {"transactions": [{"timestamp": "2021-08-31 10:06:04.438924", "trans_code": "63192ab729b29f4ce0998aa659fb673bf8d3c626", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "kVGCaMr43UkUpw3QmBVLsob8StzZQ5fAKXCB/QQsOR/OtfmlH3W0sVqPocY8f9Co3NZEKTr1KgiP4ncwJHEsWQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "zh8hflw3VsPfdXPkQjG8rne357MFpB51NffSQT/B8JANGEKCRVZzltowHlpwWhKWBJXQo4KI4RInAKe/qjFgZA=="}]]}, "previous_hash": "0000cbbe7ee20ca1bc52f1efd3ae520a688781a4341629e0320d49ed0e4a0ae1"}, {"index": 210, "timestamp": "2021-09-03 11:55:40.269223", "proof": 134872, "text": {"transactions": [{"timestamp": "2021-09-03 11:55:40.103370", "trans_code": "38ecb701810c7f95121619610f0dd38020f4afa2", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["cabb52494a29ed391ef2228d9c0eb8187fbe65e30d2d981a396dc9c15ff5285c", "7bb0cd38de16e4158f6be84cf979d8f76cbfa1d6e6222515ed4ba73baa47b879"], "ownertype": 1, "wallet_address": "0x832bdc3b27cd1ac56424e25fa1634122d7f24bc2", "wallet_public": "W4mSXimKYqqWuEgetzKzpXKnvs501MXauuhK0Ez6amScqOVsuMDIB+bm16gI2QgOUlKvR35oSSolfcadxl0J/A==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cfIsppkygTJdxVAXnQbGMxauARzR83nijYVJ8ojj7AXiCTYkeb9FGEhmqKowgK3Gz6AUZf4jIPX/KoCnrgvS7A=="}]]}, "previous_hash": "0000b43d38e12e6e1b79769f40bb347c2107cfa0e938d1173dd4fc7906c8f447"}, {"index": 211, "timestamp": "2021-09-08 06:57:10.118003", "proof": 28294, "text": {"transactions": [{"timestamp": "2021-09-08 06:57:09.924145", "trans_code": "7a9bbf0d08249f14d15ffa99141fbda4327e19c0", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["a7f10340768919543eccc4ec4815469fb66da4134688b567f41a2566e1957811", "ca57dfa7e84992302dbda9aa0c73e75f59ea6037c193bf16034ac563a4688fd8"], "ownertype": 1, "wallet_address": "0x63cf5d1ba3f7980009b37cfc45b0a6231606db2a", "wallet_public": "KfrvhBI0bk23PYhKEI16fMEY4HcKrs+jcvNIGqwR744mVbBr3K2pms/ZICTvhlF14i9VAGf/yshYe+snAyQLNQ==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "93+0iVI0JJmuI1wlFuxeXlj3RaXlaqkFN7BF2O7R0HyKjyJGGagJbVsxGx/wN72URllzV557JsK1ce27x2zD2Q=="}]]}, "previous_hash": "00008b1f818b6b99012da40294a4d382b4fe39c648085a43ef104864f0ce8d0e"}, {"index": 212, "timestamp": "2021-09-13 06:56:55.532719", "proof": 64512, "text": {"transactions": [{"timestamp": "2021-09-13 06:56:55.405241", "trans_code": "0d61cdbf0d9f860bc47bd3d2db7d8c97d34aac93", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "asset1_number": 500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "PvUUZJzW1/dW1v7Icodg4S/Rr5kUE0HtVEaVEjx5IVDwuX9csFg/4FL3iYIuS8mUJubGfeGxe0uaNveGh1RyqQ=="}]]}, "previous_hash": "0000c69e843452e42e625b204c38374d09ea020687963ccee75e1aa745ad337a"}, {"index": 213, "timestamp": "2021-09-13 09:53:47.947937", "proof": 17990, "text": {"transactions": [{"timestamp": "2021-09-13 09:53:47.740762", "trans_code": "7acfdf3fa03fcdd3b25a678b8b1a0d32164ac73c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 246448, "asset2_number": 17}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "8zSfoevaKwcq2ue8xfyLoG8JCpdd7LmaXwiiylZfA1X6x/c5z0NauuyonGbbgfdfOxEFtYeaRoJecYMfSgsH9A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "ftIST+R397RhrHBk6LRsCH7u812PDFxQsLpf+H4iMdUqS6P34kANN8GJyqCGLCEDIktZLNszmXx1mweZGzoPqQ=="}]]}, "previous_hash": "0000dbda5380ee58f18848155b01143337233501b58c364eeddaf2e5399acc4b"}, {"index": 214, "timestamp": "2021-09-13 09:54:19.553416", "proof": 10287, "text": {"transactions": [{"timestamp": "2021-09-13 09:54:19.413879", "trans_code": "8769e0a44d8855b369124c4dfa159401a2a98ade", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 148540, "asset2_number": 14}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "xwWxMC8t3MVQlyQAz6IyIjTlrAknOPD/x/fsm4rFa9xf/7B5PZxamAaDYnxx/bqGuH303mIHLnapqQqdAjoteA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "l9DYC6SQynlRE0+H/+BquYzVkGmysHizmt3Amn3TbRYq2hGHmCrENqwSR1kKQkiuQVKv8fEGJzeBFLUbVbDh+w=="}]]}, "previous_hash": "00000a3eea33e7c2717adf36ab7e028123d9a7fcd4a8a6a32f7f5e747ac0019a"}, {"index": 215, "timestamp": "2021-09-13 09:56:57.334162", "proof": 3122, "text": {"transactions": [{"timestamp": "2021-09-13 09:56:57.216681", "trans_code": "abeca492087dab4efe7736b81132328a62eab442", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 101000, "asset2_number": 10}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "DPNyMXyT4Wr9rNCbYGXUtCcJ+M0QB3/NbnvZf0shK2jxeBY+xhD0nPSulm1TabWHMVCSlTc9ZApVszdJqSph1A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "5jvFLAbqwe3TjPeNihja77scAUfu5U/C2PPNP688S89DpF9pMFBUhBV0VFJsdhaOrx42rqeO/cJbvpQExbuvvA=="}]]}, "previous_hash": "000062831f8914b43656305d623cdaae6fbbf21ed3bed90691d53fb59744603f"}, {"index": 216, "timestamp": "2021-09-13 09:57:45.897855", "proof": 13196, "text": {"transactions": [{"timestamp": "2021-09-13 09:57:45.775416", "trans_code": "281ef72f2daad2860456dadb063b9fd4b6a689f9", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 11700, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "zbCDiWp26wGqlzzIcMI7Ed0sh7PtT1b1wKurjQsf4WkgzJcca+Azkr8QOEcBmSBr7mMMDFRVbpkBJsiITZgc3w=="}]]}, "previous_hash": "00007a3f190012fe0b92b94800069a3d52dc28e319f965b045e5c9fafd2d3559"}, {"index": 217, "timestamp": "2021-09-14 11:07:59.537108", "proof": 20797, "text": {"transactions": [{"timestamp": "2021-09-14 11:07:59.373579", "trans_code": "33d63dc4e0f4345783219def8244290deaf6416e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10610, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "VY20BF+XDBUetDRnxx1AEKRDoZkPdtubrsVOA7LiXk/MPu1ZFOPEeeibnDPgN/hwfZj+/1wuut6LsTnVNaMXhA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8RVLouBl1OM/GSQJQFEdQ+6QY+IxP0dQaP/Q1lhV2wWN8NUyvfMWBXl0t3IFExuvkmyyrvxREsgVDQIAe8qfTg=="}]]}, "previous_hash": "00000ff78f8aee6a691a8520b15f8d376481a3bbea3a34cf5df3134fc3b8de12"}, {"index": 218, "timestamp": "2021-09-21 09:26:28.572153", "proof": 39674, "text": {"transactions": [{"timestamp": "2021-09-21 09:26:27.918529", "trans_code": "0b69d17be2c069106069ab7617e3f7600728def2", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10654, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "85Aqm/UQh7NcL5MXG5V50OkHTP/UEbSRjeuPseRWI1tOzctXWoyd+FzQlxaLrMS1F5KH1tdrubC7eWQWP6wANw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "1Jxif43uHrWopvfrHw8HwrJOJj7g7Y4uZZNG5a3AdRC9PqS4qPZXujCpEUDx7/MokHV2Qz4Di2gKfNJWCXJD2g=="}]]}, "previous_hash": "0000b0b8edb214dac7e1a4b28d83ec6a328a0ed3b53b5a2ef1cd8c9594717663"}, {"index": 219, "timestamp": "2021-09-21 09:27:02.943274", "proof": 53285, "text": {"transactions": [{"timestamp": "2021-09-21 09:27:02.181968", "trans_code": "30adcb05923175db6594601732edc3e2be3b8757", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10100, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "+GOFSnIahIodrGqbFC0jkTHubaFSZy/GAH9XktkHYn9PvCJgUUg5pkzdv2eoVYNcE5+LrAouOd1pZJXK9KQe1A=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "HCcBwyqyqOgeD9Rlz1+GEIwe1aKitgmcDsOT1wZQuXPnat5UWkfP3sjd8lqYWnNDmd4JVmgjcAzKGEsueu/MqA=="}]]}, "previous_hash": "0000b12eb0f3dea777c12d778c6af915d476e833330409047047cf0a59ceb81e"}, {"index": 220, "timestamp": "2021-09-21 09:27:05.187705", "proof": 36539, "text": {"transactions": [{"timestamp": "2021-09-21 09:27:04.608893", "trans_code": "d897ff3c4c382fb6216a551079ac19a4f11b0439", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 9877, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "UuA/H2bk2eMmLkoT3wP3CKJ8W6rOzwLptE6Quwg2HLOB1MjirV19MK85W0IXqKnRqlyO5z+oUmlzhW+4j7cepg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "MCPFvJOQTrbB8+OPUH+5ZlvLeynnprzC7h3UXuij9Q0SCikLQJ2ARupTkSSpsEWm65XW5mMa9UaDkXPuYNkyhQ=="}]]}, "previous_hash": "0000059b9defe50c3730e32e6e7b0718d91355a9675983ddf7a097e5f962bbef"}, {"index": 221, "timestamp": "2021-09-21 09:27:35.128096", "proof": 34683, "text": {"transactions": [{"timestamp": "2021-09-21 09:27:34.551231", "trans_code": "74b231d9dad81fa55de55d16940de8f106e4b96d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10654, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "QUgQkd9Tx/moGeeol7WvzR6q/PRLMiXkndu8WC1RA8AY2wINQpWkdHgyXicZZ9E6M7agZYGm8xDXnBs0ytFT5w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Arv1fnEI7+H8leBrFxFmAx3bJAeSCBDo0xqvrBvIw79hEqZdUeYkWNWEjcAhpXmKNCImBHJu/paqxMYEc0e2hg=="}]]}, "previous_hash": "0000fe7609318fcb1c571f7e840a54849da7647eaf17b079e5dc4779dc9f76d9"}, {"index": 222, "timestamp": "2021-09-21 09:27:36.834345", "proof": 290994, "text": {"transactions": [{"timestamp": "2021-09-21 09:27:36.258154", "trans_code": "50e414c7d034f2a624d9a9f321010e823aa3482d", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10217, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rixbPugnaMGyOSysJTKU3RxCnL/X0vVskoudAAkZIeMPb1QLrqsx3sP/fhoCiggRF8bLmBSkoJQFNZdTXZ+bUQ=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "hs6rLuXJ5oXJlffTBATQIxswEVGPQn8seNO9xzfaFdoZkLpSMwMrFy1d1gUVe+JKRGYqSPebD42Ods6pSPQnLQ=="}]]}, "previous_hash": "000011141066809fee8a2ad23690719fb202ba20596a421a29d8408c5e43b7fe"}, {"index": 223, "timestamp": "2021-09-21 09:30:51.027611", "proof": 130869, "text": {"transactions": [{"timestamp": "2021-09-21 09:30:50.404583", "trans_code": "b2cf61463260d592debad2e16cdfed5775706f79", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10654, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "QQAEJruAeRAVNUUoqdyh8IqATwPzOBP5suGk9yNjwnM74fCW12GweEGcQogQAnRCp05yY+9y2UexP4MXLzD17w=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "elx9POv90u49M2wyk8XCSJruPqmge6LzyZJRb7MP+TqLab/UjsRlxwYJ85fkPfl2V/aCyedXMjZY/dJMIgQA8A=="}]]}, "previous_hash": "0000c758ae86778ce23c33bce80562f3c59fa9dd2be892e382b718bf54a25982"}, {"index": 224, "timestamp": "2021-09-21 09:31:36.812743", "proof": 27899, "text": {"transactions": [{"timestamp": "2021-09-21 09:31:36.216930", "trans_code": "e595a754e07e5520c3a2d9ac1f0bd39311d13b5e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10654, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8hyRcV1ku44CN+4cNsPU1eLeL4eEB93Hj0ut5HSrljRmdRg6o596HXdrpPtNikLra1hOmC5zxGY8SVsyT+bbOw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Q6N7t6Ai7mfDTKE06Yc9HK6vkSxfOeziUEvJSl1C7VrQmU4k2+k6GzKAlbLOafZN2fmP/1sUaCPSL2kgrnTRjA=="}]]}, "previous_hash": "0000cee25cbdb529e12d86e8363b158674cdb87d163583127e057a60235d859d"}, {"index": 225, "timestamp": "2021-09-21 09:32:11.544462", "proof": 117692, "text": {"transactions": [{"timestamp": "2021-09-21 09:32:10.925271", "trans_code": "1933c4a1163db920424a50d4c8156e670288af9b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 13466, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "mFVLTKhrv/sfv6LZr4oeg4/JA9L4T7JDUwjXDnlAYM70HGVEytsFqhXnN5JnY/fBYLYEwpB7l77XoCIb6lsm/w=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6KyfYdVT8JFZr/TS+AhnbPWq6WC9vc0c/SsYV22xFu8B5KennDhYFxlL5/Px/oG7hx9fjEifdhasqkX92HEHBQ=="}]]}, "previous_hash": "000079548581e42a43867a925afa0f0afc1ad9e4664da3209b02b577684d6527"}, {"index": 226, "timestamp": "2021-09-21 09:41:41.625333", "proof": 93546, "text": {"transactions": [{"timestamp": "2021-09-21 09:41:40.996620", "trans_code": "c704a67bd7933537d0814c8a900e8f8dfba9ce33", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13419, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8cZxGpxVYspCeKMK3GJPE+Ziu7YOkyTh/P2beMw6JNuhUNjeSyfyp6l8qAffuXGHQkgArCxQXu18/2K2IewRpA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "QZgs6BnPht9TFXAKv1IHG9Wp2YYxHwSASb7luzziVJMcyZy5Lp+T73xxpYSL6RBRJLQBVawcwW9UwP/+4wKtbQ=="}]]}, "previous_hash": "00001261f797ce0c8aa46cc39cb7044df21423b58285d2a798ee550852510461"}, {"index": 227, "timestamp": "2021-09-21 09:43:24.591243", "proof": 116335, "text": {"transactions": [{"timestamp": "2021-09-21 09:43:23.890623", "trans_code": "1824dd197448a866731c53cabc97ce26ed310632", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13408, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "zd9nzpl4wfXTzSUA6izcVN+YEoRjOphMRtbaZs1qrAmzH2GXpVBAsrZTyUcFrH9au0l6d/GWR6IMJW/m7TpK+g=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "kzYx/dt9Ps8JHr1lzrgtGbCMtm2oThUfzJ6EGzqLPfJt+uxw+uEzt0z637I4U50IkfU5T70McUWXuEBgn3QSMQ=="}]]}, "previous_hash": "0000d524db1364f210db22a45d2e01be951e1979322e93ade3bc73cba29e83bf"}, {"index": 228, "timestamp": "2021-09-21 09:44:54.094212", "proof": 378768, "text": {"transactions": [{"timestamp": "2021-09-21 09:44:53.407116", "trans_code": "93fea8669c17ff6e390e80d52b4efac1c9ccb15b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 26858, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "8NxH5UAE/U/ygbmFMAFGgnqibwLgq0dIKnE+llfmUW2lPIFC+MjgI08GQbcgmK3yJNsjSUt6V36EsflLNCNdIA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "yn00yP2fMyAFq+JExa15/JxUC8hadZ4GBtK42hFMRi5DEo61mOoAnzGXBEHXI594F6LMsHQg6vTPxB5a1D210w=="}]]}, "previous_hash": "0000d44a12a8f4c8aef7b6501df428f8c1643a2dc517cbd0f6d749aea669b35e"}, {"index": 229, "timestamp": "2021-09-21 09:45:21.939864", "proof": 42911, "text": {"transactions": [{"timestamp": "2021-09-21 09:45:21.360233", "trans_code": "75082d0934477b57e04f0d24ec84078ad0ac0415", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13419, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vQpZNXfIs0xr5SCCg4sKM7GOo0tKK85TlNSWOcJqQSXnpbYUI3/XyjuGQmwDhtrO0F4nF+exRQw6GVOVxksbeA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ucSfBRZRkbA5YxZmKSPEz3twiq6Q07ggOyy3nidPaL41aqrV1hl7a0QSOziUapDBhFx7O2YPct634PaZB/Am+g=="}]]}, "previous_hash": "0000e433ff1e4cd3f28a2b8d7fa4f051dd9569543bcaa74ae0154da00e075caf"}, {"index": 230, "timestamp": "2021-09-21 09:46:14.529527", "proof": 90392, "text": {"transactions": [{"timestamp": "2021-09-21 09:46:13.897634", "trans_code": "ab4d9e17f49cadc800c00a9cdef52bb83c2e7325", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13437, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8AX7ap7y2BEpv0hkUim2n1HfNS91a4PAqNXpILN8guxFbbNaOfl2L4HJsMqudmwz+r2LtVUF8X6QM5D+g0pZMA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Iu1IQlkAhW5N7EZNAwJXC5rfXcZBoLwYNDnfiDcCxhvpSZmu4zs9vhdMxOYzDRGircuZBRVgX1f2TDkWJbkUQg=="}]]}, "previous_hash": "00008b92a3ca28017f2e99ef41c1f18653cef0762041823b201396cbd0f0d478"}, {"index": 231, "timestamp": "2021-09-21 09:46:51.757125", "proof": 12103, "text": {"transactions": [{"timestamp": "2021-09-21 09:46:51.164689", "trans_code": "00a9fbda4e7747757bff3fed79afdb473bd50df7", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13447, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "qkeCr1tbHJf93aCQ+H+Bg5TvF75hK+3vaO992UwhQdE5W4QL4McXwWd60Bn8gW5d8iGPOELfNpYp1ATteSsc4g=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "YpZDyQSeKD76AKpKNUAXh+HekX1ldMaWpY3DMPZu7Rd3LzfQloZ7rNr2y86XrY/OP7QGFFE2RzBGoE60oPjmKg=="}]]}, "previous_hash": "0000948dcbe5295798cc89e730c6d1d9170b06f6bf61f5da2cc3339b48af4003"}, {"index": 232, "timestamp": "2021-09-21 09:47:13.901110", "proof": 46174, "text": {"transactions": [{"timestamp": "2021-09-21 09:47:13.239360", "trans_code": "d11a73375cfd5b8f0c7d953b5c1caf576c105e5e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 13450, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "4kj5AvZce5zmjNPdb9N10Y6g7dK2/Wjxc+Ajw6ErUYH5MzOHRlVYMrUW3AgcvAb/0JxpB5d2X8Z0SO3738lfow=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "N+JW1L81Pn1MfnuOoaQYzSsBNdegXrbWMDpl/EGCGFK6/lYWtkikGhYAtnmxIMz5LJS8NkPz4Fw8HZWsprzFjg=="}]]}, "previous_hash": "0000f5e4a2b8962061d402138b245240d5463de4457911534cde977c2bb495a9"}, {"index": 233, "timestamp": "2021-09-21 09:47:56.350936", "proof": 121906, "text": {"transactions": [{"timestamp": "2021-09-21 09:47:55.751055", "trans_code": "825973d27e3109f5db29aa797d35e1dd92a3da8b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10654, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "u40yczZHPdxrwqmVoKnKnyC9OYWctlU5rUwD2ZFJ9yGiiWELoTw5sFuSQdws0gOZsAUIaxcMtkkLeTtlSwwz5Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cKPUSsqCPfm9tIV+KLHoX9+58QI2uxSB4UeCARTweewxzsIEUlqmb47V3QIWLK/+Lcg56N7OkoqUEmV+jF5h1Q=="}]]}, "previous_hash": "00006c30e61a49c9556760a9b254e324c161ea4d9b4f05786c7365e2f2da6e12"}, {"index": 234, "timestamp": "2021-09-21 09:47:59.681090", "proof": 27798, "text": {"transactions": [{"timestamp": "2021-09-21 09:47:59.127363", "trans_code": "3d4310869dc5600cfb83735f525ad20e8f270bb2", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10217, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "NZkAR74W3qA+bvsXNVgOmzMynrbZvGE1aHehFEaPN94T9bymi/scwT5HK/ll8XBgCTYIeoZFVGZ5zQwEM2FnlA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rEYFRMHTv3HtyW+96hiPDka34T+Fcxk/awgbm2v9a8C9Z1N87f5AZK1SJzpOkm9B1FQRrOYdq+haB8oA1WR4dQ=="}]]}, "previous_hash": "0000f77e4ebbcd94dd71afa545ea0c5f19cd0b8cdc1994a8fa1c742a79343e0e"}, {"index": 235, "timestamp": "2021-09-21 09:48:22.846236", "proof": 144266, "text": {"transactions": [{"timestamp": "2021-09-21 09:48:22.244676", "trans_code": "b9f07a76c75abf79dad327292aa6d16857f04141", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10217, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "M/ULtmViG5k+yMM4O3czcdrnpLvSh5g5H5g4UukxON3Vvra+0yhSmbTGDLjlsHKUtJw5+sl1oTmp57L5G2mqww=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "dorvRyjxkyElbb5iqp5Ommh7bjnyYHzTBZx3+cQmtcpuMQFR1naiSfszTcZ3MuDuxk2+2s4wtUL8h4RE+j5grA=="}]]}, "previous_hash": "00002d603fd6af639732b20a5387b2b74b29bbb388a28b183b2665d2ff1694e4"}, {"index": 236, "timestamp": "2021-09-21 10:22:18.483986", "proof": 51584, "text": {"transactions": [{"timestamp": "2021-09-21 10:22:18.359638", "trans_code": "d74be9a201bc3d762d6fa6ec7ed99237a5fac614", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10718, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "s67cqY3KaGpsqF9BBMElIIjEkfMDLjQ05rXXLygrgnFnU7l8nZK+KYe6zW3hgILEU9BR4a/NbNBidf8hGiDocg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "hq2d/LFfi2vKOXUl1YLAYsOoYP8/88rYzILVZ/9678ffOSreZIMPTPkrI1M+D21Fe46vN7sWzGtNHvCkw6N4Jg=="}]]}, "previous_hash": "00001e39788d1d6a138f382de9ce2c460cdf705e5894515517fc9e1531e1f6ea"}, {"index": 237, "timestamp": "2021-09-21 10:22:19.902208", "proof": 537, "text": {"transactions": [{"timestamp": "2021-09-21 10:22:19.782403", "trans_code": "32044e29f5003aabbed411c15a7348f2ce363719", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10651, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "nPOwkXPTbKt/wNiZuF2LorjbRzy9yvyVtbty17H4xXWQIOzuKU/FhvOf0Fjskv6o6UtasCwKl/7j9q25smDAjA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "s4wJH39362/SFJGj7f4Yp8WMiwUL+ogG2dMjWlmieS0x3xMITJcXS0nYqqxXKqj6GHZ0qUfy2DWZop11159Jmw=="}]]}, "previous_hash": "000001518020d304775190434f50b97b06a49d674aabaf6aeb3317698b542e2e"}, {"index": 238, "timestamp": "2021-09-21 10:23:07.117330", "proof": 52006, "text": {"transactions": [{"timestamp": "2021-09-21 10:23:06.944692", "trans_code": "5b071cdbd3d7a662cb9a553f4ef2607298710046", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 13359, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "bchi0jrxgkXdzJt7uXOg6XJISONxcBmmD4rgGsLlVUqKcaDB773ZX21sQv+3OUkytNN6xf4Nu8KTN3te3e/x+w=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "zmsSyJV98zUl1Q0O5iwhRL8b8giSfY3L6/FzlO4DY/Hr+RcIsnywZ8dTM/eeXvx0/7BWixNO8rGBCUqhGeBgLg=="}]]}, "previous_hash": "00001fc80e9f45f77e53b653547a6528a48902f0def4927ce492d797fcb22d9f"}, {"index": 239, "timestamp": "2021-09-21 10:23:19.435890", "proof": 3359, "text": {"transactions": [{"timestamp": "2021-09-21 10:23:19.294497", "trans_code": "ad21156681712ee893b117874c1bc8078d3de443", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 10718, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "kxEIMszeBVIjZofK8lkNubjTcIk1EsXh6+OGAYZGwK2qoPnxqdFOAUkiaKGvfvmA6Nj5FQB19UFJn6DSIpwOkQ=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "aq9ZmEGlspc+1phbejYf/Zj8JI0mPRjkfERYzGaCFElL48UjvNFXx+E/FiDTL6g2MWFAAb/Yjz7GD+qEKGXgAg=="}]]}, "previous_hash": "00002e701317b9967ce9d354f6104fa9aba2c75728eaa8eb55107396c7b8558b"}, {"index": 240, "timestamp": "2021-09-21 10:23:19.765962", "proof": 30709, "text": {"transactions": [{"timestamp": "2021-09-21 10:23:19.634179", "trans_code": "c152aa7a4186e48c8f9d518e54071dd13e567099", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 21302, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "O5d6qq+XvXighPqFVce+KNsiuRe2M0IiiPsaqTcjrV9/PKaBnjkeb56VQHk6XpVZzr3ld48COL7xjG5efkVmxA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "ye2jIkVIffYPeZc/Qejr8eakQJ5ip2eU2dUI6u4A/6PwwWQw5o6TLZq9sJN5/VOiNjFe/ktAeXAIhek1rQ0a9w=="}]]}, "previous_hash": "0000c456f4d3ec5f14a443c98098a284ea595638476b7b7cfde4c99d3fa5ddf7"}, {"index": 241, "timestamp": "2021-09-21 10:23:35.077991", "proof": 17672, "text": {"transactions": [{"timestamp": "2021-09-21 10:23:34.861279", "trans_code": "9258f94aa73746c9f39eefe192e6ac02d804cf1a", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 40152, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "5Zzbdwwgs987Jmd6UYmOw6a/YdcLWuc6i2CeijOCK89+4kKD/ykkU09/8XoTeTBi2UKAS0BIZJmi2N+2t04pQQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "YssOvWMxJZsbrppfgRePKYAZy9R6DacOwfEypNKiCBiMKYKVfLQPHzcROCX4aBCjccNt36xol+9cORrc2Jw8og=="}]]}, "previous_hash": "0000fd83acfc2f42f07493b8711d4f7fffa75f53e3eece24c0d3b55c4df7b7e2"}, {"index": 242, "timestamp": "2021-09-22 04:30:57.264032", "proof": 9708, "text": {"transactions": [{"timestamp": "2021-09-22 04:28:28.651030", "trans_code": "ba3d143f6ff447f25b4ecd640681cd190ffea881", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 5, "asset2_code": 2, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 1, "asset2_number": 10500}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "6AHJpfC6b4bzcvCoptd37n4jTz9T4yhUAToNu0+4TetGf6Ib/rOBjg4b1Bs1Wkp++GOIwDEU5mi2G6kGFjMzaw=="}, {"wallet_address": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "msgsign": "eDBt2kiK0G9nlni6WatxOT+/kKtc+TinBNyay15/3hsxf/C9Wrp/bntoKaJPrSjEdTCPbn8YyCiOid/vQ57JGw=="}]]}, "previous_hash": "0000976e99f07f869d2b4cc5e895d21368a7c625f6acafba77df7f171c541620"}, {"index": 243, "timestamp": "2021-09-22 05:03:38.266913", "proof": 50015, "text": {"transactions": [{"timestamp": "2021-09-22 05:03:38.102668", "trans_code": "8ae7496a6d09cab7daabaf0452e48e11349c70e3", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10720, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "DigWT4fJn74m+kb+uPKR6HAXJ3tn9FNTXvwywW4mv+U8hse8Gbpr0d5DEk4ypI4a/FUpJl0/092jl4CzU+p9VA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EOWckaN4MnVQUyRrOzOj4VTIGIYdH/35Sc7AioWuu0nMAV1mc9ZxIPAnvuz2yyHtYhM83ZqU2pshZie+FyickQ=="}]]}, "previous_hash": "000081788536fcbbe9522072ee52821e24cf8c3fd9825fae21fc1b0e85506c72"}, {"index": 244, "timestamp": "2021-09-27 05:13:38.400522", "proof": 13769, "text": {"transactions": [{"timestamp": "2021-09-27 05:13:38.230598", "trans_code": "8f33741fbaa272a76c15dfd9434aa58d6bb51167", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10730, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "H/+DZbFsdXmu+GFCXNXEhqbBSdNRef4p1XLErpHDRyBQMLIP/o6jYsQ9vdKJg8mAClatW4NQJA1SBrkJ76QLSQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "HiUo3ETT0/Lu+a/krfAyIXfZmE8L+N396OPhT75vGf9IH2bfuCYPSss4Yv/eEZ333NcKycvoznQ5PQBRxsESJQ=="}]]}, "previous_hash": "00005b0c0944757bb5485a6bff95596f384d00da9c923bbfd2beb8c822fdf452"}, {"index": 245, "timestamp": "2021-09-27 05:14:03.040753", "proof": 13795, "text": {"transactions": [{"timestamp": "2021-09-27 05:14:02.902046", "trans_code": "0889088da81c2776fec54033c550788e46e99ba1", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "asset1_number": 10730, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "nxpGRksTjfFJm2Egeu8M9xet7WbTMeoIPAFk9D003trV9rATVr171xT3Mxplf6fmnpyp47foKXaJjpmS4G3t2A=="}, {"wallet_address": "0x0e46019c9c027c8213d9a1e73699038da155ec62", "msgsign": "E8QNwbZmAB5IHxzo0HRXG4ttlaap4+Fxq2CkETXqlefxVOXFe2fKUSM/qEidK/BCTKArHV4TJ4K5uzG9nkKJMQ=="}]]}, "previous_hash": "0000b8627042a1fdc7fd89e5dce4b0f88e0d75641b40d9c1d5d6cec5d7db8893"}, {"index": 246, "timestamp": "2021-09-27 06:00:36.618390", "proof": 68369, "text": {"transactions": [{"timestamp": "2021-09-27 06:00:36.516453", "trans_code": "7569aac494778ad27c594e3bbb7ec9ae22d92999", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "asset1_number": 1000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "K+wxGmB8n0v5w2Ibsccq1kJwQMOsSDLH0+AvGXHzfTv5yfkNbUerwNCjMJDhexrAw+gwliF5KgZyRIUZEkpoew=="}]]}, "previous_hash": "000068b4b69a76ca23a5500f951e58013a2447205e6348813d6047c245574d46"}, {"index": 247, "timestamp": "2021-09-27 12:47:02.437029", "proof": 3406, "text": {"transactions": [{"timestamp": "2021-09-27 12:47:02.302450", "trans_code": "fec03859d4df15b167aabc3d3520a2d41315244b", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["9ff2096fde5d8e3baa7f550ff2bbc33fdaf378fae6d9d47b872476527d7586c1", "c5dd17ac752ae8f905e988c1ad0918cf99a799a0fe18b28a380cc6356c9f4cc3"], "ownertype": 1, "wallet_address": "0x8ce0c103216d20e7da27e5cd7d18bcfdc233d74a", "wallet_public": "QLMGqf8W2Lr1XiBbtY4i1so+IEpdc3Q4E/2P/j7XqOH1OA3diL6UPfuzt4ph/z5mT8cOOLazqRNVngaKrD4c7w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "SPYYDbeoBkxqoyhm67u7erd15wjubaI19SQmNifmgKfClm5zN1otj6nG307vwFcf+XHmmI3mTp18tF1KCfAiZQ=="}]]}, "previous_hash": "0000226dfab43af5a9f4d9e91ddfbf5ad9ec79c63d7304a62292f6eac912a1bd"}, {"index": 248, "timestamp": "2021-09-27 18:18:00.482337", "proof": 56845, "text": {"transactions": [{"timestamp": "2021-09-27 18:18:00.170422", "trans_code": "d5fccce7f2768d54ff19394c44e54ce4f0b79438", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 503766, "asset2_number": 38}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "X17QSGX+cxEKDfVxTP0+aJ8U4hXbvhZfb0fzNkkcZvsNoPA45alVqu61TSAyNjjKEztHcVhT38zPG0Y7OMnNOA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "vDEBZxTEtfABBqWxkqECFo4ZI6rRZ0/I3tnfYxSggfLm8XNpO2siUY38XIbT191sEotGMHBBAAG+c6+qkKK+Vw=="}]]}, "previous_hash": "00001db1fae9caa4be5bf96de621be7e9fc2abbf718f0a9dd0df9f840e3a458d"}, {"index": 249, "timestamp": "2021-09-27 18:18:32.305464", "proof": 82203, "text": {"transactions": [{"timestamp": "2021-09-27 18:18:32.122989", "trans_code": "44ab5b2fb3237660010afd31191ce13b6f971558", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 268250, "asset2_number": 25}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "m9YF2ksvSoLraXqs91A1DFC2ArbB9Crl0pN3oNOdXRbUHnpDcj9V95qjYbOOwVRsSiT6/ShetB1PbG7hfmi1jg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "zSIF5Yesvm/o2lKf7iH0j2iawL0XD6y/Ov0O36GGD3pUDsfdKB9mMWlZgaoU4BjXPp6nuBjknRBbimqqSh33Zg=="}]]}, "previous_hash": "0000308150895c9193c1ffa4b48e20484fb365b203be9fe50d4182c97ec01a47"}, {"index": 250, "timestamp": "2021-09-27 18:19:26.163049", "proof": 9968, "text": {"transactions": [{"timestamp": "2021-09-27 18:19:26.039359", "trans_code": "de61179c6e6ec59c9fb9946eed0f122f44c05bf1", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 5, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 204620, "asset2_number": 20}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "WSpdI+FbvVgYlsWmxRNBRDwNYBu86LX2Q5h7DCJuwjAMGLQfWkxn689D2sldKPYlhPmg/bfgxZUuOSqx4psnYQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "GJU7oXVO8s/mCZ8J0/P54oiCbv6cjA7/MhbNZkNiemFqhsWBHyT21+wAQvDf9bm1zT3qljeAecPPGUqvRgk5gw=="}]]}, "previous_hash": "00006014faf2566d831ce49f6626e5eae4d2680e4a5a5f3b82ea6870f9a6de98"}, {"index": 251, "timestamp": "2021-09-27 18:20:58.942073", "proof": 139805, "text": {"transactions": [{"timestamp": "2021-09-27 18:20:58.779902", "trans_code": "6e68e57a1258a1f733707b297bc404c89d6163e9", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21338, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "2wMMIJbDnR9NfazS2NkoVjhxTY7JUhUuxe9WP+XAyt5LNqa0xRyjHdcOg0ngMQCxwEolJgVgt5mJMVFFud5T9Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "0AfqRLpao8dNF/eMZfDwrBcqu5yQ477eOx9BOxtv/TBWZyaybj4pjZLNFCr5uaWEgSazn/tN03FGwmGqhq7C1Q=="}]]}, "previous_hash": "0000130c65a39e05fb255cd45aaa0609758a226329fe70f6463e7cd34a67bf35"}, {"index": 252, "timestamp": "2021-10-01 08:10:52.468149", "proof": 45276, "text": {"transactions": [], "signatures": []}, "previous_hash": "00003845eeeb338b97ce97878dfe79e938a7dd07355fdd76376d0f6e4532dd3e"}, {"index": 253, "timestamp": "2021-10-04 08:40:37.458209", "proof": 4289, "text": {"transactions": [{"timestamp": "2021-10-04 08:40:37.318253", "trans_code": "fccca53e24cc6ff99289c42ed110c427d6c71688", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["15f8571e1ded245ff4b52f8855789c2a745b17339505b716b9ae17b135be2a26", "c12b6b4f443f3a674194911453c3c8438ccc645963c5974d752b532ff998c7a9"], "ownertype": 1, "wallet_address": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "wallet_public": "De9TH11hfN+7qmrGU5B3u6Ya3Ml5UScMF4QzyD3xIjgUSjw06Kq7AKXdrcajXEm8g2czH4kS0W+AjjFvxmSv9w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Ik8QPEhkdYCQ5uDRGYXFG4qtwnAkV5c6nBadFKtFvV8AxR2Vuy5I8reWNTI6pO/9ia6L5Ht6+PUn2U9ap6PQBQ=="}]]}, "previous_hash": "0000af92f53ef9dbd4ec5c578cb74958ed3ecdbd7fb218fab3c0a7c9c4c0bb15"}, {"index": 254, "timestamp": "2021-10-12 08:25:40.007182", "proof": 93365, "text": {"transactions": [{"timestamp": "2021-10-12 08:25:39.848862", "trans_code": "6e9586c6c8507b751f6e89e618c1e2bbd7150cc4", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "asset1_number": 100000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "RGS7htvCXAn62lfTvvCVs5mLVZfdt3zX2XR0/PB7b4D3eJNhk3FTKtPplyXRO/JwE34kwTJhyx6ct4+x3YN7iQ=="}]]}, "previous_hash": "0000960b2ce9664336a16c55eac51915f9f1177a31ad677ce6250bd624941c13"}, {"index": 255, "timestamp": "2021-10-13 11:41:34.847847", "proof": 80165, "text": {"transactions": [{"timestamp": "2021-10-13 11:41:34.663795", "trans_code": "720097f8d1626cc2f0bbfb8e985afcbde627d87b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 46050, "asset2_number": 3}}], "signatures": [[{"wallet_address": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "msgsign": "IfmkcAXyXKat9OXcwIxX6oAd2b38DkWbS/5Yi6wyr4zZRH/xZPkg80QDg35uSqZDozlQOA5Dexs9vhlVU6Me6g=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "8FyfrgIH4iorfZZ12I2G3gLAlIR1JQStJi96d229Z2mOG1biXmPE1wb0Mi25n9rSXERPLbO53sgWE+S+uKxi0A=="}]]}, "previous_hash": "00001e84a52886b2a47e44b3553b040d1232040e75d12bbeeb9c99dca5b9f653"}, {"index": 256, "timestamp": "2021-10-14 01:41:07.443891", "proof": 25548, "text": {"transactions": [{"timestamp": "2021-10-14 01:41:07.275648", "trans_code": "f3b6244400ef7c6645d5b40afd61d63899f42934", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 16465, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "msgsign": "mrpLajEVeWvgQucbB38BdCjtccGyIulj3YlaTePfhOmcc7RklktEmxuO3lx5WpwnmWT/UuKSj+s+TXxRgkNJQQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "v+QvuZN09wZMZHsXiR3/qoSiL3H8qzQEKOxCvkx+/dHke0XUrds/3Je/Ll5JviAwMUYeuno4OU2Efl50UTnBMA=="}]]}, "previous_hash": "000054319781d0cb639d292f7bf498a1694b7cea74edcf411a1f19e2fb7c9a7f"}, {"index": 257, "timestamp": "2021-10-14 08:23:13.241474", "proof": 164066, "text": {"transactions": [{"timestamp": "2021-10-14 08:23:13.098680", "trans_code": "38103e4e61924bb69589cb55ac746a18af044734", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["78e8b22f456132d8fc6606b431ce82ba56ddd44e0b554de5898f4f9f55412a52", "5da347871784dbdcce8160a40fa79f1a44a0f3418c6045905acc83bd061de606"], "ownertype": 1, "wallet_address": "0x672ec3568d63bb261679e2b33b0a3357191fbbc2", "wallet_public": "fjZsMGXKAnOEwQrUEm8Yt61PqIGcKqGGL3py8s2Up/Mlz1ZHPWtR5MEGCaf1gBKa3GQKzD9coUo+zgKlLNcreg==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "QnRGZWt1ua6ubHwxa0L3rF5cRDKHz93K1Swa0Vg14Z0Np9Kq+1YNcj/Wiz4AU0+DfXygnCWC5Ihi9rs8jDH0iQ=="}]]}, "previous_hash": "0000063892255580da1d01d75348686f707b0427fe34cbe9b795f1aea3a7cbf8"}, {"index": 258, "timestamp": "2021-10-14 14:05:36.237392", "proof": 93605, "text": {"transactions": [{"timestamp": "2021-10-14 14:05:36.075095", "trans_code": "dad1cf6549f6e7acef2ed4ca2c36bb8761c5a05f", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 33098, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x9dc5688fca7beae0418a1d3fda5a7d5b1ddcf024", "msgsign": "+V1ozWh9h5BS8Nba5mLM8QADTqVOf1apXMXHa0U83S4KruwRRjc45uqHcPeFezSlPshqRflhTBZoJNQiOH5UxQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "bz7CfiB9OltWUOzjbBZ91/Mj8tdET/EnEhOJoXfNFG+isxs9GInD00IgwKlKsxddWWHcYRrN7SQYNVHP3Abcmw=="}]]}, "previous_hash": "000081766f85fe177db607caaa7962f8b65e037dfebe0adc05bc1fee35a64720"}, {"index": 259, "timestamp": "2021-10-16 02:13:18.978876", "proof": 139931, "text": {"transactions": [{"timestamp": "2021-10-16 02:13:18.780068", "trans_code": "b0a7bdbb6ef3d8aae4f20834e66cf7fff661202b", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["47ed33ecf8aab8fc66f98f398ca4826ad3ae0e951eb019ce79044f09f75752ad", "847bfbb4325c74fdcfa52ce64ea4b42b7824d6d3ea312a623b6cd81823eecc14"], "ownertype": 1, "wallet_address": "0xd575218f26e2352ebf1aad36c751256c6d934321", "wallet_public": "ls/7NkDuyUC5Y8TV54iJ+y4kghn1hHbg/faV14lYZIQlEFbGIojFkk+H08qYcAK3OxOQtvMzcqfpkivKdtrJgw==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "WWYyHweqjy2/9jycYf1j5T68G3+hbeFduV7vI4Zy/CtNRVVga+nuVx3yuvMjebcnOEmVoRyl4KVeCGfIP073iw=="}]]}, "previous_hash": "0000def9a08c3d3cbbe770a53dfb179524b4683404c9934091dedc29addf023e"}, {"index": 260, "timestamp": "2021-10-19 06:16:27.196067", "proof": 56029, "text": {"transactions": [{"timestamp": "2021-10-19 06:16:27.044942", "trans_code": "824243da4c8d83bfe0d8e9dc5827078f02348efb", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "asset1_number": 1000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tCIq3JBVxOBw3G0XS9HKaGU2XyWUbUBWym7s4Xpe8hAM9BcFizJ7WkHNbAqTGvyXfzRHs02wCK1Y/0pSypu5VQ=="}]]}, "previous_hash": "000002f676de1a0d340c39b50359903f26e6b71aff9f6fd06aa9c9ad23313455"}, {"index": 261, "timestamp": "2021-10-19 06:27:38.815567", "proof": 94310, "text": {"transactions": [{"timestamp": "2021-10-19 06:27:38.587720", "trans_code": "6d90e703b00d47b52354b019717c7ddfe6fe4015", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 150831, "asset2_number": 9}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "jqeQcCd0PRrJdm15UA83K2UKEpP9x6Oxc+SXkWtBjwrJ0BFaVnVY4Rlb7XnaTdIYPMZbXSXPf8gfVHEI1tLeGA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tPBP+Q9P1QtYdrXzWIb5rNcibL2WnVbZoR+D+1tYUZnvatzmZm1Nrb/8wMPBSjykfzU7vsR+J6lZlCtt5IBEzA=="}]]}, "previous_hash": "000075a3aa0dd75a40634c99fc75d68a329bc621818512354a4fb2298b63272d"}, {"index": 262, "timestamp": "2021-10-19 06:28:17.445408", "proof": 4032, "text": {"transactions": [{"timestamp": "2021-10-19 06:28:17.247663", "trans_code": "c8abaea69cb51e27f229c0053e26cc37e42293c5", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 301672, "asset2_number": 28}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "8jEieInVJjJnNaSjgS0yaanISazxClGeSPmZDZ2mLTpDbAM7LHL0JaQg1TlXpa7doRdz70mHx/87I4cEUoJrxg=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "eagZ2XyTY85U8uSGVOc5LIm3JjnYzMLBgOtc3Kk0CMeSPbqXZAL8nvXysHSeUns3QKxh5hVRu2op3MdfkiF+Mg=="}]]}, "previous_hash": "0000dcec1191772ee816f04ccbcb4358f58832f72aa4d5e356526d5081731b41"}, {"index": 263, "timestamp": "2021-10-20 07:39:31.349388", "proof": 14249, "text": {"transactions": [{"timestamp": "2021-10-20 07:39:27.766758", "trans_code": "d686a4741483b16d8c7773852772666a8c33f1fe", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 16876, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "21wS0lag+ot5S+bTgKA4RlpvtFeuGvvlxlJ+rw72FL+mgEStxfllm75ZHrZmP1r6m4zK7p1Jkru1GDSpI6+/hw=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "80Owp+VmWDMnpt+ipQiLDl707R7IdGgSwCWeHj1vLdkeb50IUPE9in4YuetewiUu8MX7gnip5CYEZqSGalkl5Q=="}]]}, "previous_hash": "000085868f6b1c4a1d53383aa660726ed262af1561f1c107536cf5f2f5cbfbe1"}, {"index": 264, "timestamp": "2021-10-21 05:48:19.432830", "proof": 66987, "text": {"transactions": [{"timestamp": "2021-10-21 05:48:19.259202", "trans_code": "0d1dc10b46936a40cd5ea15b18039ffd90d2f55e", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xd575218f26e2352ebf1aad36c751256c6d934321", "asset1_number": 10000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "Bi1cKonX1KuLuN6yY25ueK/LIXgIwfY8sXLSeo+qDnW1ZZUGotznitBMfvDXSTNz2JTDEBLhO/rJzEuuChbwyQ=="}]]}, "previous_hash": "0000f62a299cd4567c30ac7ca7d60a2555ed6faa62d25694e058f8a421bda737"}, {"index": 265, "timestamp": "2021-10-21 07:56:09.282807", "proof": 16230, "text": {"transactions": [{"timestamp": "2021-10-21 07:55:13.486031", "trans_code": "2777781c1b0991a1b61910bff986923f24d73307", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x97246f464c273c8d223fd4c49d7a383713dbf798", "asset1_number": 15000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "HLaVNGgTdfvWEgOyOYRAwrfMnV62dRK/PeqUuJk3Wgyy7m1hUFqo3TWEj7INqaj852uKrix17B5xiQzUOH5JJw=="}]]}, "previous_hash": "00003b603e1b7c3d1606eb8046e22bd156b80859530596365965d595025df22b"}, {"index": 266, "timestamp": "2021-10-22 06:44:19.590656", "proof": 98988, "text": {"transactions": [{"timestamp": "2021-10-22 06:44:19.381470", "trans_code": "c51b9cdeb1e35da79fa4ec80386ff19e4e3535e6", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 315666, "asset2_number": 18}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "i5jJ2mE3B234zjMNeSEovlgkYgRPC0jrEorx+RiUJw2e7cp3qI+u0M09rCuy1HBX1fjQUCfEby30AN9WYkA7iA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "KJ9ifqdsHECSFHprXz63R84moKGEFqzhZbnwuMvQHbu/gXig1/gOLm7GLMS13H3kWHV4/PeAVVctGpSvzCvzlQ=="}]]}, "previous_hash": "0000e42701cb0562120feb583b7009ad49eecb19c8a310ac9dc807e7415e1eb2"}, {"index": 267, "timestamp": "2021-10-22 07:25:48.272372", "proof": 57044, "text": {"transactions": [{"timestamp": "2021-10-22 07:25:48.151996", "trans_code": "ca41a7d08d63c6282c06d5ed59097de65815fb09", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xd575218f26e2352ebf1aad36c751256c6d934321", "asset1_number": 500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "d+lgee24v5GoegW0+LmRaio/E82NOgl4RUSO0OPFPglqlIpeWhBuDBhYWLK94q+D6PBCxcNyQJguc6t8Gl4LGA=="}]]}, "previous_hash": "0000003b793c096ec4e1d7ab1d76f6c788fa21b7eda9b22b7e866cb7feb8f130"}, {"index": 268, "timestamp": "2021-10-22 08:58:05.201008", "proof": 31158, "text": {"transactions": [{"timestamp": "2021-10-22 08:58:05.026267", "trans_code": "c2c53e8ea42db5a2abcaa8c37e59c778a8b121c0", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xd575218f26e2352ebf1aad36c751256c6d934321", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 495236, "asset2_number": 28}}], "signatures": [[{"wallet_address": "0xd575218f26e2352ebf1aad36c751256c6d934321", "msgsign": "dg03K9EP5bbCMf8xtffIwo782emo/bhC9kilDMxQMA+aTNp65LiqYs1xjFZvrpP8xpx5cvyHtuK455OGimlg2Q=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "++plkupt9wK74pI30vb4dlG7/0UDZlWeRBufX3gRmhriVUHiauiytSPYP7uKzh2xfLOfOOcYqAvRnEmVe5G8Dw=="}]]}, "previous_hash": "0000f9f5c53979aec53c1da3535b6f20ad6f5e0f8c3f6e7e0dc5b70e35d561f9"}, {"index": 269, "timestamp": "2021-10-22 17:10:04.125886", "proof": 94667, "text": {"transactions": [{"timestamp": "2021-10-22 17:10:03.908118", "trans_code": "7e001b174edf3f4be9b4aee5244a8233d668865c", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 21560, "asset2_number": 2}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "LKUNVXnOSJWXrfVeAmLNjengOBoF1C7NIEdn5VYKr/hIhblEtarZb88GFQx61/jcNlDUMX50HHXfuXUm03vy7w=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "4by7p48Wkjj6a50JQmw007crY8FvgBQS19tVwWYrh9wrvsFA1D8xhVoxjabxx+IJn6HqYn4iMGa7H4n9r1PeRA=="}]]}, "previous_hash": "00005a85db828454ea6ca972771cf1e0901678fce56347f49ab69baadcc6abcf"}, {"index": 270, "timestamp": "2021-10-22 17:10:06.578647", "proof": 41578, "text": {"transactions": [{"timestamp": "2021-10-22 17:10:06.441436", "trans_code": "66a0ebdd2f32477ac793fd5d15747bc8f03013be", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 6, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 10742, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "zRh/JwKUQb4cEQ4pxR4Pl0QiKRIq6rhFjm+O6Lue4z7MSMl1vgVEKKux26IH1aUi1kAQrpDjPqeslBHvg8tZXQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "LILNgW5xGswmkkgETHM7vecvFGH69n6zdGMZv0fwmsuL0fURKbL1w+661HXCgwSYrGr16I6+dQ7w43K8JRdXVw=="}]]}, "previous_hash": "00005328c7953e2890f2829c2929353628bceda964d0ff47ae32316702a26b25"}, {"index": 271, "timestamp": "2021-10-22 17:11:08.640833", "proof": 30289, "text": {"transactions": [{"timestamp": "2021-10-22 17:11:08.455488", "trans_code": "62d697d8542333ece600310d00a43bfd6f96b506", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 103074, "asset2_number": 6}}], "signatures": [[{"wallet_address": "0x3149f73e84f5fd0820286f2717640b022966fe9b", "msgsign": "3H8oq9ekiVk4Btt/RGP6+4sKrrZCgyNdjvSuQn8bVaLdH7pRccA1FI3PrvKBKJU+wsgodhI2yFk8gGdqI2uNkQ=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "BDtnHFVjyXqfEmauIAfpNy73X87yA8LAZXTkc9so6satAWQ/BpI2ZAmQ4xMHxXMzInXheAd2qBbkbBuudqmvpw=="}]]}, "previous_hash": "0000bd88458f6e019cd850c2aa25b5ebf68a6fc904a9eb05bf6858db0d07d5d6"}, {"index": 272, "timestamp": "2021-10-25 13:30:56.962336", "proof": 129134, "text": {"transactions": [{"timestamp": "2021-10-25 13:30:56.777203", "trans_code": "0b7b3491028b46b79b8436bbe5dcae57118b1a3f", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["9d67ad8aca90a57b890322451423c475ff48debed2dceebd77943a9dc42bf14d", "67c5589b05ded0460dfb77a317ff7c62b060029d3c0515ad70dc2f6b8949e83a"], "ownertype": 1, "wallet_address": "0x16732ffbd97461d1e87f1d8aefac5104920793b5", "wallet_public": "1XRkFJ8Ng44dSZaEMvgFQApyeh/JuIqI7/wXHL0BopjgIQEVmEgtfW3WjvPG9G19df3sPcOha6GrKZcearmn5w==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "tyNg7vcnf6W/hNvncZQ5f6SPt+Yq6D9Fs5URQCrq3+7r0fUYjXJhs0fln0qjDu9v7V0zBt6JFqgD8n8C2Gwduw=="}]]}, "previous_hash": "0000153467b4618f6fe0318d762c9e56c13d1e302abb941174ffd50528c9cff2"}, {"index": 273, "timestamp": "2021-10-26 04:45:30.080270", "proof": 75939, "text": {"transactions": [{"timestamp": "2021-10-26 04:45:29.934719", "trans_code": "be0674808f01acea2fd4ab6d1510e38eee1303a1", "type": 1, "currency": "INR", "fee": 0.0, "descr": "New wallet", "valid": 1, "specific_data": {"custodian_wallet": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "kyc_docs": [1, 2], "kyc_doc_hashes": ["8bf6cde09d71b67312bcc2c16d9a7953cd4aa60eda4552953de60be66e90afd3", "dc76f70d8ff9caa56ed88ae116e680d93e81a0872b894c28baac85714fc675f1"], "ownertype": 1, "wallet_address": "0x2b1696d09ff56e2622b9ade1591a152dd0dac77b", "wallet_public": "bAr7pRdmnX3TobRAJApnX8r4iu9TugAgxk0X6sxz7H1W0+AxJA5o0m1v9gYLpvMC3sDDsSeRHSIHh2yI3wo4fQ==", "jurisd": 910, "specific_data": []}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "pkmCcWA1hBcvsPWDssT7Sxaa/vfKnB/mIpqV1ur7OwkW9mMD8ggkX0UJwmUU4E46VwJ8fqhXEOsJHaqvlM11Sg=="}]]}, "previous_hash": "0000cb912de4f8686acc5768bdb239ea0dbda528d56d8d814c34f5b8a0bef51c"}, {"index": 274, "timestamp": "2021-10-27 07:02:28.249250", "proof": 56734, "text": {"transactions": [{"timestamp": "2021-10-27 07:02:28.071715", "trans_code": "37b0aaf91d18cc057522d8d157502032478aa85d", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xd575218f26e2352ebf1aad36c751256c6d934321", "asset1_number": 500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "2GKAKDTJ5ThLWitYTxIcBcLtnZBacuqtJnWeWG/qET4i8xf2n98wlbaFi2rxi8OT0PbivX3dF5QKi2Bc5Z9m/w=="}]]}, "previous_hash": "0000f29916aa9479c1c31b5c7e9f5d7ae6f15351e06f8f40570aefffc0754377"}, {"index": 275, "timestamp": "2021-10-27 07:26:48.224706", "proof": 12440, "text": {"transactions": [{"timestamp": "2021-10-27 07:26:48.058879", "trans_code": "b98a3b5010711519e41c50d6b5439d8ec593a8a0", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xd575218f26e2352ebf1aad36c751256c6d934321", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 501207, "asset2_number": 29}}], "signatures": [[{"wallet_address": "0xd575218f26e2352ebf1aad36c751256c6d934321", "msgsign": "I5PGMGOnupMrF+bv9Tlag/DGySdMSQEwgE1Y9w02+OVGXeIYjb1FNlkhvA3t0xrsWPaquXJiN1Kh4LaTAfqHow=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "KBAQf7O4wwxECE+imCUIUGHx6ymMvueLojGtJhW29LUxKsg9l+KMNzC3m16TP3gi0Mq4ud4LDLx/uODMyXYSIw=="}]]}, "previous_hash": "00004b3eab32f9e9463ff98445b5e5eb52e34f687550bf80c584270420584a0e"}, {"index": 276, "timestamp": "2021-10-27 07:27:59.568080", "proof": 112028, "text": {"transactions": [{"timestamp": "2021-10-27 07:27:59.441521", "trans_code": "9e21b4b04bb82f07765b3fe73b645de693b14524", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xd575218f26e2352ebf1aad36c751256c6d934321", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 13500, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xd575218f26e2352ebf1aad36c751256c6d934321", "msgsign": "AYiohN6zt41paH9oj/AZrjqL3sEreQ7PzzWDm5dhtJj4GA93FkVQvyWJfuetIafqas9lQJJRC38iyNxKjuPA/g=="}]]}, "previous_hash": "0000493bc1945986f3fa58ac0958ac1d4887773e0883f4fc88c833b285e0446c"}, {"index": 277, "timestamp": "2021-10-27 09:06:38.935981", "proof": 31269, "text": {"transactions": [{"timestamp": "2021-10-27 09:06:38.764129", "trans_code": "83d3233ea9867cc02e4d92e2c294cf4be5e4d7c5", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x2b1696d09ff56e2622b9ade1591a152dd0dac77b", "asset1_number": 500000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cXdcrlnaYiX0Wx3kYa9X8w+FZzM8rKfeb34tOFslw7RbTvv2u2hvAu2Hh8v6+6CqlEs5Ijv0WMnkg1QKVYBKwg=="}]]}, "previous_hash": "0000238e65c10bccce11a743ce6f0cea5f05b0e03cf328e1f215f2b297e1f988"}, {"index": 278, "timestamp": "2021-10-27 10:16:47.868979", "proof": 255004, "text": {"transactions": [{"timestamp": "2021-10-27 10:16:47.685954", "trans_code": "5ebc502497d046e4b9990c009c821d0f01c26ff6", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x2b1696d09ff56e2622b9ade1591a152dd0dac77b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 494279, "asset2_number": 30}}], "signatures": [[{"wallet_address": "0x2b1696d09ff56e2622b9ade1591a152dd0dac77b", "msgsign": "LZDF0Gm45M9MFBFypk0OFmSjDVNruv0DjhZ58OgNLpGV9h80sudIgk9sa26wHnbsPTff40Sm5mkUuH4YgjWafA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "xvDIlhv78nUKEFOIBwo0GnEaS4L70XCOeypS3OLwG3dE1DkC0yW40HsX3UPwMG434JHlOJGO8tWgYF1//DIWfg=="}]]}, "previous_hash": "0000ea1393044d69ad992264fd94c4c7b43857059fc36d9fb10050da67ab1bbc"}, {"index": 279, "timestamp": "2021-10-28 07:43:31.945848", "proof": 114348, "text": {"transactions": [{"timestamp": "2021-10-28 07:43:31.737104", "trans_code": "d41c9876391aad1ee4df01578e371cf9d86a35d6", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "asset1_number": 16420, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "5l+a1OAW2bibEq4tUVtCJKGoGzSg0cm8Nk2CzPMLi4zzz0wvFLeYk3oZEh8rdE+fyG+esPxRrykjqjX2UQrkRA=="}, {"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "Vx+i07wjc0U3Idk26tlxeAMdhY1JAOZtbQtyGtuaOSOgfun6mcQ2Juf0mKrUqaPQkAPZQVCdOFkcRqmop1Kq1g=="}]]}, "previous_hash": "0000e684afc3b842fa9f09888b9272ec22670d8d3fa4808f207b8dee86d75230"}, {"index": 280, "timestamp": "2021-10-28 07:43:48.733718", "proof": 33894, "text": {"transactions": [{"timestamp": "2021-10-28 07:43:48.548110", "trans_code": "8b0dd236101425c181b6426501049ffe44930466", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 16414, "asset2_number": 1}}], "signatures": [[{"wallet_address": "0x308c4f49f25dd2213fabe814b82dd0797ef4fcf2", "msgsign": "w/0i25RAXGg1h5Te4WLjApDSzUdT0y1kCkbawJxI5yVXxd2sI6wbLgTHg92wFRdNfMEME2Q3Kbi+uacix2swCA=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "XC6v2PHaeYW7h20CHNgw3J/KK3xZ3AkSEa/Oukvtz55OkLmbU1kKfLbVLUXsmAH28NYK3H5kYebbn8qO2ln/aA=="}]]}, "previous_hash": "0000e4960a3d89d2f64ba7805ac993d40ac4bf01c8cac950d490561a39571908"}, {"index": 281, "timestamp": "2021-10-28 16:35:28.355666", "proof": 41822, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000aa2ba8fd3ac5156d5b7341fb5548805c80337686649aa356491b22d1d8ad"}, {"index": 282, "timestamp": "2021-10-29 08:40:33.167011", "proof": 107640, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000bece681308b6c6ffe38429e5cc2a66009cce2c9d8d2dd4850db7ff7632a5"}, {"index": 283, "timestamp": "2021-10-30 02:15:07.288309", "proof": 123755, "text": {"transactions": [{"timestamp": "2021-10-30 02:15:07.091705", "trans_code": "87ef2965b67ede947866ce722017243ac185a88e", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 7, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "asset1_number": 6699809, "asset2_number": 390}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "EmaZG5ThfGa26TG3rTwttwXvYluu1OXbGWOgfGyZLD2VFISY1gC0tHwS+sgLpudcW/Z2Tk5VhT1js65VN1g55g=="}, {"wallet_address": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "msgsign": "HbicnpSuL3JAP3fyAk1A1uq0I/5hFDQ/gt131ULOK+CZ0mvKvPLLnlyrXIfNoArklDW399Wc021a/OuLwlLRLw=="}]]}, "previous_hash": "0000e3f6d0e1177ce7c147efae51fdce4ca04c5f61b5c658aecf3dbeea7ce33e"}, {"index": 284, "timestamp": "2021-10-30 02:16:00.810889", "proof": 37784, "text": {"transactions": [{"timestamp": "2021-10-30 02:16:00.539176", "trans_code": "2dbc367732eaf7a72f7852b84e466836f3096b70", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 6703500, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0x4ec395149123b25a0e31d9067ef07ea7f748d95b", "msgsign": "mA5OBne8Ytd30I9huH9l2unmsob0a4iuNtm4DmtAe7ZhKTn6UwQB4l3ZnmmhDUFn4XbNYtwzaJQsbwDU7HhdNA=="}]]}, "previous_hash": "0000450bf2f9dc58d5cdf5b0b7ed934b1cb52bea52be8465f07a76e74a0b5828"}, {"index": 285, "timestamp": "2021-10-30 04:30:10.316848", "proof": 79083, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000c705944fd7377caef87c71ca63f9328202202f5d6a93e9cca65f8b2af8d8"}, {"index": 286, "timestamp": "2021-10-30 08:29:28.662104", "proof": 25096, "text": {"transactions": [], "signatures": []}, "previous_hash": "000021ea54edc8d45842e864dc70f1ef68da59908697eff455eedea9e9a986a7"}, {"index": 287, "timestamp": "2021-10-31 17:43:48.576240", "proof": 121995, "text": {"transactions": [], "signatures": []}, "previous_hash": "00005290b2a1d6d429786a96e7d28c1e85e8d2817386e04cbb703214f3a97789"}, {"index": 288, "timestamp": "2021-11-01 08:32:35.623788", "proof": 22827, "text": {"transactions": [{"timestamp": "2021-11-01 08:32:35.463394", "trans_code": "037452d3f566ca3746dd410df3f8c9b4a541fef2", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "asset1_number": 20000000, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "/L3uNiYYbNkKzJqjdZsxJI3JsT0ljrmLh37Hb7rk0UJ3NQds3UwoueCsZ7rS4v/F7Bjp0esrZQgch5PnxCBzQg=="}]]}, "previous_hash": "0000ecd202c722105b950d9b6053b0e2d51dc446b5e829d922c3c2c5f66c608d"}, {"index": 289, "timestamp": "2021-11-01 08:32:56.103968", "proof": 10804, "text": {"transactions": [{"timestamp": "2021-11-01 08:32:55.725136", "trans_code": "6869300db9809aec8ea7a78c678f2e486b92e232", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xb20436d32cb5be270433b73854062700b9306ee7", "asset1_number": 0, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "uQgETqSThTblUnlw3liQQZ145Sb7s8loczUjlQXRdGt8K38P2do57k5CFPZdq1DFqcy10HlipsaPf4UxRc6q9Q=="}]]}, "previous_hash": "00003525f06a426efa63eb1250a3f582e4ca59d096628c2bdace70e40f048d79"}, {"index": 290, "timestamp": "2021-11-01 08:32:59.430369", "proof": 178023, "text": {"transactions": [{"timestamp": "2021-11-01 08:32:59.305923", "trans_code": "3b7e392c9cc324a27cc30e4ef3aa904b231fdf0c", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xb20436d32cb5be270433b73854062700b9306ee7", "asset1_number": 0, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "cKWSHfTDUqbwneiX/4ijmdc2ciar8BL5UIWAXRXXSna18hCqzw5/duvVTOT0iHtGe6aCNH3bs5X0vyRUz408jg=="}]]}, "previous_hash": "0000864d5162c958013332d6a9a8eed39a5e96ed6c685da6e220c3d48722b7c1"}, {"index": 291, "timestamp": "2021-11-01 08:33:06.735209", "proof": 48745, "text": {"transactions": [{"timestamp": "2021-11-01 08:33:06.533117", "trans_code": "8dbf0a886970f361531c5a21cfdaa52c40a30d08", "type": 5, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 0, "wallet1": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "wallet2": "0xb20436d32cb5be270433b73854062700b9306ee7", "asset1_number": 0, "asset2_number": 0}}], "signatures": [[{"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "rAhtx8La6EDmpmk4fGWgaq4oekMpdinniwnVS4Ozf+CUZIIABlNwj8ERBi9uZE4NRKqosvIBoOP0LpTCCRSpKQ=="}]]}, "previous_hash": "00007a196ddfabcc2fb7d73d4875446a69483f4e7ab1e61d7c64002119622dff"}, {"index": 292, "timestamp": "2021-11-01 08:35:28.928467", "proof": 77027, "text": {"transactions": [{"timestamp": "2021-11-01 08:35:28.674844", "trans_code": "a9f8cde845a9d3616a25be27a4a62b8cb798f26b", "type": 4, "currency": "INR", "fee": 0.0, "descr": "", "valid": 1, "specific_data": {"asset1_code": 2, "asset2_code": 4, "wallet1": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "wallet2": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "asset1_number": 19981850, "asset2_number": 1850}}], "signatures": [[{"wallet_address": "0x2c8ff866280ec81ab7f64c1c606864b86a5b94d6", "msgsign": "OXUAf6vvEyPPzGjIOk7PDwCn1+850KAaH6gwa/L6Z8GZ4BSoxKDs1DTqgyi7HzQ1r+gjN4pdioxNf3Qla1ro7g=="}, {"wallet_address": "0xef1ab9086fcfcadfb52c203b44c355e4bcb0b848", "msgsign": "UFaX5tabSkP+ODN29NN8m0OwgcgFV/lD1RYuVfOQdybl5fmJ0eSnl11pPL+ECRTMocIopBRNqEHLPP46jf3Log=="}]]}, "previous_hash": "000083a79101924f1b2e3f8b89be01d8c23fa89a366dfeff3a31db5866b61715"}, {"index": 293, "timestamp": "2021-11-01 17:08:08.428682", "proof": 38415, "text": {"transactions": [], "signatures": []}, "previous_hash": "0000ffc28ce9bac5e6763f43bb4cce3db3acaa79b832f90221a20a5f9f716a1f"}, {"index": 294, "timestamp": "2021-11-16 14:57:01.296168", "proof": 58386, "text": {"transactions": [], "signatures": []}, "previous_hash": "00002d3a2fe368de4b6281f42917768d96e6a88aec8381c4b6dd4d3b28bba547"}] diff --git a/codes/smartcontract-1.0.0.py b/codes/smartcontract-1.0.0.py index 110e2e7..cba8c95 100644 --- a/codes/smartcontract-1.0.0.py +++ b/codes/smartcontract-1.0.0.py @@ -11,6 +11,7 @@ from codes.transactionmanager import Transactionmanager from codes.chainscanner import Chainscanner +from codes.tokenmanager import Tokenmanager class SecLoan1(): codehash="" #this is the hash of the entire document excluding this line, it is same for all instances of this class @@ -84,7 +85,7 @@ def create_tx(self,ttype,tspdata,currency="INR",fee=0.0,mempool="./mempool",stat transaction={'timestamp':str(datetime.datetime.now()), 'type':ttype, 'currency':currency, - 'fee':fee, + 'fee':fee, 'descr':descr, 'valid':1, 'block_index':0, @@ -161,7 +162,7 @@ def create_loan_token(self): "disallowed": [], "sc_flag": True, "sc_address": self.contractaddress} - loantoken=tokenmanager(); + loantoken=Tokenmanager(); tx = loantoken.sccreate(tokendata); self.contractparams['contractspecs']['loantokencode'] = tx['transaction']['specific_data']['tokencode'] return tx @@ -267,13 +268,18 @@ def run(self,callparams): if self.contractparams['status']!=2: print("Not a live contract. Exiting.") return False + contbalances=self.getcontaddbal() if self.check_default: #default case + print("Default has happened, executing collateral transfer to lender and loantoken transfer to secprovider") #### code for sell_collateral etc - pass + #### in phase-1 we will simply transfer the collateral to the lender and close the loan + #### transfer sectokens of amount contbalances['contsecbal'] to self.contractparams['contractspecs']['lenderwallet'] + #### loantokens of amount contbalances['contloanbal'] to self.contractparams['contractspecs']['secprovider'] + # the logic is that the loan is now transferred to the security provider who can choose to do with it as she pleases + self.scorechange(True); #update the score in trust network else: #not in default, so either due date is past and tokens are in the account or due date is still away if datetime.datetime.now() >= datetime.strptime(self.contractparams['contractspecs']['due_date'], "%Y-%m-%d %H:%M:%S"): - #due date is past, tokens are available to pay onwards - contbalances=self.getcontaddbal() + print("Due date is past. Paying all tokens onwards to lender, borrower and secprovider and closing the loan.") nettokens= contbalances['conttokbal'] - self.contractparams['contractspecs']['repayment'] #non-default case, so has to be +ve or 0 #### open state db and make the following transfers from the self.contractaddress #### lenttokens of amount self.contractparams['contractspecs']['repayment'] to self.contractparams['contractspecs']['lenderwallet'] @@ -282,16 +288,22 @@ def run(self,callparams): #### sectokens of amount contbalances['contsecbal'] to self.contractparams['contractspecs']['secprovider'] self.contractparams['status']=3 #change this in the state db as well, in case the closure fails. self.close() + self.scorechange(False); #update the score in trust network return True else: - print("Due date still away.") + print("Due date still away. Returning without any execution.") return True #valid run but nothing to do - def sell_collateral(self): - if self.check_default['status']==True # there is default + def sell_collateral(self, tokcode=None): + # this requires connection into a decentralized marketplace - TBD + if self.check_default['status']==True: # there is default #### code for selling collateral pass + def scorechange(self, defstatus): + #update the trust score based on regular or defaulted execution + pass + def trigger_detokenization(self): pass - + \ No newline at end of file diff --git a/newrl.db b/newrl.db new file mode 100644 index 0000000000000000000000000000000000000000..81ad8ce34893435da1db8b629259e092c919826e GIT binary patch literal 40960 zcmeI&!EW0&7{GCM*Y;!-K~Mri0DI_KI6L$<%qx5-k|k}H96DeSXo*g>$dV^g zNrPdBrt2PI*aPfkcHBGcA$FWB$!=VQ=?>e)_zSQtQIyE<_mPYZ<(ua_p;2O#q+@Bs z=gu9+b)7GTa2%(RzgqcgwoQ*$W(WDFdtu+U+i)K4{dDX0-_Ba|FX!WLZ~t-g*N=X` zsak)o-EIAr7qKCL00IagfWZGGaQ^99vwi=*`|~G84kKk!8S9Zs^?axGWPi{<7>I-Z zS33jou2{Ucb&6BcH(?TceiA5Q)GPC#^)-X!^V=s&Y^-5StO*mHC$nnG?V$LSYezl*asfztG%f%z53dDNf z0;T;loJ>cB<=PV&g@L_gJyCu*3Vkn-Mi#f|K3;9Kw>Mpdc;wkm4XOmdtLg6Z704zsG^ zax{p;-KWnF2colh`v+ovqi*-njYj*)hAo-1IK19$ukogTy-4CO-<6Ya+9zGyP_HaR zTb9*==*%0RMIprQ-htRX+}T-}XO{S5Ikv5B#htI7NTV=cTfO8o&X=9b7f3(LqX|N3 zn=g?%l2MTO^D$7LbaI?zvGM$TT{9}M%*=e=W$FWUwC{}~c{GEnw-kgrUxky?yp_wN zDM&nNOd1X|qspPxJ&)XGdwtz~`>4oaIXraracv=sRbf4ii({&2{@>=Yx^$8aqtLf> zd{!q7PjW;{rFpKrvbv?(@maonC4TR!DP7gsx~fhwY_1+(-)Cv4gRuBBJWE^mvullZ zf8936%C6^YWwmoX|EjS%{km~$`gUjf#)bd_2q1s}0tg_000IagfB*u^Do{M&=lB1z zrkA)7KmY**5I_I{1Q0*~0R#{z1bF_>KtKQi1Q0*~0R#|0009ILKw$X=`2D~9IVM5` z5I_I{1Q0*~0R#|0009K}|9{2+0tg_000IagfB*srAb