Contract con_call_test


Contract Code


  
1 metadata = Hash()
2
3 @construct
4 def seed():
5 metadata['operator'] = ctx.caller
6 metadata['test_date'] = (now + datetime.timedelta(days = -1))
7
8 @export
9 def change_metadata(key: str, new_value: str):
10 assert ctx.caller == metadata['operator'], "only operator can set metadata"
11 metadata[key] = new_value
12
13 @export
14 def tdt():
15 delta = now - metadata['test_date']
16 delta_seconds = (delta.seconds)
17 metadata['delta_seconds'] = delta_seconds
18
19 @export
20 def test(function_name :str):
21 function_name()

Byte Code

e30000000000000000000000000400000040000000735600000065006400640164028d025a016403640484005a026503640083016504650464059c0264066407840483015a0565036400830164086409840083015a066503640083016504640a9c01640b640c840483015a07640d5300290eda0d636f6e5f63616c6c5f74657374da086d657461646174612902da08636f6e7472616374da046e616d65630000000000000000000000000400000043000000732200000074006a01740264013c00740374046a05640564038d011700740264043c006400530029064eda086f70657261746f72e9010000002901da0464617973da09746573745f64617465e9ffffffff2906da03637478da0663616c6c6572da0a5f5f6d65746164617461da036e6f77da086461746574696d65da0974696d6564656c7461a90072100000007210000000da00da045f5f5f5f04000000730400000000010a0172120000002902da036b6579da096e65775f76616c7565630200000000000000020000000300000043000000732200000074006a017402640119006b02731674036402830182017c0174027c003c006400530029034e72050000007a1e6f6e6c79206f70657261746f722063616e20736574206d657461646174612904720a000000720b000000720c000000da0e417373657274696f6e4572726f72290272130000007214000000721000000072100000007211000000da0f6368616e67655f6d657461646174610900000073060000000002100106017216000000630000000000000000020000000300000043000000731e000000740074016401190018007d007c006a027d017c01740164023c006400530029034e7208000000da0d64656c74615f7365636f6e64732903720d000000720c000000da077365636f6e64732902da0564656c74617217000000721000000072100000007211000000da0374647410000000730600000000020c010601721a0000002901da0d66756e6374696f6e5f6e616d65630100000000000000010000000100000043000000730a0000007c00830001006400530029014e72100000002901721b000000721000000072100000007211000000da04746573741700000073020000000002721c0000004e2908da0448617368720c0000007212000000da085f5f6578706f7274da037374727216000000721a000000721c0000007210000000721000000072100000007211000000da083c6d6f64756c653e01000000730c0000000c0308050601120610070601