fix: broken build

This commit is contained in:
Wanseob Lim
2020-06-07 20:25:19 +09:00
parent e073d6fe03
commit e3a96572e5
16 changed files with 483 additions and 1000 deletions

View File

@@ -16,7 +16,7 @@ COPY ./packages/babyjubjub/package.json /proj/packages/babyjubjub/package.json
COPY ./packages/contracts/package.json /proj/packages/contracts/package.json
COPY ./packages/coordinator/package.json /proj/packages/coordinator/package.json
COPY ./packages/core/package.json /proj/packages/core/package.json
COPY ./packages/database/package.json /proj/packages/database/package.json
COPY ./packages/prisma/package.json /proj/packages/prisma/package.json
COPY ./packages/transaction/package.json /proj/packages/transaction/package.json
COPY ./packages/tree/package.json /proj/packages/tree/package.json
COPY ./packages/utils/package.json /proj/packages/utils/package.json
@@ -29,7 +29,7 @@ COPY ./packages/babyjubjub/dist /proj/packages/babyjubjub/dist
COPY ./packages/contracts/dist /proj/packages/contracts/dist
COPY ./packages/coordinator/dist /proj/packages/coordinator/dist
COPY ./packages/core/dist /proj/packages/core/dist
COPY ./packages/database/dist /proj/packages/database/dist
COPY ./packages/prisma/dist /proj/packages/prisma/dist
COPY ./packages/transaction/dist /proj/packages/transaction/dist
COPY ./packages/tree/dist /proj/packages/tree/dist
COPY ./packages/utils/dist /proj/packages/utils/dist

View File

@@ -37,7 +37,7 @@
"@zkopru/babyjubjub": "file:../babyjubjub",
"@zkopru/contracts": "file:../contracts",
"@zkopru/core": "file:../core",
"@zkopru/prisma": "file:../database",
"@zkopru/prisma": "file:../prisma",
"@zkopru/transaction": "file:../transaction",
"@zkopru/tree": "file:../tree",
"@zkopru/utils": "file:../utils",

View File

@@ -1,7 +1,8 @@
import { Utxo, Note, UtxoStatus, Sum } from '@zkopru/transaction'
import { Field, F, Point } from '@zkopru/babyjubjub'
import { Layer1 } from '@zkopru/contracts'
import { HDWallet, ZkAccount } from '@zkopru/account'
import { ZkOPRUNode, L1Contract } from '@zkopru/core'
import { ZkOPRUNode } from '@zkopru/core'
import { logger } from '@zkopru/utils'
import fetch from 'node-fetch'
import { DB, NoteType } from '@zkopru/prisma'
@@ -149,7 +150,7 @@ export class ZkWallet {
if (erc20Addrs) {
promises.push(
...erc20Addrs.map(addr => async () => {
balance.erc20[addr] = await L1Contract.asIERC20(web3, addr)
balance.erc20[addr] = await Layer1.getERC20(web3, addr)
.methods.balanceOf(account.address)
.call()
}),
@@ -158,7 +159,7 @@ export class ZkWallet {
if (erc721Addrs) {
promises.push(
...erc721Addrs.map(addr => async () => {
balance.erc721[addr] = await L1Contract.asIERC721(web3, addr)
balance.erc721[addr] = await Layer1.getIERC721Enumerable(web3, addr)
.methods.balanceOf(account.address)
.call()
}),
@@ -178,7 +179,10 @@ export class ZkWallet {
const nfts: string[] = []
const { web3 } = this.node.l1Contract
// 0x4f6ccce7 = tokenOfOwnerByIndex func sig
const supportEnumeration = await L1Contract.asIERC721(web3, erc721Addr)
const supportEnumeration = await Layer1.getIERC721Enumerable(
web3,
erc721Addr,
)
.methods.supportsInterface('0x4f6ccce7')
.call()
if (supportEnumeration) {
@@ -186,7 +190,7 @@ export class ZkWallet {
...Array(balance)
.fill(0)
.map((_, i) => async () => {
nfts[i] = await L1Contract.asIERC721Enumerable(web3, erc721Addr)
nfts[i] = await Layer1.getIERC721Enumerable(web3, erc721Addr)
.methods.tokenOfOwnerByIndex(account.address, i)
.call()
}),

View File

@@ -7,6 +7,7 @@
},
"include": ["src"],
"references": [
{ "path": "../account/tsconfig.build.json", "prepend": false },
{ "path": "../babyjubjub/tsconfig.build.json", "prepend": false },
{ "path": "../contracts/tsconfig.build.json", "prepend": false },
{ "path": "../core/tsconfig.build.json", "prepend": false },

View File

@@ -1,58 +1,4 @@
export const IERC20ABI = [
{
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: [],
name: 'totalSupply',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'account', type: 'address' }],
name: 'balanceOf',
outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'recipient', type: 'address' },
@@ -63,26 +9,6 @@ export const IERC20ABI = [
stateMutability: 'nonpayable',
type: 'function',
},
{
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: 'sender', type: 'address' },

View File

@@ -1,85 +1,4 @@
export const IERC721ABI = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'approved',
type: 'address',
},
{
indexed: true,
internalType: 'uint256',
name: 'tokenId',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'owner',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'operator',
type: 'address',
},
{ indexed: false, internalType: 'bool', name: 'approved', type: 'bool' },
],
name: 'ApprovalForAll',
type: 'event',
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: 'address', name: 'from', type: 'address' },
{ indexed: true, internalType: 'address', name: 'to', type: 'address' },
{
indexed: true,
internalType: 'uint256',
name: 'tokenId',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [{ internalType: 'bytes4', name: 'interfaceId', type: 'bytes4' }],
name: 'supportsInterface',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'address', name: 'owner', type: 'address' }],
name: 'balanceOf',
outputs: [{ internalType: 'uint256', name: 'balance', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: 'tokenId', type: 'uint256' }],
name: 'ownerOf',
outputs: [{ internalType: 'address', name: 'owner', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'from', type: 'address' },
@@ -91,64 +10,4 @@ export const IERC721ABI = [
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'to', type: 'address' },
{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
],
name: 'approve',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [{ internalType: 'uint256', name: 'tokenId', type: 'uint256' }],
name: 'getApproved',
outputs: [{ internalType: 'address', name: 'operator', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'operator', type: 'address' },
{ internalType: 'bool', name: '_approved', type: 'bool' },
],
name: 'setApprovalForAll',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'owner', type: 'address' },
{ internalType: 'address', name: 'operator', type: 'address' },
],
name: 'isApprovedForAll',
outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'from', type: 'address' },
{ internalType: 'address', name: 'to', type: 'address' },
{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
],
name: 'safeTransferFrom',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
{
inputs: [
{ internalType: 'address', name: 'from', type: 'address' },
{ internalType: 'address', name: 'to', type: 'address' },
{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
{ internalType: 'bytes', name: 'data', type: 'bytes' },
],
name: 'safeTransferFrom',
outputs: [],
stateMutability: 'nonpayable',
type: 'function',
},
]

View File

@@ -17,22 +17,11 @@ export class IERC20 extends Contract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions)
clone(): IERC20
methods: {
totalSupply(): TransactionObject<string>
balanceOf(account: string): TransactionObject<string>
transfer(
recipient: string,
amount: number | string,
): TransactionObject<boolean>
allowance(owner: string, spender: string): TransactionObject<string>
approve(
spender: string,
amount: number | string,
): TransactionObject<boolean>
transferFrom(
sender: string,
recipient: string,
@@ -40,22 +29,6 @@ export class IERC20 extends Contract {
): TransactionObject<boolean>
}
events: {
Approval: ContractEvent<{
owner: string
spender: string
value: string
0: string
1: string
2: string
}>
Transfer: ContractEvent<{
from: string
to: string
value: string
0: string
1: string
2: string
}>
allEvents: (options?: EventOptions, cb?: Callback<EventLog>) => EventEmitter
}
}

View File

@@ -17,65 +17,13 @@ export class IERC721 extends Contract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions)
clone(): IERC721
methods: {
supportsInterface(
interfaceId: string | number[],
): TransactionObject<boolean>
balanceOf(owner: string): TransactionObject<string>
ownerOf(tokenId: number | string): TransactionObject<string>
transferFrom(
from: string,
to: string,
tokenId: number | string,
): TransactionObject<void>
approve(to: string, tokenId: number | string): TransactionObject<void>
getApproved(tokenId: number | string): TransactionObject<string>
setApprovalForAll(
operator: string,
_approved: boolean,
): TransactionObject<void>
isApprovedForAll(
owner: string,
operator: string,
): TransactionObject<boolean>
safeTransferFrom(
from: string,
to: string,
tokenId: number | string,
): TransactionObject<void>
}
events: {
Approval: ContractEvent<{
owner: string
approved: string
tokenId: string
0: string
1: string
2: string
}>
ApprovalForAll: ContractEvent<{
owner: string
operator: string
approved: boolean
0: string
1: string
2: boolean
}>
Transfer: ContractEvent<{
from: string
to: string
tokenId: string
0: string
1: string
2: string
}>
allEvents: (options?: EventOptions, cb?: Callback<EventLog>) => EventEmitter
}
}

View File

@@ -1,199 +1,2 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable max-classes-per-file */
import Web3 from 'web3'
import { ContractOptions } from 'web3-eth-contract'
import { ICoordinatable } from './contracts/ICoordinatable'
import { IDepositChallenge } from './contracts/IDepositChallenge'
import { IERC20 } from './contracts/IERC20'
import { IERC721 } from './contracts/IERC721'
import { IERC721Enumerable } from './contracts/IERC721Enumerable'
import { IHeaderChallenge } from './contracts/IHeaderChallenge'
import { IMigratable } from './contracts/IMigratable'
import { IMigrationChallenge } from './contracts/IMigrationChallenge'
import { IRollUpChallenge } from './contracts/IRollUpChallenge'
import { IRollUpable } from './contracts/IRollUpable'
import { ISetupWizard } from './contracts/ISetupWizard'
import { ITxChallenge } from './contracts/ITxChallenge'
import { IUserInteractable } from './contracts/IUserInteractable'
import { ZkOptimisticRollUp } from './contracts/ZkOptimisticRollUp'
import { ICoordinatableABI } from './abis/ICoordinatable'
import { IDepositChallengeABI } from './abis/IDepositChallenge'
import { IERC20ABI } from './abis/IERC20'
import { IERC721ABI } from './abis/IERC721'
import { IERC721EnumerableABI } from './abis/IERC721Enumerable'
import { IHeaderChallengeABI } from './abis/IHeaderChallenge'
import { IMigratableABI } from './abis/IMigratable'
import { IMigrationChallengeABI } from './abis/IMigrationChallenge'
import { IRollUpChallengeABI } from './abis/IRollUpChallenge'
import { IRollUpableABI } from './abis/IRollUpable'
import { ISetupWizardABI } from './abis/ISetupWizard'
import { ITxChallengeABI } from './abis/ITxChallenge'
import { IUserInteractableABI } from './abis/IUserInteractable'
import { ZkOptimisticRollUpABI } from './abis/ZkOptimisticRollUp'
export default class ZkOPRUContract {
upstream: ZkOptimisticRollUp
coordinator: ICoordinatable
user: IUserInteractable
migrator: IMigratable
challenger: {
deposit: IDepositChallenge
migration: IMigrationChallenge
header: IHeaderChallenge
tx: ITxChallenge
rollUp: IRollUpChallenge
rollUpProof: IRollUpable
}
setup: ISetupWizard
constructor(web3: Web3, address: string, option?: ContractOptions) {
this.upstream = ZkOPRUContract.asZkOptimisticRollUp(web3, address, option)
this.coordinator = ZkOPRUContract.asICoordinatable(web3, address, option)
this.user = ZkOPRUContract.asIUserInteractable(web3, address, option)
this.migrator = ZkOPRUContract.asIMigratable(web3, address, option)
this.challenger = {
deposit: ZkOPRUContract.asIDepositChallenge(web3, address, option),
migration: ZkOPRUContract.asIMigrationChallenge(web3, address, option),
header: ZkOPRUContract.asIHeaderChallenge(web3, address, option),
tx: ZkOPRUContract.asITxChallenge(web3, address, option),
rollUp: ZkOPRUContract.asIRollUpChallenge(web3, address, option),
rollUpProof: ZkOPRUContract.asIRollUpable(web3, address, option),
}
this.setup = ZkOPRUContract.asISetupWizard(web3, address, option)
}
static asICoordinatable(
web3: Web3,
address: string,
option?: ContractOptions,
): ICoordinatable {
const abi: any[] = [...ICoordinatableABI]
return new web3.eth.Contract(abi, address, option) as ICoordinatable
}
static asIDepositChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IDepositChallenge {
const abi: any[] = [...IDepositChallengeABI]
return new web3.eth.Contract(abi, address, option) as IDepositChallenge
}
static asIHeaderChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IHeaderChallenge {
const abi: any[] = [...IHeaderChallengeABI]
return new web3.eth.Contract(abi, address, option) as IHeaderChallenge
}
static asIMigratable(
web3: Web3,
address: string,
option?: ContractOptions,
): IMigratable {
const abi: any[] = [...IMigratableABI]
return new web3.eth.Contract(abi, address, option) as IMigratable
}
static asIMigrationChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IMigrationChallenge {
const abi: any[] = [...IMigrationChallengeABI]
return new web3.eth.Contract(abi, address, option) as IMigrationChallenge
}
static asIRollUpChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IRollUpChallenge {
const abi: any[] = [...IRollUpChallengeABI]
return new web3.eth.Contract(abi, address, option) as IRollUpChallenge
}
static asIRollUpable(
web3: Web3,
address: string,
option?: ContractOptions,
): IRollUpable {
const abi: any[] = [...IRollUpableABI]
return new web3.eth.Contract(abi, address, option) as IRollUpable
}
static asISetupWizard(
web3: Web3,
address: string,
option?: ContractOptions,
): ISetupWizard {
const abi: any[] = [...ISetupWizardABI]
return new web3.eth.Contract(abi, address, option) as ISetupWizard
}
static asITxChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): ITxChallenge {
const abi: any[] = [...ITxChallengeABI]
return new web3.eth.Contract(abi, address, option) as ITxChallenge
}
static asIUserInteractable(
web3: Web3,
address: string,
option?: ContractOptions,
): IUserInteractable {
const abi: any[] = [...IUserInteractableABI]
return new web3.eth.Contract(abi, address, option) as IUserInteractable
}
static asIERC20(
web3: Web3,
address: string,
option?: ContractOptions,
): IERC20 {
const abi: any[] = [...IERC20ABI]
return new web3.eth.Contract(abi, address, option) as IERC20
}
static asIERC721(
web3: Web3,
address: string,
option?: ContractOptions,
): IERC721 {
const abi: any[] = [...IERC721ABI]
return new web3.eth.Contract(abi, address, option) as IERC721
}
static asIERC721Enumerable(
web3: Web3,
address: string,
option?: ContractOptions,
): IERC721Enumerable {
const abi: any[] = [...IERC721EnumerableABI]
return new web3.eth.Contract(abi, address, option) as IERC721Enumerable
}
static asZkOptimisticRollUp(
web3: Web3,
address: string,
option?: ContractOptions,
): ZkOptimisticRollUp {
const abi: any[] = [...ZkOptimisticRollUpABI]
return new web3.eth.Contract(abi, address, option) as ZkOptimisticRollUp
}
}
export { ZkOPRUContract } from './zkopru'
export { Layer1 } from './layer1'

View File

@@ -0,0 +1,160 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import Web3 from 'web3'
import { ContractOptions } from 'web3-eth-contract'
import { ERC20 } from './contracts/ERC20'
import { ERC721 } from './contracts/ERC721'
import { ICoordinatable } from './contracts/ICoordinatable'
import { IDepositChallenge } from './contracts/IDepositChallenge'
import { IERC721Enumerable } from './contracts/IERC721Enumerable'
import { IHeaderChallenge } from './contracts/IHeaderChallenge'
import { IMigratable } from './contracts/IMigratable'
import { IMigrationChallenge } from './contracts/IMigrationChallenge'
import { IRollUpChallenge } from './contracts/IRollUpChallenge'
import { IRollUpable } from './contracts/IRollUpable'
import { ISetupWizard } from './contracts/ISetupWizard'
import { ITxChallenge } from './contracts/ITxChallenge'
import { IUserInteractable } from './contracts/IUserInteractable'
import { ZkOptimisticRollUp } from './contracts/ZkOptimisticRollUp'
import { ERC20ABI } from './abis/ERC20'
import { ERC721ABI } from './abis/ERC721'
import { ICoordinatableABI } from './abis/ICoordinatable'
import { IDepositChallengeABI } from './abis/IDepositChallenge'
import { IERC721EnumerableABI } from './abis/IERC721Enumerable'
import { IHeaderChallengeABI } from './abis/IHeaderChallenge'
import { IMigratableABI } from './abis/IMigratable'
import { IMigrationChallengeABI } from './abis/IMigrationChallenge'
import { IRollUpChallengeABI } from './abis/IRollUpChallenge'
import { IRollUpableABI } from './abis/IRollUpable'
import { ISetupWizardABI } from './abis/ISetupWizard'
import { ITxChallengeABI } from './abis/ITxChallenge'
import { IUserInteractableABI } from './abis/IUserInteractable'
import { ZkOptimisticRollUpABI } from './abis/ZkOptimisticRollUp'
export class Layer1 {
static getICoordinatable(
web3: Web3,
address: string,
option?: ContractOptions,
): ICoordinatable {
const abi: any[] = [...ICoordinatableABI]
return new web3.eth.Contract(abi, address, option) as ICoordinatable
}
static getIDepositChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IDepositChallenge {
const abi: any[] = [...IDepositChallengeABI]
return new web3.eth.Contract(abi, address, option) as IDepositChallenge
}
static getIHeaderChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IHeaderChallenge {
const abi: any[] = [...IHeaderChallengeABI]
return new web3.eth.Contract(abi, address, option) as IHeaderChallenge
}
static getIMigratable(
web3: Web3,
address: string,
option?: ContractOptions,
): IMigratable {
const abi: any[] = [...IMigratableABI]
return new web3.eth.Contract(abi, address, option) as IMigratable
}
static getIMigrationChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IMigrationChallenge {
const abi: any[] = [...IMigrationChallengeABI]
return new web3.eth.Contract(abi, address, option) as IMigrationChallenge
}
static getIRollUpChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): IRollUpChallenge {
const abi: any[] = [...IRollUpChallengeABI]
return new web3.eth.Contract(abi, address, option) as IRollUpChallenge
}
static getIRollUpable(
web3: Web3,
address: string,
option?: ContractOptions,
): IRollUpable {
const abi: any[] = [...IRollUpableABI]
return new web3.eth.Contract(abi, address, option) as IRollUpable
}
static getISetupWizard(
web3: Web3,
address: string,
option?: ContractOptions,
): ISetupWizard {
const abi: any[] = [...ISetupWizardABI]
return new web3.eth.Contract(abi, address, option) as ISetupWizard
}
static getITxChallenge(
web3: Web3,
address: string,
option?: ContractOptions,
): ITxChallenge {
const abi: any[] = [...ITxChallengeABI]
return new web3.eth.Contract(abi, address, option) as ITxChallenge
}
static getIUserInteractable(
web3: Web3,
address: string,
option?: ContractOptions,
): IUserInteractable {
const abi: any[] = [...IUserInteractableABI]
return new web3.eth.Contract(abi, address, option) as IUserInteractable
}
static getERC20(
web3: Web3,
address: string,
option?: ContractOptions,
): ERC20 {
const abi: any[] = [...ERC20ABI]
return new web3.eth.Contract(abi, address, option) as ERC20
}
static getERC721(
web3: Web3,
address: string,
option?: ContractOptions,
): ERC721 {
const abi: any[] = [...ERC721ABI]
return new web3.eth.Contract(abi, address, option) as ERC721
}
static getIERC721Enumerable(
web3: Web3,
address: string,
option?: ContractOptions,
): IERC721Enumerable {
const abi: any[] = [...IERC721EnumerableABI]
return new web3.eth.Contract(abi, address, option) as IERC721Enumerable
}
static getZkOptimisticRollUp(
web3: Web3,
address: string,
option?: ContractOptions,
): ZkOptimisticRollUp {
const abi: any[] = [...ZkOptimisticRollUpABI]
return new web3.eth.Contract(abi, address, option) as ZkOptimisticRollUp
}
}

View File

@@ -0,0 +1,52 @@
import Web3 from 'web3'
import { ContractOptions } from 'web3-eth-contract'
import { ICoordinatable } from './contracts/ICoordinatable'
import { IDepositChallenge } from './contracts/IDepositChallenge'
import { IHeaderChallenge } from './contracts/IHeaderChallenge'
import { IMigratable } from './contracts/IMigratable'
import { IMigrationChallenge } from './contracts/IMigrationChallenge'
import { IRollUpChallenge } from './contracts/IRollUpChallenge'
import { IRollUpable } from './contracts/IRollUpable'
import { ISetupWizard } from './contracts/ISetupWizard'
import { ITxChallenge } from './contracts/ITxChallenge'
import { IUserInteractable } from './contracts/IUserInteractable'
import { ZkOptimisticRollUp } from './contracts/ZkOptimisticRollUp'
import { Layer1 } from './layer1'
export class ZkOPRUContract {
upstream: ZkOptimisticRollUp
coordinator: ICoordinatable
user: IUserInteractable
migrator: IMigratable
challenger: {
deposit: IDepositChallenge
migration: IMigrationChallenge
header: IHeaderChallenge
tx: ITxChallenge
rollUp: IRollUpChallenge
rollUpProof: IRollUpable
}
setup: ISetupWizard
constructor(web3: Web3, address: string, option?: ContractOptions) {
this.upstream = Layer1.getZkOptimisticRollUp(web3, address, option)
this.coordinator = Layer1.getICoordinatable(web3, address, option)
this.user = Layer1.getIUserInteractable(web3, address, option)
this.migrator = Layer1.getIMigratable(web3, address, option)
this.challenger = {
deposit: Layer1.getIDepositChallenge(web3, address, option),
migration: Layer1.getIMigrationChallenge(web3, address, option),
header: Layer1.getIHeaderChallenge(web3, address, option),
tx: Layer1.getITxChallenge(web3, address, option),
rollUp: Layer1.getIRollUpChallenge(web3, address, option),
rollUpProof: Layer1.getIRollUpable(web3, address, option),
}
this.setup = Layer1.getISetupWizard(web3, address, option)
}
}

View File

@@ -4,7 +4,22 @@ const fs = require('fs')
// eslint-disable-next-line import/no-extraneous-dependencies
const prettier = require('prettier')
const importExportList = [
const ts = fs
.readdirSync('./src/contracts')
.map(filename => filename.split('.d.ts')[0])
const abis = fs
.readdirSync('./src/abis')
.map(filename => filename.split('.ts')[0])
const importContracts = list =>
`${ts.reduce((prev, name) => {
if (!list.includes(name)) return prev
return `${prev}import { ${name} } from './contracts/${name}'\n`
}, '')}`
const zkopruTS = `import Web3 from 'web3'
import { ContractOptions } from 'web3-eth-contract'
${importContracts([
'ICoordinatable',
'IDepositChallenge',
'IHeaderChallenge',
@@ -15,57 +30,11 @@ const importExportList = [
'ISetupWizard',
'ITxChallenge',
'IUserInteractable',
'IERC20',
'IERC721',
'IERC721Enumerable',
'ZkOptimisticRollUp',
]
])}
import { Layer1 } from './layer1'
const ts = fs
.readdirSync('./src/contracts')
.map(filename => filename.split('.d.ts')[0])
const abis = fs
.readdirSync('./src/abis')
.map(filename => filename.split('.ts')[0])
const importContracts = `${ts.reduce((prev, name) => {
if (!importExportList.includes(name)) return prev
return `${prev}import { ${name} } from './contracts/${name}'\n`
}, '')}`
const importABIs = `${abis.reduce((prev, name) => {
if (!importExportList.includes(name)) return prev
return `${prev}import { ${name}ABI } from './abis/${name}'\n`
}, '')}`
/**
const exportContracts = `${ts.reduce((prev, name) => {
if (!importExportList.includes(name)) return prev
return `${prev}export { ${name} } from './contracts/${name}'\n`
}, '')}`
*/
const staticClasses = `${importExportList.reduce((prev, name) => {
if (name === 'types') return prev
return `${prev}
static as${name}(
web3: Web3,
address: string,
option?: ContractOptions,
): ${name} {
const abi: any[] = [...${name}ABI]
return new web3.eth.Contract(abi, address, option) as ${name}
}
`
}, '')}`
const exportInterfaces = `export {
${ts.reduce((prev, name) => {
if (!importExportList.includes(name)) return prev
return `${prev} ${name},\n`
}, '')}}\n`
const ZkOPRUContract = `export default class ZkOPRUContract {
export class ZkOPRUContract {
upstream: ZkOptimisticRollUp
coordinator: ICoordinatable
@@ -86,44 +55,94 @@ const ZkOPRUContract = `export default class ZkOPRUContract {
setup: ISetupWizard
constructor(web3: Web3, address: string, option?: ContractOptions) {
this.upstream = ZkOPRUContract.asZkOptimisticRollUp(web3, address, option)
this.coordinator = ZkOPRUContract.asICoordinatable(web3, address, option)
this.user = ZkOPRUContract.asIUserInteractable(web3, address, option)
this.migrator = ZkOPRUContract.asIMigratable(web3, address, option)
this.upstream = Layer1.getZkOptimisticRollUp(web3, address, option)
this.coordinator = Layer1.getICoordinatable(web3, address, option)
this.user = Layer1.getIUserInteractable(web3, address, option)
this.migrator = Layer1.getIMigratable(web3, address, option)
this.challenger = {
deposit: ZkOPRUContract.asIDepositChallenge(web3, address, option),
migration: ZkOPRUContract.asIMigrationChallenge(web3, address, option),
header: ZkOPRUContract.asIHeaderChallenge(web3, address, option),
tx: ZkOPRUContract.asITxChallenge(web3, address, option),
rollUp: ZkOPRUContract.asIRollUpChallenge(web3, address, option),
rollUpProof: ZkOPRUContract.asIRollUpable(web3, address, option),
deposit: Layer1.getIDepositChallenge(web3, address, option),
migration: Layer1.getIMigrationChallenge(web3, address, option),
header: Layer1.getIHeaderChallenge(web3, address, option),
tx: Layer1.getITxChallenge(web3, address, option),
rollUp: Layer1.getIRollUpChallenge(web3, address, option),
rollUpProof: Layer1.getIRollUpable(web3, address, option),
}
this.setup = ZkOPRUContract.asISetupWizard(web3, address, option)
this.setup = Layer1.getISetupWizard(web3, address, option)
}
${staticClasses}}`
}`
const base = `/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable max-classes-per-file */
const list = [
'ICoordinatable',
'IDepositChallenge',
'IHeaderChallenge',
'IMigratable',
'IMigrationChallenge',
'IRollUpChallenge',
'IRollUpable',
'ISetupWizard',
'ITxChallenge',
'IUserInteractable',
'ERC20',
'ERC721',
'IERC721Enumerable',
'ZkOptimisticRollUp',
]
const importABIs = list =>
`${abis.reduce((prev, name) => {
if (!list.includes(name)) return prev
return `${prev}import { ${name}ABI } from './abis/${name}'\n`
}, '')}`
const staticClasses = list =>
`${list.reduce((prev, name) => {
if (name === 'types') return prev
return `${prev}
static get${name}(
web3: Web3,
address: string,
option?: ContractOptions,
): ${name} {
const abi: any[] = [...${name}ABI]
return new web3.eth.Contract(abi, address, option) as ${name}
}
`
}, '')}`
const layer1TS = `/* eslint-disable @typescript-eslint/no-explicit-any */
import Web3 from 'web3'
import { ContractOptions } from 'web3-eth-contract'
${importContracts(list)}
${importABIs(list)}
export class Layer1 {
${staticClasses(list)}
}
`
fs.mkdirSync('./src', { recursive: true })
const src = `${base}
${importContracts}
${importABIs}
${ZkOPRUContract}
`
// const src = `${importContracts}\n${importABIs}\n${exportContracts}\n\n${exportABIs}\n`
const formatted = prettier.format(src, {
semi: false,
parser: 'typescript',
singleQuote: true,
useTabs: false,
tabWidth: 2,
trailingComma: 'none',
endOfLine: 'lf',
})
fs.writeFileSync('./src/index.ts', src)
fs.writeFileSync(
'./src/layer1.ts',
prettier.format(layer1TS, {
semi: false,
parser: 'typescript',
singleQuote: true,
useTabs: false,
tabWidth: 2,
trailingComma: 'all',
endOfLine: 'lf',
}),
)
fs.writeFileSync(
'./src/zkopru.ts',
prettier.format(zkopruTS, {
semi: false,
parser: 'typescript',
singleQuote: true,
useTabs: false,
tabWidth: 2,
trailingComma: 'all',
endOfLine: 'lf',
}),
)

View File

@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/camelcase */
import ZkOPRUContract from '@zkopru/contracts'
import { ZkOPRUContract } from '@zkopru/contracts'
import { Config } from '@zkopru/prisma'
import { verifyingKeyIdentifier, logger, hexify } from '@zkopru/utils'
import Web3 from 'web3'

View File

@@ -33,7 +33,7 @@
"@zkopru/contracts": "file:../contracts",
"@zkopru/coordinator": "file:../coordinator",
"@zkopru/core": "file:../core",
"@zkopru/prisma": "file:../database",
"@zkopru/prisma": "file:../prisma",
"@zkopru/transaction": "file:../transaction",
"@zkopru/utils": "file:../utils",
"@zkopru/zk-wizard": "file:../zk-wizard",

View File

@@ -5,7 +5,7 @@ import { MockupDB, DB } from '~prisma'
import { ZkAccount, HDWallet } from '~account'
import { sleep, readFromContainer } from '~utils'
import { L1Contract } from '~core'
import ZkOPRUContract from '~contracts'
import { Layer1 } from '~contracts'
import { IERC20 } from '~contracts/contracts/IERC20'
import { IERC721 } from '~contracts/contracts/IERC721'
@@ -102,10 +102,8 @@ export async function initContext() {
console.log('Websocket connection with ', `${containerIP}:5000`)
const web3 = new Web3(provider)
const contract = new L1Contract(web3, zkopruAddress)
const getERC20 = ZkOPRUContract.asIERC20
const getERC721 = ZkOPRUContract.asIERC721
const erc20 = getERC20(web3, erc20Address)
const erc721 = getERC721(web3, erc721Address)
const erc20 = Layer1.getERC20(web3, erc20Address)
const erc721 = Layer1.getERC721(web3, erc721Address)
const mockup = await DB.mockup()
const hdWallet = new HDWallet(web3, mockup.db)
const mnemonic =

562
yarn.lock
View File

@@ -20,18 +20,18 @@
"@babel/highlight" "^7.10.1"
"@babel/core@^7.1.0":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.1.tgz#2a0ad0ea693601820defebad2140206503d89af3"
integrity sha512-u8XiZ6sMXW/gPmoP5ijonSUln4unazG291X0XAQ5h0s8qnAFr6BRRZGUEK+jtRWdmB0NTJQt7Uga25q8GetIIg==
version "7.10.2"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a"
integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==
dependencies:
"@babel/code-frame" "^7.10.1"
"@babel/generator" "^7.10.1"
"@babel/generator" "^7.10.2"
"@babel/helper-module-transforms" "^7.10.1"
"@babel/helpers" "^7.10.1"
"@babel/parser" "^7.10.1"
"@babel/parser" "^7.10.2"
"@babel/template" "^7.10.1"
"@babel/traverse" "^7.10.1"
"@babel/types" "^7.10.1"
"@babel/types" "^7.10.2"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -41,12 +41,12 @@
semver "^5.4.1"
source-map "^0.5.0"
"@babel/generator@^7.10.1", "@babel/generator@^7.4.0":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.1.tgz#4d14458e539bcb04ffe34124143f5c489f2dbca9"
integrity sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==
"@babel/generator@^7.10.1", "@babel/generator@^7.10.2", "@babel/generator@^7.4.0":
version "7.10.2"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9"
integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==
dependencies:
"@babel/types" "^7.10.1"
"@babel/types" "^7.10.2"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
@@ -154,10 +154,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/parser@^7.1.0", "@babel/parser@^7.10.1", "@babel/parser@^7.4.3":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.1.tgz#2e142c27ca58aa2c7b119d09269b702c8bbad28c"
integrity sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==
"@babel/parser@^7.1.0", "@babel/parser@^7.10.1", "@babel/parser@^7.10.2", "@babel/parser@^7.4.3":
version "7.10.2"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==
"@babel/plugin-syntax-object-rest-spread@^7.0.0":
version "7.8.3"
@@ -167,9 +167,9 @@
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/runtime@^7.0.0":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.1.tgz#b6eb75cac279588d3100baecd1b9894ea2840822"
integrity sha512-nQbbCbQc9u/rpg1XCxoMYQTbSMVZjCDxErQ1ClCn9Pvcmv1lGads19ep0a2VsEiIJeHqjZley6EQGEC3Yo1xMA==
version "7.10.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==
dependencies:
regenerator-runtime "^0.13.4"
@@ -197,10 +197,10 @@
globals "^11.1.0"
lodash "^4.17.13"
"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.3.0", "@babel/types@^7.4.0":
version "7.10.1"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.1.tgz#6886724d31c8022160a7db895e6731ca33483921"
integrity sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA==
"@babel/types@^7.0.0", "@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0":
version "7.10.2"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d"
integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==
dependencies:
"@babel/helper-validator-identifier" "^7.10.1"
lodash "^4.17.13"
@@ -434,9 +434,9 @@
integrity sha512-H36iMhWOY+tco1+o2NZUdQT8Gc6Y9795RSPgvluatvjvyt3X6mHtWXes4F8Rc5N/95px++a/ODYVSkSmlr68+A==
"@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@>=5.0.0-beta.140":
version "5.0.0-beta.141"
resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.0-beta.141.tgz#063e5a870f8bfb249de4de6218e6a104e253f24a"
integrity sha512-jWHVLlH8tmdMw6L9USaidZsiY/IOV4Br01PKM711oDZ8McBXrbW1FzcgpuzV91SNNMYek9kvrJJzAOPL2vANTQ==
version "5.0.0-beta.143"
resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.0-beta.143.tgz#604ba072ee91e386e1bfab70413c34165fa9c913"
integrity sha512-Stagr55S1G8g7edhv5kkHoVaaebYzwlutzYv7hWT2Ad+LPLIT7mkFf88DX8i0eWLQ8hBaSbCfKrc7uS6K7MdEw==
dependencies:
"@ethersproject/logger" ">=5.0.0-beta.137"
@@ -1386,30 +1386,6 @@
call-me-maybe "^1.0.1"
glob-to-regexp "^0.3.0"
"@nano-sql/adapter-leveldb@^2.0.5":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@nano-sql/adapter-leveldb/-/adapter-leveldb-2.0.5.tgz#105b4584faeec1195f48667de8be28e2a13bd3c1"
integrity sha512-j0X9Xk9lsR6laS83kkl9yYMPOelKYeg8kg2KqFN+VesHhTOU5zJojKXAELl/uDVCRkAOEaXq9AHFXRmsE9Pyqw==
dependencies:
encoding-down "^6.0.2"
leveldown "^5.0.3"
levelup "^4.0.1"
lexicographic-integer-encoding "^1.0.1"
"@nano-sql/core@^2.3.7":
version "2.3.7"
resolved "https://registry.yarnpkg.com/@nano-sql/core/-/core-2.3.7.tgz#df4ea7916272cab7c4a4bf4294197dd64637fe59"
integrity sha512-B9nniPPRhPf5Hf2cyvy72SNEg4iKQEW6pig9nwrM4DJlmOMZudifOMPBoJuK6JcTaLATIOGRPkclfosNUALnLQ==
dependencies:
fast-deep-equal "^2.0.1"
levenshtein-edit-distance "^2.0.4"
really-small-events "^1.1.0"
snap-db "^1.1.1"
optionalDependencies:
chalk "^2.4.2"
chokidar "^3.0.2"
command-line-args "^5.1.1"
"@nodelib/fs.scandir@2.1.3":
version "2.1.3"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
@@ -1539,9 +1515,9 @@
"@types/node" ">= 8"
"@octokit/types@^4.0.1":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-4.0.2.tgz#4e5be1ed1d39532f6b1bc5ad7ce52086a83cf379"
integrity sha512-+4X6qfhT/fk/5FD66395NrFLxCzD6FsGlpPwfwvnukdyfYbhiZB/FJltiT1XM5Q63rGGBSf9FPaNV3WpNHm54A==
version "4.1.8"
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-4.1.8.tgz#31c35013edc583b35a48b72694e4bc9967db91a6"
integrity sha512-TO+vh3IdEfkuYxQ3N3+3U5KtWZy7ay7vC6/9oQJ0R3E1xxaBpO/DU+F0wqtceQuSvcGmsPjNPRI0ctBGCev3lQ==
dependencies:
"@types/node" ">= 8"
@@ -1824,9 +1800,9 @@
sucrase "^3.10.1"
"@rollup/pluginutils@^3.0.0", "@rollup/pluginutils@^3.0.1":
version "3.0.10"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.10.tgz#a659b9025920378494cd8f8c59fbf9b3a50d5f12"
integrity sha512-d44M7t+PjmMrASHbhgpSbVgtL6EFyX7J4mYxwQ/c5eoaE6N2VgCgEcWVzNnwycIloti+/MpwFr8qfw+nRw00sw==
version "3.1.0"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
dependencies:
"@types/estree" "0.0.39"
estree-walker "^1.0.1"
@@ -1941,9 +1917,9 @@
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
"@truffle/artifactor@^4.0.30", "@truffle/artifactor@^4.0.54":
version "4.0.61"
resolved "https://registry.yarnpkg.com/@truffle/artifactor/-/artifactor-4.0.61.tgz#7bcec5fc40afa004a72d37c26d5a1a7006a468b0"
integrity sha512-7dyyxp7lGOjyHryBrL3D6Q9XkIrtu2WhL5xx/vKTVcfxQNaCTYkPGftFYYMGjH6KeltrYLAxa3Ll75aUDl+ViA==
version "4.0.63"
resolved "https://registry.yarnpkg.com/@truffle/artifactor/-/artifactor-4.0.63.tgz#7674f377b23d86f6a5d24bae3d1177b977a6a575"
integrity sha512-5YoRtr4O9lI9rwOgWQOWY0vE+Wk5ee2+yk9QJszmqEKJBp8QTtvCYa00AtRl0C5BevLzMaMe0sxA0MdfgxhM2g==
dependencies:
"@truffle/contract-schema" "^3.2.0"
fs-extra "^8.1.0"
@@ -1966,9 +1942,9 @@
integrity sha512-j9n4bb6RhgFIydBe0+kpjnBPYumDaDyU8zvbWykyVMkku+c2CSu31MZkLeaBfqIwU+XCxlDpYDfyMQRkM0AkeQ==
"@types/babel__core@^7.1.0":
version "7.1.7"
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89"
integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==
version "7.1.8"
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.8.tgz#057f725aca3641f49fc11c7a87a9de5ec588a5d7"
integrity sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
@@ -1992,9 +1968,9 @@
"@babel/types" "^7.0.0"
"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
version "7.0.11"
resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18"
integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==
version "7.0.12"
resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5"
integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA==
dependencies:
"@babel/types" "^7.3.0"
@@ -2061,11 +2037,6 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
"@types/events@*":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
"@types/express-serve-static-core@*":
version "4.17.7"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b"
@@ -2112,11 +2083,10 @@
"@types/node" "*"
"@types/glob@^7.1.1":
version "7.1.1"
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
version "7.1.2"
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987"
integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==
dependencies:
"@types/events" "*"
"@types/minimatch" "*"
"@types/node" "*"
@@ -2209,9 +2179,9 @@
"@types/node" "*"
"@types/node@*", "@types/node@>= 8":
version "14.0.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.5.tgz#3d03acd3b3414cf67faf999aed11682ed121f22b"
integrity sha512-90hiq6/VqtQgX8Sp0EzeIsv3r+ellbGj4URKj5j30tLlZvRUpnAe9YbYnjl3pJM93GyXU0tghHhvXHq+5rnCKA==
version "14.0.11"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.11.tgz#61d4886e2424da73b7b25547f59fdcb534c165a3"
integrity sha512-lCvvI24L21ZVeIiyIUHZ5Oflv1hhHQ5E1S25IRlKIXaRkVgmXpJMI3wUJkmym2bTbCe+WoIibQnMVAU3FguaOg==
"@types/node@11.11.6":
version "11.11.6"
@@ -2224,9 +2194,9 @@
integrity sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==
"@types/node@^12.6.1":
version "12.12.42"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.42.tgz#d0d1149336bd07540dd1ea576692829d575dec34"
integrity sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==
version "12.12.44"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.44.tgz#0d400a1453adcb359b133acceae4dd8bb0e0a159"
integrity sha512-jM6QVv0Sm5d3nW+nUD5jSzPcO6oPqboitSNcwgBay9hifVq/Rauq1PYnROnsmuw45JMBiTnsPAno0bKu2e2xrg==
"@types/node@^8.0.0":
version "8.10.61"
@@ -2464,10 +2434,9 @@
"@zkopru/account@file:packages/account":
version "0.0.4"
dependencies:
"@nano-sql/core" "^2.3.7"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-9019d87c-e445-4329-b34d-a3cd798c8011-1591300978143/node_modules/@zkopru/babyjubjub"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-9019d87c-e445-4329-b34d-a3cd798c8011-1591300978143/node_modules/@zkopru/prisma"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-9019d87c-e445-4329-b34d-a3cd798c8011-1591300978143/node_modules/@zkopru/utils"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-62e9f6cc-8795-424a-9f02-d5395dea49e6-1591523390651/node_modules/@zkopru/babyjubjub"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-62e9f6cc-8795-424a-9f02-d5395dea49e6-1591523390651/node_modules/@zkopru/prisma"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-account-0.0.4-62e9f6cc-8795-424a-9f02-d5395dea49e6-1591523390651/node_modules/@zkopru/utils"
bip39 "^3.0.2"
hdkey "^1.1.1"
web3 "^1.2.6"
@@ -2497,14 +2466,13 @@
"@zkopru/coordinator@file:packages/coordinator":
version "0.0.4"
dependencies:
"@nano-sql/adapter-leveldb" "^2.0.5"
"@nano-sql/core" "^2.3.7"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/contracts"
"@zkopru/core" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/core"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-c8d3c55f-0b72-4088-bfe1-f715bafc39bb-1591300978149/node_modules/@zkopru/utils"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/contracts"
"@zkopru/core" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/core"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/prisma"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-coordinator-0.0.4-b83760d6-57cd-43bd-b2bf-5d93eff2828c-1591523390657/node_modules/@zkopru/utils"
big-integer "^1.6.48"
bip39 "^3.0.2"
bn.js "^5.1.1"
@@ -2525,14 +2493,13 @@
"@zkopru/core@file:packages/core":
version "0.0.4"
dependencies:
"@nano-sql/core" "^2.3.7"
"@zkopru/account" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/account"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/contracts"
"@zkopru/database" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/database"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-b315aa0a-f70a-4da2-8dbe-788a1416dcbe-1591300978144/node_modules/@zkopru/utils"
"@zkopru/account" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/account"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/contracts"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/prisma"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-core-0.0.4-43d8ef1b-1d85-4327-9294-7d8a7ffa1f5d-1591523390653/node_modules/@zkopru/utils"
async-lock "^1.2.2"
big-integer "^1.6.48"
bn.js "^5.1.1"
@@ -2547,24 +2514,13 @@
web3-utils "^1.2.6"
winston "^3.2.1"
"@zkopru/database@file:packages/database":
version "0.0.4"
dependencies:
"@nano-sql/core" "^2.3.7"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-database-0.0.4-ea306863-779b-4338-bb60-41b847c66dc9-1591300978147/node_modules/@zkopru/babyjubjub"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-database-0.0.4-ea306863-779b-4338-bb60-41b847c66dc9-1591300978147/node_modules/@zkopru/transaction"
big-integer "^1.6.48"
bn.js "^5.1.1"
web3-core "^1.2.6"
web3-utils "^1.2.6"
"@zkopru/prisma@file:packages/prisma":
version "0.0.4"
dependencies:
"@prisma/client" "^2.0.0-beta.8"
"@prisma/migrate" "^2.0.0-beta.8"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-prisma-0.0.4-5b8b953a-fb0e-4183-93ba-4c8c929c546c-1591300978140/node_modules/@zkopru/babyjubjub"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-prisma-0.0.4-5b8b953a-fb0e-4183-93ba-4c8c929c546c-1591300978140/node_modules/@zkopru/transaction"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-prisma-0.0.4-ec4ab8a7-767f-449c-a840-1cdaf71bec90-1591523390649/node_modules/@zkopru/babyjubjub"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-prisma-0.0.4-ec4ab8a7-767f-449c-a840-1cdaf71bec90-1591523390649/node_modules/@zkopru/transaction"
big-integer "^1.6.48"
bn.js "^5.1.1"
sqlite3 "^4.2.0"
@@ -2575,8 +2531,8 @@
"@zkopru/transaction@file:packages/transaction":
version "0.0.4"
dependencies:
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-transaction-0.0.4-542c2c9c-ce78-4409-9dc4-d98e4cfe42ea-1591300978148/node_modules/@zkopru/babyjubjub"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-transaction-0.0.4-542c2c9c-ce78-4409-9dc4-d98e4cfe42ea-1591300978148/node_modules/@zkopru/utils"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-transaction-0.0.4-f887aa11-4857-4d4c-b0e0-4d5f9470d85b-1591523390654/node_modules/@zkopru/babyjubjub"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-transaction-0.0.4-f887aa11-4857-4d4c-b0e0-4d5f9470d85b-1591523390654/node_modules/@zkopru/utils"
big-integer "^1.6.48"
chacha20 "^0.1.4"
circomlib "^0.1.1"
@@ -2586,13 +2542,14 @@
"@zkopru/tree@file:packages/tree":
version "0.0.4"
dependencies:
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-a9ddc72b-5b41-435e-abd2-37e1962adaa1-1591300978147/node_modules/@zkopru/babyjubjub"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-a9ddc72b-5b41-435e-abd2-37e1962adaa1-1591300978147/node_modules/@zkopru/prisma"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-a9ddc72b-5b41-435e-abd2-37e1962adaa1-1591300978147/node_modules/@zkopru/transaction"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-040a5e9c-be95-468b-85b2-bfc40dcf5425-1591523390655/node_modules/@zkopru/babyjubjub"
"@zkopru/prisma" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-040a5e9c-be95-468b-85b2-bfc40dcf5425-1591523390655/node_modules/@zkopru/prisma"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-tree-0.0.4-040a5e9c-be95-468b-85b2-bfc40dcf5425-1591523390655/node_modules/@zkopru/transaction"
async-lock "^1.2.2"
big-integer "^1.6.48"
bn.js "^5.1.1"
circomlib "^0.1.1"
uuid "^8.1.0"
web3-utils "^1.2.6"
"@zkopru/utils@file:packages/utils":
@@ -2614,13 +2571,13 @@
"@zkopru/zk-wizard@file:packages/zk-wizard":
version "0.0.4"
dependencies:
"@zkopru/account" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/account"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/contracts"
"@zkopru/core" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/core"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-2e48a6eb-38c0-4636-a985-bf95da472570-1591300978150/node_modules/@zkopru/utils"
"@zkopru/account" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/account"
"@zkopru/babyjubjub" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/babyjubjub"
"@zkopru/contracts" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/contracts"
"@zkopru/core" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/core"
"@zkopru/transaction" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/transaction"
"@zkopru/tree" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/tree"
"@zkopru/utils" "file:../../../.cache/yarn/v6/npm-@zkopru-zk-wizard-0.0.4-123b49a7-be71-4b80-bd5d-f19ca3e894d6-1591523390656/node_modules/@zkopru/utils"
big-integer "^1.6.48"
circom_runtime "^0.0.3"
ffjavascript "^0.1.2"
@@ -2656,28 +2613,6 @@ abbrev@1:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
abstract-leveldown@^6.2.1:
version "6.3.0"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a"
integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==
dependencies:
buffer "^5.5.0"
immediate "^3.2.3"
level-concat-iterator "~2.0.0"
level-supports "~1.0.0"
xtend "~4.0.0"
abstract-leveldown@~6.2.1:
version "6.2.3"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb"
integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==
dependencies:
buffer "^5.5.0"
immediate "^3.2.3"
level-concat-iterator "~2.0.0"
level-supports "~1.0.0"
xtend "~4.0.0"
accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
version "1.3.7"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
@@ -3025,11 +2960,6 @@ array-back@^2.0.0:
dependencies:
typical "^2.6.1"
array-back@^3.0.1:
version "3.1.0"
resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0"
integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==
array-differ@^2.0.3:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1"
@@ -4014,21 +3944,6 @@ chokidar@^2.0.4:
optionalDependencies:
fsevents "^1.2.7"
chokidar@^3.0.2:
version "3.4.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==
dependencies:
anymatch "~3.1.1"
braces "~3.0.2"
glob-parent "~5.1.0"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.4.0"
optionalDependencies:
fsevents "~2.1.2"
chownr@^1.1.1, chownr@^1.1.2:
version "1.1.4"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
@@ -4381,16 +4296,6 @@ command-line-args@^4.0.7:
find-replace "^1.0.3"
typical "^2.6.1"
command-line-args@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.1.1.tgz#88e793e5bb3ceb30754a86863f0401ac92fd369a"
integrity sha512-hL/eG8lrll1Qy1ezvkant+trihbGnaKaeEjj6Scyr3DN+RC7iQ5Rz84IeLERfAWDGo0HBSNAakczwgCilDXnWg==
dependencies:
array-back "^3.0.1"
find-replace "^3.0.0"
lodash.camelcase "^4.3.0"
typical "^4.0.0"
commander@2.11.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
@@ -5100,14 +5005,6 @@ defer-to-connect@^1.0.1:
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
deferred-leveldown@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058"
integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==
dependencies:
abstract-leveldown "~6.2.1"
inherits "^2.0.3"
define-properties@^1.1.2, define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -5453,16 +5350,6 @@ encodeurl@~1.0.2:
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
encoding-down@^6.0.2:
version "6.3.0"
resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b"
integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==
dependencies:
abstract-leveldown "^6.2.1"
inherits "^2.0.3"
level-codec "^9.0.0"
level-errors "^2.0.0"
encoding@^0.1.11:
version "0.1.12"
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
@@ -5477,16 +5364,11 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
dependencies:
once "^1.4.0"
entities@^2.0.0:
entities@^2.0.0, entities@~2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f"
integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==
entities@~2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.2.tgz#ac74db0bba8d33808bbf36809c3a5c3683531436"
integrity sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==
env-paths@2.2.0, env-paths@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
@@ -5512,13 +5394,6 @@ err-code@^1.0.0:
resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960"
integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=
errno@~0.1.1:
version "0.1.7"
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
dependencies:
prr "~1.0.1"
error-ex@^1.2.0, error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -5606,9 +5481,9 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escodegen@^1.9.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457"
integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==
version "1.14.2"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.2.tgz#14ab71bf5026c2aa08173afba22c6f3173284a84"
integrity sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A==
dependencies:
esprima "^4.0.1"
estraverse "^4.2.0"
@@ -5718,9 +5593,9 @@ eslint-scope@^4.0.0:
estraverse "^4.1.1"
eslint-scope@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9"
integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==
version "5.1.0"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
dependencies:
esrecurse "^4.1.0"
estraverse "^4.1.1"
@@ -5740,9 +5615,9 @@ eslint-utils@^2.0.0:
eslint-visitor-keys "^1.1.0"
eslint-visitor-keys@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
version "1.2.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa"
integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==
eslint@^6.1.0:
version "6.8.0"
@@ -6517,13 +6392,6 @@ find-replace@^1.0.3:
array-back "^1.0.4"
test-value "^2.1.0"
find-replace@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38"
integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==
dependencies:
array-back "^3.0.1"
find-root@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
@@ -6752,9 +6620,9 @@ fs-extra@^7.0.0:
universalify "^0.1.0"
fs-extra@^9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3"
integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==
version "9.0.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
dependencies:
at-least-node "^1.0.0"
graceful-fs "^4.2.0"
@@ -6803,7 +6671,7 @@ fsevents@^1.0.0, fsevents@^1.2.7:
bindings "^1.5.0"
nan "^2.12.1"
fsevents@~2.1.1, fsevents@~2.1.2:
fsevents@~2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
@@ -7670,21 +7538,11 @@ ignore@^4.0.3, ignore@^4.0.6:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.1.4:
ignore@^5.1.4, ignore@~5.1.4:
version "5.1.8"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
ignore@~5.1.4:
version "5.1.6"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.6.tgz#643194ad4bf2712f37852e386b6998eff0db2106"
integrity sha512-cgXgkypZBcCnOgSihyeqbo6gjIaIyDqPQB7Ra4vhE9m6kigdGoQDMHjviFhRZo3IMlRy6yElosoviMs5YxZXUA==
immediate@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c"
integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=
import-fresh@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
@@ -7872,9 +7730,9 @@ inquirer@^7.0.0:
through "^2.3.6"
interpret@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
invariant@^2.2.4:
version "2.2.4"
@@ -7965,9 +7823,9 @@ is-buffer@~2.0.3:
integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
is-callable@^1.1.4, is-callable@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"
integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
is-ci@^2.0.0:
version "2.0.0"
@@ -8239,11 +8097,11 @@ is-reference@^1.1.2:
"@types/estree" "0.0.44"
is-regex@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff"
integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==
dependencies:
has "^1.0.3"
has-symbols "^1.0.1"
is-regexp@^1.0.0:
version "1.0.0"
@@ -8419,9 +8277,9 @@ isurl@^1.0.0-alpha5:
is-object "^1.0.1"
jake@^10.6.1:
version "10.7.1"
resolved "https://registry.yarnpkg.com/jake/-/jake-10.7.1.tgz#b8d13e2cf472be150cd5b0081399e22923f4bf2e"
integrity sha512-FUkLZXms1LSTQop5EJBdXVzbM0q6yYWMM4vo/TiLQeHJ4UMJVO8DBTZFiAgMBJctin9q92xnr2vdH7Wrpn7tTQ==
version "10.8.1"
resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.1.tgz#0f6f5ef13ebe014104527fb4b1b24f44cd1f04d6"
integrity sha512-eSp5h9S7UFzKdQERTyF+KuPLjDZa1Tbw8gCVUn98n4PbIkLEDGe4zl7vF4Qge9kQj06HcymnksPk8jznPZeKsA==
dependencies:
async "0.9.x"
chalk "^2.4.2"
@@ -9096,59 +8954,6 @@ lerna@^3.13.2:
import-local "^2.0.0"
npmlog "^4.1.2"
level-codec@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.1.tgz#042f4aa85e56d4328ace368c950811ba802b7247"
integrity sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==
level-concat-iterator@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263"
integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==
level-errors@^2.0.0, level-errors@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8"
integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==
dependencies:
errno "~0.1.1"
level-iterator-stream@~4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c"
integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==
dependencies:
inherits "^2.0.4"
readable-stream "^3.4.0"
xtend "^4.0.2"
level-supports@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d"
integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==
dependencies:
xtend "^4.0.2"
leveldown@^5.0.3:
version "5.6.0"
resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98"
integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==
dependencies:
abstract-leveldown "~6.2.1"
napi-macros "~2.0.0"
node-gyp-build "~4.1.0"
levelup@^4.0.1:
version "4.4.0"
resolved "https://registry.yarnpkg.com/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6"
integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==
dependencies:
deferred-leveldown "~5.3.0"
level-errors "~2.0.0"
level-iterator-stream "~4.0.0"
level-supports "~1.0.0"
xtend "~4.0.0"
leven@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
@@ -9159,11 +8964,6 @@ leven@^3.1.0:
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
levenshtein-edit-distance@^2.0.4:
version "2.0.5"
resolved "https://registry.yarnpkg.com/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz#a066eca8afb350e4d9054aed9ffeef66e78ffc83"
integrity sha512-Yuraz7QnMX/JENJU1HA6UtdsbhRzoSFnGpVGVryjQgHtl2s/YmVgmNYkVs5yzVZ9aAvQR9wPBUH3lG755ylxGA==
levn@^0.3.0, levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
@@ -9172,19 +8972,6 @@ levn@^0.3.0, levn@~0.3.0:
prelude-ls "~1.1.2"
type-check "~0.3.2"
lexicographic-integer-encoding@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lexicographic-integer-encoding/-/lexicographic-integer-encoding-1.0.1.tgz#2434c59f31c101e5e33d18fdc21d82cd74b2fdc6"
integrity sha1-JDTFnzHBAeXjPRj9wh2CzXSy/cY=
dependencies:
lexicographic-integer "~1.1.0"
safe-buffer "~5.1.1"
lexicographic-integer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/lexicographic-integer/-/lexicographic-integer-1.1.0.tgz#52ca6d998a572e6322b515f5b80e396c6043e9b8"
integrity sha1-UsptmYpXLmMitRX1uA45bGBD6bg=
lines-and-columns@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
@@ -9372,11 +9159,6 @@ lodash.assign@^4.2.0:
resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
lodash.camelcase@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -9885,12 +9667,7 @@ merge-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.2.3:
version "1.3.0"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==
merge2@^1.3.0:
merge2@^1.2.3, merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
@@ -10016,9 +9793,9 @@ min-document@^2.19.0:
dom-walk "^0.1.0"
min-indent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256"
integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
@@ -10373,11 +10150,6 @@ nanomatch@^1.2.9:
snapdragon "^0.8.1"
to-regex "^3.0.1"
napi-macros@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b"
integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -10418,9 +10190,9 @@ nice-try@^1.0.4:
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
node-addon-api@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.0.tgz#f9afb8d777a91525244b01775ea0ddbe1125483b"
integrity sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==
version "2.0.1"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.1.tgz#4fd0931bf6d7e48b219ff3e6abc73cbb0252b7a3"
integrity sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==
node-docker-api@^1.1.22:
version "1.1.22"
@@ -10457,11 +10229,6 @@ node-gyp-build@^4.2.0:
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.2.tgz#3f44b65adaafd42fb6c3d81afd630e45c847eb66"
integrity sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==
node-gyp-build@~4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb"
integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==
node-gyp@^5.0.2:
version "5.1.1"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e"
@@ -10824,9 +10591,9 @@ open@^7.0.3:
is-wsl "^2.1.1"
opencollective-postinstall@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89"
integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==
version "2.0.3"
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
opn@latest:
version "6.0.0"
@@ -11279,9 +11046,9 @@ pause-stream@0.0.11:
through "~2.3"
pbkdf2@^3.0.3, pbkdf2@^3.0.9:
version "3.0.17"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
version "3.1.1"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
dependencies:
create-hash "^1.1.2"
create-hmac "^1.1.4"
@@ -11354,9 +11121,9 @@ pino-std-serializers@^2.4.2:
integrity sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==
pino@^6.2.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/pino/-/pino-6.3.0.tgz#6b4f392b8920ef438f18e9a3cc520f276d62c662"
integrity sha512-5vOnpPnBsE9L/UFb5ExSMDHdLGfokXiPdQvB9w+3rqOYO9DQCtMlhHPJZd847KS99YBKdYMfRaQNgEwEqaJBdQ==
version "6.3.2"
resolved "https://registry.yarnpkg.com/pino/-/pino-6.3.2.tgz#55f73aa61584774ca5984068ffb78e8d519ce19e"
integrity sha512-EiP3L1hoFw19KPocWimjnfXeysld0ne89ZRQ+bf8nAeA2TyuLoggNlibAi+Kla67GvQBopLdIZOsh1z/Lruo5Q==
dependencies:
fast-redact "^2.0.0"
fast-safe-stringify "^2.0.7"
@@ -11558,11 +11325,6 @@ proxy-middleware@latest:
resolved "https://registry.yarnpkg.com/proxy-middleware/-/proxy-middleware-0.15.0.tgz#a3fdf1befb730f951965872ac2f6074c61477a56"
integrity sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
ps-tree@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd"
@@ -11936,18 +11698,6 @@ readdirp@~3.2.0:
dependencies:
picomatch "^2.0.4"
readdirp@~3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
dependencies:
picomatch "^2.2.1"
really-small-events@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/really-small-events/-/really-small-events-1.1.0.tgz#ad35eb0afa956c76838c926c8f6734db8524e946"
integrity sha512-iyh4pULyDYBMecekEYcP3ToJD3ZUdIPfZV9nx1C1lJfMguElkDAZvEMJegy8uE7eIROCuLsqh5r44fVro9nKFg==
realpath-native@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
@@ -12478,10 +12228,10 @@ send@0.17.1, send@latest:
range-parser "~1.2.1"
statuses "~1.5.0"
serve-handler@6.1.2:
version "6.1.2"
resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.2.tgz#f05b0421a313fff2d257838cba00cbcc512cd2b6"
integrity sha512-RFh49wX7zJmmOVDcIjiDSJnMH+ItQEvyuYLYuDBVoA/xmQSCuj+uRmk1cmBB5QQlI3qOiWKp6p4DUGY+Z5AB2A==
serve-handler@6.1.3:
version "6.1.3"
resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8"
integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==
dependencies:
bytes "3.0.0"
content-disposition "0.5.2"
@@ -12516,9 +12266,9 @@ serve-static@1.14.1:
send "0.17.1"
serve@^11.2.0:
version "11.3.1"
resolved "https://registry.yarnpkg.com/serve/-/serve-11.3.1.tgz#dc1087ab81f9e84704bd3d9ca459b7b79a739039"
integrity sha512-+tcx5eybTZT0scsp1PCb7HYjzBSfRF9fQIwyEU8ZYLioVuhHwywRYBBTF5WYlTXvC62eumK2bloDXAd7+9blGQ==
version "11.3.2"
resolved "https://registry.yarnpkg.com/serve/-/serve-11.3.2.tgz#b905e980616feecd170e51c8f979a7b2374098f5"
integrity sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==
dependencies:
"@zeit/schemas" "2.6.0"
ajv "6.5.3"
@@ -12527,7 +12277,7 @@ serve@^11.2.0:
chalk "2.4.1"
clipboardy "1.2.3"
compression "1.7.3"
serve-handler "6.1.2"
serve-handler "6.1.3"
update-check "1.5.2"
servify@^0.1.12:
@@ -12753,11 +12503,6 @@ smt-rollup@^0.6.3, smt-rollup@^0.6.4:
resolved "https://registry.yarnpkg.com/smt-rollup/-/smt-rollup-0.6.4.tgz#9e8c1fcb8bafdecc08b8d1b05704df8f6745c67e"
integrity sha512-ecQTxshLiXgdj78QicJDAGhNHe2N7wllacU4Or+YDlfxT3Nv+LrNCr1yb2ClgTbRolB9PpOdE0I5gnf3WHE+Yw==
snap-db@^1.1.1:
version "1.1.6"
resolved "https://registry.yarnpkg.com/snap-db/-/snap-db-1.1.6.tgz#ee223c79dcfb4945af29b6ae32c9562988623d5d"
integrity sha512-KxsO5RnY70J48f6poy0qVm2WS8ZbqG0PUVP2fjd7dvlaCMZ/DxtDv5fhhIVwkP2lOmNQ9QsTFfDuCA7N+TF3qg==
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -12842,9 +12587,9 @@ sol-explore@1.6.1:
tmp "0.0.33"
solc@^0.6.4:
version "0.6.8"
resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.8.tgz#accf03634554938e166ba9b9853d17ca5c728131"
integrity sha512-7URBAisWVjO7dwWNpEkQ5dpRSpSF4Wm0aD5EB82D5BQKh+q7jhOxhgkG4K5gax/geM0kPZUAxnaLcgl2ZXBgMQ==
version "0.6.9"
resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.9.tgz#274e3b4323899d76583013f8a42ef4a556a0d81a"
integrity sha512-DZ7lO6fpJQVMffN0vnVufyjQCkJMnqAOaqKWoqqK3ZjqA/Wl/emwFjUgMArUjtNSlQKcPUHN1GsvKZzaOOycXA==
dependencies:
command-exists "^1.2.8"
commander "3.0.2"
@@ -13815,9 +13560,9 @@ truffle-artifactor@^4.0.30:
lodash "^4.17.13"
truffle@^5.1.19:
version "5.1.27"
resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.1.27.tgz#cf044704a9787c91ab278418ffd500bebe971546"
integrity sha512-um/mxQ0y8ZQ5+iDApqfvV4+yZX7UOyWlbzYmtFvJRkkB4PRk0xghV9ssDBC1zlXFy/OmSTUSzApQXA2WA763/Q==
version "5.1.29"
resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.1.29.tgz#28073476a9cf68c42dcf608c241e6d96cfb9141c"
integrity sha512-/j5MjilyB7+W81Ssga8gruh3Cm9e1ed3HSdLzfOR8kQJ2u5HTCPYhXrjw89vWmydMUXWd+rha/6Y3mqQm1d+JQ==
dependencies:
app-module-path "^2.2.0"
mocha "5.2.0"
@@ -13883,9 +13628,9 @@ ts-node-dev@^1.0.0-pre.44:
tsconfig "^7.0.0"
ts-node@*:
version "8.10.1"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.1.tgz#77da0366ff8afbe733596361d2df9a60fc9c9bd3"
integrity sha512-bdNz1L4ekHiJul6SHtZWs1ujEKERJnHs4HxN7rjTyyVOFf3HaJ6sLqe6aPG62XTzAB/63pKRh5jTSWL0D7bsvw==
version "8.10.2"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d"
integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==
dependencies:
arg "^4.1.0"
diff "^4.0.1"
@@ -14039,11 +13784,6 @@ typical@^2.6.0, typical@^2.6.1:
resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.1.tgz#5c080e5d661cbbe38259d2e70a3c7253e873881d"
integrity sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=
typical@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4"
integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==
uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
@@ -14077,8 +13817,8 @@ underscore@1.9.1:
integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
undici@mcollina/undici:
version "1.0.0"
resolved "https://codeload.github.com/mcollina/undici/tar.gz/359dea825c73cf21d6ae16bb2075842b9f48bcd3"
version "1.0.1"
resolved "https://codeload.github.com/mcollina/undici/tar.gz/506b1a13552e30d23705f75c2bb4c60eb37acdfa"
dependencies:
http-parser-js "^0.5.2"
@@ -14326,9 +14066,9 @@ uuid@^8.1.0:
integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==
v8-compile-cache@^2.0.3:
version "2.1.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
version "2.1.1"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745"
integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==
validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3:
version "3.0.4"
@@ -14675,9 +14415,9 @@ websocket-driver@>=0.5.1:
websocket-extensions ">=0.1.1"
websocket-extensions@>=0.1.1:
version "0.1.3"
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
version "0.1.4"
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3:
version "1.0.5"
@@ -14966,7 +14706,7 @@ xmlhttprequest@1.8.0:
resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=
xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1:
xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==