//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,uint balance) public { User storage user1 = users[user_id1]; User storage user2 = users[user_id2]; accounts[currentAcc] = JointAccount({id: currentAcc}); accounts[currentAcc].balances[user_id1] = balance/2; accounts[currentAcc].balances[user_id2] = balance/2; 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); currentAcc += 1; } function closeAccount(uint user_id1, uint user_id2) publix { User storage user1 = users[user_id1]; User storage user2 = users[user_id2]; for } }
0.4.25