Contract con_random_allocator


Contract Code


  
1 import currency
2 __S = Hash(default_value='', contract='con_random_allocator', name='S')
3
4
5 def ____():
6 __S['name'] = 'Random Dropper'
7 __S['description'] = 'Send Random Tau'
8
9
10 @__export('con_random_allocator')
11 def random_transfer(amount: int, receivers: list):
12 random.seed()
13 sender = ctx.caller
14 __assert_balance(amount)
15 r_rec = str(random.choice(receivers))
16 currency.transfer_from(amount=amount, to=r_rec, main_account=sender)
17
18
19 def __assert_balance(balance: int):
20 sender = ctx.caller
21 sender_balance = currency.balance_of(sender)
22 assert sender_balance >= balance, 'Transfer amount exceeds available token balance'
23

Byte Code

e300000000000000000000000005000000400000007348000000640064016c005a00650164026403640464058d035a026406640784005a036504640383016505650664089c026409640a840483015a076505640b9c01640c640d84045a0864015300290ee9000000004eda00da14636f6e5f72616e646f6d5f616c6c6f6361746f72da01532903da0d64656661756c745f76616c7565da08636f6e7472616374da046e616d6563000000000000000000000000030000004300000073140000006401740064023c006403740064043c006400530029054e7a0e52616e646f6d2044726f7070657272070000007a0f53656e642052616e646f6d20546175da0b6465736372697074696f6e2901da035f5f53a900720a000000720a0000007202000000da045f5f5f5f05000000730400000000010801720b0000002902da06616d6f756e74da09726563656976657273630200000000000000040000000500000043000000733800000074006a018300010074026a037d0274047c0083010100740574006a067c01830183017d0374076a087c007c037c0264018d0301006400530029024e2903720c000000da02746fda0c6d61696e5f6163636f756e742909da0672616e646f6dda0473656564da03637478da0663616c6c6572da105f5f6173736572745f62616c616e6365da03737472da0663686f696365da0863757272656e6379da0d7472616e736665725f66726f6d2904720c000000720d000000da0673656e646572da05725f726563720a000000720a0000007202000000da0f72616e646f6d5f7472616e736665720a000000730a00000000020801060108010e01721b0000002901da0762616c616e6365630100000000000000030000000200000043000000732400000074006a017d0174026a037c0183017d027c027c006b05732074046401830182016400530029024e7a2f5472616e7366657220616d6f756e74206578636565647320617661696c61626c6520746f6b656e2062616c616e63652905721200000072130000007217000000da0a62616c616e63655f6f66da0e417373657274696f6e4572726f722903721c0000007219000000da0e73656e6465725f62616c616e6365720a000000720a00000072020000007214000000130000007306000000000106010a01721400000029097217000000da04486173687209000000720b000000da085f5f6578706f7274da03696e74da046c697374721b0000007214000000720a000000720a000000720a0000007202000000da083c6d6f64756c653e01000000730a00000008010e03080506011208