Transaction #851457

Hash 42353d720a92d6dc0d7f8107ad6795530b3b2a5a04e65240dc9b8bad0c669ba2
Status Success
Timestamp 792 days ago - 3/18/2022, 6:18:54 PM UTC+0
Block 805776
Stamps Used 517
Burned Fee 0.03059172 TAU
From a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411 
Contract Name submission
Function Name submit_contract

Additional Info
SubBlock Number 0
Nonce 0
Processor 5b09493df6c18d17cc883ebce54fcb1f5afbd507533417fe32c006009a9c3c4a
Signature 13ec6f39321832d451272f44563670bbdff96f35f9188b971c14a57f37cebafecb00a6807c20684e4a3ba9845e089c4b7e2a45337b248b0452c865f777232f09
Stamps Supplied 845
Stamps per TAU 169

Kwargs

code # non stamp ballooning import currency I = importlib # LST001 balances = Hash(default_value=0) forward_holders_index = Hash(default_value=False) reverse_holders_index = Hash(default_value=False) holders_amount = Variable() reflections = Hash(default_value=0.0) # LST002 metadata = Hash() total_supply = Variable() # LST001 # LST002 @construct def seed(): metadata['rocketswap_contract'] = "con_rocketswap_official_v1_1" # LST002 metadata['token_name'] = "ReflectTAU.io" metadata['token_symbol'] = "RTAU" metadata['operator'] = ctx.caller metadata['buy_tax'] = decimal(8) metadata['sell_tax'] = decimal(8) metadata['redistribute_tau_perc'] = decimal(80) metadata['dev_perc_of_tax'] = decimal(20) metadata['is_initial_liq_ready'] = False metadata['tau_pool'] = decimal(0) balances[ctx.caller] = 1000000000 forward_holders_index[1] = ctx.caller reverse_holders_index[ctx.caller] = 1 total_supply.set(1000000000) holders_amount.set(1) @export def balance_of(address: str): return balances[address] @export def allowance(owner: str, spender: str): return balances[owner, spender] # LST002 @export def change_metadata(key: str, value: Any): assert ctx.caller == metadata['operator' ], 'Only operator can set metadata!' metadata[key] = value # LST001 @export def approve(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' balances[ctx.caller, to] += amount return balances[ctx.caller, to] def calc_taxes(amount: float, trade_type: str): if(trade_type == "buy"): return amount/100*metadata['buy_tax'] elif(trade_type == "sell"): return amount/100*metadata['sell_tax'] def process_taxes(taxes: float, trade_type:str): balances["con_reflecttau"] += taxes pay_dev_fee(amount=taxes) pay_redistribute_tau(amount=taxes) return taxes def pay_dev_fee(amount:float): rocketswap = I.import_module(metadata['rocketswap_contract']) tokens_for_dev = amount/100*metadata['dev_perc_of_tax'] balances["con_reflecttau", metadata['rocketswap_contract']] += tokens_for_dev currency_amount = rocketswap.sell(contract="con_reflecttau",token_amount=tokens_for_dev) currency.approve(amount=currency_amount,to=metadata['operator']) currency.transfer(amount=currency_amount,to=metadata['operator']) def pay_redistribute_tau(amount:float): rocketswap = I.import_module(metadata['rocketswap_contract']) tokens_for_ins = amount/100*metadata['redistribute_tau_perc'] balances["con_reflecttau", metadata['rocketswap_contract']] += tokens_for_ins currency_amount = rocketswap.sell(contract="con_reflecttau",token_amount=tokens_for_ins) metadata['tau_pool'] += currency_amount def processTransferNonStandard(amount: float, to: str, main_account: str=""): if(ctx.caller == metadata['rocketswap_contract'] and to != ctx.this and main_account == "" and metadata['is_initial_liq_ready']): taxes = process_taxes(taxes=calc_taxes(amount=amount,trade_type="buy"), trade_type="buy") amount -= taxes if(reverse_holders_index[to] == False): new_holders_amount = holders_amount.get() + 1 holders_amount.set(new_holders_amount) forward_holders_index[new_holders_amount] = to reverse_holders_index[to] = new_holders_amount elif(to==metadata['rocketswap_contract'] and ctx.signer == main_account and metadata['is_initial_liq_ready']): taxes = process_taxes(taxes=calc_taxes(amount=amount,trade_type="sell"), trade_type="sell") amount -= taxes if(balances[main_account] > 1000000): if(reverse_holders_index[main_account] == False): new_holders_amount = holders_amount.get() + 1 holders_amount.set(new_holders_amount) forward_holders_index[new_holders_amount] = main_account reverse_holders_index[main_account] = new_holders_amount else: if(reverse_holders_index[main_account] != False): forward_holders_index[reverse_holders_index] = False reverse_holders_index[main_account] = False return amount def get_total_supply_without_rocketswap(): return total_supply.get() - balances[metadata['rocketswap_contract']] @export def redistribute_tau(start:int, end:int): #limit because global stumps limit can exceed, so we do in batches assert ctx.caller == metadata['operator' ], 'Only operator redistribute!' maximum = holders_amount.get()+1 if(end > maximum): end = holders_amount.get()+1 for holder_id in range(start, end): if(forward_holders_index[holder_id] != False): reflections[forward_holders_index[holder_id]] += metadata["tau_pool"]/100*(balances[forward_holders_index[holder_id]]/get_total_supply_without_rocketswap()*100) metadata['tau_pool'] = decimal(0) @export def claim_tau(): assert reflections[ctx.caller] > 0, "There is nothing to claim" currency.transfer(amount=reflections[ctx.caller],to=ctx.caller) reflections[ctx.caller] = decimal(0) # LST001 @export def transfer(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller assert balances[sender] >= amount, 'Not enough coins to send!' balances[sender] -= amount balances[to] += processTransferNonStandard(amount, to) # LST001 @export def transfer_from(amount: float, to: str, main_account: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller assert balances[main_account, sender ] >= amount, 'Not enough coins approved to send! You have {} and are trying to spend {} ({})'.format( balances[main_account, sender], amount, ctx.caller) assert balances[main_account] >= amount, 'Not enough coins to send! You have {} and are trying to spend {} ({})'.format( balances[main_account], amount, main_account) balances[main_account, sender] -= amount balances[main_account] -= amount balances[to] += processTransferNonStandard(amount, to, main_account)
name con_reflecttau

State Changes

Contract con_reflecttau
Variable metadata
Key rocketswap_contract
New Value con_rocketswap_official_v1_1
 
Contract con_reflecttau
Variable metadata
Key token_name
New Value ReflectTAU.io
 
Contract con_reflecttau
Variable metadata
Key token_symbol
New Value RTAU
 
Contract con_reflecttau
Variable metadata
Key operator
New Value a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
 
Contract con_reflecttau
Variable metadata
Key buy_tax
New Value 8
 
Contract con_reflecttau
Variable metadata
Key sell_tax
New Value 8
 
Contract con_reflecttau
Variable metadata
Key redistribute_tau_perc
New Value 80
 
Contract con_reflecttau
Variable metadata
Key dev_perc_of_tax
New Value 20
 
Contract con_reflecttau
Variable metadata
Key is_initial_liq_ready
New Value false
 
Contract con_reflecttau
Variable metadata
Key tau_pool
New Value 0
 
Contract con_reflecttau
Variable balances
Key a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
New Value 1000000000
 
Contract con_reflecttau
Variable forward_holders_index
Key 1
New Value a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
 
Contract con_reflecttau
Variable reverse_holders_index
Key a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
New Value 1
 
Contract con_reflecttau
Variable total_supply
New Value 1000000000
 
Contract con_reflecttau
Variable holders_amount
New Value 1
 
Contract con_reflecttau
Variable __code__
New Value import currency I = importlib __balances = Hash(default_value=0, contract='con_reflecttau', name='balances') __forward_holders_index = Hash(default_value=False, contract= 'con_reflecttau', name='forward_holders_index') __reverse_holders_index = Hash(default_value=False, contract= 'con_reflecttau', name='reverse_holders_index') __holders_amount = Variable(contract='con_reflecttau', name='holders_amount') __reflections = Hash(default_value=decimal('0.0'), contract= 'con_reflecttau', name='reflections') __metadata = Hash(contract='con_reflecttau', name='metadata') __total_supply = Variable(contract='con_reflecttau', name='total_supply') def ____(): __metadata['rocketswap_contract'] = 'con_rocketswap_official_v1_1' __metadata['token_name'] = 'ReflectTAU.io' __metadata['token_symbol'] = 'RTAU' __metadata['operator'] = ctx.caller __metadata['buy_tax'] = decimal(8) __metadata['sell_tax'] = decimal(8) __metadata['redistribute_tau_perc'] = decimal(80) __metadata['dev_perc_of_tax'] = decimal(20) __metadata['is_initial_liq_ready'] = False __metadata['tau_pool'] = decimal(0) __balances[ctx.caller] = 1000000000 __forward_holders_index[1] = ctx.caller __reverse_holders_index[ctx.caller] = 1 __total_supply.set(1000000000) __holders_amount.set(1) @__export('con_reflecttau') def balance_of(address: str): return __balances[address] @__export('con_reflecttau') def allowance(owner: str, spender: str): return __balances[owner, spender] @__export('con_reflecttau') def change_metadata(key: str, value: Any): assert ctx.caller == __metadata['operator' ], 'Only operator can set metadata!' __metadata[key] = value @__export('con_reflecttau') def approve(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' __balances[ctx.caller, to] += amount return __balances[ctx.caller, to] def __calc_taxes(amount: float, trade_type: str): if trade_type == 'buy': return amount / 100 * __metadata['buy_tax'] elif trade_type == 'sell': return amount / 100 * __metadata['sell_tax'] def __process_taxes(taxes: float, trade_type: str): __balances['con_reflecttau'] += taxes __pay_dev_fee(amount=taxes) __pay_redistribute_tau(amount=taxes) return taxes def __pay_dev_fee(amount: float): rocketswap = I.import_module(__metadata['rocketswap_contract']) tokens_for_dev = amount / 100 * __metadata['dev_perc_of_tax'] __balances['con_reflecttau', __metadata['rocketswap_contract'] ] += tokens_for_dev currency_amount = rocketswap.sell(contract='con_reflecttau', token_amount=tokens_for_dev) currency.approve(amount=currency_amount, to=__metadata['operator']) currency.transfer(amount=currency_amount, to=__metadata['operator']) def __pay_redistribute_tau(amount: float): rocketswap = I.import_module(__metadata['rocketswap_contract']) tokens_for_ins = amount / 100 * __metadata['redistribute_tau_perc'] __balances['con_reflecttau', __metadata['rocketswap_contract'] ] += tokens_for_ins currency_amount = rocketswap.sell(contract='con_reflecttau', token_amount=tokens_for_ins) __metadata['tau_pool'] += currency_amount def __processTransferNonStandard(amount: float, to: str, main_account: str=''): if ctx.caller == __metadata['rocketswap_contract' ] and to != ctx.this and main_account == '' and __metadata[ 'is_initial_liq_ready']: taxes = __process_taxes(taxes=__calc_taxes(amount=amount, trade_type='buy'), trade_type='buy') amount -= taxes if __reverse_holders_index[to] == False: new_holders_amount = __holders_amount.get() + 1 __holders_amount.set(new_holders_amount) __forward_holders_index[new_holders_amount] = to __reverse_holders_index[to] = new_holders_amount elif to == __metadata['rocketswap_contract' ] and ctx.signer == main_account and __metadata['is_initial_liq_ready' ]: taxes = __process_taxes(taxes=__calc_taxes(amount=amount, trade_type='sell'), trade_type='sell') amount -= taxes if __balances[main_account] > 1000000: if __reverse_holders_index[main_account] == False: new_holders_amount = __holders_amount.get() + 1 __holders_amount.set(new_holders_amount) __forward_holders_index[new_holders_amount] = main_account __reverse_holders_index[main_account] = new_holders_amount elif __reverse_holders_index[main_account] != False: __forward_holders_index[__reverse_holders_index] = False __reverse_holders_index[main_account] = False return amount def __get_total_supply_without_rocketswap(): return __total_supply.get() - __balances[__metadata['rocketswap_contract']] @__export('con_reflecttau') def redistribute_tau(start: int, end: int): assert ctx.caller == __metadata['operator'], 'Only operator redistribute!' maximum = __holders_amount.get() + 1 if end > maximum: end = __holders_amount.get() + 1 for holder_id in range(start, end): if __forward_holders_index[holder_id] != False: __reflections[__forward_holders_index[holder_id]] += __metadata[ 'tau_pool'] / 100 * (__balances[__forward_holders_index[ holder_id]] / __get_total_supply_without_rocketswap() * 100) __metadata['tau_pool'] = decimal(0) @__export('con_reflecttau') def claim_tau(): assert __reflections[ctx.caller] > 0, 'There is nothing to claim' currency.transfer(amount=__reflections[ctx.caller], to=ctx.caller) __reflections[ctx.caller] = decimal(0) @__export('con_reflecttau') def transfer(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller assert __balances[sender] >= amount, 'Not enough coins to send!' __balances[sender] -= amount __balances[to] += __processTransferNonStandard(amount, to) @__export('con_reflecttau') def transfer_from(amount: float, to: str, main_account: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller assert __balances[main_account, sender ] >= amount, 'Not enough coins approved to send! You have {} and are trying to spend {} ({})'.format( __balances[main_account, sender], amount, ctx.caller) assert __balances[main_account ] >= amount, 'Not enough coins to send! You have {} and are trying to spend {} ({})'.format( __balances[main_account], amount, main_account) __balances[main_account, sender] -= amount __balances[main_account] -= amount __balances[to] += __processTransferNonStandard(amount, to, main_account)
 
Contract con_reflecttau
Variable __compiled__
New Value e300000000000000000000000005000000400000007388010000640064016c005a0065015a02650364006402640364048d035a04650364056402640664048d035a05650364056402640764048d035a0665076402640864098d025a0865036509640a83016402640b64048d035a0a65036402640c64098d025a0b65076402640d64098d025a0c640e640f84005a0d650e64028301650f64109c0164116412840483015a10650e64028301650f650f64139c0264146415840483015a11650e64028301650f651264169c0264176418840483015a13650e640283016514650f64199c02641a641b840483015a156514650f641c9c02641d641e84045a166514650f641f9c026420642184045a17651464229c016423642484045a18651464229c016425642684045a1964366514650f650f64289c036429642a84055a1a642b642c84005a1b650e64028301651c651c642d9c02642e642f840483015a1d650e6402830164306431840083015a1e650e640283016514650f64199c0264326433840483015a1f650e640283016514650f650f64289c0364346435840483015a20640153002937e9000000004eda0e636f6e5f7265666c656374746175da0862616c616e6365732903da0d64656661756c745f76616c7565da08636f6e7472616374da046e616d6546da15666f72776172645f686f6c646572735f696e646578da15726576657273655f686f6c646572735f696e646578da0e686f6c646572735f616d6f756e742902720500000072060000007a03302e30da0b7265666c656374696f6e73da086d65746164617461da0c746f74616c5f737570706c79630000000000000000000000000300000043000000739c0000006401740064023c006403740064043c006405740064063c0074016a02740064073c00740364088301740064093c007403640883017400640a3c007403640b83017400640c3c007403640d83017400640e3c00640f740064103c00740364118301740064123c006413740474016a023c0074016a02740564143c006414740674016a023c0074076a0864138301010074096a086414830101006400530029154eda1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f31da13726f636b6574737761705f636f6e74726163747a0d5265666c6563745441552e696fda0a746f6b656e5f6e616d65da0452544155da0c746f6b656e5f73796d626f6cda086f70657261746f72e908000000da076275795f746178da0873656c6c5f746178e950000000da157265646973747269627574655f7461755f70657263e914000000da0f6465765f706572635f6f665f74617846da1469735f696e697469616c5f6c69715f72656164797201000000da087461755f706f6f6c6900ca9a3be901000000290ada0a5f5f6d65746164617461da03637478da0663616c6c6572da07646563696d616cda0a5f5f62616c616e636573da175f5f666f72776172645f686f6c646572735f696e646578da175f5f726576657273655f686f6c646572735f696e646578da0e5f5f746f74616c5f737570706c79da03736574da105f5f686f6c646572735f616d6f756e74a90072270000007227000000da00da045f5f5f5f0f000000731e00000000010801080108010a010c010c010c010c0108010c010a010a010a010a0172290000002901da0761646472657373630100000000000000010000000200000043000000730800000074007c001900530029014e290172210000002901722a000000722700000072270000007228000000da0a62616c616e63655f6f662100000073020000000002722b0000002902da056f776e6572da077370656e646572630200000000000000020000000300000043000000730c00000074007c007c0166021900530029014e290172210000002902722c000000722d000000722700000072270000007228000000da09616c6c6f77616e63652600000073020000000002722e0000002902da036b6579da0576616c7565630200000000000000020000000300000043000000732200000074006a017402640119006b02731674036402830182017c0174027c003c006400530029034e72120000007a1f4f6e6c79206f70657261746f722063616e20736574206d65746164617461212904721e000000721f000000721d000000da0e417373657274696f6e4572726f722902722f0000007230000000722700000072270000007228000000da0f6368616e67655f6d657461646174612b000000730600000000021001060172320000002902da06616d6f756e74da02746f63020000000000000002000000040000004300000073340000007c0064016b0473107400640283018201740174026a037c016602050019007c00370003003c00740174026a037c0166021900530029034e72010000007a1e43616e6e6f742073656e64206e656761746976652062616c616e63657321290472310000007221000000721e000000721f000000290272330000007234000000722700000072270000007228000000da07617070726f7665320000007306000000000210011601723500000029027233000000da0a74726164655f7479706563020000000000000002000000030000004300000073340000007c0164016b0272187c0064021b00740064031900140053007c0164046b0272307c0064021b00740064051900140053006400530029064eda03627579e9640000007214000000da0473656c6c72150000002901721d000000290272330000007236000000722700000072270000007228000000da0c5f5f63616c635f74617865733900000073080000000001080110010801723a0000002902da0574617865737236000000630200000000000000020000000400000043000000732800000074006401050019007c00370003003c0074017c0064028d01010074027c0064028d0101007c00530029034e72020000002901723300000029037221000000da0d5f5f7061795f6465765f666565da165f5f7061795f7265646973747269627574655f7461752902723b0000007236000000722700000072270000007228000000da0f5f5f70726f636573735f7461786573400000007308000000000110010a010a01723e00000029017233000000630100000000000000040000000400000043000000736c00000074006a0174026401190083017d017c0064021b0074026403190014007d02740364047402640119006602050019007c02370003003c007c016a0464047c0264058d027d0374056a067c0374026406190064078d02010074056a077c0374026406190064078d0201006400530029084e720e00000072380000007219000000720200000029027205000000da0c746f6b656e5f616d6f756e7472120000002902723300000072340000002908da0149da0d696d706f72745f6d6f64756c65721d00000072210000007239000000da0863757272656e63797235000000da087472616e7366657229047233000000da0a726f636b657473776170da0e746f6b656e735f666f725f646576da0f63757272656e63795f616d6f756e74722700000072270000007228000000723c00000047000000731000000000010e01100110010801060108011201723c000000630100000000000000040000000400000043000000735800000074006a0174026401190083017d017c0064021b0074026403190014007d02740364047402640119006602050019007c02370003003c007c016a0464047c0264058d027d0374026406050019007c03370003003c006400530029074e720e00000072380000007217000000720200000029027205000000723f000000721b000000290572400000007241000000721d00000072210000007239000000290472330000007244000000da0e746f6b656e735f666f725f696e737246000000722700000072270000007228000000723d00000052000000730e00000000010e0110011001080106010801723d0000007228000000290372330000007234000000da0c6d61696e5f6163636f756e74630300000000000000050000000500000043000000731601000074006a017402640119006b0272787c0174006a036b0372787c0264026b0272787402640319007278740474057c00640464058d02640464068d027d037c007c0338007d0074067c01190064076b02727674076a088300640817007d0474076a097c04830101007c01740a7c043c007c0474067c013c006e9a7c017402640119006b026f9474006a0b7c026b026f9474026403190090017212740474057c00640964058d02640964068d027d037c007c0338007d00740c7c021900640a6b0472f474067c02190064076b0272f274076a088300640817007d0474076a097c04830101007c02740a7c043c007c0474067c023c006e1e74067c02190064076b03900172126407740a74063c00640774067c023c007c005300290b4e720e0000007228000000721a00000072370000002902723300000072360000002902723b000000723600000046721c00000072390000006940420f00290d721e000000721f000000721d000000da0474686973723e000000723a00000072230000007226000000da0367657472250000007222000000da067369676e657272210000002905723300000072340000007248000000723b000000da126e65775f686f6c646572735f616d6f756e74722700000072270000007228000000da1c5f5f70726f636573735472616e736665724e6f6e5374616e646172645c000000733400000000010e011401060106010e0108010c010c010a0108010a010c01140206010e0108010c010c010c010a0108010a010e0108010801724d000000630000000000000000000000000400000043000000731400000074006a018300740274036401190019001800530029024e720e00000029047224000000724a0000007221000000721d0000007227000000722700000072270000007228000000da255f5f6765745f746f74616c5f737570706c795f776974686f75745f726f636b6574737761707a00000073020000000001724e0000002902da057374617274da03656e64630200000000000000040000000800000043000000739800000074006a017402640119006b027316740364028301820174046a058300640317007d027c017c026b04723674046a058300640317007d01785074067c007c01830244005d427d0374077c03190064046b037242740874077c0319000500190074026405190064061b00740974077c0319001900740a83001b00640614001400370003003c0071425700740b64078301740264053c006400530029084e72120000007a1b4f6e6c79206f70657261746f722072656469737472696275746521721c00000046721b00000072380000007201000000290c721e000000721f000000721d00000072310000007226000000724a000000da0572616e67657222000000da0d5f5f7265666c656374696f6e737221000000724e00000072200000002904724f0000007250000000da076d6178696d756dda09686f6c6465725f6964722700000072270000007228000000da107265646973747269627574655f7461757e0000007314000000000216010c0108010c0110010c010c010a0120017255000000630000000000000000000000000400000043000000733e000000740074016a02190064016b047316740364028301820174046a05740074016a02190074016a0264038d020100740664018301740074016a023c006400530029044e72010000007a195468657265206973206e6f7468696e6720746f20636c61696d29027233000000723400000029077252000000721e000000721f00000072310000007242000000724300000072200000007227000000722700000072270000007228000000da09636c61696d5f7461758c0000007306000000000216011601725600000063020000000000000003000000060000004300000073540000007c0064016b047310740064028301820174016a027d0274037c0219007c006b05732a740064038301820174037c02050019007c00380003003c0074037c010500190074047c007c018302370003003c006400530029044e72010000007a1e43616e6e6f742073656e64206e656761746976652062616c616e636573217a194e6f7420656e6f75676820636f696e7320746f2073656e642129057231000000721e000000721f0000007221000000724d000000290372330000007234000000da0673656e646572722700000072270000007228000000724300000093000000730a00000000021001060114011001724300000063030000000000000004000000070000004300000073a40000007c0064016b047310740064028301820174016a027d0374037c027c03660219007c006b057342740064036a0474037c027c03660219007c0074016a0283038301820174037c0219007c006b057364740064046a0474037c0219007c007c0283038301820174037c027c036602050019007c00380003003c0074037c02050019007c00380003003c0074037c010500190074057c007c017c028303370003003c006400530029054e72010000007a1e43616e6e6f742073656e64206e656761746976652062616c616e636573217a4e4e6f7420656e6f75676820636f696e7320617070726f76656420746f2073656e642120596f752068617665207b7d20616e642061726520747279696e6720746f207370656e64207b7d20287b7d297a454e6f7420656e6f75676820636f696e7320746f2073656e642120596f752068617665207b7d20616e642061726520747279696e6720746f207370656e64207b7d20287b7d2929067231000000721e000000721f0000007221000000da06666f726d6174724d00000029047233000000723400000072480000007257000000722700000072270000007228000000da0d7472616e736665725f66726f6d9c00000073160000000002100106010a010c01160106010c0110011401100172590000002901722800000029217242000000da09696d706f72746c69627240000000da0448617368722100000072220000007223000000da085661726961626c65722600000072200000007252000000721d00000072240000007229000000da085f5f6578706f7274da03737472722b000000722e000000da03416e797232000000da05666c6f61747235000000723a000000723e000000723c000000723d000000724d000000724e000000da03696e7472550000007256000000724300000072590000007227000000722700000072270000007228000000da083c6d6f64756c653e010000007342000000080104010e0104010a0104010a010c0108010a010c010c03081206011004060112040601120606011206100710070e0b0e0a141e08040601120d1007060112080601
 
Contract con_reflecttau
Variable __owner__
New Value null
 
Contract con_reflecttau
Variable __submitted__
New Value 2022,3,18,18,18,55,0
 
Contract con_reflecttau
Variable __developer__
New Value a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
 
Contract currency
Variable balances
Key a5565739151e6f8d3fbb03ab605a31cc285e36a717a95002a60e6e4d4e4fa411
New Value 96.940828402366864