Skip to content

Instantly share code, notes, and snippets.

@ewingrj
ewingrj / MilestonePlugins.md
Last active November 14, 2018 22:44
Specifications for the new milestone contracts

Milestone Contracts

BridgedMilestone

This milestone is intended to work with the bridged version of LiquidPledging. Upon withdraw/disbursement of funds, they will be sent directly to the giveth-bridge contract to be bridge to the home network. After the HomeBridge payment timeout has passed, the funds will transferred to the recipient.

Recipient

This entity which will receive the milestone donations. This can be unset (address(0)) upon deploy. If recipient == address(0), then the manager can follow Changing the recipient to set the recipient.

///File: giveth-liquidpledging/contracts/ILiquidPledgingPlugin.sol
pragma solidity ^0.4.0;
/*
Copyright 2018, Jordi Baylina
Contributors: Adrià Massanet <adria@codecontext.io>, RJ Ewing, Griff
Green, Arthur Lunn
///File: giveth-liquidpledging/contracts/ILiquidPledgingPlugin.sol
pragma solidity ^0.4.0;
/*
Copyright 2018, Jordi Baylina
Contributors: Adrià Massanet <adria@codecontext.io>, RJ Ewing, Griff
Green, Arthur Lunn
///File: giveth-liquidpledging/contracts/ILiquidPledgingPlugin.sol
pragma solidity ^0.4.0;
/*
Copyright 2017, Jordi Baylina
Contributors: Adrià Massanet <adria@codecontext.io>, RJ Ewing, Griff
Green, Arthur Lunn
///File: giveth-liquidpledging/contracts/ILiquidPledgingPlugin.sol
pragma solidity ^0.4.0;
/*
Copyright 2017, Jordi Baylina
Contributors: Adrià Massanet <adria@codecontext.io>, RJ Ewing, Griff
Green, Arthur Lunn
///File: ./contracts/ILiquidPledgingPlugin.sol
pragma solidity ^0.4.0;
/*
Copyright 2018, Jordi Baylina
Contributors: Adrià Massanet <adria@codecontext.io>, RJ Ewing, Griff
Green, Arthur Lunn
///File: ./contracts/LiquidPledgingACLHelpers.sol
pragma solidity ^0.4.18;
contract LiquidPledgingACLHelpers {
function arr(uint64 a, uint64 b, address c, uint d, address e) internal pure returns(uint[] r) {
r = new uint[](4);
r[0] = uint(a);

Keybase proof

I hereby claim:

  • I am ewingrj on github.
  • I am ewingrj (https://keybase.io/ewingrj) on keybase.
  • I have a public key ASDQF75S75S4Ml2rXmduKGCszQWAMu2kl3LQrp3X0F2fKgo

To claim this, I am signing this object: