Browse Source

more work on sol support for fed

tags/v3.4.5
jojapoppa 1 year ago
parent
commit
8472fcc28c
31 changed files with 58 additions and 39 deletions
  1. +1
    -1
      package.json
  2. +1
    -1
      src/js/web3_hdwalletprovider.js
  3. +40
    -34
      src/js/web3_solidity.js
  4. +2
    -2
      src/js/ws_syncworker.js
  5. +1
    -0
      src/sol/bin/@openzeppelin_contracts_proxy_Clones_sol_Clones.abi
  6. +0
    -0
      src/sol/bin/@openzeppelin_contracts_proxy_Clones_sol_Clones.bin
  7. +1
    -0
      src/sol/bin/@openzeppelin_contracts_security_ReentrancyGuard_sol_ReentrancyGuard.abi
  8. +0
    -0
      src/sol/bin/@openzeppelin_contracts_security_ReentrancyGuard_sol_ReentrancyGuard.bin
  9. +1
    -0
      src/sol/bin/@openzeppelin_contracts_token_ERC20_IERC20_sol_IERC20.abi
  10. +0
    -0
      src/sol/bin/@openzeppelin_contracts_token_ERC20_IERC20_sol_IERC20.bin
  11. +1
    -0
      src/sol/bin/CounterstakeLibrary_sol_CounterstakeLibrary.abi
  12. +0
    -0
      src/sol/bin/CounterstakeLibrary_sol_CounterstakeLibrary.bin
  13. +1
    -0
      src/sol/bin/Counterstake_sol_Counterstake.abi
  14. +0
    -0
      src/sol/bin/Counterstake_sol_Counterstake.bin
  15. +1
    -0
      src/sol/bin/Counterstake_sol_CounterstakeReceiver.abi
  16. +0
    -0
      src/sol/bin/Counterstake_sol_CounterstakeReceiver.bin
  17. +1
    -0
      src/sol/bin/GovernanceFactory_sol_GovernanceFactory.abi
  18. +0
    -0
      src/sol/bin/GovernanceFactory_sol_GovernanceFactory.bin
  19. +1
    -0
      src/sol/bin/Governance_sol_Governance.abi
  20. +0
    -0
      src/sol/bin/Governance_sol_Governance.bin
  21. +1
    -0
      src/sol/bin/VotedValueAddress_sol_VotedValueAddress.abi
  22. +0
    -0
      src/sol/bin/VotedValueAddress_sol_VotedValueAddress.bin
  23. +1
    -0
      src/sol/bin/VotedValueFactory_sol_VotedValueFactory.abi
  24. +0
    -0
      src/sol/bin/VotedValueFactory_sol_VotedValueFactory.bin
  25. +1
    -0
      src/sol/bin/VotedValueUintArray_sol_VotedValueUintArray.abi
  26. +0
    -0
      src/sol/bin/VotedValueUintArray_sol_VotedValueUintArray.bin
  27. +1
    -0
      src/sol/bin/VotedValueUint_sol_VotedValueUint.abi
  28. +0
    -0
      src/sol/bin/VotedValueUint_sol_VotedValueUint.bin
  29. +1
    -0
      src/sol/bin/VotedValue_sol_VotedValue.abi
  30. +0
    -0
      src/sol/bin/VotedValue_sol_VotedValue.bin
  31. +1
    -1
      src/sol/compile.sh

+ 1
- 1
package.json View File

@@ -2,7 +2,7 @@
"name": "FedoraGoldWallet",
"productName": "FedoraGoldWallet",
"description": "FedoraGold (FED) GUI Wallet",
"version": "v3.4.0",
"version": "v3.4.1",
"homepage": "https://github.com/jojapoppa/fedoragold-wallet-electron",
"repository": "https://github.com/jojapoppa/fedoragold-wallet-electron",
"main": "main.js",


+ 1
- 1
src/js/web3_hdwalletprovider.js View File

@@ -108,7 +108,7 @@ function HDWalletProvider(
this.engine.addProvider(new ProviderSubprovider(provider));
}
this.engine.start(); // Required by the provider engine.
};
}

HDWalletProvider.prototype.sendAsync = function() {
this.engine.sendAsync.apply(this.engine, arguments);


+ 40
- 34
src/js/web3_solidity.js View File

@@ -1,40 +1,46 @@
var solc = require('solc');
var linker = require('solc/linker');

var input = {
language: 'Solidity',
sources: {
'test.sol': {
content: 'import "lib.sol"; contract C { function f() public { L.f(); } }'
}
},
settings: {
outputSelection: {
'*': {
'*': ['*']
}
}
}
};

function findImports(path) {
if (path === 'lib.sol')
return {
contents:
'library L { function f() internal returns (uint) { return 7; } }'
};
else return { error: 'File not found' };
}
var counterStakeContract = import('../sol/bin/Counterstake_sol_Counterstake.bin');

//var input = {
// language: 'Solidity',
// sources: {
// 'test.sol': {
// content: 'import "lib.sol"; contract C { function f() public { L.f(); } }'
// }
// },
// settings: {
// outputSelection: {
// '*': {
// '*': ['*']
// }
// }
// }
//};
//
//function findImports(path) {
// if (path === 'lib.sol')
// return {
// contents:
// 'library L { function f() internal returns (uint) { return 7; } }'
// };
// else return { error: 'File not found' };
//}
//
// New syntax (supported from 0.5.12, mandatory from 0.6.0)
var output = JSON.parse(
solc.compile(JSON.stringify(input), { import: findImports })
);
//var output = JSON.parse(
// solc.compile(JSON.stringify(input), { import: findImports })
//);

console.log('linker refs: '+linker.findLineReferences(counterStakeContract));

// `output` here contains the JSON output as specified in the documentation
for (var contractName in output.contracts['test.sol']) {
console.log(
contractName +
': ' +
output.contracts['test.sol'][contractName].evm.bytecode.object
);
}
//for (var contractName in output.contracts['test.sol']) {
// console.log(
// contractName +
// 'bytecode: ' +
// output.contracts['test.sol'][contractName].evm.bytecode.object +
// linker.findLinkReferences()
// );
//}

+ 2
- 2
src/js/ws_syncworker.js View File

@@ -127,9 +127,9 @@ function checkWalletdStatus(heightVal, knownBlockCount) {
//logDebug("test heights at walletd PID: "+procID);
//logDebug(" diff is: "+dif);
if (dif > 10 && (dif % 10 == 0)) {
logDebug("restart walletd at procID: "+procID);
//logDebug("restart walletd at procID: "+procID);
if (procID > 0) try{killer(procID,'SIGKILL');}catch(err){/*do nothing*/}
logDebug("walletd restarting because no blocks synched, will restart and retry...");
//logDebug("walletd restarting because no blocks synched, will restart and retry...");
}
// });
}


+ 1
- 0
src/sol/bin/@openzeppelin_contracts_proxy_Clones_sol_Clones.abi View File

@@ -0,0 +1 @@
[]

src/sol/dist/@openzeppelin_contracts_proxy_Clones_sol_Clones.bin → src/sol/bin/@openzeppelin_contracts_proxy_Clones_sol_Clones.bin View File


+ 1
- 0
src/sol/bin/@openzeppelin_contracts_security_ReentrancyGuard_sol_ReentrancyGuard.abi View File

@@ -0,0 +1 @@
[]

src/sol/dist/@openzeppelin_contracts_security_ReentrancyGuard_sol_ReentrancyGuard.bin → src/sol/bin/@openzeppelin_contracts_security_ReentrancyGuard_sol_ReentrancyGuard.bin View File


+ 1
- 0
src/sol/bin/@openzeppelin_contracts_token_ERC20_IERC20_sol_IERC20.abi View File

@@ -0,0 +1 @@
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

src/sol/dist/@openzeppelin_contracts_token_ERC20_IERC20_sol_IERC20.bin → src/sol/bin/@openzeppelin_contracts_token_ERC20_IERC20_sol_IERC20.bin View File


+ 1
- 0
src/sol/bin/CounterstakeLibrary_sol_CounterstakeLibrary.abi View File

@@ -0,0 +1 @@
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"claim_num","type":"uint256"},{"indexed":false,"internalType":"enum CounterstakeLibrary.Side","name":"outcome","type":"uint8"}],"name":"FinishedClaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"claim_num","type":"uint256"},{"indexed":false,"internalType":"address","name":"author_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"stake","type":"uint256"},{"indexed":false,"internalType":"enum CounterstakeLibrary.Side","name":"outcome","type":"uint8"},{"indexed":false,"internalType":"enum CounterstakeLibrary.Side","name":"current_outcome","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"yes_stake","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"no_stake","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"expiry_ts","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"challenging_target","type":"uint256"}],"name":"NewChallenge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"claim_num","type":"uint256"},{"indexed":false,"internalType":"address","name":"author_address","type":"address"},{"indexed":false,"internalType":"string","name":"sender_address","type":"string"},{"indexed":false,"internalType":"address","name":"recipient_address","type":"address"},{"indexed":false,"internalType":"string","name":"txid","type":"string"},{"indexed":false,"internalType":"uint32","name":"txts","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"int256","name":"reward","type":"int256"},{"indexed":false,"internalType":"uint256","name":"stake","type":"uint256"},{"indexed":false,"internalType":"string","name":"data","type":"string"},{"indexed":false,"internalType":"uint32","name":"expiry_ts","type":"uint32"}],"name":"NewClaim","type":"event"},{"inputs":[{"internalType":"string","name":"sender_address","type":"string"},{"internalType":"address","name":"recipient_address","type":"address"},{"internalType":"string","name":"txid","type":"string"},{"internalType":"uint32","name":"txts","type":"uint32"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"int256","name":"reward","type":"int256"},{"internalType":"string","name":"data","type":"string"}],"name":"getClaimId","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"periods","type":"uint256[]"}],"name":"validateChallengingPeriods","outputs":[],"stateMutability":"pure","type":"function"}]

src/sol/dist/CounterstakeLibrary_sol_CounterstakeLibrary.bin → src/sol/bin/CounterstakeLibrary_sol_CounterstakeLibrary.bin View File


+ 1
- 0
src/sol/bin/Counterstake_sol_Counterstake.abi
File diff suppressed because it is too large
View File


src/sol/dist/Counterstake_sol_Counterstake.bin → src/sol/bin/Counterstake_sol_Counterstake.bin View File


+ 1
- 0
src/sol/bin/Counterstake_sol_CounterstakeReceiver.abi View File

@@ -0,0 +1 @@
[{"inputs":[{"internalType":"uint256","name":"claim_num","type":"uint256"},{"internalType":"uint256","name":"net_claimed_amount","type":"uint256"},{"internalType":"uint256","name":"won_stake","type":"uint256"},{"internalType":"string","name":"sender_address","type":"string"},{"internalType":"address","name":"claim_recipient_address","type":"address"},{"internalType":"string","name":"data","type":"string"}],"name":"onReceivedFromClaim","outputs":[],"stateMutability":"nonpayable","type":"function"}]

src/sol/dist/Counterstake_sol_CounterstakeReceiver.bin → src/sol/bin/Counterstake_sol_CounterstakeReceiver.bin View File


+ 1
- 0
src/sol/bin/GovernanceFactory_sol_GovernanceFactory.abi View File

@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_governanceMaster","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"governedContractAddress","type":"address"},{"internalType":"address","name":"votingTokenAddress","type":"address"}],"name":"createGovernance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governanceMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

src/sol/dist/GovernanceFactory_sol_GovernanceFactory.bin → src/sol/bin/GovernanceFactory_sol_GovernanceFactory.bin View File


+ 1
- 0
src/sol/bin/Governance_sol_Governance.abi View File

@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_governedContractAddress","type":"address"},{"internalType":"address","name":"_votingTokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"contract VotedValue","name":"votedValue","type":"address"}],"name":"addVotedValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addressBelongsToGovernance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"governance_challenging_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance_freeze_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governedContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governedContractAddress","type":"address"},{"internalType":"address","name":"_votingTokenAddress","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isUntiedFromAllVotes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"votedValues","outputs":[{"internalType":"contract VotedValue","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"votedValuesMap","outputs":[{"internalType":"contract VotedValue","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votingTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

src/sol/dist/Governance_sol_Governance.bin → src/sol/bin/Governance_sol_Governance.bin View File


+ 1
- 0
src/sol/bin/VotedValueAddress_sol_VotedValueAddress.abi View File

@@ -0,0 +1 @@
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"challenging_period_start_ts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkChallengingPeriodExpiry","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkVoteChangeLock","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"choices","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"commit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"current_value","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Governance","name":"_governance","type":"address"},{"internalType":"address","name":"initial_value","type":"address"},{"internalType":"function (address) external","name":"_validationCallback","type":"function"},{"internalType":"function (address) external","name":"_commitCallback","type":"function"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leader","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unvote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"voteAndDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"votesByValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"votesByValueAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

src/sol/dist/VotedValueAddress_sol_VotedValueAddress.bin → src/sol/bin/VotedValueAddress_sol_VotedValueAddress.bin View File


+ 1
- 0
src/sol/bin/VotedValueFactory_sol_VotedValueFactory.abi View File

@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_votedValueUintMaster","type":"address"},{"internalType":"address","name":"_votedValueUintArrayMaster","type":"address"},{"internalType":"address","name":"_votedValueAddressMaster","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"contract Governance","name":"governance","type":"address"},{"internalType":"address","name":"initial_value","type":"address"},{"internalType":"function (address) external","name":"validationCallback","type":"function"},{"internalType":"function (address) external","name":"commitCallback","type":"function"}],"name":"createVotedValueAddress","outputs":[{"internalType":"contract VotedValueAddress","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Governance","name":"governance","type":"address"},{"internalType":"uint256","name":"initial_value","type":"uint256"},{"internalType":"function (uint256) external","name":"validationCallback","type":"function"},{"internalType":"function (uint256) external","name":"commitCallback","type":"function"}],"name":"createVotedValueUint","outputs":[{"internalType":"contract VotedValueUint","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract Governance","name":"governance","type":"address"},{"internalType":"uint256[]","name":"initial_value","type":"uint256[]"},{"internalType":"function (uint256[]) external","name":"validationCallback","type":"function"},{"internalType":"function (uint256[]) external","name":"commitCallback","type":"function"}],"name":"createVotedValueUintArray","outputs":[{"internalType":"contract VotedValueUintArray","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"votedValueAddressMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votedValueUintArrayMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"votedValueUintMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

src/sol/dist/VotedValueFactory_sol_VotedValueFactory.bin → src/sol/bin/VotedValueFactory_sol_VotedValueFactory.bin View File


+ 1
- 0
src/sol/bin/VotedValueUintArray_sol_VotedValueUintArray.abi View File

@@ -0,0 +1 @@
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"challenging_period_start_ts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkChallengingPeriodExpiry","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkVoteChangeLock","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"choices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"commit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"current_value","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"a1","type":"uint256[]"},{"internalType":"uint256[]","name":"a2","type":"uint256[]"}],"name":"equal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"a","type":"uint256[]"}],"name":"getKey","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Governance","name":"_governance","type":"address"},{"internalType":"uint256[]","name":"initial_value","type":"uint256[]"},{"internalType":"function (uint256[]) external","name":"_validationCallback","type":"function"},{"internalType":"function (uint256[]) external","name":"_commitCallback","type":"function"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"leader","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unvote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"value","type":"uint256[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"voteAndDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"votesByValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"votesByValueAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

src/sol/dist/VotedValueUintArray_sol_VotedValueUintArray.bin → src/sol/bin/VotedValueUintArray_sol_VotedValueUintArray.bin View File


+ 1
- 0
src/sol/bin/VotedValueUint_sol_VotedValueUint.abi View File

@@ -0,0 +1 @@
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"challenging_period_start_ts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkChallengingPeriodExpiry","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkVoteChangeLock","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"choices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"commit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"current_value","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract Governance","name":"_governance","type":"address"},{"internalType":"uint256","name":"initial_value","type":"uint256"},{"internalType":"function (uint256) external","name":"_validationCallback","type":"function"},{"internalType":"function (uint256) external","name":"_commitCallback","type":"function"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"leader","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unvote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"voteAndDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"votesByValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"votesByValueAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

src/sol/dist/VotedValueUint_sol_VotedValueUint.bin → src/sol/bin/VotedValueUint_sol_VotedValueUint.bin View File


+ 1
- 0
src/sol/bin/VotedValue_sol_VotedValue.abi View File

@@ -0,0 +1 @@
[{"inputs":[],"name":"challenging_period_start_ts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkChallengingPeriodExpiry","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkVoteChangeLock","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"contract Governance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasVote","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

src/sol/dist/VotedValue_sol_VotedValue.bin → src/sol/bin/VotedValue_sol_VotedValue.bin View File


+ 1
- 1
src/sol/compile.sh View File

@@ -1,2 +1,2 @@
cp -r /home/jojapoppa/fedoragold-wallet-electron/node_modules/@openzeppelin/contracts/* @openzeppelin/contracts
solcjs -o dist --bin --optimize --base-path . Counterstake.sol
solcjs -o bin --abi --bin --optimize --base-path . Counterstake.sol

Loading…
Cancel
Save