Contract con_gold_balance


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 gold_balances = ForeignHash(
9 foreign_contract='con_gold_contract',
10 foreign_name='balances')
11
12 # Get GOLD balance
13 gold_balance = gold_balances[winner]
14
15 # Get all GOLD - GOLD farming addresses
16 gold_staking = ForeignHash(
17 foreign_contract='con_staking_gold_gold',
18 foreign_name='Deposits')
19
20 # Get deposited GOLD amount
21 gold_stake = gold_staking[winner]["amount"]
22
23 # Get all GOLD LP - GOLD farming addresses
24 gold_lp_staking = ForeignHash(
25 foreign_contract='con_liq_mining_gold_gold',
26 foreign_name='Deposits')
27
28 # Get deposited GOLD-LP amount
29 gold_lp_stake = gold_lp_staking[winner]["amount"]
30
31 return {
32 "GOLD Balance": gold_balance,
33 "GOLD Stake": gold_stake,
34 "GOLD-LP Stake": gold_lp_stake
35 }

Byte Code

e30000000000000000000000000400000040000000732200000065006a0183000100650264008301650364019c0164026403840483015a04640453002905da10636f6e5f676f6c645f62616c616e63652901da09616464726573736573630100000000000000080000000600000043000000736600000074006a017c0083017d017402640164026403640464058d047d027c027c0119007d037402640664076403640864058d047d047c047c011900640919007d057402640a64076403640b64058d047d067c067c011900640919007d077c037c057c07640c9c035300290d4eda11636f6e5f676f6c645f636f6e7472616374da0862616c616e6365737201000000da0d676f6c645f62616c616e6365732904da10666f726569676e5f636f6e7472616374da0c666f726569676e5f6e616d65da08636f6e7472616374da046e616d65da15636f6e5f7374616b696e675f676f6c645f676f6c64da084465706f73697473da0c676f6c645f7374616b696e67da06616d6f756e74da18636f6e5f6c69715f6d696e696e675f676f6c645f676f6c64da0f676f6c645f6c705f7374616b696e6729037a0c474f4c442042616c616e63657a0a474f4c44205374616b657a0d474f4c442d4c50205374616b652903da0672616e646f6dda0663686f696365da0b466f726569676e4861736829087202000000da0677696e6e6572da0f5f5f676f6c645f62616c616e636573da0c676f6c645f62616c616e6365da0e5f5f676f6c645f7374616b696e67da0a676f6c645f7374616b65da115f5f676f6c645f6c705f7374616b696e67da0d676f6c645f6c705f7374616b65a900721a000000da00da0f6765745f72616e646f6d5f7573657204000000731e00000000020a0104010401080108010401040108010c01020104010a010c010401721c0000004e29057210000000da0473656564da085f5f6578706f7274da046c697374721c000000721a000000721a000000721a000000721b000000da083c6d6f64756c653e01000000730400000008030601