Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- contract IGivethBridge {
- function donateAndCreateGiver(address giver, uint64 receiverId, address token, uint _amount) payable public {
- }
- }
- contract Donator {
- IGivethBridge givethBridge = IGivethBridge(0xC59dCE5CCC065A4b51A2321F857466A25ca49B40);
- uint64 public givethReceiverId = 226;
- function donateWeird() public payable returns (bool success) {
- address giver = msg.sender;
- bytes memory _data = getBytesData(giver, givethReceiverId);
- success = givethBridge.call.value(msg.value)(_data);
- }
- function getBytesData(address giver, uint receiverId) public view returns (bytes data) {
- data = abi.encodePacked(
- 0x1870c10f,
- bytes32(giver),
- bytes32(receiverId),
- bytes32(0),
- bytes32(0)
- );
- return data;
- }
- function donate() public payable returns (bool success) {
- address giver = msg.sender;
- givethBridge.donateAndCreateGiver.value(msg.value)(giver, givethReceiverId, 0, 0);
- return true;
- }
- }
Add Comment
Please, Sign In to add comment