Contract con_bla_blup


Contract Code


  
1 random.seed()
2
3 @export
4 def get_random_user(addresses: list):
5 winner = random.choice(addresses)
6
7 # Get all GOLD addresses
8 data = ForeignHash(
9 foreign_contract='currency',
10 foreign_name='balances')
11
12 if data[winner]:
13 # Get GOLD balance
14 gold_balance = data[winner]
15 else:
16 gold_balance = 0
17
18 # Get all GOLD - GOLD farming addresses
19 data = ForeignHash(
20 foreign_contract='con_staking_poop_poop_1',
21 foreign_name='Deposits')
22
23 if data[winner]:
24 # Get deposited GOLD amount
25 gold_stake = data[winner]["amount"]
26 else:
27 gold_stake = 0
28
29 # Get all GOLD LP - GOLD farming addresses
30 data = ForeignHash(
31 foreign_contract='con_liq_mining_poop',
32 foreign_name='Deposits')
33
34 if data[winner]:
35 # Get deposited GOLD-LP amount
36 gold_lp_stake = data[winner]["amount"]
37 else:
38 gold_lp_stake = 0
39
40 return {
41 "address": winner,
42 "balance": gold_balance,
43 "stake": gold_stake,
44 "lp_stake": gold_lp_stake
45 }

Byte Code

e30000000000000000000000000400000040000000732200000065006a0183000100650264008301650364019c0164026403840483015a04640453002905da0c636f6e5f626c615f626c75702901da09616464726573736573630100000000000000060000000600000043000000739200000074006a017c0083017d017402640164026403640464058d047d027c027c011900722c7c027c0119007d036e0464067d037402640764086403640464058d047d027c027c01190072567c027c011900640919007d046e0464067d047402640a64086403640464058d047d027c027c01190072807c027c011900640919007d056e0464067d057c017c037c047c05640b9c045300290c4eda0863757272656e6379da0862616c616e6365737201000000da04646174612904da10666f726569676e5f636f6e7472616374da0c666f726569676e5f6e616d65da08636f6e7472616374da046e616d65e900000000da17636f6e5f7374616b696e675f706f6f705f706f6f705f31da084465706f73697473da06616d6f756e74da13636f6e5f6c69715f6d696e696e675f706f6f702904da0761646472657373da0762616c616e6365da057374616b65da086c705f7374616b652903da0672616e646f6dda0663686f696365da0b466f726569676e4861736829067202000000da0677696e6e6572da065f5f64617461da0c676f6c645f62616c616e6365da0a676f6c645f7374616b65da0d676f6c645f6c705f7374616b65a900721b000000da00da0f6765745f72616e646f6d5f7573657204000000732400000000020a0104010c0108010a02040104010c0108010e02040104010c0108010e0204010601721d0000004e29057213000000da0473656564da085f5f6578706f7274da046c697374721d000000721b000000721b000000721b000000721c000000da083c6d6f64756c653e01000000730400000008030601