impasse with metamask
This commit is contained in:
parent
b83066e057
commit
1ecaba0c58
|
@ -20,7 +20,7 @@ TODO:
|
||||||
|
|
||||||
// Todo Resolve ENS entries
|
// Todo Resolve ENS entries
|
||||||
const options = [
|
const options = [
|
||||||
{ 'label' : 'Jarrad (Test)', 'value' : '0x926495cf9510174080ef2f7931242e85c0de2af8' },
|
{ 'label' : 'Jarrad (Test)', 'value' : '0x061b0227116e76025D5573cFbb1Ac854916286Fe' },
|
||||||
{ 'label' : 'Andreas S.', 'value' : '0x4923121411e884a4af66ec025712eba600a782d3' },
|
{ 'label' : 'Andreas S.', 'value' : '0x4923121411e884a4af66ec025712eba600a782d3' },
|
||||||
{ 'label' : 'andrey.dev', 'value' : '0xA4EcA293cb578a68b190e3e07c2B170dc753fe44' },
|
{ 'label' : 'andrey.dev', 'value' : '0xA4EcA293cb578a68b190e3e07c2B170dc753fe44' },
|
||||||
{ 'label' : 'barry', 'value' : '0xa46b0546481a04b7de049a8a20f8a9b2b2c5cc05' },
|
{ 'label' : 'barry', 'value' : '0xa46b0546481a04b7de049a8a20f8a9b2b2c5cc05' },
|
||||||
|
@ -114,14 +114,14 @@ class App extends React.Component {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
handleContributorSelection(selectedContributors) {
|
handleContributorSelection(_selectedContributors) {
|
||||||
this.setState({ selectedContributors });
|
this.setState({ selectedContributors: _selectedContributors });
|
||||||
console.log(`selectedContributors:`, selectedContributors);
|
console.log(`selectedContributors:`, selectedContributors);
|
||||||
}
|
}
|
||||||
|
|
||||||
handleAwardChange(amount) {
|
handleAwardChange(_amount) {
|
||||||
let maxAllocation = this.state.allocation / this.state.selectedContributors.length;
|
let maxAllocation = this.state.allocation / this.state.selectedContributors.length;
|
||||||
amount = (amount <= maxAllocation ? amount : maxAllocation );
|
amount = (_amount <= maxAllocation ? _amount : maxAllocation );
|
||||||
this.setState({ award: amount });
|
this.setState({ award: amount });
|
||||||
console.log(`handleAwardChange:`, amount);
|
console.log(`handleAwardChange:`, amount);
|
||||||
}
|
}
|
||||||
|
@ -131,6 +131,7 @@ class App extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
getContributor(_address) {
|
getContributor(_address) {
|
||||||
|
console.log('getContributor', _address);
|
||||||
Meritocracy.methods.contributors(_address).call().then(_contributor => {
|
Meritocracy.methods.contributors(_address).call().then(_contributor => {
|
||||||
var contributorData = this.state.contributorData;
|
var contributorData = this.state.contributorData;
|
||||||
contributorData[_contributor.addr.toLowerCase()] = _contributor; // Lowercase here incase we use keys for <Select />
|
contributorData[_contributor.addr.toLowerCase()] = _contributor; // Lowercase here incase we use keys for <Select />
|
||||||
|
@ -141,8 +142,9 @@ class App extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
getContributors() {
|
getContributors() {
|
||||||
|
console.log('getContributors');
|
||||||
Meritocracy.methods.getRegistry().call().then(_registry => {
|
Meritocracy.methods.getRegistry().call().then(_registry => {
|
||||||
|
console.log('got return', _registry); // TODO why is this empty with metamask??
|
||||||
// This block is probably not needed if can use contributorData keys in <Select />
|
// This block is probably not needed if can use contributorData keys in <Select />
|
||||||
let registry = _registry.map(Function.prototype.call, String.prototype.toLowerCase);
|
let registry = _registry.map(Function.prototype.call, String.prototype.toLowerCase);
|
||||||
let contributorList = options.filter(_e => {
|
let contributorList = options.filter(_e => {
|
||||||
|
|
14
chains.json
14
chains.json
|
@ -1,21 +1,21 @@
|
||||||
{
|
{
|
||||||
"0x888fb9ca9383ed8235e8a00cd21b2fb6e0302dd22dec12606496d5d77d23ccaf": {
|
"0x517c867f414bece4614c0d5e1c7ecb2f49c63595faf83baa96da62b81d80b33e": {
|
||||||
"contracts": {
|
"contracts": {
|
||||||
"0xfb4295b67b9ca6e0992ff331dbd64c98b6cdb4bd896e033995691356b504077c": {
|
"0xfb4295b67b9ca6e0992ff331dbd64c98b6cdb4bd896e033995691356b504077c": {
|
||||||
"name": "ERC20Receiver",
|
"name": "ERC20Receiver",
|
||||||
"address": "0x914ae6A1b17F455f058bDc4d4010Bb7281BD47e2"
|
"address": "0x9957F3f6108f08eAcaAA52EE0A388560dc234034"
|
||||||
},
|
},
|
||||||
"0x6ef111d7ff114790dccb0eb991ffc66c0717516aa3cebfd356736581b75b0402": {
|
"0x6ef111d7ff114790dccb0eb991ffc66c0717516aa3cebfd356736581b75b0402": {
|
||||||
"name": "MiniMeTokenFactory",
|
"name": "MiniMeTokenFactory",
|
||||||
"address": "0xc6b47B0d1c1Ce88D4615Fe489469C2E914fAD841"
|
"address": "0x1427B7117ac465df9Ab0Af4a49E6700cCBed8283"
|
||||||
},
|
},
|
||||||
"0x0b443399353a5650101ba464bd844ee95f00834b0b4931db54f8b4e16eed8c79": {
|
"0x1aa518db401ae87e1508c2317d56c9c44a5dacc66c7213b2cf68a254f7343ece": {
|
||||||
"name": "SNT",
|
"name": "SNT",
|
||||||
"address": "0xB2F001F37DA4D3a9d87eBD6Dc4325Aa82c2A83ad"
|
"address": "0xcA68f46036B31988b984f652C4DF0ed595B27916"
|
||||||
},
|
},
|
||||||
"0x4ece53dda87e5f51d09fafe5ff4c2a6df503b7a04de12939a589024a9c2831a1": {
|
"0x6b5c2f810b3495761802ca0fa33feb653f921635d48315d416873bdab6d7158c": {
|
||||||
"name": "Meritocracy",
|
"name": "Meritocracy",
|
||||||
"address": "0x19bD71805744B56234E4088B9ae390DF0A49480b"
|
"address": "0xC72783C18e87DDEB2DFB8858B39d22A03044E1f9"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// this is also defined in index.js
|
// this is also defined in index.js
|
||||||
const options = [
|
const options = [
|
||||||
{ 'label' : 'Jarrad (Test)', 'value' : '0x926495cf9510174080ef2f7931242e85c0de2af8' },
|
{ 'label' : 'Jarrad (Test)', 'value' : '0x061b0227116e76025D5573cFbb1Ac854916286Fe' },
|
||||||
{ 'label' : 'Andreas S.', 'value' : '0x4923121411e884a4af66ec025712eba600a782d3' }, // commented because I already added to blockchain
|
{ 'label' : 'Andreas S.', 'value' : '0x4923121411e884a4af66ec025712eba600a782d3' }, // commented because I already added to blockchain
|
||||||
{ 'label' : 'andrey.dev', 'value' : '0xA4EcA293cb578a68b190e3e07c2B170dc753fe44' },
|
{ 'label' : 'andrey.dev', 'value' : '0xA4EcA293cb578a68b190e3e07c2B170dc753fe44' },
|
||||||
{ 'label' : 'barry', 'value' : '0xa46b0546481a04b7de049a8a20f8a9b2b2c5cc05' },
|
{ 'label' : 'barry', 'value' : '0xa46b0546481a04b7de049a8a20f8a9b2b2c5cc05' },
|
||||||
|
@ -135,9 +135,9 @@ module.exports = {
|
||||||
// assumed to be the intended environment by `embark run`
|
// assumed to be the intended environment by `embark run`
|
||||||
development: {
|
development: {
|
||||||
dappConnection: [
|
dappConnection: [
|
||||||
|
"$WEB3", // uses pre existing web3 object if available (e.g in Mist)
|
||||||
"ws://localhost:8546",
|
"ws://localhost:8546",
|
||||||
"http://localhost:8545",
|
"http://localhost:8545",
|
||||||
"$WEB3" // uses pre existing web3 object if available (e.g in Mist)
|
|
||||||
],
|
],
|
||||||
deployment: {
|
deployment: {
|
||||||
// The order here corresponds to the order of `web3.eth.getAccounts`, so the first one is the `defaultAccount`
|
// The order here corresponds to the order of `web3.eth.getAccounts`, so the first one is the `defaultAccount`
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
"buildDir": "dist/",
|
"buildDir": "dist/",
|
||||||
"config": "config/",
|
"config": "config/",
|
||||||
"versions": {
|
"versions": {
|
||||||
"web3": "1.0.0-beta",
|
"web3": "1.0.0-beta.36",
|
||||||
"solc": "0.5.0",
|
"solc": "0.5.0",
|
||||||
"ipfs-api": "17.2.4"
|
"ipfs-api": "17.2.4"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue