Guest User

Untitled

a guest
Dec 11th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. contract IGivethBridge {
  2. function donateAndCreateGiver(address giver, uint64 receiverId, address token, uint _amount) payable public {
  3. }
  4. }
  5.  
  6. contract Donator {
  7.  
  8. IGivethBridge givethBridge = IGivethBridge(0xC59dCE5CCC065A4b51A2321F857466A25ca49B40);
  9. uint64 public givethReceiverId = 226;
  10.  
  11. function donateWeird() public payable returns (bool success) {
  12. address giver = msg.sender;
  13. bytes memory _data = getBytesData(giver, givethReceiverId);
  14. success = givethBridge.call.value(msg.value)(_data);
  15. }
  16.  
  17. function getBytesData(address giver, uint receiverId) public view returns (bytes data) {
  18. data = abi.encodePacked(
  19. 0x1870c10f,
  20. bytes32(giver),
  21. bytes32(receiverId),
  22. bytes32(0),
  23. bytes32(0)
  24. );
  25. return data;
  26. }
  27.  
  28. function donate() public payable returns (bool success) {
  29. address giver = msg.sender;
  30. givethBridge.donateAndCreateGiver.value(msg.value)(giver, givethReceiverId, 0, 0);
  31. return true;
  32. }
  33. }
Add Comment
Please, Sign In to add comment