Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.54 KB | None | 0 0
  1.  
  2. const address = '0xE462CbEE0cd420f6c199B0194B1D8D93Fb5e7720';
  3. // GLOBALS
  4. const web3Mode = null
  5. const walletMode = 'connect'
  6. const currentAddress = null
  7. const keystore = null
  8. const dividendValue = 0
  9. const tokenBalance = 0
  10. //const contract = null
  11. const abi = [{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_agiToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateAgiReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_customerAddress","type":"address"},{"name":"_referredBy","type":"address"}],"name":"buyFor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalAgiBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"maintenance","type":"address"}],"name":"updateMaintenanceAddress2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"maintenance","type":"address"}],"name":"updateMaintenanceAddress1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDonation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHolder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingAGI","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"agiEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"agiReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"agiWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}];
  12.  
  13. const contract = web3.eth.contract(abi).at(address);
  14.  
  15.  
  16.  
  17. window.addEventListener('load', async function() {
  18. // Wait for loading completion to avoid race conditions with web3 injection timing.
  19. var web3;
  20. var globalState = {};
  21.  
  22. console.log(web3, 'web3');
  23. if(window.ethereum) {
  24. web3 = new Web3(window['ethereum']);
  25. try {
  26. // Request account access if needed
  27. await window.ethereum.enable();
  28.  
  29. web3.eth.getAccounts(function (error, accounts) {
  30. document.getElementById('account-address').innerHTML = accounts[0];
  31. });
  32.  
  33. // Acccounts now exposed
  34. window.ethereum.on('accountsChanged', function () {
  35. web3.eth.getAccounts(function (error, accounts) {
  36. document.getElementById('account-address').innerHTML = accounts[0];
  37. });
  38.  
  39. window.ethereum.on('connect', function () {
  40. // console.log('connect');
  41. });
  42. });
  43. } catch (error) {
  44. console.error(error);
  45. }
  46. } else if (window.web3) {
  47. console.log(2);
  48. // Legacy dapp browsers...
  49. // Use Mist/MetaMask's provider.
  50. const web3 = window.web3;
  51. } else {
  52. console.log(3);
  53. // Fallback to localhost; use dev console port by default...
  54. const provider = new Web3.providers.HttpProvider('https://ropsten.infura.io/v3/9bee77f147884c73bb2852e269dacece');
  55. web3 = new Web3(provider);
  56. }
  57.  
  58. function sellPrice() {
  59. contract.sellPrice(function(err, result) {
  60. if(err) {
  61. console.log(err, 'err');
  62. } else {
  63. document.getElementById('sellPrice').innerHTML = result/100000000;
  64. }
  65. });
  66. }
  67.  
  68.  
  69. function buyPrice() {
  70. contract.buyPrice(function(err, result) {
  71. if(err) {
  72. console.log(err, 'err');
  73. } else {
  74. document.getElementById('buyPrice').innerHTML = result/100000000;
  75. }
  76. });
  77. }
  78. buyPrice();
  79.  
  80. function totalSupply() {
  81. contract.totalSupply(function(err, result) {
  82. if(err) {
  83. console.log(err, 'err');
  84. } else {
  85. document.getElementById('contractBalanceSnet').innerHTML = result/100000000 + ' SNET';
  86. }
  87. });
  88. }
  89. totalSupply();
  90.  
  91. function balanceOf() {
  92. web3.eth.getAccounts(function (error, accounts) {
  93. contract.balanceOf(accounts[0], function(err, result) {
  94. if(err) {
  95. console.log(err, 'err');
  96. } else {
  97. document.getElementById('snet-holding').innerHTML = result/100000000;
  98. console.log(result);
  99. }
  100. });
  101. });
  102. }
  103. balanceOf();
  104.  
  105. function totalAgiBalance() {
  106. web3.eth.getAccounts(function (error, accounts) {
  107. contract.totalAgiBalance( function(err, result) {
  108. if(err) {
  109. console.log(err, 'err');
  110. } else {
  111. document.getElementById('agiContractBalance').innerHTML = result/100000000 + ' AGI';
  112. console.log(result);
  113. }
  114. });
  115. });
  116. }
  117. totalAgiBalance();
  118.  
  119. function myDividends() {
  120. web3.eth.getAccounts(function (error, accounts) {
  121. contract.myDividends(accounts[0], function(err, result) {
  122. if(err) {
  123. console.log(err, 'err');
  124. } else {
  125. document.getElementById('myDividends').innerHTML = result/100000000 + ' AGI';
  126. console.log(result);
  127. }
  128. });
  129. });
  130. }
  131. myDividends();
  132. }); //end of first stuff
  133.  
  134.  
  135.  
  136. var tokenAddress = '0xb97E9bBB6fd49865709d3F1576e8506ad640a13B';
  137. var walletAddress = '0x62f28320f688A7A4e0021c55d7ffD1acd770A133';
  138.  
  139.  
  140.  
  141. function getERC20TokenBalance() {
  142.  
  143. let minABI = [
  144. // balanceOf
  145. {
  146. "constant":true,
  147. "inputs":[{"name":"_owner","type":"address"}],
  148. "name":"balanceOf",
  149. "outputs":[{"name":"balance","type":"uint256"}],
  150. "type":"function"
  151. },
  152. // decimals
  153. {
  154. "constant":true,
  155. "inputs":[],
  156. "name":"decimals",
  157. "outputs":[{"name":"","type":"uint8"}],
  158. "type":"function"
  159. }
  160. ];
  161.  
  162. let contract2 = web3.eth.contract(minABI).at(tokenAddress);
  163.  
  164. web3.eth.getAccounts(function (error, walletAddress) {
  165. contract2.balanceOf(walletAddress, function(err, result) {
  166. if(err) {
  167. console.log(err, 'err');
  168. } else {
  169. console.log(result);
  170. document.getElementById('agiAvailable').innerHTML = result + ' AGI';
  171.  
  172. }
  173. });
  174. });
  175. }getERC20TokenBalance();
  176.  
  177.  
  178. function onAddressChange(e) {
  179.  
  180. if(tokenAddress != "" && walletAddress != "") {
  181. getERC20TokenBalance(tokenAddress, walletAddress, (balance) => {
  182. console.log(balance.toString());
  183. });
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement