Contract con_banish_contract


Contract Code


  
1 I = importlib
2 metadata = Hash()
3
4 @construct
5 def seed():
6 metadata['operator'] = ctx.caller
7 metadata['rate'] = decimal('0.01')
8
9 @export
10 def change_metadata(key: str, value: Any):
11 assert ctx.caller == metadata['operator'], "only operator can set metadata"
12 metadata[key] = value
13
14 @export
15 def burn(amount: float):
16 assert amount > 0,"negative amount not allowed!"
17 I.import_module('con_demoncoin').transfer_from(amount=amount, to='000000000000000000000000000000HELL000000000000000000000000000000', main_account=ctx.caller)
18 reward = amount * metadata['rate']
19 I.import_module('con_crusader_contract').transfer(amount=reward, to=ctx.caller)
20

Byte Code

e30000000000000000000000000400000040000000734a00000065005a0165026400640164028d025a036403640484005a046505640083016506650764059c0264066407840483015a08650564008301650964089c016409640a840483015a0a640b5300290cda13636f6e5f62616e6973685f636f6e7472616374da086d657461646174612902da08636f6e7472616374da046e616d65630000000000000000000000000300000043000000731a00000074006a01740264013c00740364028301740264033c006400530029044eda086f70657261746f727a04302e3031da04726174652904da03637478da0663616c6c6572da0a5f5f6d65746164617461da07646563696d616ca900720b000000720b000000da00da045f5f5f5f05000000730400000000010a01720d0000002902da036b6579da0576616c7565630200000000000000020000000300000043000000732200000074006a017402640119006b02731674036402830182017c0174027c003c006400530029034e72050000007a1e6f6e6c79206f70657261746f722063616e20736574206d657461646174612904720700000072080000007209000000da0e417373657274696f6e4572726f722902720e000000720f000000720b000000720b000000720c000000da0f6368616e67655f6d657461646174610a000000730600000000021001060172110000002901da06616d6f756e74630100000000000000020000000500000043000000734e0000007c0064016b047310740064028301820174016a02640383016a037c00640474046a0564058d0301007c0074066406190014007d0174016a02640783016a077c0174046a0564088d0201006400530029094ee9000000007a1c6e6567617469766520616d6f756e74206e6f7420616c6c6f77656421da0d636f6e5f64656d6f6e636f696eda4030303030303030303030303030303030303030303030303030303030303048454c4c30303030303030303030303030303030303030303030303030303030303029037212000000da02746fda0c6d61696e5f6163636f756e747206000000da15636f6e5f63727573616465725f636f6e747261637429027212000000721600000029087210000000da0149da0d696d706f72745f6d6f64756c65da0d7472616e736665725f66726f6d720700000072080000007209000000da087472616e7366657229027212000000da06726577617264720b000000720b000000720c000000da046275726e11000000730c000000000210010c0102010a010c01721e0000004e290bda09696d706f72746c69627219000000da04486173687209000000720d000000da085f5f6578706f7274da03737472da03416e797211000000da05666c6f6174721e000000720b000000720b000000720b000000720c000000da083c6d6f64756c653e01000000730c00000004010c030805060112060601