Contract con_trade2


Contract Code


  
1 import con_rocketswap_official_v1_1 as rswp
2 import currency as tau
3
4 imp = importlib.import_module
5
6 @export
7 def buy(token_contract: str, tau_amount: float):
8 tau.transfer_from(amount=tau_amount, to=ctx.this, main_account=ctx.caller)
9 tau.approve(amount=tau_amount, to='con_rocketswap_official_v1_1')
10 token_amount = rswp.buy(contract=token_contract, currency_amount=tau_amount)
11 imp(token_contract).approve(amount=token_amount, to=ctx.caller)
12 imp(token_contract).transfer(amount=token_amount, to=ctx.caller)
13
14 @export
15 def sell(token_contract: str, token_amount: float):
16 imp(token_contract).transfer_from(amount=token_amount, to=ctx.this, main_account=ctx.caller)
17 imp(token_contract).approve(amount=token_amount, to='con_rocketswap_official_v1_1')
18 tau_amount = rswp.sell(contract=token_contract, token_amount=token_amount)
19 tau.approve(amount=tau_amount, to=ctx.caller)
20 imp(token_contract).transfer(amount=tau_amount, to=ctx.caller)
21

Byte Code

e30000000000000000000000000400000040000000734a000000640064016c005a01640064016c025a0365046a055a066507640283016508650964039c0264046405840483015a0a6507640283016508650964069c0264076408840483015a0b640153002909e9000000004eda0a636f6e5f7472616465322902da0e746f6b656e5f636f6e7472616374da0a7461755f616d6f756e74630200000000000000030000000500000043000000735c00000074006a017c0174026a0374026a0464018d03010074006a057c01640264038d02010074066a077c007c0164048d027d0274087c0083016a057c0274026a0464038d02010074087c0083016a097c0274026a0464038d0201006400530029054e2903da06616d6f756e74da02746fda0c6d61696e5f6163636f756e74da1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f312902720500000072060000002902da08636f6e7472616374da0f63757272656e63795f616d6f756e74290ada03746175da0d7472616e736665725f66726f6dda03637478da0474686973da0663616c6c6572da07617070726f7665da0472737770da03627579da03696d70da087472616e73666572290372030000007204000000da0c746f6b656e5f616d6f756e74a9007216000000da00721200000006000000730a000000000214010e010e0214017212000000290272030000007215000000630200000000000000030000000500000043000000736000000074007c0083016a017c0174026a0374026a0464018d03010074007c0083016a057c01640264038d02010074066a077c007c0164048d027d0274086a057c0274026a0464038d02010074007c0083016a097c0274026a0464038d0201006400530029054e29037205000000720600000072070000007208000000290272050000007206000000290272090000007215000000290a7213000000720c000000720d000000720e000000720f00000072100000007211000000da0473656c6c720b00000072140000002903720300000072150000007204000000721600000072160000007217000000721800000010000000730e00000000020e010a010a0108010e0110017218000000290c72080000007211000000da0863757272656e6379720b000000da09696d706f72746c6962da0d696d706f72745f6d6f64756c657213000000da085f5f6578706f7274da03737472da05666c6f6174721200000072180000007216000000721600000072160000007217000000da083c6d6f64756c653e01000000730c000000080108010603060112090601