//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.25; contract deCent{ uint userCount = 0; struct User { uint id; string name; uint[] peers; uint[] accounts; } mapping(uint => User) users; mapping(uint => uint) child2parent; struct jointAccount { uint id; mapping(uint => uint) balances; } uint currentAcc = 0; mapping(uint => jointAccount) accounts; function registerUser(uint user_id, string user_name) public { User storage user = users[user_id]; user.id = user_id; user.name = user_name; userCount += 1; } function createAccount(uint user_id1, uint user_id2) public { User storage user1 = users[user_id1]; User storage user2 = users[user_id2]; accounts[curr_account_number] = JointAccount({account_number: curr_account_number}); accounts[curr_account_number].balances[user_id1] = 5; accounts[curr_account_number].balances[user_id2] = 5; user1.connected_peers.push(user_id2); user1.account_numbers.push(curr_account_number); user2.connected_peers.push(user_id1); user2.account_numbers.push(curr_account_number); curr_account_number += 1; } }
0.4.25