WIP: Fix safe creation, though there is still errors when we try to fetch it
This commit is contained in:
parent
7dff751e1e
commit
ea0b5f58c5
|
@ -128,7 +128,7 @@
|
||||||
"react-loadable": "^5.3.1",
|
"react-loadable": "^5.3.1",
|
||||||
"react-router-dom": "^4.2.2",
|
"react-router-dom": "^4.2.2",
|
||||||
"recompose": "^0.30.0",
|
"recompose": "^0.30.0",
|
||||||
"web3": "1.0.0-beta.48"
|
"web3": "1.0.0-beta.37"
|
||||||
},
|
},
|
||||||
"jest": {
|
"jest": {
|
||||||
"verbose": true,
|
"verbose": true,
|
||||||
|
|
|
@ -49,7 +49,7 @@ export const maxValue = (max: number) => (value: string) => {
|
||||||
export const ok = () => undefined
|
export const ok = () => undefined
|
||||||
|
|
||||||
export const mustBeEthereumAddress = (address: Field) => {
|
export const mustBeEthereumAddress = (address: Field) => {
|
||||||
const isAddress: boolean = getWeb3().isAddress(address)
|
const isAddress: boolean = getWeb3().utils.isAddress(address)
|
||||||
|
|
||||||
return isAddress ? undefined : 'Address should be a valid Ethereum address'
|
return isAddress ? undefined : 'Address should be a valid Ethereum address'
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,14 +60,15 @@ export const getSafeMasterContract = async () => {
|
||||||
return safeMaster
|
return safeMaster
|
||||||
}
|
}
|
||||||
|
|
||||||
export const deploySafeContract = async (
|
export const deploySafeContract = async (safeAccounts: string[], numConfirmations: number, userAccount: string) => {
|
||||||
safeAccounts: string[],
|
|
||||||
numConfirmations: number,
|
|
||||||
userAccount: string,
|
|
||||||
) => {
|
|
||||||
console.log(safeMaster)
|
console.log(safeMaster)
|
||||||
const gnosisSafeData = await safeMaster.setup(safeAccounts, numConfirmations, 0, '0x').encodeABI()
|
const gnosisSafeData = await safeMaster.contract.methods
|
||||||
const proxyFactoryData = proxyFactoryMaster.createProxy(safeMaster.address, gnosisSafeData).encodeABI()
|
.setup(safeAccounts, numConfirmations, '0x0000000000000000000000000000000000000000', '0x')
|
||||||
|
.encodeABI()
|
||||||
|
console.log('got safe data')
|
||||||
|
const proxyFactoryData = proxyFactoryMaster.contract.methods
|
||||||
|
.createProxy(safeMaster.address, gnosisSafeData)
|
||||||
|
.encodeABI()
|
||||||
const gas = await calculateGasOf(proxyFactoryData, userAccount, proxyFactoryMaster.address)
|
const gas = await calculateGasOf(proxyFactoryData, userAccount, proxyFactoryMaster.address)
|
||||||
const gasPrice = await calculateGasPrice()
|
const gasPrice = await calculateGasPrice()
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@ const getAccountFrom: Function = async (web3Provider): Promise<string | null> =>
|
||||||
|
|
||||||
const getNetworkIdFrom = async (web3Provider) => {
|
const getNetworkIdFrom = async (web3Provider) => {
|
||||||
const networkId = await web3Provider.eth.net.getId()
|
const networkId = await web3Provider.eth.net.getId()
|
||||||
|
console.log(networkId)
|
||||||
return networkId
|
return networkId
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
36
yarn.lock
36
yarn.lock
|
@ -16628,24 +16628,6 @@ web3@1.0.0-beta.37:
|
||||||
web3-shh "1.0.0-beta.37"
|
web3-shh "1.0.0-beta.37"
|
||||||
web3-utils "1.0.0-beta.37"
|
web3-utils "1.0.0-beta.37"
|
||||||
|
|
||||||
web3@1.0.0-beta.48, web3@^1.0.0-beta.36:
|
|
||||||
version "1.0.0-beta.48"
|
|
||||||
resolved "https://registry.yarnpkg.com/web3/-/web3-1.0.0-beta.48.tgz#66a3d29cdb40a0d2015cd7e5af081defaa2ec270"
|
|
||||||
integrity sha512-/HfIaRQVScZv0iy6fnEZCsXQbbOmtEB08sa2YaCkRo8nqUQo1C+55VC5sXqjrwKaDs9Xf9qxVTiUUeTbKD+KYg==
|
|
||||||
dependencies:
|
|
||||||
"@babel/runtime" "^7.3.1"
|
|
||||||
"@types/node" "^10.12.18"
|
|
||||||
web3-bzz "1.0.0-beta.48"
|
|
||||||
web3-core "1.0.0-beta.48"
|
|
||||||
web3-core-helpers "1.0.0-beta.48"
|
|
||||||
web3-core-method "1.0.0-beta.48"
|
|
||||||
web3-eth "1.0.0-beta.48"
|
|
||||||
web3-eth-personal "1.0.0-beta.48"
|
|
||||||
web3-net "1.0.0-beta.48"
|
|
||||||
web3-providers "1.0.0-beta.48"
|
|
||||||
web3-shh "1.0.0-beta.48"
|
|
||||||
web3-utils "1.0.0-beta.48"
|
|
||||||
|
|
||||||
web3@^0.16.0:
|
web3@^0.16.0:
|
||||||
version "0.16.0"
|
version "0.16.0"
|
||||||
resolved "https://registry.yarnpkg.com/web3/-/web3-0.16.0.tgz#a4554175cd462943035b1f1d39432f741c6b6019"
|
resolved "https://registry.yarnpkg.com/web3/-/web3-0.16.0.tgz#a4554175cd462943035b1f1d39432f741c6b6019"
|
||||||
|
@ -16678,6 +16660,24 @@ web3@^0.20.1:
|
||||||
xhr2-cookies "^1.1.0"
|
xhr2-cookies "^1.1.0"
|
||||||
xmlhttprequest "*"
|
xmlhttprequest "*"
|
||||||
|
|
||||||
|
web3@^1.0.0-beta.36:
|
||||||
|
version "1.0.0-beta.48"
|
||||||
|
resolved "https://registry.yarnpkg.com/web3/-/web3-1.0.0-beta.48.tgz#66a3d29cdb40a0d2015cd7e5af081defaa2ec270"
|
||||||
|
integrity sha512-/HfIaRQVScZv0iy6fnEZCsXQbbOmtEB08sa2YaCkRo8nqUQo1C+55VC5sXqjrwKaDs9Xf9qxVTiUUeTbKD+KYg==
|
||||||
|
dependencies:
|
||||||
|
"@babel/runtime" "^7.3.1"
|
||||||
|
"@types/node" "^10.12.18"
|
||||||
|
web3-bzz "1.0.0-beta.48"
|
||||||
|
web3-core "1.0.0-beta.48"
|
||||||
|
web3-core-helpers "1.0.0-beta.48"
|
||||||
|
web3-core-method "1.0.0-beta.48"
|
||||||
|
web3-eth "1.0.0-beta.48"
|
||||||
|
web3-eth-personal "1.0.0-beta.48"
|
||||||
|
web3-net "1.0.0-beta.48"
|
||||||
|
web3-providers "1.0.0-beta.48"
|
||||||
|
web3-shh "1.0.0-beta.48"
|
||||||
|
web3-utils "1.0.0-beta.48"
|
||||||
|
|
||||||
webidl-conversions@^2.0.0:
|
webidl-conversions@^2.0.0:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506"
|
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506"
|
||||||
|
|
Loading…
Reference in New Issue