Merge branch 'development' into feature/cla-assistant
This commit is contained in:
commit
7fd1a813f4
|
@ -11,7 +11,7 @@ import { isProxyCode } from 'src/logic/contracts/historicProxyCode'
|
||||||
import Web3 from 'web3'
|
import Web3 from 'web3'
|
||||||
|
|
||||||
export const SENTINEL_ADDRESS = '0x0000000000000000000000000000000000000001'
|
export const SENTINEL_ADDRESS = '0x0000000000000000000000000000000000000001'
|
||||||
export const MULTI_SEND_ADDRESS = '0xB522a9f781924eD250A11C54105E51840B138AdD'
|
export const MULTI_SEND_ADDRESS = '0x8d29be29923b68abfdd21e541b9374737b49cdad'
|
||||||
export const SAFE_MASTER_COPY_ADDRESS = '0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F'
|
export const SAFE_MASTER_COPY_ADDRESS = '0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F'
|
||||||
export const DEFAULT_FALLBACK_HANDLER_ADDRESS = '0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44'
|
export const DEFAULT_FALLBACK_HANDLER_ADDRESS = '0xd5D82B6aDDc9027B22dCA772Aa68D5d74cdBdF44'
|
||||||
export const SAFE_MASTER_COPY_ADDRESS_V10 = '0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A'
|
export const SAFE_MASTER_COPY_ADDRESS_V10 = '0xb6029EA3B2c51D09a50B53CA8012FeEB05bDa35A'
|
||||||
|
|
|
@ -39,6 +39,14 @@ const Centered = styled.div`
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
`
|
`
|
||||||
|
|
||||||
|
const LoadingContainer = styled.div`
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
`
|
||||||
|
|
||||||
const CenteredMT = styled(Centered)`
|
const CenteredMT = styled(Centered)`
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
`
|
`
|
||||||
|
@ -48,15 +56,6 @@ const IframeWrapper = styled.div`
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
`
|
`
|
||||||
|
|
||||||
const IframeCoverLoading = styled.div`
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
background: white;
|
|
||||||
`
|
|
||||||
const operations = {
|
const operations = {
|
||||||
ON_SAFE_INFO: 'ON_SAFE_INFO',
|
ON_SAFE_INFO: 'ON_SAFE_INFO',
|
||||||
SAFE_APP_SDK_INITIALIZED: 'SAFE_APP_SDK_INITIALIZED',
|
SAFE_APP_SDK_INITIALIZED: 'SAFE_APP_SDK_INITIALIZED',
|
||||||
|
@ -155,9 +154,9 @@ function Apps({ closeModal, closeSnackbar, enqueueSnackbar, openModal }) {
|
||||||
return (
|
return (
|
||||||
<IframeWrapper>
|
<IframeWrapper>
|
||||||
{appIsLoading && (
|
{appIsLoading && (
|
||||||
<IframeCoverLoading>
|
<LoadingContainer>
|
||||||
<Loader size="md" />
|
<Loader size="md" />
|
||||||
</IframeCoverLoading>
|
</LoadingContainer>
|
||||||
)}
|
)}
|
||||||
<StyledIframe frameBorder="0" id={`iframe-${app.name}`} ref={iframeRef} src={app.url} title={app.name} />
|
<StyledIframe frameBorder="0" id={`iframe-${app.name}`} ref={iframeRef} src={app.url} title={app.name} />
|
||||||
</IframeWrapper>
|
</IframeWrapper>
|
||||||
|
@ -384,12 +383,12 @@ function Apps({ closeModal, closeSnackbar, enqueueSnackbar, openModal }) {
|
||||||
}
|
}
|
||||||
}, [ethBalance, getSelectedApp, iframeEl, network, safeAddress, selectedApp, sendMessageToIframe])
|
}, [ethBalance, getSelectedApp, iframeEl, network, safeAddress, selectedApp, sendMessageToIframe])
|
||||||
|
|
||||||
if (loading) {
|
|
||||||
return <Loader size="md" />
|
|
||||||
}
|
|
||||||
|
|
||||||
if (loading || !appList.length) {
|
if (loading || !appList.length) {
|
||||||
return <Loader size="md" />
|
return (
|
||||||
|
<LoadingContainer>
|
||||||
|
<Loader size="md" />
|
||||||
|
</LoadingContainer>
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import { DELEGATE_CALL } from 'src/logic/safe/transactions/send'
|
import { DELEGATE_CALL } from 'src/logic/safe/transactions/send'
|
||||||
import { getWeb3 } from 'src/logic/wallets/getWeb3'
|
import { getWeb3 } from 'src/logic/wallets/getWeb3'
|
||||||
import createTransaction from 'src/routes/safe/store/actions/createTransaction'
|
import createTransaction from 'src/routes/safe/store/actions/createTransaction'
|
||||||
|
import { MULTI_SEND_ADDRESS } from 'src/logic/contracts/safeContracts'
|
||||||
|
|
||||||
const multiSendAddress = '0xB522a9f781924eD250A11C54105E51840B138AdD'
|
|
||||||
const multiSendAbi = [
|
const multiSendAbi = [
|
||||||
{
|
{
|
||||||
type: 'function',
|
type: 'function',
|
||||||
|
@ -17,7 +17,7 @@ const multiSendAbi = [
|
||||||
|
|
||||||
const sendTransactions = (dispatch, safeAddress, txs, enqueueSnackbar, closeSnackbar, origin) => {
|
const sendTransactions = (dispatch, safeAddress, txs, enqueueSnackbar, closeSnackbar, origin) => {
|
||||||
const web3 = getWeb3()
|
const web3 = getWeb3()
|
||||||
const multiSend: any = new web3.eth.Contract(multiSendAbi as any, multiSendAddress)
|
const multiSend: any = new web3.eth.Contract(multiSendAbi as any, MULTI_SEND_ADDRESS)
|
||||||
|
|
||||||
const joinedTxs = txs
|
const joinedTxs = txs
|
||||||
.map((tx) =>
|
.map((tx) =>
|
||||||
|
@ -36,7 +36,7 @@ const sendTransactions = (dispatch, safeAddress, txs, enqueueSnackbar, closeSnac
|
||||||
return dispatch(
|
return dispatch(
|
||||||
createTransaction({
|
createTransaction({
|
||||||
safeAddress,
|
safeAddress,
|
||||||
to: multiSendAddress,
|
to: MULTI_SEND_ADDRESS,
|
||||||
valueInWei: '0',
|
valueInWei: '0',
|
||||||
txData: encodeMultiSendCallData,
|
txData: encodeMultiSendCallData,
|
||||||
notifiedTransaction: 'STANDARD_TX',
|
notifiedTransaction: 'STANDARD_TX',
|
||||||
|
|
Loading…
Reference in New Issue