Transaction #1335

Hash 14aa869a996843f575e7a65113e0cab79c475a346c92b54bf0bb8c0c876e3bdc
Status Success
Timestamp 456 days ago - 2/4/2023, 3:40:21 AM UTC+0
Block 1335
Stamps Used 666
Burned Fee 0.03940828 TAU
From 42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907 
Contract Name submission
Function Name submit_contract

Additional Info
Nonce 0
Processor 5b09493df6c18d17cc883ebce54fcb1f5afbd507533417fe32c006009a9c3c4a
Signature 501d8b75b26b97cf6458a2c537ce3b79cf40a4d66684be4f6dc0226278fb588286f15e12305e60dc53a56f4af427ab4adb1d515b981e8f2f300e7d68e0a6e20d
Stamps Supplied 845
Stamps per TAU 169

Kwargs

code I = importlib rswp_reserves = ForeignHash(foreign_contract='con_rocketswap_official_v1_1', foreign_name='reserves') balances = Hash(default_value=0) metadata = Hash() TOKEN_CONTRACT = 'con_yeti_contract_test_1' W_CHIEF='ec9decc889a17d4ea22afbd518f767a136f36301a0b1aa9a660f3f71d61f5b2b' W_NIEL='1910513066afbe592d6140c0055de3cb068fe7c17584a654a704ac7e60b2df04' W_LP='a690e68d8a049ea7c8ad4e16b166e321bd5ebc0dba4dc10d2ea01bf6eed84cca' W_RAIN='e8dc708028e049397b5baf9579924dde58ce5bebee5655da0b53066117572e73' W_MARKETN='3466e7576d1b70aef675ee4149b0d83cf21f69f4cfade801249d5afaad7c7ac9' W_CHARITY='4c66b7ba687222d44df2c3c989ae4cc50185abfcee8ea5356afcc5344c4a5f94' W_BUYBACK='b22e0df3949428211989867c4e4febd851af3c1c044a8d892e8a07b7034e94dc' W_DEV='42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907' @construct def init(): # Token info balances[W_CHIEF] = 94_000_000_000 balances[W_NIEL] = 5_000_000_000 balances[W_DEV] = 1_000_000_000 metadata['token_name'] = 'YETI TOKEN' metadata['token_symbol'] = 'YETI' metadata['owners'] = [W_CHIEF, W_NIEL, W_DEV] # Swap info metadata['swap_token'] = 'con_marmite100_contract' metadata['swap_end'] = now + datetime.timedelta(days=180) # HOW MANY DAYS TO AGREE ON? 6 MONTHS? metadata['swap_rate'] = decimal('1') # Wallets metadata['rewards_contract'] = 'con_yeti_rewards' metadata['LP_wallet'] = W_LP metadata['rain_wallet'] = W_RAIN metadata['marketing_wallet'] = W_MARKETN metadata['charity_wallet'] = W_CHARITY metadata['buyback_wallet'] = W_BUYBACK metadata['burn_wallet'] = 'yeti_burn_wallet' metadata['blacklisted_wallets'] = [ '1b6a98bc717d568379218ca87b2b8f67b561ee1e50049da1af8f104270816a6b', W_CHIEF, W_LP, W_RAIN, W_MARKETN, W_CHARITY, W_BUYBACK ] # Rates metadata['buy_tax'] = decimal('0.02') #2% metadata['sell_tax'] = decimal('0.05') #5% metadata['rewards%'] = decimal('0.1') #10% of tax metadata['LP%'] = decimal('0.35') #35% of tax metadata['rain%'] = decimal('0.05') #5% of tax metadata['marketing%'] = decimal('0.5') #50% of tax metadata['charity%'] = decimal('0.00') #0% of tax metadata['buyback%'] = decimal('0.00') #0% of tax metadata['burn%'] = decimal('0.00') #0% of tax # DEX metadata['dex'] = ['con_rocketswap_official_v1_1'] # Reward token metadata['reward_token'] = 'con_lusd_lst001' metadata['bridge'] = ['con_lamden_link_bsc_v1', 'con_lamden_link_weth_v1'] # LST002 with governance @export def change_metadata(key: str, value: Any): assert_owner() owners = metadata['owners'] caller = ctx.caller metadata[caller, key] = {'v':value, 'time':now} agreed = False for owner in owners: if metadata[owner, key] is None: # Without this initial value, we cannot later compare the proposed value "v" metadata[owner, key] = {'v':'', 'time':''} # Ensure caller's proposed value is not compared to itself if owner != caller and metadata[owner, key]['v'] == metadata[caller, key]['v'] : metadata[key] = value agreed = True if agreed: for owner in owners: # Prevent proposed value been used again by some owner in the future metadata[caller, key] = str(now) return f'{key} = {value}' return agreed # LST001 with extra features @export def mint(amount: float, to: str): assert ctx.caller in metadata['bridge'], f'Only bridge can mint!' assert amount > 0, 'Cannot mint negative balances!' balances[to] += amount @export def transfer(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller signer = ctx.signer assert balances[sender] >= amount, 'Not enough YETI to send!' if signer not in metadata['owners'] and sender in metadata['dex']: tax_amount = amount * metadata['buy_tax'] amount_to_buyer = amount - tax_amount balances[sender] -= amount balances[to] += amount_to_buyer # Transfers to YETI fund wallets balances[metadata['marketing_wallet']] += tax_amount * metadata['marketing%'] balances[metadata['LP_wallet']] += tax_amount * metadata['LP%'] balances[metadata['rewards_contract']] += tax_amount * metadata['rewards%'] balances[metadata['rain_wallet']] += tax_amount * metadata['rain%'] balances[metadata['charity_wallet']] += tax_amount * metadata['charity%'] balances[metadata['buyback_wallet']] += tax_amount * metadata['buyback%'] balances[metadata['burn_wallet']] += tax_amount * metadata['burn%'] return balances[sender] -= amount balances[to] += amount @export def approve(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller balances[sender, to] += amount return balances[sender, to] @export def transfer_from(amount: float, to: str, main_account: str): assert amount > 0, 'Cannot send negative balances!' spender = ctx.caller signer = ctx.signer tax_amount = amount * metadata['sell_tax'] amount_to_spend = tax_amount + amount if signer not in metadata['owners']: assert balances[main_account] > amount_to_spend, \ f'Not enough tokens to pay tax! Expected tax to pay is {tax_amount}' assert balances[main_account, spender] >= amount_to_spend, \ f'Not enough YETI approved to send! You have {balances[main_account, spender]} \ and are trying to spend {amount}' assert balances[main_account] >= amount, 'Not enough YETI to send!' balances[main_account, spender] -= amount balances[main_account] -= amount balances[to] += amount if signer not in metadata['owners'] and to in metadata['dex']: pay_tax(tax_amount, spender, main_account) def pay_tax(tax_amount, spender, main_account): # check if there is a rocketswap market for this token if rswp_reserves[TOKEN_CONTRACT] == None: # reserve initial value is None in testing environment return if rswp_reserves[TOKEN_CONTRACT] == [0,0]: # reserve initial value on mainnet return balances[main_account, spender] -= tax_amount balances[main_account] -= tax_amount # Transfers to YETI fund wallets balances[metadata['marketing_wallet']] += tax_amount * metadata['marketing%'] balances[metadata['LP_wallet']] += tax_amount * metadata['LP%'] balances[metadata['rewards_contract']] += tax_amount * metadata['rewards%'] balances[metadata['rain_wallet']] += tax_amount * metadata['rain%'] balances[metadata['charity_wallet']] += tax_amount * metadata['charity%'] balances[metadata['buyback_wallet']] += tax_amount * metadata['buyback%'] balances[metadata['burn_wallet']] += tax_amount * metadata['burn%'] @export def distribute_rewards(addresses: list, holder_min: float, distribute_min: float, fee_cover_perc: float): assert_owner() rewards_contract = I.import_module(metadata['rewards_contract']) rewards_contract.distribute_rewards(contract=metadata['reward_token'], addresses=addresses, holder_min=holder_min, distribute_min=distribute_min, fee_cover_perc=fee_cover_perc) @export def swap_token(amount: float): caller = ctx.caller assert amount > 0, 'Cannot send negative balances!' assert caller not in metadata['blacklisted_wallets'], 'this wallet is blacklisted' assert not caller.startswith('con_'), 'Caller is a contract!' assert balances[W_CHIEF] > amount, f'Token amount left is {balances[W_CHIEF]} \ and you are trying to swap for {amount}' assert now < metadata['swap_end'], 'Swap is over!' contract = metadata['swap_token'] swap_token = I.import_module(contract) swap_token.transfer_from(amount=amount, to=metadata['burn_wallet'], main_account=caller) amount_of_yeti = amount * metadata['swap_rate'] balances[caller] += amount_of_yeti balances[W_CHIEF] -= amount_of_yeti @export def execute_proposal_after_a_month(key: str): assert_owner() caller = ctx.caller assert metadata[caller, key], 'Proposal does not exist!' assert now > metadata[caller, key]['time'] + datetime.timedelta(weeks=4) , \ 'Proposal must be 1 month old!' metadata[key] = metadata[caller, key]['v'] return True def assert_owner(): assert ctx.caller in metadata['owners'], 'Only owner can call this method!'
name con_yeti_contract_test_1

State Changes

Contract con_yeti_contract_test_1
Variable balances
Key ec9decc889a17d4ea22afbd518f767a136f36301a0b1aa9a660f3f71d61f5b2b
New Value 94000000000
 
Contract con_yeti_contract_test_1
Variable balances
Key 1910513066afbe592d6140c0055de3cb068fe7c17584a654a704ac7e60b2df04
New Value 5000000000
 
Contract con_yeti_contract_test_1
Variable balances
Key 42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907
New Value 1000000000
 
Contract con_yeti_contract_test_1
Variable metadata
Key token_name
New Value YETI TOKEN
 
Contract con_yeti_contract_test_1
Variable metadata
Key token_symbol
New Value YETI
 
Contract con_yeti_contract_test_1
Variable metadata
Key owners
New Value ["ec9decc889a17d4ea22afbd518f767a136f36301a0b1aa9a660f3f71d61f5b2b","1910513066afbe592d6140c0055de3cb068fe7c17584a654a704ac7e60b2df04","42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907"]
 
Contract con_yeti_contract_test_1
Variable metadata
Key swap_token
New Value con_marmite100_contract
 
Contract con_yeti_contract_test_1
Variable metadata
Key swap_end
New Value 2023,8,3,3,40,22,0
 
Contract con_yeti_contract_test_1
Variable metadata
Key swap_rate
New Value 1
 
Contract con_yeti_contract_test_1
Variable metadata
Key rewards_contract
New Value con_yeti_rewards
 
Contract con_yeti_contract_test_1
Variable metadata
Key LP_wallet
New Value a690e68d8a049ea7c8ad4e16b166e321bd5ebc0dba4dc10d2ea01bf6eed84cca
 
Contract con_yeti_contract_test_1
Variable metadata
Key rain_wallet
New Value e8dc708028e049397b5baf9579924dde58ce5bebee5655da0b53066117572e73
 
Contract con_yeti_contract_test_1
Variable metadata
Key marketing_wallet
New Value 3466e7576d1b70aef675ee4149b0d83cf21f69f4cfade801249d5afaad7c7ac9
 
Contract con_yeti_contract_test_1
Variable metadata
Key charity_wallet
New Value 4c66b7ba687222d44df2c3c989ae4cc50185abfcee8ea5356afcc5344c4a5f94
 
Contract con_yeti_contract_test_1
Variable metadata
Key buyback_wallet
New Value b22e0df3949428211989867c4e4febd851af3c1c044a8d892e8a07b7034e94dc
 
Contract con_yeti_contract_test_1
Variable metadata
Key burn_wallet
New Value yeti_burn_wallet
 
Contract con_yeti_contract_test_1
Variable metadata
Key blacklisted_wallets
New Value ["1b6a98bc717d568379218ca87b2b8f67b561ee1e50049da1af8f104270816a6b","ec9decc889a17d4ea22afbd518f767a136f36301a0b1aa9a660f3f71d61f5b2b","a690e68d8a049ea7c8ad4e16b166e321bd5ebc0dba4dc10d2ea01bf6eed84cca","e8dc708028e049397b5baf9579924dde58ce5bebee5655da0b53066117572e73","3466e7576d1b70aef675ee4149b0d83cf21f69f4cfade801249d5afaad7c7ac9","4c66b7ba687222d44df2c3c989ae4cc50185abfcee8ea5356afcc5344c4a5f94","b22e0df3949428211989867c4e4febd851af3c1c044a8d892e8a07b7034e94dc"]
 
Contract con_yeti_contract_test_1
Variable metadata
Key buy_tax
New Value 0.02
 
Contract con_yeti_contract_test_1
Variable metadata
Key sell_tax
New Value 0.05
 
Contract con_yeti_contract_test_1
Variable metadata
Key rewards%
New Value 0.1
 
Contract con_yeti_contract_test_1
Variable metadata
Key LP%
New Value 0.35
 
Contract con_yeti_contract_test_1
Variable metadata
Key rain%
New Value 0.05
 
Contract con_yeti_contract_test_1
Variable metadata
Key marketing%
New Value 0.5
 
Contract con_yeti_contract_test_1
Variable metadata
Key charity%
New Value 0.00
 
Contract con_yeti_contract_test_1
Variable metadata
Key buyback%
New Value 0.00
 
Contract con_yeti_contract_test_1
Variable metadata
Key burn%
New Value 0.00
 
Contract con_yeti_contract_test_1
Variable metadata
Key dex
New Value ["con_rocketswap_official_v1_1"]
 
Contract con_yeti_contract_test_1
Variable metadata
Key reward_token
New Value con_lusd_lst001
 
Contract con_yeti_contract_test_1
Variable metadata
Key bridge
New Value ["con_lamden_link_bsc_v1","con_lamden_link_weth_v1"]
 
Contract con_yeti_contract_test_1
Variable __code__
New Value I = importlib __rswp_reserves = ForeignHash(foreign_contract= 'con_rocketswap_official_v1_1', foreign_name='reserves', contract= 'con_yeti_contract_test_1', name='rswp_reserves') __balances = Hash(default_value=0, contract='con_yeti_contract_test_1', name='balances') __metadata = Hash(contract='con_yeti_contract_test_1', name='metadata') TOKEN_CONTRACT = 'con_yeti_contract_test_1' W_CHIEF = 'ec9decc889a17d4ea22afbd518f767a136f36301a0b1aa9a660f3f71d61f5b2b' W_NIEL = '1910513066afbe592d6140c0055de3cb068fe7c17584a654a704ac7e60b2df04' W_LP = 'a690e68d8a049ea7c8ad4e16b166e321bd5ebc0dba4dc10d2ea01bf6eed84cca' W_RAIN = 'e8dc708028e049397b5baf9579924dde58ce5bebee5655da0b53066117572e73' W_MARKETN = '3466e7576d1b70aef675ee4149b0d83cf21f69f4cfade801249d5afaad7c7ac9' W_CHARITY = '4c66b7ba687222d44df2c3c989ae4cc50185abfcee8ea5356afcc5344c4a5f94' W_BUYBACK = 'b22e0df3949428211989867c4e4febd851af3c1c044a8d892e8a07b7034e94dc' W_DEV = '42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907' def ____(): __balances[W_CHIEF] = 94000000000 __balances[W_NIEL] = 5000000000 __balances[W_DEV] = 1000000000 __metadata['token_name'] = 'YETI TOKEN' __metadata['token_symbol'] = 'YETI' __metadata['owners'] = [W_CHIEF, W_NIEL, W_DEV] __metadata['swap_token'] = 'con_marmite100_contract' __metadata['swap_end'] = now + datetime.timedelta(days=180) __metadata['swap_rate'] = decimal('1') __metadata['rewards_contract'] = 'con_yeti_rewards' __metadata['LP_wallet'] = W_LP __metadata['rain_wallet'] = W_RAIN __metadata['marketing_wallet'] = W_MARKETN __metadata['charity_wallet'] = W_CHARITY __metadata['buyback_wallet'] = W_BUYBACK __metadata['burn_wallet'] = 'yeti_burn_wallet' __metadata['blacklisted_wallets'] = [ '1b6a98bc717d568379218ca87b2b8f67b561ee1e50049da1af8f104270816a6b', W_CHIEF, W_LP, W_RAIN, W_MARKETN, W_CHARITY, W_BUYBACK] __metadata['buy_tax'] = decimal('0.02') __metadata['sell_tax'] = decimal('0.05') __metadata['rewards%'] = decimal('0.1') __metadata['LP%'] = decimal('0.35') __metadata['rain%'] = decimal('0.05') __metadata['marketing%'] = decimal('0.5') __metadata['charity%'] = decimal('0.00') __metadata['buyback%'] = decimal('0.00') __metadata['burn%'] = decimal('0.00') __metadata['dex'] = ['con_rocketswap_official_v1_1'] __metadata['reward_token'] = 'con_lusd_lst001' __metadata['bridge'] = ['con_lamden_link_bsc_v1', 'con_lamden_link_weth_v1' ] @__export('con_yeti_contract_test_1') def change_metadata(key: str, value: Any): __assert_owner() owners = __metadata['owners'] caller = ctx.caller __metadata[caller, key] = {'v': value, 'time': now} agreed = False for owner in owners: if __metadata[owner, key] is None: __metadata[owner, key] = {'v': '', 'time': ''} if owner != caller and __metadata[owner, key]['v'] == __metadata[ caller, key]['v']: __metadata[key] = value agreed = True if agreed: for owner in owners: __metadata[caller, key] = str(now) return f'{key} = {value}' return agreed @__export('con_yeti_contract_test_1') def mint(amount: float, to: str): assert ctx.caller in __metadata['bridge'], f'Only bridge can mint!' assert amount > 0, 'Cannot mint negative balances!' __balances[to] += amount @__export('con_yeti_contract_test_1') def transfer(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller signer = ctx.signer assert __balances[sender] >= amount, 'Not enough YETI to send!' if signer not in __metadata['owners'] and sender in __metadata['dex']: tax_amount = amount * __metadata['buy_tax'] amount_to_buyer = amount - tax_amount __balances[sender] -= amount __balances[to] += amount_to_buyer __balances[__metadata['marketing_wallet']] += tax_amount * __metadata[ 'marketing%'] __balances[__metadata['LP_wallet']] += tax_amount * __metadata['LP%'] __balances[__metadata['rewards_contract']] += tax_amount * __metadata[ 'rewards%'] __balances[__metadata['rain_wallet']] += tax_amount * __metadata[ 'rain%'] __balances[__metadata['charity_wallet']] += tax_amount * __metadata[ 'charity%'] __balances[__metadata['buyback_wallet']] += tax_amount * __metadata[ 'buyback%'] __balances[__metadata['burn_wallet']] += tax_amount * __metadata[ 'burn%'] return __balances[sender] -= amount __balances[to] += amount @__export('con_yeti_contract_test_1') def approve(amount: float, to: str): assert amount > 0, 'Cannot send negative balances!' sender = ctx.caller __balances[sender, to] += amount return __balances[sender, to] @__export('con_yeti_contract_test_1') def transfer_from(amount: float, to: str, main_account: str): assert amount > 0, 'Cannot send negative balances!' spender = ctx.caller signer = ctx.signer tax_amount = amount * __metadata['sell_tax'] amount_to_spend = tax_amount + amount if signer not in __metadata['owners']: assert __balances[main_account ] > amount_to_spend, f'Not enough tokens to pay tax! Expected tax to pay is {tax_amount}' assert __balances[main_account, spender ] >= amount_to_spend, f'Not enough YETI approved to send! You have {__balances[main_account, spender]} and are trying to spend {amount}' assert __balances[main_account] >= amount, 'Not enough YETI to send!' __balances[main_account, spender] -= amount __balances[main_account] -= amount __balances[to] += amount if signer not in __metadata['owners'] and to in __metadata['dex']: __pay_tax(tax_amount, spender, main_account) def __pay_tax(tax_amount, spender, main_account): if __rswp_reserves[TOKEN_CONTRACT] == None: return if __rswp_reserves[TOKEN_CONTRACT] == [0, 0]: return __balances[main_account, spender] -= tax_amount __balances[main_account] -= tax_amount __balances[__metadata['marketing_wallet']] += tax_amount * __metadata[ 'marketing%'] __balances[__metadata['LP_wallet']] += tax_amount * __metadata['LP%'] __balances[__metadata['rewards_contract']] += tax_amount * __metadata[ 'rewards%'] __balances[__metadata['rain_wallet']] += tax_amount * __metadata['rain%'] __balances[__metadata['charity_wallet']] += tax_amount * __metadata[ 'charity%'] __balances[__metadata['buyback_wallet']] += tax_amount * __metadata[ 'buyback%'] __balances[__metadata['burn_wallet']] += tax_amount * __metadata['burn%'] @__export('con_yeti_contract_test_1') def distribute_rewards(addresses: list, holder_min: float, distribute_min: float, fee_cover_perc: float): __assert_owner() rewards_contract = I.import_module(__metadata['rewards_contract']) rewards_contract.distribute_rewards(contract=__metadata['reward_token'], addresses=addresses, holder_min=holder_min, distribute_min= distribute_min, fee_cover_perc=fee_cover_perc) @__export('con_yeti_contract_test_1') def swap_token(amount: float): caller = ctx.caller assert amount > 0, 'Cannot send negative balances!' assert caller not in __metadata['blacklisted_wallets' ], 'this wallet is blacklisted' assert not caller.startswith('con_'), 'Caller is a contract!' assert __balances[W_CHIEF ] > amount, f'Token amount left is {__balances[W_CHIEF]} and you are trying to swap for {amount}' assert now < __metadata['swap_end'], 'Swap is over!' contract = __metadata['swap_token'] swap_token = I.import_module(contract) swap_token.transfer_from(amount=amount, to=__metadata['burn_wallet'], main_account=caller) amount_of_yeti = amount * __metadata['swap_rate'] __balances[caller] += amount_of_yeti __balances[W_CHIEF] -= amount_of_yeti @__export('con_yeti_contract_test_1') def execute_proposal_after_a_month(key: str): __assert_owner() caller = ctx.caller assert __metadata[caller, key], 'Proposal does not exist!' assert now > __metadata[caller, key]['time'] + datetime.timedelta(weeks=4 ), 'Proposal must be 1 month old!' __metadata[key] = __metadata[caller, key]['v'] return True def __assert_owner(): assert ctx.caller in __metadata['owners' ], 'Only owner can call this method!'
 
Contract con_yeti_contract_test_1
Variable __compiled__
New Value e30000000000000000000000000600000040000000733001000065005a016502640064016402640364048d045a03650464056402640664078d035a0565046402640864098d025a0664025a07640a5a08640b5a09640c5a0a640d5a0b640e5a0c640f5a0d64105a0e64115a0f6412641384005a106511640283016512651364149c0264156416840483015a146511640283016515651264179c0264186419840483015a166511640283016515651264179c02641a641b840483015a176511640283016515651264179c02641c641d840483015a18651164028301651565126512641e9c03641f6420840483015a196421642284005a1a651164028301651b65156515651564239c0464246425840483015a1c651164028301651564269c0164276428840483015a1d651164028301651264299c01642a642b840483015a1e642c642d84005a1f642e5300292fda1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f31da087265736572766573da18636f6e5f796574695f636f6e74726163745f746573745f31da0d727377705f72657365727665732904da10666f726569676e5f636f6e7472616374da0c666f726569676e5f6e616d65da08636f6e7472616374da046e616d65e900000000da0862616c616e6365732903da0d64656661756c745f76616c756572070000007208000000da086d65746164617461290272070000007208000000da4065633964656363383839613137643465613232616662643531386637363761313336663336333031613062316161396136363066336637316436316635623262da4031393130353133303636616662653539326436313430633030353564653363623036386665376331373538346136353461373034616337653630623264663034da4061363930653638643861303439656137633861643465313662313636653332316264356562633064626134646331306432656130316266366565643834636361da4065386463373038303238653034393339376235626166393537393932346464653538636535626562656535363535646130623533303636313137353732653733da4033343636653735373664316237306165663637356565343134396230643833636632316636396634636661646538303132343964356166616164376337616339da4034633636623762613638373232326434346466326333633938396165346363353031383561626663656538656135333536616663633533343463346135663934da4062323265306466333934393432383231313938393836376334653466656264383531616633633163303434613864383932653861303762373033346539346463da4034326131336336363437383161323461623461636139373861626236383564396330376566396165363461326166383635613034336533313836613636393037630000000000000000000000000700000043000000733a0100006401740074013c006402740074023c006403740074033c006404740464053c006406740464073c007401740274036703740464083c0064097404640a3c00740574066a07640b640c8d0117007404640d3c007408640e83017404640f3c006410740464113c007409740464123c00740a740464133c00740b740464143c00740c740464153c00740d740464163c006417740464183c00641974017409740a740b740c740d67077404641a3c007408641b83017404641c3c007408641d83017404641e3c007408641f8301740464203c00740864218301740464223c007408641d8301740464233c00740864248301740464253c00740864268301740464273c00740864268301740464283c00740864268301740464293c00642a67017404642b3c00642c7404642d3c00642e642f6702740464303c006400530029314e6c03000000002cac4557006c0300000000720b5404006900ca9a3b7a0a5945544920544f4b454eda0a746f6b656e5f6e616d65da0459455449da0c746f6b656e5f73796d626f6cda066f776e657273da17636f6e5f6d61726d6974653130305f636f6e7472616374da0a737761705f746f6b656ee9b40000002901da0464617973da08737761705f656e64da0131da09737761705f72617465da10636f6e5f796574695f72657761726473da10726577617264735f636f6e7472616374da094c505f77616c6c6574da0b7261696e5f77616c6c6574da106d61726b6574696e675f77616c6c6574da0e636861726974795f77616c6c6574da0e6275796261636b5f77616c6c6574da10796574695f6275726e5f77616c6c6574da0b6275726e5f77616c6c6574da4031623661393862633731376435363833373932313863613837623262386636376235363165653165353030343964613161663866313034323730383136613662da13626c61636b6c69737465645f77616c6c6574737a04302e3032da076275795f7461787a04302e3035da0873656c6c5f7461787a03302e317a0872657761726473257a04302e33357a034c50257a057261696e257a03302e357a0a6d61726b6574696e67257a04302e30307a0863686172697479257a086275796261636b257a056275726e257201000000da03646578da0f636f6e5f6c7573645f6c7374303031da0c7265776172645f746f6b656eda16636f6e5f6c616d64656e5f6c696e6b5f6273635f7631da17636f6e5f6c616d64656e5f6c696e6b5f776574685f7631da06627269646765290eda0a5f5f62616c616e636573da07575f4348494546da06575f4e49454cda05575f444556da0a5f5f6d65746164617461da036e6f77da086461746574696d65da0974696d6564656c7461da07646563696d616cda04575f4c50da06575f5241494eda09575f4d41524b45544eda09575f43484152495459da09575f4255594241434ba90072410000007241000000da00da045f5f5f5f13000000733c0000000001080108010801080108010e01080114010c010801080108010801080108010802020114010c010c010c010c010c010c010c010c010c010a01080172430000002902da036b6579da0576616c756563020000000000000006000000050000004300000073c20000007400830001007401640119007d0274026a037d037c01740464029c0274017c037c0066023c0064037d0478627c0244005d5a7d0574017c057c006602190064006b0872566404640464029c0274017c057c0066023c007c057c036b03723074017c057c00660219006405190074017c037c0066021900640519006b0272307c0174017c003c0064067d04713057007c0472be781c7c0244005d147d0574057404830174017c037c0066023c00719857007c009b0064077c019b009d0353007c04530029084e72180000002902da0176da0474696d654672420000007246000000547a03203d202906da0e5f5f6173736572745f6f776e65727237000000da03637478da0663616c6c65727238000000da037374722906724400000072450000007218000000724a000000da06616772656564da056f776e6572724100000072410000007242000000da0f6368616e67655f6d657461646174613600000073220000000002060108010601120104010a0110011201180110010801080104010a0114010e01724e0000002902da06616d6f756e74da02746f630200000000000000020000000400000043000000733a00000074006a017402640119006b06731674036402830182017c0064036b047326740364048301820174047c01050019007c00370003003c006400530029054e72320000007a154f6e6c79206272696467652063616e206d696e742172090000007a1e43616e6e6f74206d696e74206e656761746976652062616c616e6365732129057249000000724a0000007237000000da0e417373657274696f6e4572726f7272330000002902724f0000007250000000724100000072410000007242000000da046d696e744b00000073060000000002160110017252000000630200000000000000060000000600000043000000736a0100007c0064016b047310740064028301820174016a027d0274016a037d0374047c0219007c006b05733074006403830182017c037405640419006b076f467c027405640519006b06900172467c0074056406190014007d047c007c0418007d0574047c02050019007c00380003003c0074047c01050019007c05370003003c007404740564071900050019007c047405640819001400370003003c007404740564091900050019007c047405640a19001400370003003c0074047405640b1900050019007c047405640c19001400370003003c0074047405640d1900050019007c047405640e19001400370003003c0074047405640f1900050019007c047405641019001400370003003c007404740564111900050019007c047405641219001400370003003c007404740564131900050019007c047405641419001400370003003c006400530074047c02050019007c00380003003c0074047c01050019007c00370003003c006400530029154e72090000007a1e43616e6e6f742073656e64206e656761746976652062616c616e636573217a184e6f7420656e6f756768205945544920746f2073656e64217218000000722d000000722b00000072240000007a0a6d61726b6574696e672572220000007a034c502572210000007a08726577617264732572230000007a057261696e2572250000007a08636861726974792572260000007a086275796261636b2572280000007a056275726e25290672510000007249000000724a000000da067369676e6572723300000072370000002906724f0000007250000000da0673656e6465727253000000da0a7461785f616d6f756e74da0f616d6f756e745f746f5f6275796572724100000072410000007242000000da087472616e73666572520000007332000000000210010601060114011a010c0108011001100110010c011c0110010c0110010c0110010c0110010c0110010c0104011001725700000063020000000000000003000000040000004300000073360000007c0064016b047310740064028301820174016a027d0274037c027c016602050019007c00370003003c0074037c027c0166021900530029034e72090000007a1e43616e6e6f742073656e64206e656761746976652062616c616e63657321290472510000007249000000724a00000072330000002903724f00000072500000007254000000724100000072410000007242000000da07617070726f76656f0000007308000000000210010601140172580000002903724f0000007250000000da0c6d61696e5f6163636f756e7463030000000000000007000000050000004300000073f20000007c0064016b047310740064028301820174016a027d0374016a037d047c0074046403190014007d057c057c0017007d067c047404640419006b07728274057c0219007c066b047356740064057c059b009d028301820174057c027c03660219007c066b0573827400640674057c027c03660219009b0064077c009b009d048301820174057c0219007c006b057396740064088301820174057c027c036602050019007c00380003003c0074057c02050019007c00380003003c0074057c01050019007c00370003003c007c047404640419006b0772ee7c017404640919006b0672ee74067c057c037c028303010064005300290a4e72090000007a1e43616e6e6f742073656e64206e656761746976652062616c616e63657321722c00000072180000007a354e6f7420656e6f75676820746f6b656e7320746f2070617920746178212045787065637465642074617820746f20706179206973207a2b4e6f7420656e6f756768205945544920617070726f76656420746f2073656e642120596f752068617665207a2520202020202020202020202020616e642061726520747279696e6720746f207370656e64207a184e6f7420656e6f756768205945544920746f2073656e6421722d000000290772510000007249000000724a000000725300000072370000007233000000da095f5f7061795f7461782907724f00000072500000007259000000da077370656e64657272530000007255000000da0f616d6f756e745f746f5f7370656e64724100000072410000007242000000da0d7472616e736665725f66726f6d77000000732000000000021001060106010c0108010c01060114010a01220114011401100110011801725d000000630300000000000000030000000600000043000000731001000074007401190064006b027210640053007400740119006401640167026b0272246400530074027c027c016602050019007c00380003003c0074027c02050019007c00380003003c007402740364021900050019007c007403640319001400370003003c007402740364041900050019007c007403640519001400370003003c007402740364061900050019007c007403640719001400370003003c007402740364081900050019007c007403640919001400370003003c0074027403640a1900050019007c007403640b19001400370003003c0074027403640c1900050019007c007403640d19001400370003003c0074027403640e1900050019007c007403640f19001400370003003c006400530029104e720900000072240000007a0a6d61726b6574696e672572220000007a034c502572210000007a08726577617264732572230000007a057261696e2572250000007a08636861726974792572260000007a086275796261636b2572280000007a056275726e252904da0f5f5f727377705f7265736572766573da0e544f4b454e5f434f4e54524143547233000000723700000029037255000000725b0000007259000000724100000072410000007242000000725a0000008b000000732200000000010c010401100104011401100110010c011c0110010c011c0110010c0110010c01725a0000002904da09616464726573736573da0a686f6c6465725f6d696eda0e646973747269627574655f6d696eda0e6665655f636f7665725f70657263630400000000000000050000000700000043000000733000000074008300010074016a0274036401190083017d047c046a047403640219007c007c017c027c0364038d0501006400530029044e7221000000722f00000029057207000000726000000072610000007262000000726300000029057248000000da0149da0d696d706f72745f6d6f64756c657237000000da12646973747269627574655f7265776172647329057260000000726100000072620000007263000000722100000072410000007241000000724200000072660000009f000000730a000000000306010e010a01040172660000002901724f00000063010000000000000005000000050000004300000073cc00000074006a017d017c0064016b04731674026402830182017c017403640319006b07732a74026404830182017c016a04640583010c00733e74026406830182017405740619007c006b047362740264077405740619009b0064087c009b009d048301820174077403640919006b0073767402640a830182017403640b19007d0274086a097c0283017d037c036a0a7c007403640c19007c01640d8d0301007c007403640e190014007d0474057c01050019007c04370003003c0074057406050019007c04380003003c0064005300290f4e72090000007a1e43616e6e6f742073656e64206e656761746976652062616c616e63657321722a0000007a1a746869732077616c6c657420697320626c61636b6c6973746564da04636f6e5f7a1543616c6c6572206973206120636f6e7472616374217a15546f6b656e20616d6f756e74206c656674206973207a28202020202020202020616e6420796f752061726520747279696e6720746f207377617020666f7220721d0000007a0d53776170206973206f76657221721a00000072280000002903724f00000072500000007259000000721f000000290b7249000000724a00000072510000007237000000da0a7374617274737769746872330000007234000000723800000072640000007265000000725d0000002905724f000000724a0000007207000000721a000000da0e616d6f756e745f6f665f79657469724100000072410000007242000000721a000000a9000000731e0000000002060110010e010601140106011e01140108010a010c0108010c011001721a00000029017244000000630100000000000000020000000500000043000000736000000074008300010074016a027d0174037c017c006602190073207404640183018201740574037c017c00660219006402190074066a07640364048d0117006b047348740464058301820174037c017c00660219006406190074037c003c006407530029084e7a1850726f706f73616c20646f6573206e6f74206578697374217247000000e9040000002901da057765656b737a1d50726f706f73616c206d7573742062652031206d6f6e7468206f6c6421724600000054290872480000007249000000724a0000007237000000725100000072380000007239000000723a00000029027244000000724a000000724100000072410000007242000000da1e657865637574655f70726f706f73616c5f61667465725f615f6d6f6e7468bc000000730e0000000002060106011401220106011401726c000000630000000000000000000000000300000043000000731a00000074006a017402640119006b06731674036402830182016400530029034e72180000007a204f6e6c79206f776e65722063616e2063616c6c2074686973206d6574686f642129047249000000724a0000007237000000725100000072410000007241000000724100000072420000007248000000c700000073040000000001100172480000004e2920da09696d706f72746c69627264000000da0b466f726569676e48617368725e000000da044861736872330000007237000000725f00000072340000007235000000723c000000723d000000723e000000723f000000724000000072360000007243000000da085f5f6578706f7274724b000000da03416e79724e000000da05666c6f6174725200000072570000007258000000725d000000725a000000da046c6973747266000000721a000000726c00000072480000007241000000724100000072410000007242000000da083c6d6f64756c653e0100000073460000000401020104010a01060108010c01040104010401040104010401040104010403082306011214060112060601121c06011207060114130814060104011208060110120601100a
 
Contract con_yeti_contract_test_1
Variable __owner__
New Value null
 
Contract con_yeti_contract_test_1
Variable __submitted__
New Value 2023,2,4,3,40,22,0
 
Contract con_yeti_contract_test_1
Variable __developer__
New Value 42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907
 
Contract currency
Variable balances
Key 42a13c664781a24ab4aca978abb685d9c07ef9ae64a2af865a043e3186a66907
New Value 3942.07354184277278328