Contract con_auto_debug


Contract Code


  
1 import con_collider_007 as collider
2 import con_collider_contract as token
3 import con_rocketswap_official_v1_1 as rswp
4 import currency
5
6 balances = ForeignHash(foreign_contract='con_collider_contract', foreign_name='balances')
7
8 @export
9 def run_collide(times: int, amount: float, check: int):
10 currency.approve(amount=1000000, to='con_collider_007')
11 token.approve(amount=1000000, to='con_rocketswap_official_v1_1')
12
13 currency.transfer_from(amount=amount*times, to=ctx.this, main_account=ctx.caller)
14
15 for x in range(times):
16 result = collider.collide(amount=amount)
17 if check == 1:
18 assert '1'
19 if 'won' in result:
20 rswp.sell(contract='con_collider_contract', token_amount=balances[ctx.this] * 0.9)
21
22 token.transfer(amount=balances[ctx.caller], to=ctx.caller)
23 if check == 2:
24 assert '2'
25 currency.transfer(amount=currency.balance_of(ctx.this), to=ctx.caller)
26
27 @export
28 def return_tau():
29 currency.transfer(amount=currency.balance_of(ctx.this), to=ctx.caller)

Byte Code

e30000000000000000000000000600000040000000735e000000640064016c005a01640064016c025a03640064016c045a05640064016c065a066507640264036404640364058d045a08650964048301650a650b650a64069c0364076408840483015a0c6509640483016409640a840083015a0d64015300290be9000000004eda15636f6e5f636f6c6c696465725f636f6e7472616374da0862616c616e636573da0e636f6e5f6175746f5f64656275672904da10666f726569676e5f636f6e7472616374da0c666f726569676e5f6e616d65da08636f6e7472616374da046e616d652903da0574696d6573da06616d6f756e74da05636865636b63030000000000000005000000060000004300000073c800000074006a016401640264038d02010074026a016401640464038d02010074006a037c017c00140074046a0574046a0664058d030100785074077c00830144005d447d0374086a097c0164068d017d047c0264076b02725e6408735e740a820164097c046b06723e740b6a0c640a740d74046a051900740e640b83011400640c8d020100713e570074026a0f740d74046a06190074046a0664038d0201007c02640d6b0272ac640e73ac740a820174006a0f74006a1074046a05830174046a0664038d02010064005300290f4e6940420f00da10636f6e5f636f6c6c696465725f3030372902720a000000da02746fda1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f312903720a000000720d000000da0c6d61696e5f6163636f756e742901720a000000e901000000da0131da03776f6e72020000007a03302e3929027207000000da0c746f6b656e5f616d6f756e74e902000000da01322911da0863757272656e6379da07617070726f7665da05746f6b656eda0d7472616e736665725f66726f6dda03637478da0474686973da0663616c6c6572da0572616e6765da08636f6c6c69646572da07636f6c6c696465da0e417373657274696f6e4572726f72da0472737770da0473656c6cda0a5f5f62616c616e636573da07646563696d616cda087472616e73666572da0a62616c616e63655f6f6629057209000000720a000000720b000000da0178da06726573756c74a9007229000000da00da0b72756e5f636f6c6c69646509000000731e00000000020e010e010e010a010e010c0108010801080106011a01160108010801722b000000630000000000000000000000000400000043000000731c00000074006a0174006a0274036a04830174036a0564018d0201006400530029024e2902720a000000720d0000002906721600000072250000007226000000721a000000721b000000721c000000722900000072290000007229000000722a000000da0a72657475726e5f7461751c00000073020000000002722c000000290e720c000000721e00000072020000007218000000720e00000072210000007216000000da0b466f726569676e486173687223000000da085f5f6578706f7274da03696e74da05666c6f6174722b000000722c000000722900000072290000007229000000722a000000da083c6d6f64756c653e010000007310000000080108010801080104010c0306011412