Contract con_test_currency


Contract Code


  
1 I = importlib
2 token_interface = [I.Func('transfer', args=('amount', 'to')), I.Func(
3 'approve', args=('amount', 'to')), I.Func('transfer_from', args=(
4 'amount', 'to', 'main_account'))]
5
6 @export
7 def test_currency_import():
8 token = I.import_module("currency")
9 return "Pass"
10
11 @export
12 def test_currency_interface():
13 token = I.import_module("currency")
14 assert I.enforce_interface(token, token_interface), "Invalid token interface!"
15 return "Pass"

Byte Code

e30000000000000000000000000700000040000000735000000065005a0165016a026400640d64038d0265016a026404640e64038d0265016a026405640f64038d0267035a0365046407830164086409840083015a05650464078301640a640b840083015a06640c53002910da087472616e73666572da06616d6f756e74da02746f2901da0461726773da07617070726f7665da0d7472616e736665725f66726f6dda0c6d61696e5f6163636f756e74da11636f6e5f746573745f63757272656e6379630000000000000000010000000200000043000000730e00000074006a01640183017d006402530029034eda0863757272656e6379da04506173732902da0149da0d696d706f72745f6d6f64756c652901da05746f6b656ea900720e000000da00da14746573745f63757272656e63795f696d706f727407000000730400000000020a017210000000630000000000000000010000000300000043000000732200000074006a01640183017d0074006a027c0074038302731e74046402830182016403530029044e72090000007a18496e76616c696420746f6b656e20696e7465726661636521720a0000002905720b000000720c000000da11656e666f7263655f696e74657266616365da0f746f6b656e5f696e74657266616365da0e417373657274696f6e4572726f722901720d000000720e000000720e000000720f000000da17746573745f63757272656e63795f696e746572666163650d000000730800000000020a010e01060172140000004e29027202000000720300000029027202000000720300000029037202000000720300000072070000002907da09696d706f72746c6962720b000000da0446756e637212000000da085f5f6578706f727472100000007214000000720e000000720e000000720e000000720f000000da083c6d6f64756c653e01000000730a000000040110010e010a031006