Contract con_trade


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 token_amount = rswp.buy(contract=token_contract, currency_amount=tau_amount)
10 imp(token_contract).transfer(amount=token_amount, to=ctx.caller)
11
12 @export
13 def sell(token_contract: str, token_amount: float):
14 imp(token_contract).transfer_from(amount=token_amount, to=ctx.this, main_account=ctx.caller)
15 tau_amount = rswp.sell(contract=token_contract, token_amount=token_amount)
16 imp(token_contract).transfer(amount=tau_amount, to=ctx.caller)
17

Byte Code

e30000000000000000000000000400000040000000734a000000640064016c005a01640064016c025a0365046a055a066507640283016508650964039c0264046405840483015a0a6507640283016508650964069c0264076408840483015a0b640153002909e9000000004eda09636f6e5f74726164652902da0e746f6b656e5f636f6e7472616374da0a7461755f616d6f756e74630200000000000000030000000500000043000000733a00000074006a017c0174026a0374026a0464018d03010074056a067c007c0164028d027d0274077c0083016a087c0274026a0464038d0201006400530029044e2903da06616d6f756e74da02746fda0c6d61696e5f6163636f756e742902da08636f6e7472616374da0f63757272656e63795f616d6f756e742902720500000072060000002909da03746175da0d7472616e736665725f66726f6dda03637478da0474686973da0663616c6c6572da0472737770da03627579da03696d70da087472616e73666572290372030000007204000000da0c746f6b656e5f616d6f756e74a9007214000000da007210000000060000007306000000000214010e027210000000290272030000007213000000630200000000000000030000000500000043000000733e00000074007c0083016a017c0174026a0374026a0464018d03010074056a067c007c0164028d027d0274007c0083016a077c0274026a0464038d0201006400530029044e290372050000007206000000720700000029027208000000721300000029027205000000720600000029087211000000720b000000720c000000720d000000720e000000720f000000da0473656c6c7212000000290372030000007213000000720400000072140000007214000000721500000072160000000e000000730800000000020e010a010e017216000000290cda1c636f6e5f726f636b6574737761705f6f6666696369616c5f76315f31720f000000da0863757272656e6379720a000000da09696d706f72746c6962da0d696d706f72745f6d6f64756c657211000000da085f5f6578706f7274da03737472da05666c6f6174721000000072160000007214000000721400000072140000007215000000da083c6d6f64756c653e01000000730c000000080108010603060112070601