Contract con_dom


Contract Code


  
1 import con_rocketswap_official_v1_1 as rswp
2 import currency as tau
3
4 OWNER = 'ae7d14d6d9b8443f881ba6244727b69b681010e782d4fe482dbfb0b6aca02d5d'
5
6 @export
7 def trade(token_contract: str, tau_amount: float):
8 if ctx.signer != OWNER: return
9 tau.transfer_from(amount=tau_amount, to=ctx.this, main_account=ctx.signer)
10 tau.approve(amount=tau_amount, to='con_rocketswap_official_v1_1')
11 tmp = rswp.buy(contract=token_contract, currency_amount=tau_amount)
12 balances = ForeignHash(foreign_contract=token_contract, foreign_name='balances')
13 importlib.import_module(token_contract).approve(amount=balances[ctx.this], to='con_rocketswap_official_v1_1')
14 rswp.sell(contract=token_contract, token_amount=balances[ctx.this])
15 balances = ForeignHash(foreign_contract='currency', foreign_name='balances')
16 tau.transfer(amount=balances[ctx.this], to=ctx.signer)
17
18 return tmp * 100000
19
20 @export
21 def withdraw(token_contract: str):
22 if ctx.signer != OWNER: return
23 balances = ForeignHash(foreign_contract=token_contract, foreign_name='balances')
24 importlib.import_module(token_contract).transfer(amount=balances[ctx.this], to=ctx.signer)
25

Byte Code

e300000000000000000000000004000000400000007346000000640064016c005a01640064016c025a0364025a046505640383016506650764049c0264056406840483015a08650564038301650664079c0164086409840483015a0964015300290ae9000000004eda4061653764313464366439623834343366383831626136323434373237623639623638313031306537383264346665343832646266623062366163613032643564da07636f6e5f646f6d2902da0e746f6b656e5f636f6e7472616374da0a7461755f616d6f756e7463020000000000000004000000060000004300000073aa00000074006a0174026b03720e6400530074036a047c0174006a0574006a0164018d03010074036a067c01640264038d02010074076a087c007c0164048d027d0274097c0064056406640564078d047d03740a6a0b7c0083016a067c0374006a051900640264038d02010074076a0c7c007c0374006a05190064088d0201007409640964056406640564078d047d0374036a0d7c0374006a05190074006a0164038d0201007c02640a14005300290b4e2903da06616d6f756e74da02746fda0c6d61696e5f6163636f756e74da1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f312902720600000072070000002902da08636f6e7472616374da0f63757272656e63795f616d6f756e74da0862616c616e63657372030000002904da10666f726569676e5f636f6e7472616374da0c666f726569676e5f6e616d65720a000000da046e616d652902720a000000da0c746f6b656e5f616d6f756e74da0863757272656e637969a0860100290eda03637478da067369676e6572da054f574e4552da03746175da0d7472616e736665725f66726f6dda0474686973da07617070726f7665da0472737770da03627579da0b466f726569676e48617368da09696d706f72746c6962da0d696d706f72745f6d6f64756c65da0473656c6cda087472616e73666572290472040000007205000000da03746d70da0a5f5f62616c616e636573a9007222000000da00da05747261646506000000731c00000000020a01040114010e010e0104010c0112010801140104010c011601722400000029017204000000630100000000000000020000000600000043000000733e00000074006a0174026b03720e6400530074037c0064016402640164038d047d0174046a057c0083016a067c0174006a07190074006a0164048d0201006400530029054e720c00000072030000002904720d000000720e000000720a000000720f0000002902720600000072070000002908721200000072130000007214000000721b000000721c000000721d000000721f0000007217000000290272040000007221000000722200000072220000007223000000da08776974686472617718000000730c00000000020a01040104010c0112017225000000290a72090000007219000000721100000072150000007214000000da085f5f6578706f7274da03737472da05666c6f6174722400000072250000007222000000722200000072220000007223000000da083c6d6f64756c653e01000000730c000000080108010403060112110601