Advertisement
Guest User

Untitled

a guest
May 27th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. var SplitPayoutContract = function () {
  2. }
  3.  
  4. SplitPayoutContract.prototype = {
  5. init() {
  6.  
  7. },
  8. simpleTwoParty: function(adr1, adr2, percent1, percent2) {
  9. //["n...", "n...", "0.5", "0.5"]
  10. var from = Blockchain.transaction.from;
  11. var value = Blockchain.transaction.value;
  12. var per1 = parseFloat(percent1);
  13. var per2 = parseFloat(percent2);
  14. var bk_height = new BigNumber(Blockchain.block.height);
  15. if (per1 + per2 != 1.00 || isNaN(per1) || isNaN(per2)) {
  16. throw new Error("Percents Must Add To 1.00");
  17.  
  18. value = value.plus(orig_deposit.balance);
  19. }
  20. var fee = new BigNumber(value * per1);
  21. var balance = new BigNumber(value * per2)
  22. var result = Blockchain.transfer(adr1, fee);
  23. if (!result) {
  24. throw new Error("Fee Transfer Failed");
  25. }
  26. var secondResult = Blockchain.transfer(adr2, balance);
  27. if (!secondResult) {
  28. throw new Error("Net Transfer Failed");
  29. }
  30. }
  31.  
  32.  
  33. };
  34. module.exports = SplitPayoutContract;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement