Merge pull request #105 from gnosis/71-receive-funds

#71 Receive funds
This commit is contained in:
Mikhail Mikheev 2019-04-29 12:19:29 +04:00 committed by GitHub
commit 18b4edf3c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 352 additions and 200 deletions

View File

@ -77,6 +77,7 @@
"immutable": "^4.0.0-rc.9", "immutable": "^4.0.0-rc.9",
"material-ui-search-bar": "^1.0.0-beta.13", "material-ui-search-bar": "^1.0.0-beta.13",
"optimize-css-assets-webpack-plugin": "^5.0.1", "optimize-css-assets-webpack-plugin": "^5.0.1",
"qrcode.react": "^0.9.3",
"react": "^16.8.6", "react": "^16.8.6",
"react-dom": "^16.8.6", "react-dom": "^16.8.6",
"react-final-form": "^4.1.0", "react-final-form": "^4.1.0",
@ -136,7 +137,7 @@
"eslint-config-airbnb": "^17.1.0", "eslint-config-airbnb": "^17.1.0",
"eslint-plugin-flowtype": "3.6.1", "eslint-plugin-flowtype": "3.6.1",
"eslint-plugin-import": "2.17.2", "eslint-plugin-import": "2.17.2",
"eslint-plugin-jest": "^22.3.0", "eslint-plugin-jest": "22.5.1",
"eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-react": "^7.7.0", "eslint-plugin-react": "^7.7.0",
"ethereumjs-abi": "^0.6.7", "ethereumjs-abi": "^0.6.7",
@ -158,9 +159,9 @@
"storybook-host": "^5.0.3", "storybook-host": "^5.0.3",
"storybook-router": "^0.3.3", "storybook-router": "^0.3.3",
"style-loader": "^0.23.1", "style-loader": "^0.23.1",
"truffle": "5.0.13", "truffle": "5.0.14",
"truffle-contract": "4.0.12", "truffle-contract": "4.0.13",
"truffle-solidity-loader": "0.1.13", "truffle-solidity-loader": "0.1.14",
"uglifyjs-webpack-plugin": "^2.1.2", "uglifyjs-webpack-plugin": "^2.1.2",
"webpack": "^4.1.1", "webpack": "^4.1.1",
"webpack-bundle-analyzer": "3.3.2", "webpack-bundle-analyzer": "3.3.2",

View File

@ -4,6 +4,7 @@ import classNames from 'classnames'
import OpenInNew from '@material-ui/icons/OpenInNew' import OpenInNew from '@material-ui/icons/OpenInNew'
import { withStyles } from '@material-ui/core/styles' import { withStyles } from '@material-ui/core/styles'
import Paragraph from '~/components/layout/Paragraph' import Paragraph from '~/components/layout/Paragraph'
import Link from '~/components/layout/Link'
import Button from '~/components/layout/Button' import Button from '~/components/layout/Button'
import Identicon from '~/components/Identicon' import Identicon from '~/components/Identicon'
import Dot from '@material-ui/icons/FiberManualRecord' import Dot from '@material-ui/icons/FiberManualRecord'
@ -17,7 +18,7 @@ import {
} from '~/theme/variables' } from '~/theme/variables'
import { upperFirst } from '~/utils/css' import { upperFirst } from '~/utils/css'
import { shortVersionOf } from '~/logic/wallets/ethAddresses' import { shortVersionOf } from '~/logic/wallets/ethAddresses'
import { openAddressInEtherScan } from '~/logic/wallets/getWeb3' import { getEtherScanLink } from '~/logic/wallets/getWeb3'
import CircleDot from '~/components/Header/component/CircleDot' import CircleDot from '~/components/Header/component/CircleDot'
const metamask = require('../../assets/metamask.svg') const metamask = require('../../assets/metamask.svg')
@ -121,11 +122,9 @@ const UserDetails = ({
{address} {address}
</Paragraph> </Paragraph>
{userAddress && ( {userAddress && (
<OpenInNew <Link className={classes.open} to={getEtherScanLink(userAddress, network)} target="_blank">
className={classes.open} <OpenInNew style={openIconStyle} />
style={openIconStyle} </Link>
onClick={openAddressInEtherScan(userAddress, network)}
/>
)} )}
</Block> </Block>
</Block> </Block>

View File

@ -31,10 +31,26 @@ type Props = {
} }
const Col = ({ const Col = ({
children, margin, layout = 'inherit', overflow, children,
xs, sm, md, lg, margin,
start, center, end, top, middle, bottom, around, between, layout = 'inherit',
xsOffset, smOffset, mdOffset, lgOffset, overflow,
xs,
sm,
md,
lg,
start,
center,
end,
top,
middle,
bottom,
around,
between,
xsOffset,
smOffset,
mdOffset,
lgOffset,
className, className,
...props ...props
}: Props) => { }: Props) => {
@ -64,7 +80,7 @@ const Col = ({
return ( return (
<div className={colClassNames} {...props}> <div className={colClassNames} {...props}>
{ children } {children}
</div> </div>
) )
} }

View File

@ -18,17 +18,14 @@ type Props = {
const GnosisLink = ({ const GnosisLink = ({
to, children, color, className, padding, ...props to, children, color, className, padding, ...props
}: Props) => { }: Props) => {
const classes = cx( const internal = /^\/(?!\/)/.test(to)
styles.link, const classes = cx(styles.link, color || 'regular', padding ? capitalize(padding, 'padding') : undefined, className)
color || 'regular', const LinkElement = internal ? Link : 'a'
padding ? capitalize(padding, 'padding') : undefined,
className,
)
return ( return (
<Link className={classes} to={to} {...props}> <LinkElement className={classes} href={internal ? null : to} to={internal ? to : null} {...props}>
{ children } {children}
</Link> </LinkElement>
) )
} }

View File

@ -33,9 +33,7 @@ export const ETHEREUM_NETWORK_IDS = {
export const openTxInEtherScan = (tx: string, network: string) => `https://${network}.etherscan.io/tx/${tx}` export const openTxInEtherScan = (tx: string, network: string) => `https://${network}.etherscan.io/tx/${tx}`
export const openAddressInEtherScan = (address: string, network: string) => () => { export const getEtherScanLink = (address: string, network: string) => `https://${network}.etherscan.io/address/${address}`
window.open(`https://${network}.etherscan.io/address/${address}`)
}
let web3 let web3
export const getWeb3 = () => web3 || new Web3(window.web3.currentProvider) export const getWeb3 = () => web3 || new Web3(window.web3.currentProvider)

View File

@ -6,11 +6,12 @@ import OpenInNew from '@material-ui/icons/OpenInNew'
import Identicon from '~/components/Identicon' import Identicon from '~/components/Identicon'
import OpenPaper from '~/components/Stepper/OpenPaper' import OpenPaper from '~/components/Stepper/OpenPaper'
import Row from '~/components/layout/Row' import Row from '~/components/layout/Row'
import Link from '~/components/layout/Link'
import Paragraph from '~/components/layout/Paragraph' import Paragraph from '~/components/layout/Paragraph'
import { import {
xs, sm, lg, border, secondary, xs, sm, lg, border, secondary,
} from '~/theme/variables' } from '~/theme/variables'
import { openAddressInEtherScan, getWeb3 } from '~/logic/wallets/getWeb3' import { getEtherScanLink, getWeb3 } from '~/logic/wallets/getWeb3'
import { FIELD_LOAD_NAME, FIELD_LOAD_ADDRESS } from '~/routes/load/components/fields' import { FIELD_LOAD_NAME, FIELD_LOAD_ADDRESS } from '~/routes/load/components/fields'
import { sameAddress } from '~/logic/wallets/ethAddresses' import { sameAddress } from '~/logic/wallets/ethAddresses'
import { getGnosisSafeContract } from '~/logic/contracts/safeContracts' import { getGnosisSafeContract } from '~/logic/contracts/safeContracts'
@ -113,12 +114,12 @@ class ReviewComponent extends React.PureComponent<Props, State> {
</Paragraph> </Paragraph>
<Row className={classes.container}> <Row className={classes.container}>
<Identicon address={safeAddress} diameter={32} /> <Identicon address={safeAddress} diameter={32} />
<Paragraph size="md" color="disabled" noMargin className={classes.address}>{safeAddress}</Paragraph> <Paragraph size="md" color="disabled" noMargin className={classes.address}>
<OpenInNew {safeAddress}
className={classes.open} </Paragraph>
style={openIconStyle} <Link className={classes.open} to={getEtherScanLink(safeAddress, network)} target="_blank">
onClick={openAddressInEtherScan(safeAddress, network)} <OpenInNew style={openIconStyle} />
/> </Link>
</Row> </Row>
</Block> </Block>
<Block margin="lg"> <Block margin="lg">
@ -126,7 +127,7 @@ class ReviewComponent extends React.PureComponent<Props, State> {
Connected wallet client is owner? Connected wallet client is owner?
</Paragraph> </Paragraph>
<Paragraph size="lg" color="primary" noMargin weight="bolder" className={classes.name}> <Paragraph size="lg" color="primary" noMargin weight="bolder" className={classes.name}>
{ isOwner ? 'Yes' : 'No (read-only)' } {isOwner ? 'Yes' : 'No (read-only)'}
</Paragraph> </Paragraph>
</Block> </Block>
</Block> </Block>
@ -145,5 +146,4 @@ const Review = ({ network, userAddress }: LayoutProps) => (controls: React$Node,
</React.Fragment> </React.Fragment>
) )
export default Review export default Review

View File

@ -9,12 +9,13 @@ import Identicon from '~/components/Identicon'
import OpenPaper from '~/components/Stepper/OpenPaper' import OpenPaper from '~/components/Stepper/OpenPaper'
import Col from '~/components/layout/Col' import Col from '~/components/layout/Col'
import Row from '~/components/layout/Row' import Row from '~/components/layout/Row'
import Link from '~/components/layout/Link'
import Paragraph from '~/components/layout/Paragraph' import Paragraph from '~/components/layout/Paragraph'
import { import {
sm, md, lg, border, secondary, background, sm, md, lg, border, secondary, background,
} from '~/theme/variables' } from '~/theme/variables'
import Hairline from '~/components/layout/Hairline' import Hairline from '~/components/layout/Hairline'
import { openAddressInEtherScan } from '~/logic/wallets/getWeb3' import { getEtherScanLink } from '~/logic/wallets/getWeb3'
import { FIELD_NAME, FIELD_CONFIRMATIONS, getNumOwnersFrom } from '../fields' import { FIELD_NAME, FIELD_CONFIRMATIONS, getNumOwnersFrom } from '../fields'
const openIconStyle = { const openIconStyle = {
@ -128,11 +129,9 @@ const ReviewComponent = ({ values, classes, network }: Props) => {
<Paragraph size="md" color="disabled" noMargin> <Paragraph size="md" color="disabled" noMargin>
{addresses[index]} {addresses[index]}
</Paragraph> </Paragraph>
<OpenInNew <Link className={classes.open} to={getEtherScanLink(addresses[index], network)} target="_blank">
className={classes.open} <OpenInNew style={openIconStyle} />
style={openIconStyle} </Link>
onClick={openAddressInEtherScan(addresses[index], network)}
/>
</Block> </Block>
</Block> </Block>
</Col> </Col>

View File

@ -3,14 +3,26 @@ import * as React from 'react'
import { withStyles } from '@material-ui/core/styles' import { withStyles } from '@material-ui/core/styles'
import Close from '@material-ui/icons/Close' import Close from '@material-ui/icons/Close'
import IconButton from '@material-ui/core/IconButton' import IconButton from '@material-ui/core/IconButton'
import OpenInNew from '@material-ui/icons/OpenInNew'
import Link from '~/components/layout/Link'
import QRCode from 'qrcode.react'
import Paragraph from '~/components/layout/Paragraph' import Paragraph from '~/components/layout/Paragraph'
import Identicon from '~/components/Identicon'
import Button from '~/components/layout/Button'
import Block from '~/components/layout/Block'
import Row from '~/components/layout/Row' import Row from '~/components/layout/Row'
import { lg, md } from '~/theme/variables' import Hairline from '~/components/layout/Hairline'
import Col from '~/components/layout/Col'
import {
xxl, lg, sm, md, background, secondary,
} from '~/theme/variables'
import { copyToClipboard } from '~/utils/clipboard'
const styles = () => ({ const styles = () => ({
heading: { heading: {
padding: `${md} ${lg}`, padding: `${sm} ${lg}`,
justifyContent: 'space-between', justifyContent: 'space-between',
maxHeight: '75px',
}, },
manage: { manage: {
fontSize: '24px', fontSize: '24px',
@ -19,22 +31,81 @@ const styles = () => ({
height: '35px', height: '35px',
width: '35px', width: '35px',
}, },
detailsContainer: {
backgroundColor: background,
},
qrContainer: {
backgroundColor: '#fff',
padding: md,
borderRadius: '3px',
boxShadow: '0 0 5px 0 rgba(74, 85, 121, 0.5)',
},
safeName: {
margin: `${xxl} 0 20px`,
},
buttonRow: {
height: '84px',
justifyContent: 'center',
},
button: {
height: '42px',
},
addressContainer: {
marginTop: '28px',
},
address: {
marginLeft: '6px',
},
}) })
const openIconStyle = {
height: '16px',
color: secondary,
}
type Props = { type Props = {
onClose: () => void, onClose: () => void,
classes: Object, classes: Object,
safeName: string,
safeAddress: string,
etherScanLink: string,
} }
const Send = ({ classes, onClose }: Props) => ( const Receive = ({
classes, onClose, safeAddress, safeName, etherScanLink,
}: Props) => (
<React.Fragment> <React.Fragment>
<Row align="center" grow className={classes.heading}> <Row align="center" grow className={classes.heading}>
<Paragraph className={classes.manage} noMargin>Receive Funds</Paragraph> <Paragraph className={classes.manage} weight="bolder" noMargin>
Receive funds
</Paragraph>
<IconButton onClick={onClose} disableRipple> <IconButton onClick={onClose} disableRipple>
<Close className={classes.close} /> <Close className={classes.close} />
</IconButton> </IconButton>
</Row> </Row>
<Col layout="column" middle="xs" className={classes.detailsContainer}>
<Hairline />
<Paragraph className={classes.safeName} weight="bolder" size="xl" noMargin>
{safeName}
</Paragraph>
<Block className={classes.qrContainer}>
<QRCode value={safeAddress} size={135} />
</Block>
<Block align="center" className={classes.addressContainer}>
<Identicon address={safeAddress} diameter={32} />
<Paragraph onClick={copyToClipboard} className={classes.address}>{safeAddress}</Paragraph>
<Link className={classes.open} to={etherScanLink} target="_blank">
<OpenInNew style={openIconStyle} />
</Link>
</Block>
</Col>
<Hairline />
<Row align="center" className={classes.buttonRow}>
<Button color="primary" className={classes.button} minWidth={140} onClick={onClose} variant="contained">
Done
</Button>
</Row>
</React.Fragment> </React.Fragment>
) )
export default withStyles(styles)(Send) export default withStyles(styles)(Receive)

View File

@ -44,7 +44,15 @@ const INITIAL_FORM_STATE = {
const AddCustomToken = (props: Props) => { const AddCustomToken = (props: Props) => {
const { const {
classes, setActiveScreen, onClose, addToken, updateActiveTokens, safeAddress, activeTokens, tokens, activateTokenForAllSafes, classes,
setActiveScreen,
onClose,
addToken,
updateActiveTokens,
safeAddress,
activeTokens,
tokens,
activateTokenForAllSafes,
} = props } = props
const [formValues, setFormValues] = useState(INITIAL_FORM_STATE) const [formValues, setFormValues] = useState(INITIAL_FORM_STATE)

View File

@ -38,6 +38,8 @@ type Props = {
tokens: List<Token>, tokens: List<Token>,
activeTokens: List<Token>, activeTokens: List<Token>,
safeAddress: string, safeAddress: string,
safeName: string,
etherScanLink: string,
} }
type Action = 'Token' | 'Send' | 'Receive' type Action = 'Token' | 'Send' | 'Receive'
@ -69,7 +71,7 @@ class Balances extends React.Component<Props, State> {
hideZero, showToken, showReceive, showSend, hideZero, showToken, showReceive, showSend,
} = this.state } = this.state
const { const {
classes, granted, tokens, safeAddress, activeTokens, classes, granted, tokens, safeAddress, activeTokens, safeName, etherScanLink,
} = this.props } = this.props
const columns = generateColumns() const columns = generateColumns()
@ -166,7 +168,12 @@ class Balances extends React.Component<Props, State> {
handleClose={this.onHide('Receive')} handleClose={this.onHide('Receive')}
open={showReceive} open={showReceive}
> >
<Receive onClose={this.onHide('Receive')} /> <Receive
safeName={safeName}
safeAddress={safeAddress}
etherScanLink={etherScanLink}
onClose={this.onHide('Receive')}
/>
</Modal> </Modal>
</React.Fragment> </React.Fragment>
) )

View File

@ -9,10 +9,11 @@ import Identicon from '~/components/Identicon'
import { withStyles } from '@material-ui/core/styles' import { withStyles } from '@material-ui/core/styles'
import Heading from '~/components/layout/Heading' import Heading from '~/components/layout/Heading'
import Row from '~/components/layout/Row' import Row from '~/components/layout/Row'
import Link from '~/components/layout/Link'
import Paragraph from '~/components/layout/Paragraph' import Paragraph from '~/components/layout/Paragraph'
import NoSafe from '~/components/NoSafe' import NoSafe from '~/components/NoSafe'
import { type SelectorProps } from '~/routes/safe/container/selector' import { type SelectorProps } from '~/routes/safe/container/selector'
import { openAddressInEtherScan } from '~/logic/wallets/getWeb3' import { getEtherScanLink } from '~/logic/wallets/getWeb3'
import { import {
sm, xs, secondary, smallFontSize, sm, xs, secondary, smallFontSize,
} from '~/theme/variables' } from '~/theme/variables'
@ -95,7 +96,8 @@ class Layout extends React.Component<Props, State> {
return <NoSafe provider={provider} text="Safe not found" /> return <NoSafe provider={provider} text="Safe not found" />
} }
const { address, ethBalance } = safe const { address, ethBalance, name } = safe
const etherScanLink = getEtherScanLink(address, network)
return ( return (
<React.Fragment> <React.Fragment>
@ -104,7 +106,7 @@ class Layout extends React.Component<Props, State> {
<Block className={classes.name}> <Block className={classes.name}>
<Row> <Row>
<Heading tag="h2" color="secondary"> <Heading tag="h2" color="secondary">
{safe.get('name')} {name}
</Heading> </Heading>
{!granted && <Block className={classes.readonly}>Read Only</Block>} {!granted && <Block className={classes.readonly}>Read Only</Block>}
</Row> </Row>
@ -112,11 +114,9 @@ class Layout extends React.Component<Props, State> {
<Paragraph size="md" color="disabled" onClick={this.copyAddress} title="Click to copy" noMargin> <Paragraph size="md" color="disabled" onClick={this.copyAddress} title="Click to copy" noMargin>
{address} {address}
</Paragraph> </Paragraph>
<OpenInNew <Link className={classes.open} to={etherScanLink} target="_blank">
className={classes.open} <OpenInNew style={openIconStyle} />
style={openIconStyle} </Link>
onClick={openAddressInEtherScan(address, network)}
/>
</Block> </Block>
</Block> </Block>
</Block> </Block>
@ -135,6 +135,8 @@ class Layout extends React.Component<Props, State> {
activeTokens={activeTokens} activeTokens={activeTokens}
granted={granted} granted={granted}
safeAddress={address} safeAddress={address}
safeName={name}
etherScanLink={etherScanLink}
/> />
)} )}
</React.Fragment> </React.Fragment>

338
yarn.lock
View File

@ -1086,7 +1086,7 @@
dependencies: dependencies:
regenerator-runtime "^0.12.0" regenerator-runtime "^0.12.0"
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3": "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3":
version "7.4.3" version "7.4.3"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.3.tgz#79888e452034223ad9609187a0ad1fe0d2ad4bdc" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.3.tgz#79888e452034223ad9609187a0ad1fe0d2ad4bdc"
integrity sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA== integrity sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==
@ -5827,6 +5827,13 @@ detect-indent@^4.0.0:
dependencies: dependencies:
repeating "^2.0.0" repeating "^2.0.0"
detect-installed@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/detect-installed/-/detect-installed-2.0.4.tgz#a0850465e7c3ebcff979d6b6535ad344b80dd7c5"
integrity sha1-oIUEZefD68/5eda2U1rTRLgN18U=
dependencies:
get-installed-path "^2.0.3"
detect-libc@^1.0.2: detect-libc@^1.0.2:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
@ -6368,10 +6375,10 @@ eslint-plugin-import@2.17.2:
read-pkg-up "^2.0.0" read-pkg-up "^2.0.0"
resolve "^1.10.0" resolve "^1.10.0"
eslint-plugin-jest@^22.3.0: eslint-plugin-jest@22.5.1:
version "22.4.1" version "22.5.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.5.1.tgz#a31dfe9f9513c6af7c17ece4c65535a1370f060b"
integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== integrity sha512-c3WjZR/HBoi4GedJRwo2OGHa8Pzo1EbSVwQ2HFzJ+4t2OoYM7Alx646EH/aaxZ+9eGcPiq0FT0UGkRuFFx2FHg==
eslint-plugin-jsx-a11y@^6.0.3: eslint-plugin-jsx-a11y@^6.0.3:
version "6.2.1" version "6.2.1"
@ -6833,7 +6840,7 @@ ethereumjs-util@^6.0.0:
safe-buffer "^5.1.1" safe-buffer "^5.1.1"
secp256k1 "^3.0.1" secp256k1 "^3.0.1"
ethereumjs-vm@^2.1.0, ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: ethereumjs-vm@2.6.0, ethereumjs-vm@^2.1.0, ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0:
version "2.6.0" version "2.6.0"
resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6"
integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw== integrity sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==
@ -7779,10 +7786,10 @@ ganache-cli@^6.4.2:
source-map-support "0.5.9" source-map-support "0.5.9"
yargs "11.1.0" yargs "11.1.0"
ganache-core@2.5.1: ganache-core@2.5.5:
version "2.5.1" version "2.5.5"
resolved "https://registry.yarnpkg.com/ganache-core/-/ganache-core-2.5.1.tgz#731e88db70c12ac8a7c2b56a055483338523b739" resolved "https://registry.yarnpkg.com/ganache-core/-/ganache-core-2.5.5.tgz#84da56de1957b6200a2d02934853fe7af89d260b"
integrity sha512-sqTpmUtoExsUZqCqMdIZ+kPmXXu/fab755LpCaaty2u9EHb9gfIM9f/8gTpg0biaJ7LesbdyTfAbw66wHi4ujw== integrity sha512-mrvPCtDjFLWmqygCx6LngWfA1hv6DH+iisEVYxRmCujstcMgzqi5UQdcKprxoO2Jx9st1fWVvDLi/tc6WHPGoA==
dependencies: dependencies:
abstract-leveldown "3.0.0" abstract-leveldown "3.0.0"
async "2.6.1" async "2.6.1"
@ -7798,7 +7805,7 @@ ganache-core@2.5.1:
ethereumjs-block "2.1.0" ethereumjs-block "2.1.0"
ethereumjs-tx "1.3.7" ethereumjs-tx "1.3.7"
ethereumjs-util "5.2.0" ethereumjs-util "5.2.0"
ethereumjs-vm "^2.6.0" ethereumjs-vm "2.6.0"
heap "0.2.6" heap "0.2.6"
level-sublevel "6.6.4" level-sublevel "6.6.4"
levelup "3.1.1" levelup "3.1.1"
@ -7838,6 +7845,20 @@ get-func-name@^2.0.0:
resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
get-installed-path@^2.0.3:
version "2.1.1"
resolved "https://registry.yarnpkg.com/get-installed-path/-/get-installed-path-2.1.1.tgz#a1f33dc6b8af542c9331084e8edbe37fe2634152"
integrity sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==
dependencies:
global-modules "1.0.0"
get-installed-path@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/get-installed-path/-/get-installed-path-4.0.8.tgz#a4fee849f5f327c12c551bb37477acd5151e5f7d"
integrity sha512-PmANK1xElIHlHH2tXfOoTnSDUjX1X3GvKK6ZyLbUnSCCn1pADwu67eVWttuPzJWrXDDT2MfO6uAaKILOFfitmA==
dependencies:
global-modules "1.0.0"
get-params@^0.1.2: get-params@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/get-params/-/get-params-0.1.2.tgz#bae0dfaba588a0c60d7834c0d8dc2ff60eeef2fe" resolved "https://registry.yarnpkg.com/get-params/-/get-params-0.1.2.tgz#bae0dfaba588a0c60d7834c0d8dc2ff60eeef2fe"
@ -7990,14 +8011,7 @@ glob@~7.0.6:
once "^1.3.0" once "^1.3.0"
path-is-absolute "^1.0.0" path-is-absolute "^1.0.0"
global-modules@2.0.0: global-modules@1.0.0, global-modules@^1.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
dependencies:
global-prefix "^3.0.0"
global-modules@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
@ -8006,6 +8020,13 @@ global-modules@^1.0.0:
is-windows "^1.0.1" is-windows "^1.0.1"
resolve-dir "^1.0.0" resolve-dir "^1.0.0"
global-modules@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
dependencies:
global-prefix "^3.0.0"
global-prefix@^1.0.1: global-prefix@^1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
@ -12874,6 +12895,19 @@ q@^1.1.2:
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
qr.js@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f"
integrity sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=
qrcode.react@^0.9.3:
version "0.9.3"
resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-0.9.3.tgz#91de1287912bdc5ccfb3b091737b828d6ced60c5"
integrity sha512-gGd30Ez7cmrKxyN2M3nueaNLk/f9J7NDRgaD5fVgxGpPLsYGWMn9UQ+XnDpv95cfszTQTdaf4QGLNMf3xU0hmw==
dependencies:
prop-types "^15.6.0"
qr.js "0.0.0"
qs@6.5.2, qs@~6.5.2: qs@6.5.2, qs@~6.5.2:
version "6.5.2" version "6.5.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@ -13092,13 +13126,6 @@ react-fast-compare@^2.0.2:
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
react-final-form-listeners@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/react-final-form-listeners/-/react-final-form-listeners-1.0.2.tgz#b52da984300281cf1f69a6412e86df6249e2bf1c"
integrity sha512-AaUUHcXRhD3esC80yUfYPI8FJ3TUiMu0f4hk18QL8NMCWjokg6NWS32WkRJsH3bLWDoiy7+uNVOAAyO/XoupyA==
dependencies:
"@babel/runtime" "^7.1.5"
react-final-form@^4.1.0: react-final-form@^4.1.0:
version "4.1.0" version "4.1.0"
resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-4.1.0.tgz#4e1b513de164771b2b824f3fb9c0548014255971" resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-4.1.0.tgz#4e1b513de164771b2b824f3fb9c0548014255971"
@ -13216,6 +13243,14 @@ react-popper@^1.3.3:
typed-styles "^0.0.7" typed-styles "^0.0.7"
warning "^4.0.2" warning "^4.0.2"
react-qr-svg@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/react-qr-svg/-/react-qr-svg-2.2.1.tgz#f6f25820fdb2c39ad0d66a14a758e2f575717c68"
integrity sha512-rLDCZI9pIqD5lbBIatrqUMhP1gqQ7glqubXO/m/X87ikEPhXuY0hMLhYMuKoH4834G36ap8Az0HI4bXEJUN//w==
dependencies:
prop-types "^15.5.8"
qr.js "0.0.0"
react-redux@7.0.2: react-redux@7.0.2:
version "7.0.2" version "7.0.2"
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.0.2.tgz#34b280a3482aaf60e7d4a504b1295165cbe6b86a" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.0.2.tgz#34b280a3482aaf60e7d4a504b1295165cbe6b86a"
@ -15605,17 +15640,17 @@ truffle-artifactor@^2.1.2:
truffle-contract "^2.0.3" truffle-contract "^2.0.3"
truffle-contract-schema "^0.0.5" truffle-contract-schema "^0.0.5"
truffle-artifactor@^4.0.11: truffle-artifactor@^4.0.12:
version "4.0.11" version "4.0.12"
resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.11.tgz#84b2e059123f0c531eb552995569033693abaea9" resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.12.tgz#fc51ca479eba93cfe09738485f31a533198a085b"
integrity sha512-J8Xgez/flyP6/ZTI4qT3T3H5/EuM5tQFXJviIFb1+3zXWFM2UcdrcI29RJUdqHdushxCMmXE5kH3KpxCY1jGWQ== integrity sha512-/FC0e5arkYBsEZj4bdKKF2jITRK4nHz0YV+eTlub8v/pszP7HlZakxS4ii1q0EauoiOZFHU451wmG3q0lY6EFA==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
debug "^4.1.0" debug "^4.1.0"
fs-extra "6.0.1" fs-extra "6.0.1"
lodash "4.17.11" lodash "4.17.11"
truffle-contract "^4.0.12" truffle-contract "^4.0.13"
truffle-contract-schema "^3.0.6" truffle-contract-schema "^3.0.8"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-blockchain-utils@^0.0.3: truffle-blockchain-utils@^0.0.3:
@ -15635,10 +15670,10 @@ truffle-blockchain-utils@^0.0.8:
resolved "https://registry.yarnpkg.com/truffle-blockchain-utils/-/truffle-blockchain-utils-0.0.8.tgz#09995c36016a54092b337f237c3dc1a3dca12341" resolved "https://registry.yarnpkg.com/truffle-blockchain-utils/-/truffle-blockchain-utils-0.0.8.tgz#09995c36016a54092b337f237c3dc1a3dca12341"
integrity sha512-4dbgqd4GrloKNLiaXACiymE3R2PsNFOlbgOh/CGkQVLArtcbgBAl7Fg2l5yVfDV8dtOFWHddj/2UkY25KY1+Dw== integrity sha512-4dbgqd4GrloKNLiaXACiymE3R2PsNFOlbgOh/CGkQVLArtcbgBAl7Fg2l5yVfDV8dtOFWHddj/2UkY25KY1+Dw==
truffle-box@^1.0.21: truffle-box@^1.0.23:
version "1.0.21" version "1.0.23"
resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.21.tgz#ee1fe77cc0e376b31c5f83b96e6c19c3089ca25c" resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.23.tgz#05d012347d5fe0dd1e371efc518703270780132c"
integrity sha512-tO6mDqKjTmOKaFGUv5JmeZj/aZzoT0RT87QyI8rgKM4x3Yx6s/Q1c7p3ltCbXoMHjx0Wx+zakyZ1ZUJB9ITEuQ== integrity sha512-Y4ma8Ji48LpzU40zqpGkoKqDw8ZBAcnFot15MHfKRDap9f0CYLMZKNnRnXh+WZHLAq/6hoCViEfDs48ZKerYbg==
dependencies: dependencies:
fs-extra "6.0.1" fs-extra "6.0.1"
github-download "^0.5.0" github-download "^0.5.0"
@ -15652,21 +15687,21 @@ truffle-code-utils@^1.2.1:
resolved "https://registry.yarnpkg.com/truffle-code-utils/-/truffle-code-utils-1.2.1.tgz#5abe1ce8237ee90ca511c7a612b98d545030a47f" resolved "https://registry.yarnpkg.com/truffle-code-utils/-/truffle-code-utils-1.2.1.tgz#5abe1ce8237ee90ca511c7a612b98d545030a47f"
integrity sha512-baCmNq6dcRnRkoGdSS4e0/yNtsmCyWApCxjjB18fNaavs6QGNQVguFJ3n4Dd7dglQxc4dqwjcngt2I+GFIAt5w== integrity sha512-baCmNq6dcRnRkoGdSS4e0/yNtsmCyWApCxjjB18fNaavs6QGNQVguFJ3n4Dd7dglQxc4dqwjcngt2I+GFIAt5w==
truffle-compile-vyper@^1.0.11: truffle-compile-vyper@^1.0.12:
version "1.0.11" version "1.0.12"
resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.11.tgz#1e561ab2a5da1ddf0cb4791e6d89fec9b5905824" resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.12.tgz#9a370ad2a55300030baeb7d9d682ee7bc4a319d3"
integrity sha512-qSOsiCOxNGqEtqQf/TA0/MxThkrEtJVbZy7HLGie9lIYoUtct7W1q1nkJS6XecKlZtW/aQm/1dlYfDNultwbug== integrity sha512-DEY1gloys3j+4/9upDcH3SOMhV1L5hWon5ii44Hh7Yjp5iUGpFKQ1j4p/3Hrsoq2rE5KpXLfdwKITScIK8oeGQ==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
colors "^1.1.2" colors "^1.1.2"
eslint "^5.5.0" eslint "^5.5.0"
minimatch "^3.0.4" minimatch "^3.0.4"
truffle-compile "^4.0.11" truffle-compile "^4.0.12"
truffle-compile@^4.0.11: truffle-compile@^4.0.12:
version "4.0.11" version "4.0.12"
resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.0.11.tgz#261e31c9efc4e807e8084fdd1322405f04c20378" resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.0.12.tgz#dbcda214aae57df6bd49e95d46f9cf93aa989f20"
integrity sha512-rgwvQwVlCyryhOzkbALNePEtsR2wTrwaUgnEm5mefCFWHmSFgB/sw2u6CT4wb1aOAofeYgkQXlUzS9qmM+7jTg== integrity sha512-0ZZ3IMqhmbpDNzyGbClZAbT+v7/WIsS7aQOu9VV81RbZJuXMcYb5IOU/NzU3WGdLszpZ3h19/sKI+eVxEU3XEA==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
colors "^1.1.2" colors "^1.1.2"
@ -15678,7 +15713,7 @@ truffle-compile@^4.0.11:
require-from-string "^2.0.2" require-from-string "^2.0.2"
semver "^5.6.0" semver "^5.6.0"
solc "0.5.0" solc "0.5.0"
truffle-config "^1.1.8" truffle-config "^1.1.9"
truffle-contract-sources "^0.1.3" truffle-contract-sources "^0.1.3"
truffle-error "^0.0.4" truffle-error "^0.0.4"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
@ -15695,17 +15730,17 @@ truffle-config@^1.0.1:
truffle-error "^0.0.4" truffle-error "^0.0.4"
truffle-provider "^0.1.6" truffle-provider "^0.1.6"
truffle-config@^1.1.8: truffle-config@^1.1.9:
version "1.1.8" version "1.1.9"
resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.8.tgz#3df667d08dddf8ab57f607925a1008924fdd60f7" resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.9.tgz#e1f5700ca13bc7a2f930fdc9aed4b0f25223be25"
integrity sha512-0auelJDz2aZztxO12T+y32wjYh/Dj/ENOfqD/d7+wEa0TMdBHGTnmSJ62eS/JryMwQEbAt9gRE7l4afH18uAJw== integrity sha512-QuSKy9+R/cSbSgPNqIKUknWrzXAg1ldy5n2OINJF0FE6NGeR7ssXJtps1NJhXw9AXhXXfMy4RZyCLZdzlfgkhw==
dependencies: dependencies:
configstore "^4.0.0" configstore "^4.0.0"
find-up "^2.1.0" find-up "^2.1.0"
lodash "4.17.11" lodash "4.17.11"
original-require "1.0.1" original-require "1.0.1"
truffle-error "^0.0.4" truffle-error "^0.0.4"
truffle-provider "^0.1.6" truffle-provider "^0.1.7"
truffle-contract-schema@^0.0.5: truffle-contract-schema@^0.0.5:
version "0.0.5" version "0.0.5"
@ -15723,10 +15758,10 @@ truffle-contract-schema@^2.0.1:
crypto-js "^3.1.9-1" crypto-js "^3.1.9-1"
debug "^3.1.0" debug "^3.1.0"
truffle-contract-schema@^3.0.6: truffle-contract-schema@^3.0.8:
version "3.0.6" version "3.0.8"
resolved "https://registry.yarnpkg.com/truffle-contract-schema/-/truffle-contract-schema-3.0.6.tgz#d28c43ccbc15524a2be81326ccb8c036332f7371" resolved "https://registry.yarnpkg.com/truffle-contract-schema/-/truffle-contract-schema-3.0.8.tgz#6fdff1e656dced1c59ce643a128b67b894ec5d46"
integrity sha512-oAMPr/ecr06ViJMSatfp1VpbDNul0Q1dSrFkWSF4/6WWK4orhNL90A8uhtEt61doLz5n0Yjf59KWE0p7qToPXw== integrity sha512-gj3i5jmCZHjn7/3q7vyrkUtdG8WB8KC5lb3n9FkDML90exDX/D3bzA2e+ghgMbI3xUJPHeE9ni51U9u3k0dbhQ==
dependencies: dependencies:
ajv "^5.1.1" ajv "^5.1.1"
crypto-js "^3.1.9-1" crypto-js "^3.1.9-1"
@ -15756,17 +15791,17 @@ truffle-contract@4.0.0-next.0:
web3-eth-abi "1.0.0-beta.35" web3-eth-abi "1.0.0-beta.35"
web3-utils "1.0.0-beta.35" web3-utils "1.0.0-beta.35"
truffle-contract@4.0.12, truffle-contract@^4.0.12: truffle-contract@4.0.13, truffle-contract@^4.0.13:
version "4.0.12" version "4.0.13"
resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.12.tgz#b7ecf7f8398936a0d0f1b57c18a4be60ea8b22a1" resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.13.tgz#dab4d7e6136060fa3044e53232802ce81e4277fe"
integrity sha512-/ZfGvBgMB+NcKtJ0gpq803JyhNW0BNiEb29HgEr0FS7rLh4fGXD7gfYzwWwl3neKLeqGtAyhxEPMPBOTqNe+xw== integrity sha512-GogN8/y47cyoJBEGLpMe4yl+f0DzZkSkY5rsY2LuJ+vax/3jMMxoH1cOyn+98/c2kgdAORAQz5+7s52MRVLEig==
dependencies: dependencies:
bignumber.js "^7.2.1" bignumber.js "^7.2.1"
ethers "^4.0.0-beta.1" ethers "^4.0.0-beta.1"
truffle-blockchain-utils "^0.0.8" truffle-blockchain-utils "^0.0.8"
truffle-contract-schema "^3.0.6" truffle-contract-schema "^3.0.8"
truffle-error "^0.0.4" truffle-error "^0.0.4"
truffle-interface-adapter "^0.1.2" truffle-interface-adapter "^0.1.3"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
web3-core-promievent "1.0.0-beta.37" web3-core-promievent "1.0.0-beta.37"
web3-eth-abi "1.0.0-beta.37" web3-eth-abi "1.0.0-beta.37"
@ -15782,10 +15817,10 @@ truffle-contract@^2.0.3:
truffle-contract-schema "^0.0.5" truffle-contract-schema "^0.0.5"
web3 "^0.20.1" web3 "^0.20.1"
truffle-core@^5.0.13: truffle-core@^5.0.14:
version "5.0.13" version "5.0.14"
resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.13.tgz#57e54de775e1177aa0b2ed21381fa60eaf130c28" resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.14.tgz#33cf93107a422fff00cd839d8beac252ba35dec6"
integrity sha512-0dnH56+NcMNyL4OKtlA++j7wsgh+tKM5jaITAvG5md0Sn7D+Wl5M8Yu/MSzR7Xw2o6ERRfMrmTtOM6cO3BXEqw== integrity sha512-MXrkA/q79UvxAXK8YYYowBaqMcI6KFPy2nHAEMoUGjUI4R5T2agFlWzPOFKY6w8VqLLMKER1FM6x0hIDkIPBKA==
dependencies: dependencies:
app-module-path "^2.2.0" app-module-path "^2.2.0"
async "2.6.1" async "2.6.1"
@ -15802,7 +15837,7 @@ truffle-core@^5.0.13:
ethpm "0.0.16" ethpm "0.0.16"
ethpm-registry "0.1.0-next.2" ethpm-registry "0.1.0-next.2"
fs-extra "6.0.1" fs-extra "6.0.1"
ganache-core "2.5.1" ganache-core "2.5.5"
hdkey "^1.1.0" hdkey "^1.1.0"
lodash "4.17.11" lodash "4.17.11"
mkdirp "^0.5.1" mkdirp "^0.5.1"
@ -15816,26 +15851,26 @@ truffle-core@^5.0.13:
source-map-support "^0.5.3" source-map-support "^0.5.3"
spawn-args "^0.1.0" spawn-args "^0.1.0"
temp "^0.8.3" temp "^0.8.3"
truffle-artifactor "^4.0.11" truffle-artifactor "^4.0.12"
truffle-box "^1.0.21" truffle-box "^1.0.23"
truffle-compile "^4.0.11" truffle-compile "^4.0.12"
truffle-config "^1.1.8" truffle-config "^1.1.9"
truffle-contract "^4.0.12" truffle-contract "^4.0.13"
truffle-contract-sources "^0.1.3" truffle-contract-sources "^0.1.3"
truffle-debug-utils "^1.0.15" truffle-debug-utils "^1.0.15"
truffle-debugger "^5.0.7" truffle-debugger "^5.0.8"
truffle-deployer "^3.0.13" truffle-deployer "^3.0.14"
truffle-error "^0.0.4" truffle-error "^0.0.4"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-init "^1.0.7" truffle-init "^1.0.7"
truffle-interface-adapter "^0.1.2" truffle-interface-adapter "^0.1.3"
truffle-migrate "^3.0.13" truffle-migrate "^3.0.14"
truffle-provider "^0.1.6" truffle-provider "^0.1.7"
truffle-provisioner "^0.1.4" truffle-provisioner "^0.1.4"
truffle-require "^2.0.8" truffle-require "^2.0.9"
truffle-resolver "^5.0.11" truffle-resolver "^5.0.12"
truffle-solidity-utils "^1.2.2" truffle-solidity-utils "^1.2.2"
truffle-workflow-compile "^2.0.11" truffle-workflow-compile "^2.0.12"
universal-analytics "^0.4.17" universal-analytics "^0.4.17"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
xregexp "^4.2.4" xregexp "^4.2.4"
@ -15850,10 +15885,10 @@ truffle-debug-utils@^1.0.15:
debug "^4.1.0" debug "^4.1.0"
node-dir "0.1.17" node-dir "0.1.17"
truffle-debugger@^5.0.7: truffle-debugger@^5.0.8:
version "5.0.7" version "5.0.8"
resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.7.tgz#45e91a482a62801a9f13181150dea59f77a61493" resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.8.tgz#80dd303e10c132f24dd19910c60840c91cd45280"
integrity sha512-inSvAYz2xZVJXbCRKUJvVtvvNvzGxqbmCWq9dIPJmN323ha+Oh76Kc8+Pig89QHKAOzudJdlV8u7dtGtoexauA== integrity sha512-2Sj1QTcCAm8HRi9nP6xTW0d+Fw519pG6I0dyJFzV02slRMrfPIrjCKiLwTLUIhvFVhUH6TBSvuhis5j2IeAPdA==
dependencies: dependencies:
bn.js "^4.11.8" bn.js "^4.11.8"
debug "^4.1.0" debug "^4.1.0"
@ -15865,17 +15900,17 @@ truffle-debugger@^5.0.7:
remote-redux-devtools "^0.5.12" remote-redux-devtools "^0.5.12"
reselect-tree "^1.3.0" reselect-tree "^1.3.0"
truffle-code-utils "^1.2.1" truffle-code-utils "^1.2.1"
truffle-decode-utils "^1.0.9" truffle-decode-utils "^1.0.11"
truffle-decoder "^3.0.0" truffle-decoder "^3.0.1"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-solidity-utils "^1.2.2" truffle-solidity-utils "^1.2.2"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
web3-eth-abi "1.0.0-beta.37" web3-eth-abi "1.0.0-beta.37"
truffle-decode-utils@^1.0.9: truffle-decode-utils@^1.0.11:
version "1.0.9" version "1.0.11"
resolved "https://registry.yarnpkg.com/truffle-decode-utils/-/truffle-decode-utils-1.0.9.tgz#ee07165bb0ad475b57cde20179d0551efc1fdffe" resolved "https://registry.yarnpkg.com/truffle-decode-utils/-/truffle-decode-utils-1.0.11.tgz#026485d0b92f943f30743e2e6477347d848be689"
integrity sha512-9kNNZvsuUE16WHytj/bG/vp2GFcqANTl8sr8/+dvQ6dZG2RnmrdWmEmSNR0/roKi4dxsdhExON1gTj1emN3yeQ== integrity sha512-+4867Joh0wmiznDqGeVCcVixh0JDtTxzNsIMKH89QwHvZMvU00xh7+5+KeCWH240Pvx5DqQsZAI+kkqdKRKTug==
dependencies: dependencies:
bn.js "^4.11.8" bn.js "^4.11.8"
lodash.clonedeep "^4.5.0" lodash.clonedeep "^4.5.0"
@ -15883,10 +15918,10 @@ truffle-decode-utils@^1.0.9:
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
web3-eth-abi "1.0.0-beta.52" web3-eth-abi "1.0.0-beta.52"
truffle-decoder@^3.0.0: truffle-decoder@^3.0.1:
version "3.0.0" version "3.0.1"
resolved "https://registry.yarnpkg.com/truffle-decoder/-/truffle-decoder-3.0.0.tgz#03d264ad325cbb8ad3956002e1f963c2aa193cf6" resolved "https://registry.yarnpkg.com/truffle-decoder/-/truffle-decoder-3.0.1.tgz#009ba9a38db2c6178bd6c24b1bf2cca55ca32a99"
integrity sha512-ax27U6hk3Mh5fmrtw3PByi+z/c1mQc0igxrejGx6xTQCrU1tIuW/TMiLGXaGsZg9B2L5DfR1MP9QvDlIbn+WdQ== integrity sha512-jnzFKvCy31Ie+Zgb2Khn9lcBLHWVGuWMHI7G69+WXUMRUVhGxeiyfWbyaLveWZEwCsof8Qk2IYwCOhOdeK46kQ==
dependencies: dependencies:
abi-decoder "^1.2.0" abi-decoder "^1.2.0"
async-eventemitter "^0.2.4" async-eventemitter "^0.2.4"
@ -15895,16 +15930,16 @@ truffle-decoder@^3.0.0:
lodash.clonedeep "^4.5.0" lodash.clonedeep "^4.5.0"
lodash.isequal "^4.5.0" lodash.isequal "^4.5.0"
lodash.merge "^4.6.1" lodash.merge "^4.6.1"
truffle-decode-utils "^1.0.9" truffle-decode-utils "^1.0.11"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
truffle-deployer@^3.0.13: truffle-deployer@^3.0.14:
version "3.0.13" version "3.0.14"
resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.13.tgz#9954be3336b3796beded3a04559b4246ba98eb55" resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.14.tgz#9db95f600fccbada87a47b1983f52dd7b6d77e10"
integrity sha512-7ZrQaSdJO8DLsgAnWyGSC4XWYcpvPhDL82stxKts2gfOHuYwKhDwSxlxqVgbidjNB0Ed+Fko9cmRvxXFvnJ7Rw== integrity sha512-iJKDfxgAv4/HBd5TUcbyJ3GQ9l9kbR/u1pbFj+sDbnEbw0aXRlIkiVbqaV8tBPzADvwV4IyWHYsAf3piXwU5hA==
dependencies: dependencies:
emittery "^0.4.0" emittery "^0.4.0"
truffle-contract "^4.0.12" truffle-contract "^4.0.13"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-error@^0.0.3: truffle-error@^0.0.3:
@ -15922,14 +15957,14 @@ truffle-expect@^0.0.7:
resolved "https://registry.yarnpkg.com/truffle-expect/-/truffle-expect-0.0.7.tgz#77cbd8e59c269679491cf5f3ddaad24127a05d55" resolved "https://registry.yarnpkg.com/truffle-expect/-/truffle-expect-0.0.7.tgz#77cbd8e59c269679491cf5f3ddaad24127a05d55"
integrity sha512-qnasS3kXZ9EcqvRkpJ1Q7xSLTU1WxSWf487pudsGcDMsmcQ2YUMizmyV0BdhMVPUhcnXkNDaITHtMch1hGVyPA== integrity sha512-qnasS3kXZ9EcqvRkpJ1Q7xSLTU1WxSWf487pudsGcDMsmcQ2YUMizmyV0BdhMVPUhcnXkNDaITHtMch1hGVyPA==
truffle-external-compile@^1.0.7: truffle-external-compile@^1.0.8:
version "1.0.7" version "1.0.8"
resolved "https://registry.yarnpkg.com/truffle-external-compile/-/truffle-external-compile-1.0.7.tgz#39721a6c43af4660e8520b1ba5cd10e6f1f2cf48" resolved "https://registry.yarnpkg.com/truffle-external-compile/-/truffle-external-compile-1.0.8.tgz#b61b12f43880722f73394baa09b1de6ca1a2436c"
integrity sha512-XI+b1WPOjag723D4NTPbT17VpRHRtCNwX7GJlEAgZd2qBiBS0+WFIzVl/7JWMQFkIMbwiIRrMpDAilqQjqIHZA== integrity sha512-aa3hhdzfIh7cluRYVxP5Dhyf9Wppi3N8DshAjpdsGVAd24LZ/zKENEiANNpJnUN57z6lafZXycJsqddy+fGj7A==
dependencies: dependencies:
debug "^4.1.0" debug "^4.1.0"
glob "^7.1.2" glob "^7.1.2"
truffle-contract-schema "^3.0.6" truffle-contract-schema "^3.0.8"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
web3-utils "1.0.0-beta.37" web3-utils "1.0.0-beta.37"
@ -15953,19 +15988,27 @@ truffle-interface-adapter@^0.1.2:
bn.js "^4.11.8" bn.js "^4.11.8"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
truffle-migrate@^3.0.13: truffle-interface-adapter@^0.1.3:
version "3.0.13" version "0.1.3"
resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.13.tgz#d2898be4a16fd0e219b0fb4d8a2929016e592b7a" resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.1.3.tgz#512f5fe1f2345431adc1647c9918e46728351709"
integrity sha512-C0eQSPbNmmpGDh54CI17gFYPY3CHphXI6exfDBcQl7ZFcWSpOlWMztJ4aexlIl7jlR1yPIbxVwJroSb6wNmr9Q== integrity sha512-OjV89mwf3JFXvca8fUTdzgDJg9stUqO5XXZVqa3BphiWEMhEUFEjh/tfiGfeplxq77kVOMLul6FXb75daKVF2Q==
dependencies:
bn.js "^4.11.8"
web3 "1.0.0-beta.37"
truffle-migrate@^3.0.14:
version "3.0.14"
resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.14.tgz#b777ea4d480e91c4531172d9e3f6fca311bef1fb"
integrity sha512-ipb8vFXIVGXdVMCRM6KK7qjQWIugK0wG+XOPWWbcseKsHLIlj3e5v8VgKSdlH1KM1ryFEQbynFiZcq4P4r1UKw==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
emittery "^0.4.0" emittery "^0.4.0"
node-dir "0.1.17" node-dir "0.1.17"
truffle-deployer "^3.0.13" truffle-deployer "^3.0.14"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-interface-adapter "^0.1.2" truffle-interface-adapter "^0.1.3"
truffle-reporters "^1.0.9" truffle-reporters "^1.0.9"
truffle-require "^2.0.8" truffle-require "^2.0.9"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
truffle-provider@^0.1.6: truffle-provider@^0.1.6:
@ -15977,6 +16020,15 @@ truffle-provider@^0.1.6:
truffle-interface-adapter "^0.1.2" truffle-interface-adapter "^0.1.2"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
truffle-provider@^0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.7.tgz#017d9b22387b6764c873cd76ce5569d97d4c3eea"
integrity sha512-ARCZrx39grvFGSRb+KTd4dYOCBVnwKwPidsOUxm94TU55WGGltpPsAtEDrKB9aD8xhan1xF6WaIzD8sehd5TSQ==
dependencies:
truffle-error "^0.0.4"
truffle-interface-adapter "^0.1.3"
web3 "1.0.0-beta.37"
truffle-provisioner@^0.1.4: truffle-provisioner@^0.1.4:
version "0.1.4" version "0.1.4"
resolved "https://registry.yarnpkg.com/truffle-provisioner/-/truffle-provisioner-0.1.4.tgz#a470f7e603d069b481481dba92f5c9d2f1a8526a" resolved "https://registry.yarnpkg.com/truffle-provisioner/-/truffle-provisioner-0.1.4.tgz#a470f7e603d069b481481dba92f5c9d2f1a8526a"
@ -15991,65 +16043,67 @@ truffle-reporters@^1.0.9:
ora "^3.0.0" ora "^3.0.0"
web3-utils "1.0.0-beta.37" web3-utils "1.0.0-beta.37"
truffle-require@^2.0.8: truffle-require@^2.0.9:
version "2.0.8" version "2.0.9"
resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.8.tgz#7be74fb7e36c0002f9e088aea34dec40d5ded732" resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.9.tgz#7e07e29fc47825eef2e409cf18d719bf9c7694cd"
integrity sha512-qVg0i3Qq+IBsUmHO32457cJ4Alkj8pEPSXPsJeM45wd0mbhUaKF+3k7xpCg8FSg7Td2HDmIRPQljQpVW09Z7nA== integrity sha512-zv6IcwAqlU/jo69Ii+E2ZLl3l+HWltEMfYaDFlL1hGTBvDjLrg16YoUyw0NjNz8lGSTj81PvzrrP5+sn3UPaaQ==
dependencies: dependencies:
original-require "1.0.1" original-require "1.0.1"
truffle-config "^1.1.8" truffle-config "^1.1.9"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-interface-adapter "^0.1.2" truffle-interface-adapter "^0.1.3"
web3 "1.0.0-beta.37" web3 "1.0.0-beta.37"
truffle-resolver@^5.0.11: truffle-resolver@^5.0.12:
version "5.0.11" version "5.0.12"
resolved "https://registry.yarnpkg.com/truffle-resolver/-/truffle-resolver-5.0.11.tgz#78efdb618177909a45c76594d9f94238167f2ad0" resolved "https://registry.yarnpkg.com/truffle-resolver/-/truffle-resolver-5.0.12.tgz#f0e5a44a97e38cbf5c41d6505b6e6e6bae2901ec"
integrity sha512-yB89eDOyYwR6SQ1d2nVm0Dt+NWW5tTAso91+D4O7PoUdbZHD9sxTbLC6nv6bsTqN5xGGvpxWOx0h0b04RpAc2Q== integrity sha512-SosQxYaH6usnRDe9u0tmtcHKlGWHLcXCihUwjSMX1Z++3JhoyGxAkFs9QBJ0NppbymoTDxbXdxj1JVgqfcv/uQ==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
truffle-contract "^4.0.12" detect-installed "^2.0.4"
get-installed-path "^4.0.8"
truffle-contract "^4.0.13"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-provisioner "^0.1.4" truffle-provisioner "^0.1.4"
truffle-solidity-loader@0.1.13: truffle-solidity-loader@0.1.14:
version "0.1.13" version "0.1.14"
resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.13.tgz#a3839f4fe815b9335a8b139895e254c9a6c363b2" resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.14.tgz#21c5fd25df2faf1bdc9de5b8169fd8dbc4f937ee"
integrity sha512-oJ0GYGf9BWkgSGonaCAvwomlAno7sxvJ53Y934I50hxsisq60qSjgOTwD/245TQL8RlD2fWE2PUZ5d0a6pbXcg== integrity sha512-zTXxW+g1RyxisvA4QOf2N2ZFv08WSpb6hKC9Q6JHgInvQDDYjTvJ6jfLwCrznoKWTTVwpFfptMzZviTUFXXtvg==
dependencies: dependencies:
chalk "^1.1.3" chalk "^1.1.3"
find-up "^1.1.2" find-up "^1.1.2"
loader-utils "^1.1.0" loader-utils "^1.1.0"
schema-utils "^1.0.0" schema-utils "^1.0.0"
truffle-config "^1.1.8" truffle-config "^1.1.9"
truffle-core "^5.0.13" truffle-core "^5.0.14"
truffle-solidity-utils@^1.2.2: truffle-solidity-utils@^1.2.2:
version "1.2.2" version "1.2.2"
resolved "https://registry.yarnpkg.com/truffle-solidity-utils/-/truffle-solidity-utils-1.2.2.tgz#72100f12317a94cb8e784bc84d8f8832292e5fc0" resolved "https://registry.yarnpkg.com/truffle-solidity-utils/-/truffle-solidity-utils-1.2.2.tgz#72100f12317a94cb8e784bc84d8f8832292e5fc0"
integrity sha512-27Eos1o33x+tdRogeR8WwWuhRXatHwbp9AHANGSCm46ZhRzSWcObW8Ctm2kKdAP0jZehDLT2e7l5oZ4NJofLMg== integrity sha512-27Eos1o33x+tdRogeR8WwWuhRXatHwbp9AHANGSCm46ZhRzSWcObW8Ctm2kKdAP0jZehDLT2e7l5oZ4NJofLMg==
truffle-workflow-compile@^2.0.11: truffle-workflow-compile@^2.0.12:
version "2.0.11" version "2.0.12"
resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.0.11.tgz#b07c928d19b86f1d6858c64f5238fda9288079db" resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.0.12.tgz#f56dd1a5df2bb6bc9ae5876bf2a252dc54d03502"
integrity sha512-rRuGtzQP29qknVU0JNyTWv9U2BoTA+Zd7AKyM2IS00dJweLnlfPY/Ja2G43GBSMR0PF/4iNI7U88iQL/j4tkNA== integrity sha512-nzJF1acHmaVJhBAvnNWJL9WXTwFmvavo7Wf8RujJGjpPpY/ifNMCNfpc0iQcELUH16yjOpwUyMGnsF134eo6Ew==
dependencies: dependencies:
async "2.6.1" async "2.6.1"
debug "^4.1.0" debug "^4.1.0"
lodash "4.17.11" lodash "4.17.11"
mkdirp "^0.5.1" mkdirp "^0.5.1"
truffle-artifactor "^4.0.11" truffle-artifactor "^4.0.12"
truffle-compile "^4.0.11" truffle-compile "^4.0.12"
truffle-compile-vyper "^1.0.11" truffle-compile-vyper "^1.0.12"
truffle-config "^1.1.8" truffle-config "^1.1.9"
truffle-expect "^0.0.7" truffle-expect "^0.0.7"
truffle-external-compile "^1.0.7" truffle-external-compile "^1.0.8"
truffle-resolver "^5.0.11" truffle-resolver "^5.0.12"
truffle@5.0.13: truffle@5.0.14:
version "5.0.13" version "5.0.14"
resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.13.tgz#bd0c6c142889140ab9db57d9a8738d5f5afaed68" resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.14.tgz#589e301f64aac1b22481c5e41b31aa08bbcd8fea"
integrity sha512-TF8X95780TqfxkWtITG8n3dyBI23ifLmOpsrQp6TugmB150nLZrZ1ncW63wgF9jwj/B0UXGE04bE72SYhbgcvg== integrity sha512-Mlf4S58NMyR8YZFvQLAzA+7eCaDZw6ZSa92NWXDQjy1RbUfpl08/VPa06KLT+LosQuOPZr/NSH9f0u2qxfo/Qw==
dependencies: dependencies:
app-module-path "^2.2.0" app-module-path "^2.2.0"
mocha "^4.1.0" mocha "^4.1.0"