//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.18; contract DAPP { struct User { uint user_id; string user_name; uint[] connections; uint available_balance; } struct Link { uint uid1; uint uid2; uint bal1; uint bal2; } mapping (uint => User) users; mapping (uint => mapping(uint => Link)) links; uint[] public UserIDs; function registerUser(uint user_id, string user_name) public { User storage newUser = users[user_id]; newUser.user_id = user_id; newUser.user_name = user_name; UserIDs.push(user_id); } function createAcc(uint user_id1 ,uint user_id2, uint bal1, uint bal2) public { if (bal1 <= users[user_id1].available_balance && bal2 <= users[user_id1].available_balance){ users[user_id1].available_balance -= bal1; users[user_id2].available_balance -= bal2; users[user_id1].connections.push(user_id2); users[user_id2].connections.push(user_id1); } } function sendAmount(uint user_id1, uint user_id2 ) public { findPath(user_id1,user_id2); } function findPath(uint user_id1, uint user_id2 ) public { uint[] traversed_tree; } }
0.4.18