├── .circleci
└── config.yml
├── .commitlintrc.js
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .github
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── ISSUE_TEMPLATE.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .huskyrc
├── .prettierignore
├── .prettierrc
├── .releaserc
├── .solhint.json
├── .solhintignore
├── AZTEC Protocol Report.pdf
├── AZTEC.pdf
├── LICENSE
├── README.md
├── babel.config.js
├── lerna.json
├── package.json
├── packages
├── aws-lambda
│ └── signer
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── events
│ │ └── event.json
│ │ ├── signerFunction
│ │ ├── .npmignore
│ │ ├── .sequelizerc
│ │ ├── app.js
│ │ ├── balance.js
│ │ ├── config
│ │ │ ├── constants.js
│ │ │ └── contracts.js
│ │ ├── contracts
│ │ │ └── AZTECAccountRegistryGSN.json
│ │ ├── database
│ │ │ ├── config.js
│ │ │ ├── helpers
│ │ │ │ ├── connection.js
│ │ │ │ ├── createDatabases.js
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ ├── migrations
│ │ │ │ ├── 20191122151618-create-dapp.js
│ │ │ │ └── 20191122153128-create-transaction.js
│ │ │ ├── models
│ │ │ │ ├── dapp.js
│ │ │ │ ├── index.js
│ │ │ │ ├── init.js
│ │ │ │ ├── transaction.js
│ │ │ │ └── types.js
│ │ │ └── utils
│ │ │ │ ├── close.js
│ │ │ │ ├── connect.js
│ │ │ │ └── migrate
│ │ │ │ ├── getCommand.js
│ │ │ │ ├── index.js
│ │ │ │ ├── migrate.js
│ │ │ │ └── migrator.js
│ │ ├── helpers
│ │ │ ├── getNetworkConfig.js
│ │ │ ├── index.js
│ │ │ ├── isGanacheNetwork.js
│ │ │ ├── isTrue.js
│ │ │ ├── networks.js
│ │ │ ├── refreshPendingTxs.js
│ │ │ ├── registerContracts.js
│ │ │ ├── responses.js
│ │ │ ├── validateNetworkId.js
│ │ │ └── validateRequestData.js
│ │ ├── migrate.js
│ │ ├── package.json
│ │ ├── services
│ │ │ └── Web3Service
│ │ │ │ ├── helpers
│ │ │ │ └── fixSignature.js
│ │ │ │ └── index.js
│ │ ├── tests
│ │ │ └── unit
│ │ │ │ └── test-handler.js
│ │ ├── utils
│ │ │ ├── dapp
│ │ │ │ ├── balance.js
│ │ │ │ ├── getDappInfo.js
│ │ │ │ ├── index.js
│ │ │ │ └── isOriginBelongsToApiKeyValid.js
│ │ │ ├── data
│ │ │ │ ├── index.js
│ │ │ │ └── isValidData.js
│ │ │ ├── ethEvents
│ │ │ │ ├── index.js
│ │ │ │ └── loadEvents.js
│ │ │ ├── event
│ │ │ │ ├── getOrigin.js
│ │ │ │ ├── getParameters.js
│ │ │ │ └── index.js
│ │ │ ├── log.js
│ │ │ ├── signatureHash.js
│ │ │ ├── signer
│ │ │ │ ├── approveData.js
│ │ │ │ ├── index.js
│ │ │ │ ├── signData.js
│ │ │ │ └── trustedAccount.js
│ │ │ └── transactions
│ │ │ │ ├── index.js
│ │ │ │ ├── monitorTx.js
│ │ │ │ ├── pendingTxs.js
│ │ │ │ ├── updateExpiredTxs.js
│ │ │ │ └── updateMultipleTxs.js
│ │ └── yarn.lock
│ │ └── template.example.yaml
├── aztec.js
│ ├── .jsdoc.json
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── babel.config.js
│ ├── package.json
│ ├── src
│ │ ├── encoder
│ │ │ ├── index.js
│ │ │ ├── inputCoder.js
│ │ │ ├── noteCoder.js
│ │ │ └── outputCoder.js
│ │ ├── index.js
│ │ ├── keccak
│ │ │ └── index.js
│ │ ├── note
│ │ │ ├── index.js
│ │ │ └── utils.js
│ │ ├── proof
│ │ │ ├── base
│ │ │ │ ├── epoch0
│ │ │ │ │ ├── proof.js
│ │ │ │ │ ├── utils.js
│ │ │ │ │ └── verifier.js
│ │ │ │ └── types.js
│ │ │ ├── burn.js
│ │ │ ├── dividend.js
│ │ │ ├── exportHandler
│ │ │ │ ├── catalogue.js
│ │ │ │ ├── helpers.js
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ ├── joinSplit.js
│ │ │ ├── mint.js
│ │ │ ├── privateRange.js
│ │ │ ├── proofs
│ │ │ │ ├── BALANCED
│ │ │ │ │ └── epoch0
│ │ │ │ │ │ ├── joinSplit
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ │ │ └── swap
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ ├── BURN
│ │ │ │ │ └── epoch0
│ │ │ │ │ │ └── burn
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ ├── MINT
│ │ │ │ │ └── epoch0
│ │ │ │ │ │ └── mint
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ ├── UTILITY
│ │ │ │ │ └── epoch0
│ │ │ │ │ │ ├── dividend
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ │ │ ├── privateRange
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ │ │ └── publicRange
│ │ │ │ │ │ ├── helpers.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── verifier.js
│ │ │ │ └── joinSplitFluid
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── verifier.js
│ │ │ ├── publicRange.js
│ │ │ └── swap.js
│ │ ├── setup
│ │ │ └── index.js
│ │ ├── signer
│ │ │ └── index.js
│ │ └── typeDefs.js
│ ├── test
│ │ ├── encoder
│ │ │ ├── HexString.js
│ │ │ ├── inputCoder.js
│ │ │ └── outputCoder.js
│ │ ├── helpers
│ │ │ ├── bn128.js
│ │ │ ├── note.js
│ │ │ └── proof.js
│ │ ├── keccak
│ │ │ └── index.js
│ │ ├── localSetupDatabase
│ │ │ ├── data0.dat
│ │ │ ├── data1000.dat
│ │ │ ├── data10000.dat
│ │ │ ├── data11000.dat
│ │ │ ├── data12000.dat
│ │ │ ├── data13000.dat
│ │ │ ├── data14000.dat
│ │ │ ├── data15000.dat
│ │ │ ├── data2000.dat
│ │ │ ├── data3000.dat
│ │ │ ├── data4000.dat
│ │ │ ├── data5000.dat
│ │ │ ├── data6000.dat
│ │ │ ├── data7000.dat
│ │ │ ├── data8000.dat
│ │ │ └── data9000.dat
│ │ ├── note
│ │ │ └── index.js
│ │ ├── proof
│ │ │ ├── dividend
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ │ ├── exportHandler.js
│ │ │ ├── joinSplit
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ │ ├── joinSplitFluid
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ │ ├── privateRange
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ │ ├── publicRange
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ │ └── swap
│ │ │ │ ├── index.js
│ │ │ │ └── verifier.js
│ │ ├── setup
│ │ │ └── index.js
│ │ └── signer
│ │ │ └── index.js
│ ├── webpack.common.js
│ ├── webpack.dev.js
│ └── webpack.prod.js
├── bn128
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── babel.config.js
│ ├── package.json
│ ├── src
│ │ ├── decodePoint.js
│ │ ├── index.js
│ │ └── mcl
│ │ │ ├── mcl.js
│ │ │ ├── mcl_c.js
│ │ │ └── mcl_c.wasm
│ ├── test
│ │ └── index.js
│ ├── webpack.common.js
│ ├── webpack.dev.js
│ └── webpack.prod.js
├── contract-addresses
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── addresses
│ │ ├── mainnet.json
│ │ ├── rinkeby.json
│ │ └── ropsten.json
│ ├── package.json
│ └── src
│ │ └── index.js
├── contract-artifacts
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── artifacts
│ │ ├── ACE.json
│ │ ├── ACEOwner.json
│ │ ├── AccountRegistryManager.json
│ │ ├── Address.json
│ │ ├── AdminUpgradeabilityProxy.json
│ │ ├── BaseAdminUpgradeabilityProxy.json
│ │ ├── BaseUpgradeabilityProxy.json
│ │ ├── Behaviour201907.json
│ │ ├── Behaviour201911.json
│ │ ├── Behaviour201912.json
│ │ ├── Behaviour20200106.json
│ │ ├── Behaviour20200207.json
│ │ ├── Behaviour20200220.json
│ │ ├── Behaviour20200305.json
│ │ ├── BehaviourAdjustable201907.json
│ │ ├── BehaviourAdjustable201911.json
│ │ ├── BehaviourAdjustable201912.json
│ │ ├── BehaviourBase201907.json
│ │ ├── BehaviourBase201911.json
│ │ ├── BehaviourBase201912.json
│ │ ├── Context.json
│ │ ├── Dai.json
│ │ ├── Dividend.json
│ │ ├── DividendABIEncoder.json
│ │ ├── DividendInterface.json
│ │ ├── ECDSA.json
│ │ ├── ERC20Mintable.json
│ │ ├── FactoryAdjustable201907.json
│ │ ├── FactoryAdjustable201911.json
│ │ ├── FactoryAdjustable201912.json
│ │ ├── FactoryBase201907.json
│ │ ├── FactoryBase201911.json
│ │ ├── FactoryBase201912.json
│ │ ├── GSNRecipient.json
│ │ ├── GSNRecipientTimestampSignature.json
│ │ ├── GenericABIEncoder.json
│ │ ├── IACE.json
│ │ ├── IAZTEC.json
│ │ ├── IAccountRegistryBehaviour.json
│ │ ├── IAccountRegistryManager.json
│ │ ├── IERC20Mintable.json
│ │ ├── IERC20Permit.json
│ │ ├── IRelayHub.json
│ │ ├── IRelayRecipient.json
│ │ ├── IZkAsset.json
│ │ ├── IZkAssetAdjustable.json
│ │ ├── IZkAssetBurnable.json
│ │ ├── IZkAssetMintable.json
│ │ ├── IZkAssetOwnable.json
│ │ ├── Initializable.json
│ │ ├── JoinSplit.json
│ │ ├── JoinSplitABIEncoder.json
│ │ ├── JoinSplitFluid.json
│ │ ├── JoinSplitFluidABIEncoder.json
│ │ ├── JoinSplitFluidInterface.json
│ │ ├── JoinSplitInterface.json
│ │ ├── LibEIP712.json
│ │ ├── LibEIP712Malleable.json
│ │ ├── LibNote.json
│ │ ├── MetaDataUtils.json
│ │ ├── Modifiers.json
│ │ ├── MultiSigWallet.json
│ │ ├── MultiSigWalletWithTimeLock.json
│ │ ├── NoteRegistryBehaviour.json
│ │ ├── NoteRegistryFactory.json
│ │ ├── NoteRegistryManager.json
│ │ ├── NoteUtils.json
│ │ ├── PrivateRange.json
│ │ ├── PrivateRangeABIEncoder.json
│ │ ├── PrivateRangeInterface.json
│ │ ├── ProofUtils.json
│ │ ├── Proxy.json
│ │ ├── ProxyAdmin.json
│ │ ├── PublicRange.json
│ │ ├── PublicRangeABIEncoder.json
│ │ ├── PublicRangeInterface.json
│ │ ├── SafeMath8.json
│ │ ├── Swap.json
│ │ ├── SwapABIEncoder.json
│ │ ├── SwapInterface.json
│ │ ├── TestAccountMapping.json
│ │ ├── TestBehaviour.json
│ │ ├── TestBehaviourEpoch.json
│ │ ├── TestFactory.json
│ │ ├── TestFnOverload.json
│ │ ├── TestRejectEther.json
│ │ ├── UpgradeabilityProxy.json
│ │ ├── VersioningUtils.json
│ │ ├── ZkAsset.json
│ │ ├── ZkAssetAdjustable.json
│ │ ├── ZkAssetBase.json
│ │ ├── ZkAssetBurnable.json
│ │ ├── ZkAssetBurnableBase.json
│ │ ├── ZkAssetDetailed.json
│ │ ├── ZkAssetMalleable.json
│ │ ├── ZkAssetMintable.json
│ │ ├── ZkAssetMintableBase.json
│ │ ├── ZkAssetOwnable.json
│ │ └── ZkAssetOwnableBase.json
│ ├── package.json
│ └── src
│ │ └── index.js
├── dev-utils
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── package.json
│ └── src
│ │ ├── constants.js
│ │ ├── errors.js
│ │ ├── index.js
│ │ ├── log.js
│ │ └── proofs.js
├── documentation
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierrc
│ ├── babel.config.js
│ ├── contracts
│ │ ├── ERC20Mintable.sol
│ │ ├── EthFaucet.sol
│ │ └── Migrations.sol
│ ├── fonts
│ │ ├── Gill Sans Bold.woff
│ │ ├── Gill Sans Heavy.woff
│ │ ├── Gill Sans Light.woff
│ │ ├── Gill Sans Medium.woff
│ │ ├── Gill Sans Nova Bold.woff
│ │ ├── Gill Sans Nova Heavy.woff
│ │ ├── Gill Sans Nova Light.woff
│ │ ├── Gill Sans Nova Medium.woff
│ │ ├── Gill Sans Nova.woff
│ │ └── Gill Sans.woff
│ ├── guacamole.config.js
│ ├── images
│ │ ├── architectureOverview.png
│ │ ├── joinSplitImage.png
│ │ ├── logo.png
│ │ ├── logo.svg
│ │ └── utxoModel.png
│ ├── migrations
│ │ ├── 1_INITIAL_MIGRATIONS.js
│ │ └── 2_ETH_FAUCET.js
│ ├── package.json
│ ├── postcss.config.js
│ ├── src
│ │ ├── apis
│ │ │ ├── Account.js
│ │ │ ├── ZkAsset.js
│ │ │ └── ZkNote.js
│ │ ├── scripts
│ │ │ └── SDK
│ │ │ │ └── enable.js
│ │ └── styles
│ │ │ ├── decorators.scss
│ │ │ ├── functions.scss
│ │ │ ├── guacamole-vars.js
│ │ │ ├── guacamole-vars.scss
│ │ │ ├── guacamole.css
│ │ │ ├── reset.scss
│ │ │ ├── variables.js
│ │ │ └── variables.scss
│ ├── styleguide.config.js
│ ├── styleguide
│ │ ├── categories
│ │ │ ├── Examples
│ │ │ │ └── index.md
│ │ │ ├── Introduction
│ │ │ │ ├── coreArchitecture.md
│ │ │ │ ├── index.md
│ │ │ │ ├── joinSplitProof.md
│ │ │ │ ├── standardFlow.md
│ │ │ │ └── utxoModel.md
│ │ │ ├── SmartContracts.md
│ │ │ ├── Specification
│ │ │ │ ├── ACE.md
│ │ │ │ ├── AccountRegistry.md
│ │ │ │ ├── Appendix.md
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── BurningAZTECNotes.md
│ │ │ │ ├── ContractInteractions.md
│ │ │ │ ├── Glossary.md
│ │ │ │ ├── InteractingWithACEZkAsset.md
│ │ │ │ ├── MintingAZTECNotes.md
│ │ │ │ ├── NoteRegistryImplementation.md
│ │ │ │ ├── ProcessingATransferInstruction.md
│ │ │ │ ├── ProofVerificationContracts.md
│ │ │ │ ├── SpecificationOfUtilityLibraries.md
│ │ │ │ ├── TheKeyResponsibilitiesOfACE.md
│ │ │ │ ├── TheNoteRegistry.md
│ │ │ │ ├── ValidatingAnAZTECProof.md
│ │ │ │ └── index.md
│ │ │ ├── WebSDK
│ │ │ │ ├── Note
│ │ │ │ │ ├── equal.md
│ │ │ │ │ ├── export.md
│ │ │ │ │ ├── grantAccess.md
│ │ │ │ │ ├── greaterThan.md
│ │ │ │ │ ├── greaterThanOrEqualTo.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ ├── lessThan.md
│ │ │ │ │ └── lessThanOrEqualTo.md
│ │ │ │ ├── User
│ │ │ │ │ ├── createNote.md
│ │ │ │ │ ├── decryptMessage.md
│ │ │ │ │ ├── encryptMessage.md
│ │ │ │ │ └── index.md
│ │ │ │ ├── ZkAsset
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── deposit.md
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ ├── send.md
│ │ │ │ │ │ └── withdraw.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ └── utility
│ │ │ │ │ │ ├── allowanceOfLinkedToken.md
│ │ │ │ │ │ ├── allowanceOfLinkedtoken.md
│ │ │ │ │ │ ├── balance.md
│ │ │ │ │ │ ├── balanceOfLinkedToken.md
│ │ │ │ │ │ ├── createNoteFromBalance.md
│ │ │ │ │ │ ├── fetchNotesFromBalance.md
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ ├── subscribeToBalance.md
│ │ │ │ │ │ ├── toNoteValue.md
│ │ │ │ │ │ ├── toTokenValue.md
│ │ │ │ │ │ ├── totalSupplyOfLinkedToken.md
│ │ │ │ │ │ └── transactions.md
│ │ │ │ ├── gettingStarted.md
│ │ │ │ ├── overview.md
│ │ │ │ └── sdkOverview.md
│ │ │ └── aztec.js
│ │ │ │ └── index.md
│ │ ├── components
│ │ │ ├── ComponentsListRenderer.jsx
│ │ │ ├── Examples.jsx
│ │ │ ├── ExamplesRenderer.jsx
│ │ │ ├── HeadingRenderer.jsx
│ │ │ ├── LinkRenderer.jsx
│ │ │ ├── LiveDocUpdate.jsx
│ │ │ ├── Logo.jsx
│ │ │ ├── MarkdownHeading.jsx
│ │ │ ├── MethodArgumentRenderer.jsx
│ │ │ ├── MethodDescription.jsx
│ │ │ ├── MethodExplanation.jsx
│ │ │ ├── MethodReturnRenderer.jsx
│ │ │ ├── ParaRenderer.jsx
│ │ │ ├── Playground.jsx
│ │ │ ├── PlaygroundRenderer.jsx
│ │ │ ├── Preview.jsx
│ │ │ ├── PropsDescription.jsx
│ │ │ ├── PropsRenderer.jsx
│ │ │ ├── ReactComponent.jsx
│ │ │ ├── ReactComponentRenderer.jsx
│ │ │ ├── SdkPlayground
│ │ │ │ ├── SdkPlaygroundControls.jsx
│ │ │ │ ├── index.jsx
│ │ │ │ ├── sdk-playground.module.scss
│ │ │ │ └── utils
│ │ │ │ │ ├── appendLogs.js
│ │ │ │ │ ├── getTestERC20.js
│ │ │ │ │ └── replaceVarInCode.js
│ │ │ ├── SectionHeadingRenderer.jsx
│ │ │ ├── StyleGuideRenderer.jsx
│ │ │ ├── TableOfContentsRenderer.jsx
│ │ │ ├── TableRenderer.jsx
│ │ │ ├── examples.module.scss
│ │ │ └── preview.module.scss
│ │ ├── config
│ │ │ ├── apis.js
│ │ │ ├── aztec.js
│ │ │ ├── console.js
│ │ │ └── sections.js
│ │ ├── constants
│ │ │ ├── keys.js
│ │ │ ├── logs.js
│ │ │ └── networks.js
│ │ ├── consts.js
│ │ └── utils
│ │ │ ├── compileCode.js
│ │ │ ├── evalInContext.js
│ │ │ ├── getAst.js
│ │ │ ├── getContractAddress.js
│ │ │ ├── getTestERC20.js
│ │ │ ├── getTestEth.js
│ │ │ ├── parseTagsForAPI.js
│ │ │ ├── propsRenderer.js
│ │ │ ├── rewriteImports.js
│ │ │ ├── transpileImports.js
│ │ │ └── web3service.js
│ ├── truffle-config.js
│ └── webpack.config.js
├── extension
│ ├── .env.example
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── babel.config.js
│ ├── config
│ │ └── ganache.js
│ ├── demo
│ │ ├── 0_load-sdk
│ │ │ └── index.html
│ │ └── 1_apis-usage
│ │ │ ├── asset.js
│ │ │ ├── create-asset.js
│ │ │ ├── icons
│ │ │ └── icon-48x48.png
│ │ │ └── index.html
│ ├── env.js
│ ├── guacamole.config.js
│ ├── jest.config.js
│ ├── package.json
│ ├── public
│ │ ├── background.html
│ │ └── ui.html
│ ├── scripts
│ │ ├── config
│ │ │ └── constants.js
│ │ ├── run.js
│ │ ├── scenarios
│ │ │ ├── copy.js
│ │ │ ├── deploy.js
│ │ │ ├── integrationTests.js
│ │ │ ├── scenario.js
│ │ │ └── start.js
│ │ ├── steps
│ │ │ ├── buildSDK.js
│ │ │ ├── compile.js
│ │ │ ├── copyContracts.js
│ │ │ ├── createCertificate.js
│ │ │ ├── ganache.js
│ │ │ ├── installCertificate.js
│ │ │ ├── launchBash.js
│ │ │ ├── launchGSN.js
│ │ │ ├── migrate.js
│ │ │ ├── runIntegrationTest.js
│ │ │ ├── serveSDK.js
│ │ │ ├── serveTemplate.js
│ │ │ └── watchSDK.js
│ │ ├── tasks
│ │ │ ├── factory.js
│ │ │ ├── ganache
│ │ │ │ └── cli.js
│ │ │ ├── gsn
│ │ │ │ └── launch.js
│ │ │ ├── http-server
│ │ │ │ ├── certs.js
│ │ │ │ └── serve.js
│ │ │ ├── truffle
│ │ │ │ ├── compile.js
│ │ │ │ ├── migrate.js
│ │ │ │ └── test.js
│ │ │ ├── utils
│ │ │ │ ├── bash.js
│ │ │ │ └── copy.js
│ │ │ └── yarn
│ │ │ │ ├── build.js
│ │ │ │ └── watch.js
│ │ └── utils
│ │ │ ├── accounts.js
│ │ │ ├── asyncForEach.js
│ │ │ ├── cmd.js
│ │ │ ├── fs.js
│ │ │ ├── getNetwork.js
│ │ │ ├── isReady.js
│ │ │ ├── log.js
│ │ │ └── path.js
│ ├── src
│ │ ├── background
│ │ │ ├── database
│ │ │ │ ├── helpers
│ │ │ │ │ └── Model
│ │ │ │ │ │ ├── add.js
│ │ │ │ │ │ ├── bulkAdd.js
│ │ │ │ │ │ ├── bulkGet.js
│ │ │ │ │ │ ├── bulkPut.js
│ │ │ │ │ │ ├── get.js
│ │ │ │ │ │ ├── helpers
│ │ │ │ │ │ └── appendAutoFields.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── latest.js
│ │ │ │ │ │ ├── put.js
│ │ │ │ │ │ ├── query.js
│ │ │ │ │ │ └── update.js
│ │ │ │ ├── index.js
│ │ │ │ ├── migrations
│ │ │ │ │ ├── __mocks__
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── models
│ │ │ │ │ ├── account
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── asset
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── note
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── sync
│ │ │ │ │ │ └── index.js
│ │ │ │ └── utils
│ │ │ │ │ ├── clearDB.js
│ │ │ │ │ ├── deleteAllDBs.js
│ │ │ │ │ └── deleteAllNetworks.js
│ │ │ ├── index.js
│ │ │ ├── services
│ │ │ │ ├── ApiService
│ │ │ │ │ ├── Account
│ │ │ │ │ │ ├── decrypt.js
│ │ │ │ │ │ ├── encrypt.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── user.js
│ │ │ │ │ │ └── users.js
│ │ │ │ │ ├── Asset
│ │ │ │ │ │ ├── fetchNotesFromBalance.js
│ │ │ │ │ │ ├── fetchTransactions.js
│ │ │ │ │ │ ├── getBalance.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── Note
│ │ │ │ │ │ ├── approveNoteSpending.js
│ │ │ │ │ │ ├── exportViewingKey.js
│ │ │ │ │ │ ├── grantNoteAccess.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── Prove
│ │ │ │ │ │ ├── JoinSplit.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── responseDataKeys.js
│ │ │ │ │ ├── RegisterDomain
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── RegisterExtension
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── middlewares
│ │ │ │ │ │ ├── validateParameters.js
│ │ │ │ │ │ └── validateRequest.js
│ │ │ │ │ ├── requestVerifiers
│ │ │ │ │ │ ├── CREATE_NOTE_FROM_BALANCE_PROOF.js
│ │ │ │ │ │ ├── DEPOSIT_PROOF.js
│ │ │ │ │ │ ├── TRANSFER_PROOF.js
│ │ │ │ │ │ ├── WITHDRAW_PROOF.js
│ │ │ │ │ │ ├── grantNoteAccess.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── ensureInputNotes.js
│ │ │ │ │ │ │ ├── validateAccounts.js
│ │ │ │ │ │ │ └── validateNoteHashes.js
│ │ │ │ │ ├── schemas
│ │ │ │ │ │ ├── CREATE_NOTE_FROM_BALANCE_PROOF.js
│ │ │ │ │ │ ├── DEPOSIT_PROOF.js
│ │ │ │ │ │ ├── TRANSFER_PROOF.js
│ │ │ │ │ │ ├── WITHDRAW_PROOF.js
│ │ │ │ │ │ ├── __tests__
│ │ │ │ │ │ │ └── customTypes.spec.js
│ │ │ │ │ │ ├── asset.js
│ │ │ │ │ │ ├── assetBalance.js
│ │ │ │ │ │ ├── decryptMessage.js
│ │ │ │ │ │ ├── emptySchema.js
│ │ │ │ │ │ ├── encryptMessage.js
│ │ │ │ │ │ ├── fetchNotesFromBalance.js
│ │ │ │ │ │ ├── fetchTransactions.js
│ │ │ │ │ │ ├── grantNoteAccess.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── note.js
│ │ │ │ │ │ ├── noteWithViewingKey.js
│ │ │ │ │ │ ├── types
│ │ │ │ │ │ │ ├── address.js
│ │ │ │ │ │ │ ├── bigNumber.js
│ │ │ │ │ │ │ ├── inputAmount.js
│ │ │ │ │ │ │ ├── noteHash.js
│ │ │ │ │ │ │ └── transactions.js
│ │ │ │ │ │ ├── user.js
│ │ │ │ │ │ └── users.js
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── query.js
│ │ │ │ ├── AuthService
│ │ │ │ │ ├── __tests__
│ │ │ │ │ │ └── AuthService.spec.js
│ │ │ │ │ ├── enableAssetForDomain
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── ClientActionService
│ │ │ │ │ └── index.js
│ │ │ │ ├── ClientSubscriptionService
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ └── SubscriptionManager.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── EventService
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── AssetsSyncManager
│ │ │ │ │ │ │ ├── factory.js
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── NotesSyncManager
│ │ │ │ │ │ │ ├── factory.js
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── NotesWatcher
│ │ │ │ │ │ │ ├── factory.js
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── account
│ │ │ │ │ │ ├── __tests__
│ │ │ │ │ │ │ ├── createAccount.spec.js
│ │ │ │ │ │ │ └── createBulkAccounts.spec.js
│ │ │ │ │ │ ├── createAccount.js
│ │ │ │ │ │ ├── createBulkAccounts.js
│ │ │ │ │ │ ├── fetchAccount.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ │ ├── asset
│ │ │ │ │ │ ├── __tests__
│ │ │ │ │ │ │ └── createBulkAssetss.spec.js
│ │ │ │ │ │ ├── createBulkAssets.js
│ │ │ │ │ │ ├── fetchAssets.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── subscription.js
│ │ │ │ │ │ └── syncedAssets.js
│ │ │ │ │ │ └── note
│ │ │ │ │ │ ├── createBulkNotes.js
│ │ │ │ │ │ ├── createNote.js
│ │ │ │ │ │ ├── fetchNotes.js
│ │ │ │ │ │ ├── helpers
│ │ │ │ │ │ └── decodeNoteLogs.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── saveNotes.js
│ │ │ │ │ │ ├── subscription.js
│ │ │ │ │ │ ├── updateBulkNotes.js
│ │ │ │ │ │ └── updateNote.js
│ │ │ │ ├── GraphQLService
│ │ │ │ │ ├── Queries
│ │ │ │ │ │ ├── accountQuery.js
│ │ │ │ │ │ ├── accountsQuery.js
│ │ │ │ │ │ ├── assetQuery.js
│ │ │ │ │ │ ├── fetchNotesFromBalanceQuery.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── noteQuery.js
│ │ │ │ │ │ ├── notesQuery.js
│ │ │ │ │ │ ├── pickNotesFromBalanceQuery.js
│ │ │ │ │ │ ├── userPermissionQuery.js
│ │ │ │ │ │ ├── userQuery.js
│ │ │ │ │ │ └── usersQuery.js
│ │ │ │ │ ├── __tests__
│ │ │ │ │ │ ├── decorators.spec.js
│ │ │ │ │ │ └── validators.spec.js
│ │ │ │ │ ├── decorators
│ │ │ │ │ │ ├── ensureAccount.js
│ │ │ │ │ │ ├── ensureDomainPermission.js
│ │ │ │ │ │ ├── ensureEntityPermission.js
│ │ │ │ │ │ ├── ensureKeyvault.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── noErrorFromParent.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── resolvers
│ │ │ │ │ │ ├── background.js
│ │ │ │ │ │ ├── base.js
│ │ │ │ │ │ ├── ui.js
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── __tests__
│ │ │ │ │ │ │ ├── decryptViewingKey.spec.js
│ │ │ │ │ │ │ ├── getAccounts.spec.js
│ │ │ │ │ │ │ ├── getViewingKeyFromMetadata.spec.js
│ │ │ │ │ │ │ ├── helpers
│ │ │ │ │ │ │ │ └── stories.js
│ │ │ │ │ │ │ ├── mergeResolvers.spec.js
│ │ │ │ │ │ │ ├── syncNoteInfo.spec.js
│ │ │ │ │ │ │ └── syncUserInfo.spec.js
│ │ │ │ │ │ │ ├── decryptViewingKey.js
│ │ │ │ │ │ │ ├── fetchAsset.js
│ │ │ │ │ │ │ ├── fetchAssetOnChain.js
│ │ │ │ │ │ │ ├── fetchAztecAccount.js
│ │ │ │ │ │ │ ├── fetchAztecAccountOnChain.js
│ │ │ │ │ │ │ ├── fetchNotesFromBalance.js
│ │ │ │ │ │ │ ├── getAccounts.js
│ │ │ │ │ │ │ ├── getAssetBalance.js
│ │ │ │ │ │ │ ├── getUserSpendingPublicKey.js
│ │ │ │ │ │ │ ├── getViewingKeyFromMetadata.js
│ │ │ │ │ │ │ ├── mergeResolvers.js
│ │ │ │ │ │ │ ├── pickNotesFromBalance.js
│ │ │ │ │ │ │ ├── syncLatestNoteOnChain.js
│ │ │ │ │ │ │ ├── syncNoteInfo.js
│ │ │ │ │ │ │ ├── syncNotesInfo.js
│ │ │ │ │ │ │ └── syncUserInfo.js
│ │ │ │ │ ├── typeDefs
│ │ │ │ │ │ ├── background.js
│ │ │ │ │ │ ├── base.js
│ │ │ │ │ │ └── ui.js
│ │ │ │ │ ├── utils
│ │ │ │ │ │ ├── __tests__
│ │ │ │ │ │ │ └── pipe.spec.js
│ │ │ │ │ │ ├── errorResponse.js
│ │ │ │ │ │ ├── pipe.js
│ │ │ │ │ │ └── toApiResponse.js
│ │ │ │ │ └── validators
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── validateAccount.js
│ │ │ │ │ │ ├── validateDomain.js
│ │ │ │ │ │ ├── validateDomainAccess.js
│ │ │ │ │ │ ├── validateExtension.js
│ │ │ │ │ │ └── validateSession.js
│ │ │ │ ├── NoteService
│ │ │ │ │ ├── __tests__
│ │ │ │ │ │ ├── Asset.spec.js
│ │ │ │ │ │ ├── AssetManager.spec.js
│ │ │ │ │ │ ├── NoteBucketCache.spec.js
│ │ │ │ │ │ ├── RawNoteManager.spec.js
│ │ │ │ │ │ ├── fetchNotesFromIndexedDB.spec.js
│ │ │ │ │ │ ├── generateSortedValues.spec.js
│ │ │ │ │ │ ├── pickNotes.spec.js
│ │ │ │ │ │ ├── recoverAssetNotesFromStorage.spec.js
│ │ │ │ │ │ ├── recoverFromStorage.spec.js
│ │ │ │ │ │ ├── recoverSummaryFromStorage.spec.js
│ │ │ │ │ │ ├── saveToStorage.spec.js
│ │ │ │ │ │ └── testData.js
│ │ │ │ │ ├── config.js
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── ApiSessionManager.js
│ │ │ │ │ │ ├── Asset.js
│ │ │ │ │ │ ├── AssetManager.js
│ │ │ │ │ │ ├── CallbackCache.js
│ │ │ │ │ │ ├── NoteBucketCache.js
│ │ │ │ │ │ └── RawNoteManager.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── createNoteKey.js
│ │ │ │ │ │ ├── fetchNotesFromIndexedDB.js
│ │ │ │ │ │ ├── generateSortedValues.js
│ │ │ │ │ │ ├── getKeysByNoteHashes.js
│ │ │ │ │ │ ├── getNotesByKeys.js
│ │ │ │ │ │ ├── parseNoteValuesStrings.js
│ │ │ │ │ │ ├── pickNotes
│ │ │ │ │ │ ├── arraySum.js
│ │ │ │ │ │ ├── excludeNoteKeys.js
│ │ │ │ │ │ ├── excludeValues.js
│ │ │ │ │ │ ├── getStartIndex.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── pickKeysByValues.js
│ │ │ │ │ │ ├── pickValues.js
│ │ │ │ │ │ └── validate.js
│ │ │ │ │ │ ├── pickNotesInRange
│ │ │ │ │ │ ├── getNoteValuesInRange.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── packAllNotes.js
│ │ │ │ │ │ ├── pickNoteWithValue.js
│ │ │ │ │ │ └── pickNotesFromNoteValues.js
│ │ │ │ │ │ ├── recoverAssetNotesFromStorage.js
│ │ │ │ │ │ ├── recoverFromStorage.js
│ │ │ │ │ │ ├── recoverSummaryFromStorage.js
│ │ │ │ │ │ ├── saveAssetNotesToStorage.js
│ │ │ │ │ │ ├── saveToStorage.js
│ │ │ │ │ │ └── sizeOfNoteValues.js
│ │ │ │ └── TransactionSendingService
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── makeApproveFunction.js
│ │ │ ├── tasks
│ │ │ │ ├── __tests__
│ │ │ │ │ └── migrateIndexedDB.spec.js
│ │ │ │ ├── acceptConnection.js
│ │ │ │ ├── migrateIndexedDB.js
│ │ │ │ └── setupNetworkConfig.js
│ │ │ └── utils
│ │ │ │ ├── connection.js
│ │ │ │ ├── decodeKeyStore.js
│ │ │ │ ├── decodeLinkedPublicKey.js
│ │ │ │ ├── decodePrivateKey.js
│ │ │ │ ├── decodeSpendingPublicKey.js
│ │ │ │ └── settings.js
│ │ ├── client
│ │ │ ├── Aztec
│ │ │ │ ├── ApiManager.js
│ │ │ │ ├── __tests__
│ │ │ │ │ └── ApiManager.spec.js
│ │ │ │ └── index.js
│ │ │ ├── apis
│ │ │ │ ├── Account.js
│ │ │ │ ├── SubscriptionManager.js
│ │ │ │ ├── ZkAsset.js
│ │ │ │ ├── ZkNote.js
│ │ │ │ ├── accountFactory.js
│ │ │ │ ├── assetFactory.js
│ │ │ │ ├── assetProofFactory.js
│ │ │ │ ├── burn
│ │ │ │ │ ├── prove.js
│ │ │ │ │ └── send.js
│ │ │ │ ├── mint
│ │ │ │ │ ├── prove.js
│ │ │ │ │ └── send.js
│ │ │ │ ├── noteFactory.js
│ │ │ │ ├── noteProofFactory.js
│ │ │ │ ├── privateRange
│ │ │ │ │ ├── prove.js
│ │ │ │ │ └── send.js
│ │ │ │ ├── swap
│ │ │ │ │ ├── approve.js
│ │ │ │ │ ├── prove.js
│ │ │ │ │ └── send.js
│ │ │ │ └── utils
│ │ │ │ │ ├── makeProofFactory.js
│ │ │ │ │ ├── toAztecNote.js
│ │ │ │ │ └── yieldNotes.js
│ │ │ ├── config
│ │ │ │ └── error.js
│ │ │ ├── services
│ │ │ │ ├── ApiPermissionService
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── ensurePermission.js
│ │ │ │ │ │ ├── generateApis.js
│ │ │ │ │ │ └── validateContractConfigs.js
│ │ │ │ ├── ConnectionService
│ │ │ │ │ ├── backgroundFrame.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── MetaMaskService
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── permitSchema.js
│ │ │ │ │ ├── registerExtension.js
│ │ │ │ │ ├── signNote.js
│ │ │ │ │ └── signProof.js
│ │ │ │ └── Web3Service.js
│ │ │ └── utils
│ │ │ │ ├── ApiError.js
│ │ │ │ ├── ContractError.js
│ │ │ │ ├── __tests__
│ │ │ │ └── getSiteData.spec.js
│ │ │ │ ├── getApiKeyApproval.js
│ │ │ │ ├── getApiKeyQuota.js
│ │ │ │ ├── getSiteData
│ │ │ │ ├── getAbsoluteIconUrl.js
│ │ │ │ └── index.js
│ │ │ │ ├── parseInputInteger.js
│ │ │ │ └── parseInputTransactions.js
│ │ ├── config
│ │ │ ├── action.js
│ │ │ ├── constants.js
│ │ │ ├── contractEvents.js
│ │ │ ├── contracts
│ │ │ │ ├── contracts.js
│ │ │ │ ├── development.js
│ │ │ │ ├── index.js
│ │ │ │ └── production.js
│ │ │ ├── dataKey.js
│ │ │ ├── database.js
│ │ │ ├── error.js
│ │ │ ├── event.js
│ │ │ ├── networks.js
│ │ │ ├── noteStatus.js
│ │ │ ├── provider.js
│ │ │ ├── settings.js
│ │ │ ├── supportsPermitSignature.js
│ │ │ ├── token.js
│ │ │ └── urls.js
│ │ ├── database
│ │ │ ├── helpers
│ │ │ │ ├── Model
│ │ │ │ │ ├── each.js
│ │ │ │ │ ├── get.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── keyOf.js
│ │ │ │ │ ├── last.js
│ │ │ │ │ ├── set.js
│ │ │ │ │ ├── setData.js
│ │ │ │ │ ├── setIdKeyMapping.js
│ │ │ │ │ └── update.js
│ │ │ │ └── __tests__
│ │ │ │ │ └── Model.spec.js
│ │ │ ├── models
│ │ │ │ ├── domain
│ │ │ │ │ └── index.js
│ │ │ │ ├── extensionSettings
│ │ │ │ │ └── index.js
│ │ │ │ ├── session
│ │ │ │ │ └── index.js
│ │ │ │ └── user
│ │ │ │ │ └── index.js
│ │ │ └── utils
│ │ │ │ ├── __tests__
│ │ │ │ └── transformData.spec.js
│ │ │ │ ├── errorAction.js
│ │ │ │ ├── mergeActions.js
│ │ │ │ ├── transformDataForDb.js
│ │ │ │ ├── transformDataFromDb.js
│ │ │ │ └── transformToDbData.js
│ │ ├── helpers
│ │ │ ├── ApiError.js
│ │ │ └── Web3Service.js
│ │ ├── index.js
│ │ ├── ui
│ │ │ ├── App.jsx
│ │ │ ├── apis
│ │ │ │ ├── __tests__
│ │ │ │ │ └── grantNoteAccess.spec.js
│ │ │ │ ├── account
│ │ │ │ │ ├── batchGetExtensionAccount.js
│ │ │ │ │ ├── getExtensionAccount.js
│ │ │ │ │ ├── getLocalAccount.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── ace
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── publicApprove.js
│ │ │ │ ├── asset
│ │ │ │ │ ├── approveERC20Allowance.js
│ │ │ │ │ ├── batchConfidentialTransfer.js
│ │ │ │ │ ├── confidentialTransfer.js
│ │ │ │ │ ├── confidentialTransferFrom.js
│ │ │ │ │ ├── deposit.js
│ │ │ │ │ ├── depositWithPermit.js
│ │ │ │ │ ├── getAsset.js
│ │ │ │ │ ├── getAssets.js
│ │ │ │ │ ├── getDomainAssets.js
│ │ │ │ │ ├── getLinkedTokenAddress.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── permitERC20Allowance.js
│ │ │ │ │ └── updateNoteMetadata.js
│ │ │ │ ├── auth
│ │ │ │ │ ├── approveDomain.js
│ │ │ │ │ ├── backupSeedPhrase.js
│ │ │ │ │ ├── createKeyStore.js
│ │ │ │ │ ├── createPwDerivedKey.js
│ │ │ │ │ ├── createSeedPhrase.js
│ │ │ │ │ ├── generateLinkedPublicKey.js
│ │ │ │ │ ├── getAccountKeys.js
│ │ │ │ │ ├── getCurrentUser.js
│ │ │ │ │ ├── getSession.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── isLoggedIn.js
│ │ │ │ │ ├── linkAccountToMetaMask.js
│ │ │ │ │ ├── login.js
│ │ │ │ │ ├── registerAccountOnChain.js
│ │ │ │ │ ├── registerAddress.js
│ │ │ │ │ ├── registerExtension.js
│ │ │ │ │ └── restoreAccount.js
│ │ │ │ ├── helpers
│ │ │ │ │ └── apollo.js
│ │ │ │ ├── index.js
│ │ │ │ ├── note
│ │ │ │ │ ├── fetchNote.js
│ │ │ │ │ ├── grantNoteAccess.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── signNotes.js
│ │ │ │ │ └── signProof.js
│ │ │ │ └── proof
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── joinSplit.js
│ │ │ ├── background.jsx
│ │ │ ├── components
│ │ │ │ ├── AnimatedBlocks
│ │ │ │ │ ├── BlockStatus.jsx
│ │ │ │ │ ├── EntityBlock.jsx
│ │ │ │ │ ├── blocks.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── AssetSummary
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── AssetSummaryLink
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── AztecSvg
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── svg.scss
│ │ │ │ ├── Button
│ │ │ │ │ ├── button.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Card
│ │ │ │ │ ├── card.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── ClickToCopy
│ │ │ │ │ ├── copy.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Code
│ │ │ │ │ ├── code.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Connection
│ │ │ │ │ ├── connection.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── ErrorBlock
│ │ │ │ │ ├── error.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Footer
│ │ │ │ │ ├── footer.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── HashText
│ │ │ │ │ ├── hash.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Header
│ │ │ │ │ ├── header.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Hint
│ │ │ │ │ ├── hint.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── InplacePopup
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── popup.scss
│ │ │ │ ├── ListItem
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── li.scss
│ │ │ │ ├── ListRow
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Logo
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── logo.scss
│ │ │ │ ├── PasswordInput
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── PasswordMeter
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── evaluatePassword.js
│ │ │ │ ├── Popup
│ │ │ │ │ ├── Footer.jsx
│ │ │ │ │ ├── Header.jsx
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── popup.scss
│ │ │ │ ├── PopupContent
│ │ │ │ │ ├── content.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── PoweredBy
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── powered.scss
│ │ │ │ ├── ProfileIcon
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── colorSchemes.js
│ │ │ │ │ │ └── shapeGenerators.js
│ │ │ │ │ ├── icon.scss
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── noteIconShape.js
│ │ │ │ │ │ └── userIconShape.js
│ │ │ │ ├── ProfileIconGroup
│ │ │ │ │ ├── MoreItems.jsx
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── profiles.scss
│ │ │ │ ├── ProfileSvg
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── colorScheme.js
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ ├── svg.scss
│ │ │ │ │ └── utils
│ │ │ │ │ │ └── shapeGenerator.js
│ │ │ │ ├── ProgressList
│ │ │ │ │ ├── ProgressStatus.jsx
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── progress.scss
│ │ │ │ ├── RecipientList
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Route
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Separator
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── separator.scss
│ │ │ │ ├── ShareNoteAccessConfirm
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── SignatureRequestBlock
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── sig.scss
│ │ │ │ ├── StepContent
│ │ │ │ │ ├── Footer.jsx
│ │ │ │ │ ├── content.scss
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── SummaryLink
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── link.scss
│ │ │ │ ├── Ticket
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── ticket.scss
│ │ │ │ ├── TransactionHistoryLink
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── link.scss
│ │ │ │ └── TransactionHistorySummary
│ │ │ │ │ ├── history.scss
│ │ │ │ │ └── index.jsx
│ │ │ ├── config
│ │ │ │ ├── actions.js
│ │ │ │ ├── propTypes.js
│ │ │ │ ├── routes.js
│ │ │ │ ├── settings.js
│ │ │ │ └── tokens.js
│ │ │ ├── helpers
│ │ │ │ ├── __tests__
│ │ │ │ │ └── router.spec.js
│ │ │ │ ├── getGSNConfig.js
│ │ │ │ ├── i18n.js
│ │ │ │ ├── returnAndClose.js
│ │ │ │ └── router.js
│ │ │ ├── images
│ │ │ │ ├── access.svg
│ │ │ │ ├── approve.svg
│ │ │ │ ├── close.svg
│ │ │ │ ├── link.svg
│ │ │ │ ├── logo-white.svg
│ │ │ │ ├── logo.svg
│ │ │ │ ├── metamask.svg
│ │ │ │ ├── send.svg
│ │ │ │ ├── sign.svg
│ │ │ │ ├── tick.svg
│ │ │ │ ├── tokens
│ │ │ │ │ ├── dai.png
│ │ │ │ │ └── usdc.png
│ │ │ │ └── user.svg
│ │ │ ├── index.jsx
│ │ │ ├── locales
│ │ │ │ └── en
│ │ │ │ │ ├── account.js
│ │ │ │ │ ├── asset.js
│ │ │ │ │ ├── burn.js
│ │ │ │ │ ├── deposit.js
│ │ │ │ │ ├── domain.js
│ │ │ │ │ ├── erc20.js
│ │ │ │ │ ├── general.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── mint.js
│ │ │ │ │ ├── note.js
│ │ │ │ │ ├── proof.js
│ │ │ │ │ ├── register.js
│ │ │ │ │ ├── send.js
│ │ │ │ │ ├── transaction.js
│ │ │ │ │ └── withdraw.js
│ │ │ ├── mock
│ │ │ │ ├── ControlPanel
│ │ │ │ │ ├── BrowserWindow
│ │ │ │ │ │ ├── browser.scss
│ │ │ │ │ │ └── index.jsx
│ │ │ │ │ ├── Panel.jsx
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── panel.scss
│ │ │ │ ├── actions.js
│ │ │ │ ├── apis.js
│ │ │ │ ├── components
│ │ │ │ │ └── Route.jsx
│ │ │ │ ├── config
│ │ │ │ │ └── routes.js
│ │ │ │ ├── data.js
│ │ │ │ ├── devServer.js
│ │ │ │ ├── helpers
│ │ │ │ │ └── returnAndClose.js
│ │ │ │ ├── images
│ │ │ │ │ └── compound.png
│ │ │ │ ├── index.html
│ │ │ │ ├── index.jsx
│ │ │ │ ├── initialProps.js
│ │ │ │ ├── services
│ │ │ │ │ └── ConnectionService.js
│ │ │ │ ├── utils
│ │ │ │ │ ├── asset.js
│ │ │ │ │ └── makeAsset.js
│ │ │ │ └── window.js
│ │ │ ├── pages
│ │ │ │ ├── CreateNoteFromBalance.jsx
│ │ │ │ ├── Deposit.jsx
│ │ │ │ ├── DomainPermission.jsx
│ │ │ │ ├── Login.jsx
│ │ │ │ ├── NoteAccess.jsx
│ │ │ │ ├── Register.jsx
│ │ │ │ ├── RegisterAddress.jsx
│ │ │ │ ├── Restore.jsx
│ │ │ │ ├── Send.jsx
│ │ │ │ └── Withdraw.jsx
│ │ │ ├── services
│ │ │ │ └── ConnectionService
│ │ │ │ │ ├── helpers
│ │ │ │ │ └── ConnectionManager.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── utils
│ │ │ │ │ ├── listenToConnectionApproval.js
│ │ │ │ │ └── listenToInitialAction.js
│ │ │ ├── steps
│ │ │ │ ├── createNoteFromBalance.js
│ │ │ │ ├── deposit.js
│ │ │ │ ├── grantNoteAccess.js
│ │ │ │ ├── register.js
│ │ │ │ ├── send.js
│ │ │ │ └── withdraw.js
│ │ │ ├── styles
│ │ │ │ ├── background.scss
│ │ │ │ ├── font-face.scss
│ │ │ │ ├── fonts
│ │ │ │ │ ├── Gill Sans Bold.woff
│ │ │ │ │ ├── Gill Sans Heavy.woff
│ │ │ │ │ ├── Gill Sans Light.woff
│ │ │ │ │ ├── Gill Sans Medium.woff
│ │ │ │ │ ├── Gill Sans Nova Bold.woff
│ │ │ │ │ ├── Gill Sans Nova Heavy.woff
│ │ │ │ │ ├── Gill Sans Nova Light.woff
│ │ │ │ │ ├── Gill Sans Nova Medium.woff
│ │ │ │ │ ├── Gill Sans Nova.woff
│ │ │ │ │ ├── Gill Sans.woff
│ │ │ │ │ └── cerebrisans
│ │ │ │ │ │ ├── cerebrisans-book.eot
│ │ │ │ │ │ ├── cerebrisans-book.ttf
│ │ │ │ │ │ ├── cerebrisans-book.woff
│ │ │ │ │ │ ├── cerebrisans-light.ttf
│ │ │ │ │ │ ├── cerebrisans-light.woff
│ │ │ │ │ │ ├── cerebrisans-medium.eot
│ │ │ │ │ │ ├── cerebrisans-medium.ttf
│ │ │ │ │ │ ├── cerebrisans-medium.woff
│ │ │ │ │ │ ├── cerebrisans-regular.eot
│ │ │ │ │ │ ├── cerebrisans-regular.ttf
│ │ │ │ │ │ ├── cerebrisans-regular.woff
│ │ │ │ │ │ ├── cerebrisans-semibold.eot
│ │ │ │ │ │ ├── cerebrisans-semibold.ttf
│ │ │ │ │ │ └── cerebrisans-semibold.woff
│ │ │ │ ├── functions.scss
│ │ │ │ ├── guacamole-vars.js
│ │ │ │ ├── guacamole-vars.scss
│ │ │ │ ├── guacamole.css
│ │ │ │ ├── mixins.scss
│ │ │ │ ├── ui.scss
│ │ │ │ └── variables.scss
│ │ │ ├── utils
│ │ │ │ ├── __tests__
│ │ │ │ │ ├── formatHash.spec.js
│ │ │ │ │ ├── getAuthRoute.spec.js
│ │ │ │ │ └── getPathsFromRouteConfig.spec.js
│ │ │ │ ├── closeWindow.js
│ │ │ │ ├── ensureMinPendingTime.js
│ │ │ │ ├── findOptimalIcon.js
│ │ │ │ ├── formatHash.js
│ │ │ │ ├── getAuthRoute.js
│ │ │ │ ├── getPathsFromRouteConfig.js
│ │ │ │ ├── isStepAfter.js
│ │ │ │ ├── makeAsset.js
│ │ │ │ ├── makeToken.js
│ │ │ │ ├── noteValueToToken.js
│ │ │ │ ├── parseInputAmount.js
│ │ │ │ └── parseInputTransactions.js
│ │ │ └── views
│ │ │ │ ├── CreateNoteFromBalanceContent.jsx
│ │ │ │ ├── CreatePassword.jsx
│ │ │ │ ├── DepositContent.jsx
│ │ │ │ ├── DomainPermissionTransaction.jsx
│ │ │ │ ├── GrantNoteAccessContent.jsx
│ │ │ │ ├── Home.jsx
│ │ │ │ ├── Loading.jsx
│ │ │ │ ├── LoginWithPassword.jsx
│ │ │ │ ├── NoteAccessConfirm.jsx
│ │ │ │ ├── RegisterContent.jsx
│ │ │ │ ├── RestoreFromSeedPhrase.jsx
│ │ │ │ ├── SendContent.jsx
│ │ │ │ ├── UiPlaceholder
│ │ │ │ ├── index.jsx
│ │ │ │ └── placeholder.scss
│ │ │ │ ├── WithdrawContent.jsx
│ │ │ │ ├── handlers
│ │ │ │ ├── AnimatedTransaction
│ │ │ │ │ ├── AnimatedContent.jsx
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── StepContentHelper.jsx
│ │ │ │ ├── StepsHandler.jsx
│ │ │ │ └── ThemeContext.jsx
│ │ │ │ └── playground
│ │ │ │ └── Icons.jsx
│ │ └── utils
│ │ │ ├── EventListeners.js
│ │ │ ├── I18n.js
│ │ │ ├── Iframe.js
│ │ │ ├── Query.js
│ │ │ ├── Web3Service.js
│ │ │ ├── __tests__
│ │ │ ├── aztecNoteToData.spec.js
│ │ │ ├── caches
│ │ │ │ ├── CacheManager.spec.js
│ │ │ │ └── LRU.spec.js
│ │ │ ├── crypto.spec.js
│ │ │ ├── dataKey.spec.js
│ │ │ ├── encryptedViewingKey.spec.js
│ │ │ ├── formatNumber.spec.js
│ │ │ ├── formatStrPattern.spec.js
│ │ │ ├── getDomainFromUrl.spec.js
│ │ │ ├── i18n.spec.js
│ │ │ ├── insertVariablesToGql.spec.js
│ │ │ ├── makeSchema.spec.js
│ │ │ ├── note.spec.js
│ │ │ ├── noteToTokenValue.spec.js
│ │ │ ├── parseValue.spec.js
│ │ │ ├── random.spec.js
│ │ │ └── tokenToNoteValue.spec.js
│ │ │ ├── asyncFlatMap.js
│ │ │ ├── asyncForEach.js
│ │ │ ├── asyncMap.js
│ │ │ ├── asyncPipe.js
│ │ │ ├── caches
│ │ │ ├── LRU.js
│ │ │ └── helpers
│ │ │ │ └── CacheManager.js
│ │ │ ├── crypto
│ │ │ ├── EncryptedMessage
│ │ │ │ ├── index.js
│ │ │ │ └── toHexString.js
│ │ │ ├── batchDecrypt.js
│ │ │ ├── batchEncrypt.js
│ │ │ ├── decryptMessage.js
│ │ │ ├── encryptMessage.js
│ │ │ ├── fromHexString.js
│ │ │ ├── index.js
│ │ │ ├── lengthConfig.js
│ │ │ ├── nacl.js
│ │ │ ├── toHexString.js
│ │ │ └── toUint8Array.js
│ │ │ ├── dataKey
│ │ │ ├── constructor.js
│ │ │ ├── getPrefix.js
│ │ │ └── index.js
│ │ │ ├── dataStructures
│ │ │ ├── PriorityQueue.js
│ │ │ └── index.js
│ │ │ ├── encryptedViewingKey
│ │ │ ├── constructor.js
│ │ │ ├── decrypt.js
│ │ │ ├── fromHexString.js
│ │ │ ├── index.js
│ │ │ └── lengthConfig.js
│ │ │ ├── error
│ │ │ ├── index.js
│ │ │ └── makeError.js
│ │ │ ├── filterStream.js
│ │ │ ├── format
│ │ │ ├── capitalize.js
│ │ │ ├── formatNumber.js
│ │ │ ├── formatStrPattern.js
│ │ │ ├── index.js
│ │ │ └── simplePluralize.js
│ │ │ ├── getDomainFromUrl.js
│ │ │ ├── getTokenInfo.js
│ │ │ ├── groupBy.js
│ │ │ ├── insertVariablesToGql.js
│ │ │ ├── isEmptyAddress.js
│ │ │ ├── keyvault
│ │ │ ├── __tests__
│ │ │ │ └── index.spec.js
│ │ │ ├── index.js
│ │ │ └── keystore.json
│ │ │ ├── log.js
│ │ │ ├── makeSchema.js
│ │ │ ├── network
│ │ │ ├── getContract.js
│ │ │ ├── getContractAddress.js
│ │ │ ├── getNetworkName.js
│ │ │ ├── getProviderUrl.js
│ │ │ ├── getProxyAddress.js
│ │ │ └── index.js
│ │ │ ├── note
│ │ │ ├── createNote.js
│ │ │ ├── createNotes.js
│ │ │ ├── fromViewingKey.js
│ │ │ ├── index.js
│ │ │ ├── valueFromViewingKey.js
│ │ │ └── valueOf.js
│ │ │ ├── noteStatus
│ │ │ ├── fromAction.js
│ │ │ ├── fromCode.js
│ │ │ ├── index.js
│ │ │ ├── isEqual.js
│ │ │ ├── isEqualToAction.js
│ │ │ └── toCode.js
│ │ │ ├── prettyPrint.js
│ │ │ ├── random
│ │ │ ├── index.js
│ │ │ ├── makeRand.js
│ │ │ ├── randomId.js
│ │ │ ├── randomInt.js
│ │ │ ├── randomInts.js
│ │ │ └── randomSumArray.js
│ │ │ ├── retrieveSigningInfo.js
│ │ │ ├── sleep.js
│ │ │ ├── storage
│ │ │ ├── __mocks__
│ │ │ │ └── index.js
│ │ │ ├── __tests__
│ │ │ │ └── LockManager.spec.js
│ │ │ ├── get.js
│ │ │ ├── helpers
│ │ │ │ └── LockManager.js
│ │ │ ├── index.js
│ │ │ ├── lock.js
│ │ │ ├── remove.js
│ │ │ └── set.js
│ │ │ ├── transformData
│ │ │ ├── aztecNoteToData.js
│ │ │ ├── index.js
│ │ │ ├── noteToTokenValue.js
│ │ │ ├── parseValue.js
│ │ │ ├── recoverJoinSplitProof.js
│ │ │ ├── recoverNote.js
│ │ │ ├── tokenToNoteValue.js
│ │ │ └── transformAssetFromBlock.js
│ │ │ └── versionControl
│ │ │ ├── getResourceUrl.js
│ │ │ ├── getVersion.js
│ │ │ └── index.js
│ ├── templates
│ │ ├── background.html
│ │ └── ui.html
│ ├── test
│ │ ├── AZTECAccountRegistry.spec.js
│ │ ├── ExtensionUI.js
│ │ └── harness
│ │ │ ├── index.html
│ │ │ ├── index.js
│ │ │ ├── metamask-extension
│ │ │ ├── _locales
│ │ │ │ ├── am
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ar
│ │ │ │ │ └── messages.json
│ │ │ │ ├── bg
│ │ │ │ │ └── messages.json
│ │ │ │ ├── bn
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ca
│ │ │ │ │ └── messages.json
│ │ │ │ ├── cs
│ │ │ │ │ └── messages.json
│ │ │ │ ├── da
│ │ │ │ │ └── messages.json
│ │ │ │ ├── de
│ │ │ │ │ └── messages.json
│ │ │ │ ├── el
│ │ │ │ │ └── messages.json
│ │ │ │ ├── en
│ │ │ │ │ └── messages.json
│ │ │ │ ├── es
│ │ │ │ │ └── messages.json
│ │ │ │ ├── es_419
│ │ │ │ │ └── messages.json
│ │ │ │ ├── et
│ │ │ │ │ └── messages.json
│ │ │ │ ├── fa
│ │ │ │ │ └── messages.json
│ │ │ │ ├── fi
│ │ │ │ │ └── messages.json
│ │ │ │ ├── fil
│ │ │ │ │ └── messages.json
│ │ │ │ ├── fr
│ │ │ │ │ └── messages.json
│ │ │ │ ├── gu
│ │ │ │ │ └── messages.json
│ │ │ │ ├── he
│ │ │ │ │ └── messages.json
│ │ │ │ ├── hi
│ │ │ │ │ └── messages.json
│ │ │ │ ├── hn
│ │ │ │ │ └── messages.json
│ │ │ │ ├── hr
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ht
│ │ │ │ │ └── messages.json
│ │ │ │ ├── hu
│ │ │ │ │ └── messages.json
│ │ │ │ ├── id
│ │ │ │ │ └── messages.json
│ │ │ │ ├── index.json
│ │ │ │ ├── it
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ja
│ │ │ │ │ └── messages.json
│ │ │ │ ├── kn
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ko
│ │ │ │ │ └── messages.json
│ │ │ │ ├── lt
│ │ │ │ │ └── messages.json
│ │ │ │ ├── lv
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ml
│ │ │ │ │ └── messages.json
│ │ │ │ ├── mr
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ms
│ │ │ │ │ └── messages.json
│ │ │ │ ├── nl
│ │ │ │ │ └── messages.json
│ │ │ │ ├── no
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ph
│ │ │ │ │ └── messages.json
│ │ │ │ ├── pl
│ │ │ │ │ └── messages.json
│ │ │ │ ├── pt
│ │ │ │ │ └── messages.json
│ │ │ │ ├── pt_BR
│ │ │ │ │ └── messages.json
│ │ │ │ ├── pt_PT
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ro
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ru
│ │ │ │ │ └── messages.json
│ │ │ │ ├── sk
│ │ │ │ │ └── messages.json
│ │ │ │ ├── sl
│ │ │ │ │ └── messages.json
│ │ │ │ ├── sr
│ │ │ │ │ └── messages.json
│ │ │ │ ├── sv
│ │ │ │ │ └── messages.json
│ │ │ │ ├── sw
│ │ │ │ │ └── messages.json
│ │ │ │ ├── ta
│ │ │ │ │ └── messages.json
│ │ │ │ ├── te
│ │ │ │ │ └── messages.json
│ │ │ │ ├── th
│ │ │ │ │ └── messages.json
│ │ │ │ ├── tr
│ │ │ │ │ └── messages.json
│ │ │ │ ├── uk
│ │ │ │ │ └── messages.json
│ │ │ │ ├── vi
│ │ │ │ │ └── messages.json
│ │ │ │ ├── zh_CN
│ │ │ │ │ └── messages.json
│ │ │ │ └── zh_TW
│ │ │ │ │ └── messages.json
│ │ │ ├── background.js
│ │ │ ├── bg-libs.js
│ │ │ ├── contentscript.js
│ │ │ ├── fonts
│ │ │ │ ├── DIN Next
│ │ │ │ │ ├── DIN Next W01 Bold.otf
│ │ │ │ │ ├── DIN Next W01 Regular.otf
│ │ │ │ │ ├── DIN Next W10 Black.otf
│ │ │ │ │ ├── DIN Next W10 Italic.otf
│ │ │ │ │ ├── DIN Next W10 Light.otf
│ │ │ │ │ └── DIN Next W10 Medium.otf
│ │ │ │ ├── DIN_OT
│ │ │ │ │ ├── DINOT-2.otf
│ │ │ │ │ ├── DINOT-Bold 2.otf
│ │ │ │ │ ├── DINOT-BoldItalic.otf
│ │ │ │ │ ├── DINOT-Italic 2.otf
│ │ │ │ │ ├── DINOT-Medium 2.otf
│ │ │ │ │ └── DINOT-MediumItalic 2.otf
│ │ │ │ ├── Font_Awesome
│ │ │ │ │ └── font-awesome.min.css
│ │ │ │ ├── Lato
│ │ │ │ │ ├── Lato-Black.ttf
│ │ │ │ │ ├── Lato-BlackItalic.ttf
│ │ │ │ │ ├── Lato-Bold.ttf
│ │ │ │ │ ├── Lato-BoldItalic.ttf
│ │ │ │ │ ├── Lato-Hairline.ttf
│ │ │ │ │ ├── Lato-HairlineItalic.ttf
│ │ │ │ │ ├── Lato-Italic.ttf
│ │ │ │ │ ├── Lato-Light.ttf
│ │ │ │ │ ├── Lato-LightItalic.ttf
│ │ │ │ │ ├── Lato-Regular.ttf
│ │ │ │ │ └── OFL.txt
│ │ │ │ ├── Montserrat
│ │ │ │ │ ├── Montserrat-Bold.ttf
│ │ │ │ │ ├── Montserrat-Bold.woff
│ │ │ │ │ ├── Montserrat-Light.ttf
│ │ │ │ │ ├── Montserrat-Light.woff
│ │ │ │ │ ├── Montserrat-Regular.ttf
│ │ │ │ │ ├── Montserrat-Regular.woff
│ │ │ │ │ ├── Montserrat-UltraLight.ttf
│ │ │ │ │ ├── Montserrat-UltraLight.woff
│ │ │ │ │ └── OFL.txt
│ │ │ │ ├── Roboto
│ │ │ │ │ ├── Roboto-Black.ttf
│ │ │ │ │ ├── Roboto-BlackItalic.ttf
│ │ │ │ │ ├── Roboto-Bold.ttf
│ │ │ │ │ ├── Roboto-BoldItalic.ttf
│ │ │ │ │ ├── Roboto-Italic.ttf
│ │ │ │ │ ├── Roboto-Light.ttf
│ │ │ │ │ ├── Roboto-LightItalic.ttf
│ │ │ │ │ ├── Roboto-Medium.ttf
│ │ │ │ │ ├── Roboto-MediumItalic.ttf
│ │ │ │ │ ├── Roboto-Regular.ttf
│ │ │ │ │ ├── Roboto-Thin.ttf
│ │ │ │ │ ├── Roboto-ThinItalic.ttf
│ │ │ │ │ ├── RobotoCondensed-Bold.ttf
│ │ │ │ │ ├── RobotoCondensed-BoldItalic.ttf
│ │ │ │ │ ├── RobotoCondensed-Italic.ttf
│ │ │ │ │ ├── RobotoCondensed-Light.ttf
│ │ │ │ │ ├── RobotoCondensed-LightItalic.ttf
│ │ │ │ │ └── RobotoCondensed-Regular.ttf
│ │ │ │ ├── fonts
│ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ └── index.css
│ │ │ ├── home.html
│ │ │ ├── images
│ │ │ │ ├── 404.png
│ │ │ │ ├── alert-red.svg
│ │ │ │ ├── alert.svg
│ │ │ │ ├── arrow-popout.svg
│ │ │ │ ├── arrow-right.svg
│ │ │ │ ├── camera.svg
│ │ │ │ ├── cancel.png
│ │ │ │ ├── caret-left-black.svg
│ │ │ │ ├── caret-left.svg
│ │ │ │ ├── caret-right.svg
│ │ │ │ ├── check-green-solid.svg
│ │ │ │ ├── check-icon.svg
│ │ │ │ ├── check-white.svg
│ │ │ │ ├── close-gray.svg
│ │ │ │ ├── coinbase logo.png
│ │ │ │ ├── coinswitch_logo.png
│ │ │ │ ├── connect-icon.svg
│ │ │ │ ├── contract
│ │ │ │ │ ├── 0x.svg
│ │ │ │ │ ├── 0xbitcoin.svg
│ │ │ │ │ ├── 1st.svg
│ │ │ │ │ ├── AST.png
│ │ │ │ │ ├── Aion.png
│ │ │ │ │ ├── BAT_icon.svg
│ │ │ │ │ ├── BTU.svg
│ │ │ │ │ ├── Brickblock.svg
│ │ │ │ │ ├── CELR.svg
│ │ │ │ │ ├── CHAI.svg
│ │ │ │ │ ├── CRO.png
│ │ │ │ │ ├── CVL_token.svg
│ │ │ │ │ ├── CanYa.svg
│ │ │ │ │ ├── Cpollo.svg
│ │ │ │ │ ├── CryptoKitties-Kitty-13733.svg
│ │ │ │ │ ├── DAOstack.png
│ │ │ │ │ ├── DAY.png
│ │ │ │ │ ├── DGD.png
│ │ │ │ │ ├── ENQ-logo.svg
│ │ │ │ │ ├── ENTRP.png
│ │ │ │ │ ├── FEATURED.POP_.png
│ │ │ │ │ ├── FOAM.svg
│ │ │ │ │ ├── FortKnoxster.png
│ │ │ │ │ ├── IMP.svg
│ │ │ │ │ ├── J8T.svg
│ │ │ │ │ ├── JETCOIN28.png
│ │ │ │ │ ├── JOY.png
│ │ │ │ │ ├── LRC.svg
│ │ │ │ │ ├── LTO.svg
│ │ │ │ │ ├── MAS.png
│ │ │ │ │ ├── MLNSymbol.png
│ │ │ │ │ ├── MYB.svg
│ │ │ │ │ ├── Maecenas.jpg
│ │ │ │ │ ├── Mainframe.png
│ │ │ │ │ ├── Menlo_One.png
│ │ │ │ │ ├── OST.svg
│ │ │ │ │ ├── OXT.svg
│ │ │ │ │ ├── PLA.svg
│ │ │ │ │ ├── POA20.png
│ │ │ │ │ ├── POP.svg
│ │ │ │ │ ├── ParetoLogo.png
│ │ │ │ │ ├── RChain_logo.svg
│ │ │ │ │ ├── Rmesh.png
│ │ │ │ │ ├── SOUL.svg
│ │ │ │ │ ├── SPANK.png
│ │ │ │ │ ├── SpendCoin.png
│ │ │ │ │ ├── StandardBounties.png
│ │ │ │ │ ├── Su-Squares.svg
│ │ │ │ │ ├── TLN128.png
│ │ │ │ │ ├── UPX.svg
│ │ │ │ │ ├── VIDT.svg
│ │ │ │ │ ├── XSC_Logo.svg
│ │ │ │ │ ├── ZEON_logo.png
│ │ │ │ │ ├── adex.svg
│ │ │ │ │ ├── aelf.png
│ │ │ │ │ ├── aeternity.svg
│ │ │ │ │ ├── amlt.png
│ │ │ │ │ ├── appcoins.png
│ │ │ │ │ ├── aragon_isotype.svg
│ │ │ │ │ ├── augur_logo.png
│ │ │ │ │ ├── bancor.png
│ │ │ │ │ ├── bcap.svg
│ │ │ │ │ ├── bcpt.svg
│ │ │ │ │ ├── bee_token.svg
│ │ │ │ │ ├── bether.jpg
│ │ │ │ │ ├── bitclave.svg
│ │ │ │ │ ├── bitmart.png
│ │ │ │ │ ├── blitzpredict.svg
│ │ │ │ │ ├── bnb.png
│ │ │ │ │ ├── bobsrepair.png
│ │ │ │ │ ├── booty.png
│ │ │ │ │ ├── box_token.png
│ │ │ │ │ ├── bytom-2-logo-png-transparent.png
│ │ │ │ │ ├── c20.svg
│ │ │ │ │ ├── celsius.svg
│ │ │ │ │ ├── chainlink.svg
│ │ │ │ │ ├── change.png
│ │ │ │ │ ├── chronobank.png
│ │ │ │ │ ├── cln.png
│ │ │ │ │ ├── ctoken-bat.svg
│ │ │ │ │ ├── ctoken-dai.svg
│ │ │ │ │ ├── ctoken-eth.svg
│ │ │ │ │ ├── ctoken-rep.svg
│ │ │ │ │ ├── ctoken-sai.svg
│ │ │ │ │ ├── ctoken-usdc.svg
│ │ │ │ │ ├── ctoken-zrx.svg
│ │ │ │ │ ├── dai.svg
│ │ │ │ │ ├── dank-logo.svg
│ │ │ │ │ ├── decentraland.png
│ │ │ │ │ ├── dether.svg
│ │ │ │ │ ├── disciplina.svg
│ │ │ │ │ ├── district0x.svg
│ │ │ │ │ ├── divi.svg
│ │ │ │ │ ├── dragonglass.svg
│ │ │ │ │ ├── dutyof.care-square.png
│ │ │ │ │ ├── edgeless.jpg
│ │ │ │ │ ├── edu.svg
│ │ │ │ │ ├── ego_badge.png
│ │ │ │ │ ├── ely.png
│ │ │ │ │ ├── enjin.png
│ │ │ │ │ ├── ens.svg
│ │ │ │ │ ├── eos-logo.jpeg
│ │ │ │ │ ├── fun.svg
│ │ │ │ │ ├── gee-icon.svg
│ │ │ │ │ ├── gemini_28.png
│ │ │ │ │ ├── gladius.svg
│ │ │ │ │ ├── gnosis.svg
│ │ │ │ │ ├── gold.svg
│ │ │ │ │ ├── goldx.png
│ │ │ │ │ ├── golem.svg
│ │ │ │ │ ├── groo.png
│ │ │ │ │ ├── guppy.png
│ │ │ │ │ ├── hak.svg
│ │ │ │ │ ├── havven.png
│ │ │ │ │ ├── havven_nusd.png
│ │ │ │ │ ├── herc.png
│ │ │ │ │ ├── herocoin_logo.png
│ │ │ │ │ ├── hg_gbt.png
│ │ │ │ │ ├── hgt.png
│ │ │ │ │ ├── holotoken.png
│ │ │ │ │ ├── hunt.png
│ │ │ │ │ ├── hydro.png
│ │ │ │ │ ├── icon-icx-logo.png
│ │ │ │ │ ├── iconomi.png
│ │ │ │ │ ├── indorseLogo.jpg
│ │ │ │ │ ├── ink_protocol.svg
│ │ │ │ │ ├── iost.png
│ │ │ │ │ ├── iotex.svg
│ │ │ │ │ ├── iqeon.svg
│ │ │ │ │ ├── knownorigin.svg
│ │ │ │ │ ├── kucoin.svg
│ │ │ │ │ ├── kudos.svg
│ │ │ │ │ ├── kyber.svg
│ │ │ │ │ ├── lend.svg
│ │ │ │ │ ├── lgo.png
│ │ │ │ │ ├── like.svg
│ │ │ │ │ ├── livepeer.png
│ │ │ │ │ ├── logo-maker-4.svg
│ │ │ │ │ ├── loom.svg
│ │ │ │ │ ├── lun.png
│ │ │ │ │ ├── matic-network-logo.svg
│ │ │ │ │ ├── metamark.svg
│ │ │ │ │ ├── metamorph.svg
│ │ │ │ │ ├── minds.svg
│ │ │ │ │ ├── mithril-featured.png
│ │ │ │ │ ├── modum.svg
│ │ │ │ │ ├── nDEX.png
│ │ │ │ │ ├── nanjcoin.svg
│ │ │ │ │ ├── ndc.png
│ │ │ │ │ ├── neeo.png
│ │ │ │ │ ├── neu.svg
│ │ │ │ │ ├── neutraldollar.png
│ │ │ │ │ ├── new-dai.svg
│ │ │ │ │ ├── nfticon.png
│ │ │ │ │ ├── nmr.png
│ │ │ │ │ ├── omg.jpg
│ │ │ │ │ ├── onlive.svg
│ │ │ │ │ ├── originprotocol.png
│ │ │ │ │ ├── origo.svg
│ │ │ │ │ ├── pax.svg
│ │ │ │ │ ├── pinakion.svg
│ │ │ │ │ ├── plat.png
│ │ │ │ │ ├── playkey.svg
│ │ │ │ │ ├── plutus-god.svg
│ │ │ │ │ ├── polyswarm_nectar.svg
│ │ │ │ │ ├── power.png
│ │ │ │ │ ├── props.png
│ │ │ │ │ ├── qsp.svg
│ │ │ │ │ ├── qtum_28.png
│ │ │ │ │ ├── quant-network.svg
│ │ │ │ │ ├── raiden.svg
│ │ │ │ │ ├── rchain.png
│ │ │ │ │ ├── redcab.png
│ │ │ │ │ ├── remi.svg
│ │ │ │ │ ├── ren.svg
│ │ │ │ │ ├── request.svg
│ │ │ │ │ ├── rfr.svg
│ │ │ │ │ ├── rivetz.png
│ │ │ │ │ ├── rlc.svg
│ │ │ │ │ ├── rock2.png
│ │ │ │ │ ├── sai.svg
│ │ │ │ │ ├── santiment.svg
│ │ │ │ │ ├── singulardtv.svg
│ │ │ │ │ ├── snt.svg
│ │ │ │ │ ├── spectiv.svg
│ │ │ │ │ ├── spn.svg
│ │ │ │ │ ├── starbase.png
│ │ │ │ │ ├── stasis-eurs.svg
│ │ │ │ │ ├── storj.jpg
│ │ │ │ │ ├── streamr.svg
│ │ │ │ │ ├── swarm.svg
│ │ │ │ │ ├── swt.jpg
│ │ │ │ │ ├── synthetix.svg
│ │ │ │ │ ├── synthetix_susd.svg
│ │ │ │ │ ├── taas-ico.png
│ │ │ │ │ ├── tether_usd.png
│ │ │ │ │ ├── tkn.svg
│ │ │ │ │ ├── too-real.jpg
│ │ │ │ │ ├── tpt.png
│ │ │ │ │ ├── trustcoin.jpg
│ │ │ │ │ ├── tusd.png
│ │ │ │ │ ├── usdc.png
│ │ │ │ │ ├── vechain.png
│ │ │ │ │ ├── viewly.svg
│ │ │ │ │ ├── vslice.png
│ │ │ │ │ ├── waltonchain.png
│ │ │ │ │ ├── wax.png
│ │ │ │ │ ├── wbtc.png
│ │ │ │ │ ├── wed.png
│ │ │ │ │ ├── weth.png
│ │ │ │ │ ├── wibson-logo.png
│ │ │ │ │ ├── wings_logo.svg
│ │ │ │ │ ├── wyvern-logo.svg
│ │ │ │ │ ├── xaurum_logo.svg
│ │ │ │ │ ├── yggdrash.svg
│ │ │ │ │ └── zilliqa.svg
│ │ │ │ ├── copy-to-clipboard.svg
│ │ │ │ ├── copy.svg
│ │ │ │ ├── deadface.png
│ │ │ │ ├── deposit-eth.svg
│ │ │ │ ├── double-arrow.svg
│ │ │ │ ├── download-alt.svg
│ │ │ │ ├── download.svg
│ │ │ │ ├── enslogo.svg
│ │ │ │ ├── eth.svg
│ │ │ │ ├── eth_logo.svg
│ │ │ │ ├── ethereum-metamask-chrome.png
│ │ │ │ ├── expand.svg
│ │ │ │ ├── forward-carrat.svg
│ │ │ │ ├── hardware-wallet-step-1.svg
│ │ │ │ ├── hardware-wallet-step-2.svg
│ │ │ │ ├── hardware-wallet-step-3.svg
│ │ │ │ ├── help.svg
│ │ │ │ ├── hide.svg
│ │ │ │ ├── icon-128.png
│ │ │ │ ├── icon-16.png
│ │ │ │ ├── icon-19.png
│ │ │ │ ├── icon-32.png
│ │ │ │ ├── icon-38.png
│ │ │ │ ├── icon-512.png
│ │ │ │ ├── icon-64.png
│ │ │ │ ├── icons
│ │ │ │ │ ├── 3dots.svg
│ │ │ │ │ ├── cancelled.svg
│ │ │ │ │ ├── caret-down.svg
│ │ │ │ │ ├── confirm.svg
│ │ │ │ │ ├── connect.svg
│ │ │ │ │ ├── down-arrow.svg
│ │ │ │ │ ├── error.svg
│ │ │ │ │ ├── hamburger.svg
│ │ │ │ │ ├── info.svg
│ │ │ │ │ ├── new.svg
│ │ │ │ │ ├── retry.svg
│ │ │ │ │ ├── submitted.svg
│ │ │ │ │ └── swap.svg
│ │ │ │ ├── import-account.svg
│ │ │ │ ├── info-logo.png
│ │ │ │ ├── info.svg
│ │ │ │ ├── key-32.png
│ │ │ │ ├── ledger-logo.svg
│ │ │ │ ├── loading.svg
│ │ │ │ ├── lock.svg
│ │ │ │ ├── loginglogo.svg
│ │ │ │ ├── logo.png
│ │ │ │ ├── logo
│ │ │ │ │ ├── metamask-fox.svg
│ │ │ │ │ └── metamask-logo-horizontal.svg
│ │ │ │ ├── meta-shield.svg
│ │ │ │ ├── metrics-chart.svg
│ │ │ │ ├── mm-bolt.svg
│ │ │ │ ├── mm-info-icon.svg
│ │ │ │ ├── mm-secure.svg
│ │ │ │ ├── open-etherscan.svg
│ │ │ │ ├── open.svg
│ │ │ │ ├── plus-btn-white.svg
│ │ │ │ ├── popout.svg
│ │ │ │ ├── provider-approval-check.svg
│ │ │ │ ├── pw-128x128.png
│ │ │ │ ├── pw-48x48.png
│ │ │ │ ├── pw128x128.png
│ │ │ │ ├── qr-blue.svg
│ │ │ │ ├── qr.svg
│ │ │ │ ├── search-black.svg
│ │ │ │ ├── search.svg
│ │ │ │ ├── settings.svg
│ │ │ │ ├── shapeshift logo.png
│ │ │ │ ├── single-arrow.svg
│ │ │ │ ├── sleuth.svg
│ │ │ │ ├── spinner.gif
│ │ │ │ ├── switch_acc.svg
│ │ │ │ ├── thin-plus.svg
│ │ │ │ ├── tokensearch.svg
│ │ │ │ ├── trezor-logo.svg
│ │ │ │ ├── user-check.svg
│ │ │ │ ├── warning.svg
│ │ │ │ ├── webcam.svg
│ │ │ │ └── wyre.svg
│ │ │ ├── index-rtl.css
│ │ │ ├── index.css
│ │ │ ├── inpage.js
│ │ │ ├── loading.html
│ │ │ ├── manifest.json
│ │ │ ├── notification.html
│ │ │ ├── phishing-detect.js
│ │ │ ├── phishing.html
│ │ │ ├── popup.html
│ │ │ ├── trezor-usb-permissions.html
│ │ │ ├── ui-libs.js
│ │ │ ├── ui.js
│ │ │ ├── unsupport.html
│ │ │ └── vendor
│ │ │ │ └── trezor
│ │ │ │ ├── content-script.js
│ │ │ │ └── usb-permissions.js
│ │ │ ├── metamask.js
│ │ │ ├── scenarios.js
│ │ │ └── steps.js
│ ├── tests
│ │ ├── generateTestData
│ │ │ ├── generateNotes.js
│ │ │ ├── generateUserData.js
│ │ │ └── index.js
│ │ ├── helpers
│ │ │ ├── expectErrorResponse.js
│ │ │ ├── testNotes.js
│ │ │ └── testUsers.js
│ │ ├── setupGlobals.js
│ │ └── utils
│ │ │ ├── prettyPrint.js
│ │ │ └── randomId.js
│ ├── truffle-config.js
│ ├── webpack-ui.dev.js
│ ├── webpack.common.js
│ ├── webpack.dev.js
│ └── webpack.prod.js
├── integration-test
│ ├── compiler.json
│ ├── index.js
│ ├── package.json
│ ├── scripts
│ │ └── test.sh
│ ├── src
│ │ ├── setup.js
│ │ └── utils.js
│ ├── test
│ │ └── integration.js
│ └── truffle-config.js
├── monorepo-scripts
│ ├── README.md
│ ├── addresses
│ │ └── update.js
│ ├── artifacts
│ │ ├── build.js
│ │ └── orchestrate.sh
│ ├── aws
│ │ └── aws-bundle-deploy.sh
│ ├── ci
│ │ └── hasChanged.sh
│ ├── package.json
│ └── publish
│ │ └── index.js
├── note-access
│ ├── .eslintrc.js
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── babel.config.js
│ ├── jest.config.js
│ ├── package.json
│ ├── src
│ │ ├── config
│ │ │ ├── constants.js
│ │ │ ├── metaData.js
│ │ │ └── metadata.js
│ │ ├── crypto
│ │ │ ├── EncryptedMessage
│ │ │ │ ├── index.js
│ │ │ │ └── toHexString.js
│ │ │ ├── decryptMessage.js
│ │ │ ├── encryptMessage.js
│ │ │ ├── fromHexString.js
│ │ │ ├── index.js
│ │ │ ├── lengthConfig.js
│ │ │ ├── nacl.js
│ │ │ ├── toHexString.js
│ │ │ └── toUint8Array.js
│ │ ├── encryptedViewingKey
│ │ │ ├── constructor.js
│ │ │ ├── decrypt.js
│ │ │ ├── fromHexString.js
│ │ │ ├── index.js
│ │ │ └── lengthConfig.js
│ │ ├── generateAccessMetaData.js
│ │ ├── index.js
│ │ ├── metadata
│ │ │ ├── _addAccess.js
│ │ │ ├── _getAccess.js
│ │ │ ├── addAccess.js
│ │ │ ├── constructor.js
│ │ │ ├── index.js
│ │ │ └── toString.js
│ │ └── utils
│ │ │ ├── decodeMetaDataToObject.js
│ │ │ ├── encodeMetaDataToString.js
│ │ │ ├── ensureMinVarSize.js
│ │ │ ├── prependElementCount.js
│ │ │ └── to32ByteOffset.js
│ └── test
│ │ ├── crypto.spec.js
│ │ ├── decodeMetaDataToObject.spec.js
│ │ ├── encodeMetaDataToString.spec.js
│ │ ├── encryptedViewingKey.spec.js
│ │ ├── helpers
│ │ └── testUsers.js
│ │ ├── metadata.spec.js
│ │ └── setupGlobals.js
├── protocol
│ ├── .env.example
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── compiler.json
│ ├── contracts
│ │ ├── .npmignore
│ │ ├── ACE
│ │ │ ├── ACE.sol
│ │ │ ├── ACEOwner.sol
│ │ │ ├── noteRegistry
│ │ │ │ ├── NoteRegistryManager.sol
│ │ │ │ ├── epochs
│ │ │ │ │ ├── 201907
│ │ │ │ │ │ ├── Behaviour201907.sol
│ │ │ │ │ │ ├── adjustable
│ │ │ │ │ │ │ ├── BehaviourAdjustable201907.sol
│ │ │ │ │ │ │ └── FactoryAdjustable201907.sol
│ │ │ │ │ │ └── base
│ │ │ │ │ │ │ ├── BehaviourBase201907.sol
│ │ │ │ │ │ │ └── FactoryBase201907.sol
│ │ │ │ │ ├── 201911
│ │ │ │ │ │ ├── Behaviour201911.sol
│ │ │ │ │ │ ├── adjustable
│ │ │ │ │ │ │ ├── BehaviourAdjustable201911.sol
│ │ │ │ │ │ │ └── FactoryAdjustable201911.sol
│ │ │ │ │ │ └── base
│ │ │ │ │ │ │ ├── BehaviourBase201911.sol
│ │ │ │ │ │ │ └── FactoryBase201911.sol
│ │ │ │ │ └── 201912
│ │ │ │ │ │ ├── Behaviour201912.sol
│ │ │ │ │ │ ├── adjustable
│ │ │ │ │ │ ├── BehaviourAdjustable201912.sol
│ │ │ │ │ │ └── FactoryAdjustable201912.sol
│ │ │ │ │ │ └── base
│ │ │ │ │ │ ├── BehaviourBase201912.sol
│ │ │ │ │ │ └── FactoryBase201912.sol
│ │ │ │ └── interfaces
│ │ │ │ │ ├── NoteRegistryBehaviour.sol
│ │ │ │ │ └── NoteRegistryFactory.sol
│ │ │ └── validators
│ │ │ │ ├── dividend
│ │ │ │ ├── Dividend.sol
│ │ │ │ └── DividendABIEncoder.sol
│ │ │ │ ├── joinSplit
│ │ │ │ ├── JoinSplit.sol
│ │ │ │ └── JoinSplitABIEncoder.sol
│ │ │ │ ├── joinSplitFluid
│ │ │ │ ├── JoinSplitFluid.sol
│ │ │ │ └── JoinSplitFluidABIEncoder.sol
│ │ │ │ ├── privateRange
│ │ │ │ ├── PrivateRange.sol
│ │ │ │ └── PrivateRangeABIEncoder.sol
│ │ │ │ ├── publicRange
│ │ │ │ ├── PublicRange.sol
│ │ │ │ └── PublicRangeABIEncoder.sol
│ │ │ │ └── swap
│ │ │ │ ├── Swap.sol
│ │ │ │ └── SwapABIEncoder.sol
│ │ ├── AccountRegistry
│ │ │ ├── AccountRegistryManager.sol
│ │ │ ├── GSNRecipientTimestampSignature.sol
│ │ │ ├── epochs
│ │ │ │ ├── 20200106
│ │ │ │ │ └── Behaviour20200106.sol
│ │ │ │ ├── 20200207
│ │ │ │ │ └── Behaviour20200207.sol
│ │ │ │ ├── 20200220
│ │ │ │ │ └── Behaviour20200220.sol
│ │ │ │ └── 20200305
│ │ │ │ │ └── Behaviour20200305.sol
│ │ │ └── interfaces
│ │ │ │ ├── IAccountRegistryBehaviour.sol
│ │ │ │ └── IAccountRegistryManager.sol
│ │ ├── ERC1724
│ │ │ ├── ZkAsset.sol
│ │ │ ├── ZkAssetAdjustable.sol
│ │ │ ├── ZkAssetBurnable.sol
│ │ │ ├── ZkAssetDetailed.sol
│ │ │ ├── ZkAssetMintable.sol
│ │ │ ├── ZkAssetOwnable.sol
│ │ │ └── base
│ │ │ │ ├── ZkAssetBase.sol
│ │ │ │ ├── ZkAssetBurnableBase.sol
│ │ │ │ ├── ZkAssetMintableBase.sol
│ │ │ │ └── ZkAssetOwnableBase.sol
│ │ ├── ERC20
│ │ │ └── ERC20Mintable.sol
│ │ ├── Migrations.sol
│ │ ├── MultiSig
│ │ │ ├── MultiSigWallet.sol
│ │ │ └── MultiSigWalletWithTimeLock.sol
│ │ ├── Proxies
│ │ │ ├── AdminUpgradeabilityProxy.sol
│ │ │ ├── BaseAdminUpgradeabilityProxy.sol
│ │ │ ├── BaseUpgradeabilityProxy.sol
│ │ │ ├── Proxy.sol
│ │ │ └── UpgradeabilityProxy.sol
│ │ ├── interfaces
│ │ │ ├── DividendInterface.sol
│ │ │ ├── IACE.sol
│ │ │ ├── IAZTEC.sol
│ │ │ ├── IERC20Mintable.sol
│ │ │ ├── IERC20Permit.sol
│ │ │ ├── IZkAsset.sol
│ │ │ ├── IZkAssetAdjustable.sol
│ │ │ ├── IZkAssetBurnable.sol
│ │ │ ├── IZkAssetMintable.sol
│ │ │ ├── IZkAssetOwnable.sol
│ │ │ ├── JoinSplitFluidInterface.sol
│ │ │ ├── JoinSplitInterface.sol
│ │ │ ├── PrivateRangeInterface.sol
│ │ │ ├── ProxyAdmin.sol
│ │ │ ├── PublicRangeInterface.sol
│ │ │ └── SwapInterface.sol
│ │ ├── libs
│ │ │ ├── GenericABIEncoder.sol
│ │ │ ├── LibEIP712.sol
│ │ │ ├── MetaDataUtils.sol
│ │ │ ├── Modifiers.sol
│ │ │ ├── NoteUtils.sol
│ │ │ ├── ProofUtils.sol
│ │ │ ├── SafeMath8.sol
│ │ │ └── VersioningUtils.sol
│ │ └── test
│ │ │ ├── ACE
│ │ │ ├── ACETest.sol
│ │ │ ├── BehaviourWithConflictTest.sol
│ │ │ ├── TestFactory.sol
│ │ │ └── validators
│ │ │ │ ├── dividend
│ │ │ │ └── DividendABIEncoderTest.sol
│ │ │ │ ├── joinSplit
│ │ │ │ └── JoinSplitABIEncoderTest.sol
│ │ │ │ ├── joinSplitFluid
│ │ │ │ └── JoinSplitFluidABIEncoderTest.sol
│ │ │ │ ├── privateRange
│ │ │ │ └── PrivateRangeABIEncoderTest.sol
│ │ │ │ ├── publicRange
│ │ │ │ └── PublicRangeABIEncoderTest.sol
│ │ │ │ └── swap
│ │ │ │ └── SwapABIEncoderTest.sol
│ │ │ ├── AccountRegistry
│ │ │ └── epochs
│ │ │ │ └── 20200106
│ │ │ │ ├── TestAccountMapping.sol
│ │ │ │ ├── TestBehaviour.sol
│ │ │ │ ├── TestBehaviourEpoch.sol
│ │ │ │ └── TestFnOverload.sol
│ │ │ ├── ERC1724
│ │ │ ├── ZkAssetEventsEmitterTest.sol
│ │ │ ├── ZkAssetMalleable.sol
│ │ │ ├── ZkAssetOwnableTest.sol
│ │ │ └── ZkAssetTest.sol
│ │ │ ├── ERC20
│ │ │ ├── DAI
│ │ │ │ ├── dai.sol
│ │ │ │ └── lib.sol
│ │ │ ├── ERC20BrokenTransferFromTest.sol
│ │ │ └── ERC20BrokenTransferTest.sol
│ │ │ ├── TestRejectEther.sol
│ │ │ └── libs
│ │ │ ├── LibEIP712Malleable.sol
│ │ │ ├── LibEIP712Test.sol
│ │ │ ├── MetaDataUtilsTest.sol
│ │ │ ├── ModifiersTest.sol
│ │ │ ├── NoteUtilsTest.sol
│ │ │ ├── ProofUtilsTest.sol
│ │ │ └── SafeMath8Test.sol
│ ├── migrations
│ │ ├── 10_deploy_adjustableFactory.js
│ │ ├── 11_deploy_mixedFactory.js
│ │ ├── 12_deploy_zk_asset.js
│ │ ├── 13_deploy_zk_asset_adjustable.js
│ │ ├── 14_deploy_accountRegistryBehaviour20200106.js
│ │ ├── 15_deploy_accountRegistryManager.js
│ │ ├── 16_deploy_accountRegistryBehaviour20200207.js
│ │ ├── 17_deploy_accountRegistryBehaviour20200220.js
│ │ ├── 18_deploy_accountRegistryBehaviour20200305.js
│ │ ├── 1_initial_migration.js
│ │ ├── 2_deploy_ace.js
│ │ ├── 3_deploy_join_split.js
│ │ ├── 4_deploy_join_split_fluid.js
│ │ ├── 5_deploy_swap.js
│ │ ├── 6_deploy_dividend.js
│ │ ├── 7_deploy_private_range.js
│ │ ├── 8_deploy_public_range.js
│ │ └── 9_deploy_baseFactory.js
│ ├── package.json
│ ├── scripts
│ │ ├── coverage.sh
│ │ ├── profile.sh
│ │ ├── test.sh
│ │ ├── testGSN.sh
│ │ └── trace.sh
│ ├── test
│ │ ├── ACE
│ │ │ ├── ACE.js
│ │ │ ├── ACEJoinSplitFluid.js
│ │ │ ├── ACEOwner.js
│ │ │ ├── NoteRegistry
│ │ │ │ ├── NoteRegistryManager.js
│ │ │ │ └── epochs
│ │ │ │ │ ├── 201907
│ │ │ │ │ ├── NoteRegistry.js
│ │ │ │ │ └── NoteRegistryFactory.js
│ │ │ │ │ ├── 201911
│ │ │ │ │ └── NoteRegistry.js
│ │ │ │ │ ├── 201912
│ │ │ │ │ ├── NoteRegistry.js
│ │ │ │ │ └── NoteRegistryFactory.js
│ │ │ │ │ └── epochTests.js
│ │ │ └── validators
│ │ │ │ ├── dividend
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ │ │ ├── joinSplit
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ │ │ ├── joinSplitFluid
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ │ │ ├── privateRange
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ │ │ ├── publicRange
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ │ │ └── swap
│ │ │ │ ├── abiEncoder.js
│ │ │ │ └── index.js
│ │ ├── AccountRegistry
│ │ │ ├── AccountRegistryManager.js
│ │ │ └── epochs
│ │ │ │ ├── 20200106
│ │ │ │ ├── Behaviour20200106.js
│ │ │ │ └── Behaviour20200106RelayerFunctionality.js
│ │ │ │ ├── 20200207
│ │ │ │ └── Behaviour20200207.js
│ │ │ │ ├── 20200220
│ │ │ │ └── Behaviour20200220.js
│ │ │ │ └── 20200305
│ │ │ │ └── Behaviour20200305.js
│ │ ├── ERC1724
│ │ │ ├── Approval.js
│ │ │ ├── ZkAsset.js
│ │ │ ├── ZkAssetAdjustable.js
│ │ │ ├── ZkAssetBurnable.js
│ │ │ ├── ZkAssetMintable.js
│ │ │ └── ZkAssetOwnable.js
│ │ ├── MultiSig
│ │ │ └── MultiSigWalletWithTimeLock.js
│ │ ├── Proxy
│ │ │ └── Proxy.js
│ │ ├── globalHooks.js
│ │ ├── helpers
│ │ │ ├── AccountRegistry
│ │ │ │ ├── AccountRegistryManager.js
│ │ │ │ └── epochs
│ │ │ │ │ └── 20200106
│ │ │ │ │ └── Behaviour20200106.js
│ │ │ ├── ERC1724.js
│ │ │ ├── Factory.js
│ │ │ ├── contractAddress.js
│ │ │ ├── getOwnerAccount.js
│ │ │ └── proof.js
│ │ ├── libs
│ │ │ ├── LibEIP712.js
│ │ │ ├── MetaDataUtils.js
│ │ │ ├── Modifiers.js
│ │ │ ├── NoteUtils.js
│ │ │ ├── ProofUtils.js
│ │ │ └── SafeMath8.js
│ │ ├── localSetupDatabase
│ │ │ ├── data0.dat
│ │ │ ├── data1000.dat
│ │ │ ├── data10000.dat
│ │ │ ├── data11000.dat
│ │ │ ├── data12000.dat
│ │ │ ├── data13000.dat
│ │ │ ├── data14000.dat
│ │ │ ├── data15000.dat
│ │ │ ├── data2000.dat
│ │ │ ├── data3000.dat
│ │ │ ├── data4000.dat
│ │ │ ├── data5000.dat
│ │ │ ├── data6000.dat
│ │ │ ├── data7000.dat
│ │ │ ├── data8000.dat
│ │ │ └── data9000.dat
│ │ └── timeTravel.js
│ └── truffle-config.js
├── sdk-installer
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── README.md
│ ├── babel.config.js
│ ├── package.json
│ ├── src
│ │ ├── InstallManager.js
│ │ └── installer.js
│ └── tests
│ │ ├── env-node.test.js
│ │ └── installer.test.js
├── secp256k1
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ └── index.js
│ └── test
│ │ └── secp256k1.js
└── typed-data
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── package.json
│ ├── src
│ └── index.js
│ └── test
│ └── signer.js
└── yarn.lock
/.commitlintrc.js:
--------------------------------------------------------------------------------
1 | // prettier-ignore
2 | module.exports = {
3 | extends: [
4 | '@commitlint/config-conventional',
5 | '@commitlint/config-lerna-scopes'
6 | ],
7 | };
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # top-most EditorConfig file
2 | root = true
3 |
4 | # Unix-style newlines with a newline ending every file
5 | [*]
6 | end_of_line = lf
7 | insert_final_newline = true
8 |
9 | # Styles
10 | [*]
11 | indent_style = space
12 |
13 | [*.js]
14 | indent_size = 4
15 |
16 | [*.sol]
17 | indent_size = 4
18 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 | dist/
3 | docs/
4 | lib/
5 | node_modules/
6 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.sol linguist-language=Solidity
2 |
--------------------------------------------------------------------------------
/.huskyrc:
--------------------------------------------------------------------------------
1 | {
2 | "hooks": {
3 | "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # folders
2 | .0x-artifacts/
3 | .nyc_output/
4 | .vscode/
5 | build/
6 | coverage/
7 | dist/
8 | docs/
9 | lib/
10 | node_modules/
11 |
12 | # files
13 | .releaserc
14 | package.json
15 |
16 | # packages
17 | packages/contract-addresses/addresses/
18 | packages/contract-artifacts/artifacts/
19 | packages/documentation/*/apis/
20 | packages/extension/
21 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "arrowParens": "always",
3 | "printWidth": 130,
4 | "singleQuote": true,
5 | "tabWidth": 4,
6 | "trailingComma": "all"
7 | }
8 |
--------------------------------------------------------------------------------
/.solhintignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 |
--------------------------------------------------------------------------------
/AZTEC Protocol Report.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/AZTEC Protocol Report.pdf
--------------------------------------------------------------------------------
/AZTEC.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/AZTEC.pdf
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable func-names */
2 | module.exports = {
3 | presets: ['@babel/preset-env'],
4 | plugins: ['@babel/plugin-proposal-object-rest-spread'],
5 | };
6 |
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
1 | {
2 | "lerna": "3.13.1",
3 | "packages": ["packages/*"],
4 | "version": "independent",
5 | "command": {
6 | "publish": {
7 | "ignoreChanges": ["*.md", "lib", "scripts", "test/**/*"]
8 | }
9 | },
10 | "npmClient": "yarn",
11 | "useWorkspaces": true
12 | }
13 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/.npmignore:
--------------------------------------------------------------------------------
1 | tests/*
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/.sequelizerc:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 |
3 | module.exports = {
4 | 'config': path.resolve('database', 'config.js'),
5 | 'models-path': path.resolve('database', 'models'),
6 | 'migrations-path': path.resolve('database', 'migrations')
7 | }
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | getConfig: ({ networkId, database }) => ({
3 | username: process.env.DB_USER,
4 | password: process.env.DB_PASSWORD,
5 | database: database || `${process.env.DB_DATABASE_PREFIX}_${networkId}`,
6 | host: process.env.DB_HOST,
7 | port: process.env.DB_PORT,
8 | dialect: 'postgres',
9 | }),
10 | };
11 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/helpers/index.js:
--------------------------------------------------------------------------------
1 | const connection = require('./connection');
2 | const createDatabases = require('./createDatabases');
3 |
4 | module.exports = {
5 | connection,
6 | createDatabases,
7 | };
8 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/index.js:
--------------------------------------------------------------------------------
1 | const connect = require('./utils/connect');
2 | const close = require('./utils/close');
3 | const migrate = require('./utils/migrate');
4 | const models = require('./models');
5 | const { createDatabases } = require('./helpers');
6 |
7 | module.exports = {
8 | connect,
9 | close,
10 | migrate,
11 | createDatabases,
12 | models,
13 | };
14 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/models/index.js:
--------------------------------------------------------------------------------
1 | const types = require('./types');
2 | const init = require('./init');
3 |
4 | module.exports = {
5 | types,
6 | init,
7 | };
8 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/models/init.js:
--------------------------------------------------------------------------------
1 | const initDapp = require('./dapp');
2 | const initTransaction = require('./transaction');
3 |
4 | module.exports = () => {
5 | initDapp();
6 | initTransaction();
7 | };
8 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/models/types.js:
--------------------------------------------------------------------------------
1 | const Sequelize = require('sequelize');
2 |
3 | const { Model } = Sequelize;
4 |
5 | class Dapps extends Model {}
6 | class Transactions extends Model {}
7 | class TransactionEthEvent extends Model {}
8 |
9 | module.exports = {
10 | Dapps,
11 | Transactions,
12 | TransactionEthEvent,
13 | };
14 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/database/utils/migrate/index.js:
--------------------------------------------------------------------------------
1 | const migrate = require('./migrate');
2 |
3 | module.exports = migrate;
4 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/helpers/getNetworkConfig.js:
--------------------------------------------------------------------------------
1 | const { NETWORKS } = require('../config/constants');
2 | const isGanacheNetwork = require('./isGanacheNetwork');
3 |
4 | module.exports = (networkId) => {
5 | const isGanache = isGanacheNetwork(networkId);
6 | if (isGanache) {
7 | return NETWORKS.GANACHE;
8 | }
9 | return Object.values(NETWORKS).find(({ id }) => id === networkId);
10 | };
11 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/helpers/isGanacheNetwork.js:
--------------------------------------------------------------------------------
1 | module.exports = (networkId) => {
2 | // ganache has timestamp networkId
3 | return Number.isInteger(networkId) && networkId >= 1574691972646;
4 | };
5 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/helpers/networks.js:
--------------------------------------------------------------------------------
1 | const { NETWORKS } = require('../config/constants');
2 |
3 | module.exports = {
4 | ids: Object.values(NETWORKS)
5 | .map(({ id }) => id)
6 | .filter((id) => !!id),
7 | names: Object.values(NETWORKS).map(({ networkName }) => networkName),
8 | };
9 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/helpers/registerContracts.js:
--------------------------------------------------------------------------------
1 | const web3Service = require('../services/Web3Service');
2 | const { AZTECAccountRegistryGSNConfig } = require('../config/contracts');
3 |
4 | module.exports = () => {
5 | web3Service.registerInterface(AZTECAccountRegistryGSNConfig.config);
6 | };
7 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/services/Web3Service/helpers/fixSignature.js:
--------------------------------------------------------------------------------
1 | // READ MORE: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/1622
2 | module.exports = (signature) => {
3 | let v = parseInt(signature.slice(130, 132), 16);
4 |
5 | if (v < 27) {
6 | v += 27;
7 | }
8 | const vHex = v.toString(16);
9 | return signature.slice(0, 130) + vHex;
10 | };
11 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/dapp/balance.js:
--------------------------------------------------------------------------------
1 | const {
2 | types: { Transactions },
3 | } = require('../../database/models');
4 |
5 | module.exports = async ({ dappId }) => {
6 | const balance = await Transactions.sum('value', { where: { dappId } });
7 |
8 | // eslint-disable-next-line no-restricted-globals
9 | return isNaN(balance) ? 0 : balance;
10 | };
11 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/dapp/getDappInfo.js:
--------------------------------------------------------------------------------
1 | const {
2 | types: { Dapps },
3 | } = require('../../database/models');
4 |
5 | module.exports = async ({ apiKey }) => {
6 | return Dapps.findOne({
7 | where: {
8 | apiKey,
9 | },
10 | });
11 | };
12 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/dapp/index.js:
--------------------------------------------------------------------------------
1 | const isOriginBelongsToApiKeyValid = require('./isOriginBelongsToApiKeyValid');
2 | const balance = require('./balance');
3 | const getDappInfo = require('./getDappInfo');
4 |
5 | module.exports = {
6 | balance,
7 | isOriginBelongsToApiKeyValid,
8 | getDappInfo,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/data/index.js:
--------------------------------------------------------------------------------
1 | const isValidData = require('./isValidData');
2 |
3 | module.exports = {
4 | isValidData,
5 | };
6 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/ethEvents/index.js:
--------------------------------------------------------------------------------
1 | const loadEvents = require('./loadEvents');
2 |
3 | module.exports = {
4 | loadEvents,
5 | };
6 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/event/getOrigin.js:
--------------------------------------------------------------------------------
1 | module.exports = (event) => {
2 | const { headers } = event;
3 | const h = headers || {};
4 |
5 | return h.Origin || h.origin;
6 | };
7 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/event/index.js:
--------------------------------------------------------------------------------
1 | const getParameters = require('./getParameters');
2 |
3 | module.exports = {
4 | getParameters,
5 | };
6 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/signatureHash.js:
--------------------------------------------------------------------------------
1 | const web3Service = require('../services/Web3Service');
2 |
3 | module.exports = (txSignature) => {
4 | return web3Service.web3.utils.keccak256(txSignature);
5 | };
6 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/signer/index.js:
--------------------------------------------------------------------------------
1 | const signData = require('./signData');
2 | const approveData = require('./approveData');
3 | const trustedAccount = require('./trustedAccount');
4 |
5 | module.exports = {
6 | signData,
7 | approveData,
8 | trustedAccount,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/aws-lambda/signer/signerFunction/utils/transactions/index.js:
--------------------------------------------------------------------------------
1 | const monitorTx = require('./monitorTx');
2 | const updateExpiredTxs = require('./updateExpiredTxs');
3 | const pendingTxs = require('./pendingTxs');
4 | const updateMultipleTxs = require('./updateMultipleTxs');
5 |
6 | module.exports = {
7 | monitorTx,
8 | updateExpiredTxs,
9 | pendingTxs,
10 | updateMultipleTxs,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/aztec.js/src/encoder/index.js:
--------------------------------------------------------------------------------
1 | import * as inputCoder from './inputCoder';
2 | import * as noteCoder from './noteCoder';
3 | import * as outputCoder from './outputCoder';
4 |
5 | export { inputCoder, noteCoder, outputCoder };
6 |
--------------------------------------------------------------------------------
/packages/aztec.js/src/index.js:
--------------------------------------------------------------------------------
1 | import * as encoder from './encoder';
2 | import keccak from './keccak';
3 | import * as note from './note';
4 | import setup from './setup';
5 | import signer from './signer';
6 |
7 | export * from './proof';
8 |
9 | export { encoder, keccak, note, setup, signer };
10 |
--------------------------------------------------------------------------------
/packages/aztec.js/src/proof/base/types.js:
--------------------------------------------------------------------------------
1 | import { Enum } from 'enumify';
2 |
3 | class ProofType extends Enum {}
4 | const types = ['BURN', 'DIVIDEND', 'JOIN_SPLIT', 'MINT', 'PRIVATE_RANGE', 'PUBLIC_RANGE', 'SWAP'];
5 | ProofType.initEnum(types);
6 |
7 | export default ProofType;
8 |
--------------------------------------------------------------------------------
/packages/aztec.js/src/proof/proofs/BURN/epoch0/burn/verifier.js:
--------------------------------------------------------------------------------
1 | import JoinSplitFluidVerifier from '../../../joinSplitFluid/verifier';
2 |
3 | class BurnVerifier66305 extends JoinSplitFluidVerifier {}
4 |
5 | export default BurnVerifier66305;
6 |
--------------------------------------------------------------------------------
/packages/aztec.js/src/proof/proofs/MINT/epoch0/mint/verifier.js:
--------------------------------------------------------------------------------
1 | import JoinSplitFluidVerifier from '../../../joinSplitFluid/verifier';
2 |
3 | class MintVerifier66049 extends JoinSplitFluidVerifier {}
4 |
5 | export default MintVerifier66049;
6 |
--------------------------------------------------------------------------------
/packages/aztec.js/test/encoder/HexString.js:
--------------------------------------------------------------------------------
1 | class HexString extends String {
2 | slice(a, b = null) {
3 | if (b) {
4 | return super.slice(a * 2, b * 2);
5 | }
6 | return super.slice(a * 2);
7 | }
8 |
9 | hexLength() {
10 | return this.length / 2;
11 | }
12 | }
13 |
14 | export default HexString;
15 |
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data0.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data0.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data1000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data1000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data10000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data10000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data11000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data11000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data12000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data12000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data13000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data13000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data14000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data14000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data15000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data15000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data2000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data2000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data3000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data3000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data4000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data4000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data5000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data5000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data6000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data6000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data7000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data7000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data8000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data8000.dat
--------------------------------------------------------------------------------
/packages/aztec.js/test/localSetupDatabase/data9000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/aztec.js/test/localSetupDatabase/data9000.dat
--------------------------------------------------------------------------------
/packages/bn128/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v0.2.7
4 |
5 | _November 7, 2019_
6 |
7 | - Update @aztec/dev-utils dependency
8 |
9 | ## v0.2.6
10 |
11 | _September 6, 2019_
12 |
13 | - Initial add
14 |
--------------------------------------------------------------------------------
/packages/bn128/src/mcl/mcl_c.wasm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/bn128/src/mcl/mcl_c.wasm
--------------------------------------------------------------------------------
/packages/contract-addresses/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v1.8.0
4 |
5 | _November 7, 2019_
6 |
7 | - Update testnet contract addresses
8 |
9 | ## v1.7.2
10 |
11 | _September 6, 2019_
12 |
13 | - Add `publicRange` validator contract
14 |
--------------------------------------------------------------------------------
/packages/contract-artifacts/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v1.13.0
4 |
5 | _November 7, 2019_
6 |
7 | - Update all contract artifacts for protocol updates
8 |
9 | ## v1.12.2
10 |
11 | _September 6, 2019_
12 |
13 | - Add the `PublicRange` validator contract artifacts
14 |
--------------------------------------------------------------------------------
/packages/dev-utils/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v0.12.5
4 |
5 | _November 7, 2019_
6 |
7 | - Remove CRS constant, now defined soley in @aztec/bn128
8 | - Add EIP712 related schemas and variables for signatures over multiple notes
9 |
10 | ## v0.12.4
11 |
12 | _September 6, 2019_
13 |
14 | - Add `PUBLIC_RANGE_PROOF` proof ID constant
15 |
--------------------------------------------------------------------------------
/packages/dev-utils/src/index.js:
--------------------------------------------------------------------------------
1 | const constants = require('./constants');
2 | const errors = require('./errors');
3 | const { errorLog, log, warnLog } = require('./log');
4 | const proofs = require('./proofs');
5 |
6 | module.exports = {
7 | constants,
8 | errors,
9 | errorLog,
10 | log,
11 | proofs,
12 | warnLog,
13 | };
14 |
--------------------------------------------------------------------------------
/packages/documentation/.editorconfig:
--------------------------------------------------------------------------------
1 | # editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/packages/documentation/.eslintignore:
--------------------------------------------------------------------------------
1 | # ignored directories
2 | */node_modules/*
3 | dist/*
4 | fonts/*
5 | */build/*
6 | public/*
7 | src/*
8 |
9 | # ignored extensions
10 | **/*.json
11 | **/*.css
12 | **/*.scss
13 | **/*.md
14 | **/*.ejs
15 | **/*.ico
16 | **/*.svg
17 | **/*.lock
18 | **/*.log
19 | **/*.yml
20 |
--------------------------------------------------------------------------------
/packages/documentation/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | .env
4 |
5 | public
6 |
--------------------------------------------------------------------------------
/packages/documentation/.npmignore:
--------------------------------------------------------------------------------
1 | .editorconfig
2 | .eslintignore
3 | .eslintrc.js
4 | .gitignore
5 | babel.config.js
6 | styleguide.config.js
7 | webpack.config.js
8 | /scripts
9 | /styleguide
10 |
--------------------------------------------------------------------------------
/packages/documentation/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "arrowParens": "always",
3 | "printWidth": 130,
4 | "singleQuote": true,
5 | "tabWidth": 2,
6 | "trailingComma": "all"
7 | }
8 |
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Bold.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Heavy.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Heavy.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Light.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Medium.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Nova Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Nova Bold.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Nova Heavy.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Nova Heavy.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Nova Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Nova Light.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Nova Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Nova Medium.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans Nova.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans Nova.woff
--------------------------------------------------------------------------------
/packages/documentation/fonts/Gill Sans.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/fonts/Gill Sans.woff
--------------------------------------------------------------------------------
/packages/documentation/images/architectureOverview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/images/architectureOverview.png
--------------------------------------------------------------------------------
/packages/documentation/images/joinSplitImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/images/joinSplitImage.png
--------------------------------------------------------------------------------
/packages/documentation/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/images/logo.png
--------------------------------------------------------------------------------
/packages/documentation/images/utxoModel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/images/utxoModel.png
--------------------------------------------------------------------------------
/packages/documentation/migrations/1_INITIAL_MIGRATIONS.js:
--------------------------------------------------------------------------------
1 | /* global artifacts */
2 | const Migrations = artifacts.require('./Migrations.sol');
3 |
4 | module.exports = (deployer) => {
5 | deployer.deploy(Migrations);
6 | };
7 |
--------------------------------------------------------------------------------
/packages/documentation/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [require('autoprefixer')], // eslint-disable-line global-require
3 | };
4 |
--------------------------------------------------------------------------------
/packages/documentation/src/scripts/SDK/enable.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/src/scripts/SDK/enable.js
--------------------------------------------------------------------------------
/packages/documentation/src/styles/variables.js:
--------------------------------------------------------------------------------
1 | import { colorMap } from './guacamole-vars';
2 |
3 | export const codeFontFamily = 'Consolas, "Liberation Mono", Menlo, monospace';
4 | export const codeBackground = colorMap['grey-lightest'];
5 | export const codeFontSizeMap = {
6 | xxs: '10px',
7 | xs: '12px',
8 | s: '13px',
9 | m: '20px',
10 | l: '26px',
11 | xl: '30px',
12 | xxl: '40px',
13 | };
14 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/Introduction/utxoModel.md:
--------------------------------------------------------------------------------
1 | AZTEC utilises a UTXO model like that of Bitcoin, where the UTXOs are called `note`s. These notes are the fundamental representation of encrypted value in the AZTEC system. User's own notes and a user's balance is equal to the sum of their notes, as shown below:
2 |
3 |  
4 |  
5 |
6 |
7 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/SmartContracts.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/documentation/styleguide/categories/SmartContracts.md
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/WebSDK/User/encryptMessage.md:
--------------------------------------------------------------------------------
1 | ## Examples
2 |
3 | ```js
4 | const secret = "elephants can't jump";
5 | const currentUser = window.aztec.account;
6 | const encrypted = await currentUser.encryptMessage(secret);
7 | console.info('encrypted:', encrypted);
8 | ```
9 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/WebSDK/ZkAsset/utility/balance.md:
--------------------------------------------------------------------------------
1 | ## Examples
2 |
3 | ### Get a user's balance, held by a ZkAsset.
4 |
5 | ```js
6 | const zkAssetAddress = '';
7 | const asset = await window.aztec.zkAsset(zkAssetAddress);
8 |
9 | const assetBalance = await asset.balance();
10 | console.info({ assetBalance });
11 | ```
12 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/WebSDK/ZkAsset/utility/createNoteFromBalance.md:
--------------------------------------------------------------------------------
1 | ## Examples
2 |
3 | ### Create a note worth 10 from the use's balance.
4 |
5 | ```js
6 | const zkAssetAddress = '';
7 | const asset = await window.aztec.zkAsset(zkAssetAddress);
8 |
9 | const note = await asset.createNoteFromBalance(10);
10 | console.info({ note });
11 | ```
12 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/categories/WebSDK/ZkAsset/utility/transactions.md:
--------------------------------------------------------------------------------
1 | ## Examples
2 |
3 | ### Fetch the users transaction history for a particular asset
4 |
5 | ```js
6 | const zkAssetAddress = '';
7 | const asset = await window.aztec.zkAsset(zkAssetAddress);
8 |
9 | // Fetch txs
10 | const txs = await asset.transactions();
11 | console.info({ txs });
12 | ```
13 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/components/SdkPlayground/utils/replaceVarInCode.js:
--------------------------------------------------------------------------------
1 | export default function replaceVarInCode(code, variableName, value) {
2 | const pattern = new RegExp(`${variableName} = '(0x)?[^']{0,}'`, 'ig');
3 | return code.replace(pattern, `${variableName} = '${value}'`);
4 | }
5 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/config/aztec.js:
--------------------------------------------------------------------------------
1 | export const AZTEC_API_KEY = '071MZEA-WFWMGX4-JJ2C5C1-AVY458F';
2 | export const REQUIRED_NETWORK = 'Rinkeby';
3 | export const DEMO_ZK_ASSET_ADDRESS = '0x54Fac13e652702a733464bbcB0Fb403F1c057E1b';
4 | export const DEMO_ZK_DAI_ADDRESS = '0x6F52519f318644584aae5Bdff108131f71A380D7';
5 | export const DEMO_THIRD_PARTY_ADDRESS = '0x909e433c507a398a5405677b5b2767a3f523f73b';
6 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/constants/keys.js:
--------------------------------------------------------------------------------
1 | export const INFURA_API_KEY = '09c4eed231c840d5ace14ba5389a1a7c';
2 | export const SIGNING_PROVIDER = 'https://bv9t4hwozi.execute-api.us-east-1.amazonaws.com';
3 | export const AZTEC_API_KEY = '071MZEA-WFWMGX4-JJ2C5C1-AVY458F';
4 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/constants/logs.js:
--------------------------------------------------------------------------------
1 | const PERMITTED_LOGS = ['error', 'info'];
2 |
3 | export default PERMITTED_LOGS;
4 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/constants/networks.js:
--------------------------------------------------------------------------------
1 | const networkNames = {
2 | 1: 'Main Net',
3 | 3: 'Ropsten',
4 | 4: 'Rinkeby',
5 | 5: 'Goerli',
6 | 42: 'Kovan',
7 | };
8 |
9 | export default networkNames;
10 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/utils/evalInContext.js:
--------------------------------------------------------------------------------
1 | // eslint-disable-next-line consistent-return
2 | export default async (code) => {
3 | // eslint-disable-next-line no-new-func
4 | const AsyncFunction = Object.getPrototypeOf(async () => {}).constructor;
5 | const func = new AsyncFunction(code);
6 | try {
7 | return func();
8 | } catch (err) {
9 | console.log({ err });
10 | }
11 | };
12 |
--------------------------------------------------------------------------------
/packages/documentation/styleguide/utils/getContractAddress.js:
--------------------------------------------------------------------------------
1 | import { getContractAddressesForNetwork, NetworkId } from '@aztec/contract-addresses';
2 |
3 | export default function getContractAddress(contractName) {
4 | const contractAddresses = getContractAddressesForNetwork(NetworkId.Rinkeby);
5 | return contractAddresses[contractName];
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/.env.example:
--------------------------------------------------------------------------------
1 | INFURA_API_KEY=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2 | GANACHE_TESTING_ACCOUNT_0=0xb0bdbc385e3369992a69c33fc3360f35217d12f753f38577eaba64aab69cf249
3 |
--------------------------------------------------------------------------------
/packages/extension/.eslintignore:
--------------------------------------------------------------------------------
1 | # ignored directories
2 | node_modules/*
3 | /test/*
4 | /migrations/*
5 | /build/*
6 | /demo/*
7 |
8 | # ignored file types
9 | **/*.sol
10 | **/*.json
11 | **/*.css
12 | **/*.scss
13 | **/*.md
14 | **/*.ico
15 | **/*.svg
16 | **/*.lock
17 | **/*.log
18 | **/*.yml
19 |
20 | # ignored file
21 | /src/ui/styles/guacamole-vars.js
22 |
--------------------------------------------------------------------------------
/packages/extension/demo/1_apis-usage/icons/icon-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/demo/1_apis-usage/icons/icon-48x48.png
--------------------------------------------------------------------------------
/packages/extension/public/background.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/packages/extension/public/ui.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/packages/extension/scripts/config/constants.js:
--------------------------------------------------------------------------------
1 | export const DEFAULT_GSN_RELAYER_PORT = 8090;
2 |
3 | export default {
4 | DEFAULT_GSN_RELAYER_PORT,
5 | };
6 |
--------------------------------------------------------------------------------
/packages/extension/scripts/scenarios/copy.js:
--------------------------------------------------------------------------------
1 | import copyContracts from '../steps/copyContracts';
2 |
3 | import Scenario from './scenario';
4 |
5 | export default new Scenario(
6 | 'Copy contracts',
7 | [copyContracts],
8 | );
9 |
--------------------------------------------------------------------------------
/packages/extension/scripts/scenarios/deploy.js:
--------------------------------------------------------------------------------
1 | import migrateProtocolContracts from '../steps/migrate';
2 |
3 | import Scenario from './scenario';
4 |
5 | export default new Scenario(
6 | 'Migrate contracts',
7 | [migrateProtocolContracts],
8 | );
9 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/buildSDK.js:
--------------------------------------------------------------------------------
1 | import build from '../tasks/yarn/build';
2 |
3 | export default async function buildExtension() {
4 | const buildFn = build('extension');
5 |
6 | return buildFn.launch([]);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/compile.js:
--------------------------------------------------------------------------------
1 | import compile from '../tasks/truffle/compile';
2 |
3 | export default async function compileProtocolContracts() {
4 | const compileProtocol = compile('protocol');
5 | return compileProtocol.launch([]);
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/createCertificate.js:
--------------------------------------------------------------------------------
1 | import certs from '../tasks/http-server/certs';
2 |
3 | export default async function createCertificate() {
4 | return certs.launch(['"localhost"']);
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/ganache.js:
--------------------------------------------------------------------------------
1 | import ganache from '../tasks/ganache/cli';
2 | import generateAccounts from '../utils/accounts';
3 |
4 | export default async function launchGanache() {
5 | const accounts = generateAccounts();
6 | const params = ['-p', 8545, '-i', 'development', ...accounts];
7 | return ganache.launch(params);
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/installCertificate.js:
--------------------------------------------------------------------------------
1 | import certs from '../tasks/http-server/certs';
2 |
3 | export default async function installCertificate() {
4 | return certs.launch(['-install']);
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/migrate.js:
--------------------------------------------------------------------------------
1 | import migrate from '../tasks/truffle/migrate';
2 |
3 | export default async function migrateProtocolContracts() {
4 | const migrateProtocol = migrate('protocol');
5 | return migrateProtocol.launch(['--network', 'test', '--reset']);
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/runIntegrationTest.js:
--------------------------------------------------------------------------------
1 | import test from '../tasks/truffle/test';
2 |
3 | export default async function buildExtension() {
4 | return test.launch(['./test/*'], {
5 | silent: false,
6 | });
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/scripts/steps/watchSDK.js:
--------------------------------------------------------------------------------
1 | import watch from '../tasks/yarn/watch';
2 |
3 | export default async function watchSDK() {
4 | const watchFn = watch('extension');
5 |
6 | return watchFn.launch([]);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/ganache/cli.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import isReadyPredicateFactory from '../../utils/isReady';
3 | import {
4 | locatePackage,
5 | } from '../../utils/path';
6 |
7 | export default taskFactory('ganache-cli', '', locatePackage('extension'), {
8 | isReadyPredicate: isReadyPredicateFactory('Listening on'),
9 | });
10 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/http-server/certs.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default taskFactory('mkcert', '', locatePackage('extension'), { wait: true });
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/http-server/serve.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import isReadyPredicateFactory from '../../utils/isReady';
3 |
4 | export default folderToServe => taskFactory('http-server', '', folderToServe, { isReadyPredicate: isReadyPredicateFactory('Hit CTRL-C to stop the server') });
5 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/truffle/compile.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default packageName => taskFactory('truffle', 'compile --all', locatePackage(packageName), { wait: true });
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/truffle/migrate.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default packageName => taskFactory('truffle', 'migrate --reset', locatePackage(packageName), { wait: true });
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/truffle/test.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default taskFactory('truffle', 'test', locatePackage('extension'), { wait: true }, {
7 | NODE_ENV: 'integration',
8 | ...process.env,
9 | });
10 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/utils/bash.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 |
3 | export default taskFactory('bash', '', './', { wait: true, interactive: true });
4 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/utils/copy.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default taskFactory('cp', '-r', locatePackage('extension'), { wait: true });
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/yarn/build.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import {
3 | locatePackage,
4 | } from '../../utils/path';
5 |
6 | export default packageName => taskFactory('yarn', 'build:dev', locatePackage(packageName), { wait: true });
7 |
--------------------------------------------------------------------------------
/packages/extension/scripts/tasks/yarn/watch.js:
--------------------------------------------------------------------------------
1 | import taskFactory from '../factory';
2 | import isReadyPredicateFactory from '../../utils/isReady';
3 | import {
4 | locatePackage,
5 | } from '../../utils/path';
6 |
7 | export default packageName => taskFactory('yarn', 'watch', locatePackage(packageName), {
8 | isReadyPredicate: isReadyPredicateFactory('Built at:'),
9 | });
10 |
--------------------------------------------------------------------------------
/packages/extension/scripts/utils/asyncForEach.js:
--------------------------------------------------------------------------------
1 | export default async function asyncForEach(arr, callback) {
2 | for (let i = 0; i < arr.length; i += 1) {
3 | await callback(arr[i], i, arr); // eslint-disable-line no-await-in-loop
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/scripts/utils/getNetwork.js:
--------------------------------------------------------------------------------
1 | import {
2 | argv,
3 | } from './cmd';
4 |
5 | export default function getNetwork() {
6 | return argv('network') || process.env.NODE_ENV || 'development';
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/scripts/utils/isReady.js:
--------------------------------------------------------------------------------
1 | export default function isReadyPredicateFactory(text) {
2 | return output => output.includes(text);
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/helpers/Model/bulkGet.js:
--------------------------------------------------------------------------------
1 | import {
2 | getDB,
3 | } from '../..';
4 |
5 |
6 | export default async function bulkGet(modelName, { networkId }, primaryKeys) {
7 | return getDB(networkId)[modelName].bulkGet(primaryKeys);
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/helpers/Model/get.js:
--------------------------------------------------------------------------------
1 | import {
2 | getDB,
3 | } from '../..';
4 |
5 |
6 | export default async function get(modelName, { networkId }, primaryKeyValue) {
7 | return getDB(networkId)[modelName].get(primaryKeyValue);
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/helpers/Model/query.js:
--------------------------------------------------------------------------------
1 | import {
2 | getDB,
3 | } from '../..';
4 |
5 | /* see documentations for dexie https://dexie.org/docs/Collection/Collection */
6 | export default function query(modelName, { networkId }) {
7 | return getDB(networkId)[modelName];
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/migrations/index.js:
--------------------------------------------------------------------------------
1 | export default {};
2 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/models/account/index.js:
--------------------------------------------------------------------------------
1 | import Model from '../../helpers/Model';
2 |
3 |
4 | export default Model({
5 | name: 'account',
6 | version: 1,
7 | pk: 'address',
8 | fields: [
9 | 'address',
10 | 'linkedPublicKey',
11 | 'blockNumber',
12 | 'spendingPublicKey',
13 | ],
14 | });
15 |
--------------------------------------------------------------------------------
/packages/extension/src/background/database/utils/deleteAllDBs.js:
--------------------------------------------------------------------------------
1 | import Dexie from 'dexie';
2 |
3 | export default async function deleteAllDBs() {
4 | const names = await Dexie.getDatabaseNames();
5 | await Promise.all(names.map((name) => {
6 | const db = new Dexie(name);
7 | return db.delete();
8 | }));
9 | }
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/index.js:
--------------------------------------------------------------------------------
1 | import acceptConnection from './tasks/acceptConnection';
2 |
3 | const runScript = async () => {
4 | acceptConnection();
5 | };
6 |
7 | runScript();
8 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/Account/index.js:
--------------------------------------------------------------------------------
1 | import accountQuery from '~/background/services/GraphQLService/Queries/accountQuery';
2 | import query from '../utils/query';
3 |
4 | export default async request => query(request, accountQuery(`
5 | address
6 | linkedPublicKey
7 | spendingPublicKey
8 | `));
9 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/Account/user.js:
--------------------------------------------------------------------------------
1 | import userQuery from '~/background/services/GraphQLService/Queries/userQuery';
2 | import query from '../utils/query';
3 |
4 | export default async request => query(request, userQuery(`
5 | address
6 | linkedPublicKey
7 | spendingPublicKey
8 | publicKey
9 | `));
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/Account/users.js:
--------------------------------------------------------------------------------
1 | import usersQuery from '~/background/services/GraphQLService/Queries/usersQuery';
2 | import query from '../utils/query';
3 |
4 | export default async request => query(request, usersQuery(request.data.requestedFields || `
5 | address
6 | linkedPublicKey
7 | spendingPublicKey
8 | publicKey
9 | `));
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/Asset/getBalance.js:
--------------------------------------------------------------------------------
1 | import assetQuery from '~/background/services/GraphQLService/Queries/assetQuery';
2 | import query from '../utils/query';
3 |
4 | export default async function getBalance(request) {
5 | const {
6 | asset: response,
7 | } = await query(request, assetQuery(`
8 | balance
9 | `));
10 |
11 | return response;
12 | }
13 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/Note/exportViewingKey.js:
--------------------------------------------------------------------------------
1 | import noteQuery from '~/background/services/GraphQLService/Queries/noteQuery';
2 | import query from '../utils/query';
3 |
4 | export default async request => query(request, noteQuery(`
5 | decryptedViewingKey
6 | owner {
7 | address
8 | }
9 | `));
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/requestVerifiers/grantNoteAccess.js:
--------------------------------------------------------------------------------
1 | import validateAccounts from './utils/validateAccounts';
2 |
3 | export default async function grantNoteAccess({
4 | addresses,
5 | }) {
6 | return validateAccounts(addresses);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/asset.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import addressType from './types/address';
3 |
4 | export default makeSchema({
5 | id: addressType.isRequired,
6 | });
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/assetBalance.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import addressType from './types/address';
3 |
4 | export default makeSchema({
5 | id: addressType.isRequired,
6 | });
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/decryptMessage.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import addressType from './types/address';
3 |
4 | export default makeSchema({
5 | address: addressType.isRequired,
6 | message: {
7 | type: 'string',
8 | required: true,
9 | },
10 | });
11 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/emptySchema.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 |
3 | export default makeSchema({});
4 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/encryptMessage.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 |
3 | export default makeSchema({
4 | linkedPublicKey: {
5 | type: 'string',
6 | required: true,
7 | },
8 | message: {
9 | type: 'string',
10 | required: true,
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/fetchTransactions.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import addressType from './types/address';
3 |
4 | export default makeSchema({
5 | type: {
6 | type: 'string',
7 | },
8 | assetAddress: addressType.isRequired,
9 | fromBlock: {
10 | type: 'number',
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/note.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import noteHashType from './types/noteHash';
3 |
4 | export default makeSchema({
5 | id: noteHashType.isRequired,
6 | });
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/noteWithViewingKey.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import noteHashType from './types/noteHash';
3 |
4 | export default makeSchema({
5 | id: noteHashType.isRequired,
6 | });
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/types/address.js:
--------------------------------------------------------------------------------
1 | const addressType = {
2 | type: 'string',
3 | match: /^0x[0-9a-f]{40}$/i,
4 | };
5 |
6 | addressType.isRequired = {
7 | ...addressType,
8 | required: true,
9 | };
10 |
11 | export default addressType;
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/types/noteHash.js:
--------------------------------------------------------------------------------
1 | const noteHashType = {
2 | type: 'string',
3 | match: /^0x[0-9a-f]{64}$/i,
4 | };
5 |
6 | noteHashType.isRequired = {
7 | ...noteHashType,
8 | required: true,
9 | };
10 |
11 | export default noteHashType;
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/ApiService/schemas/user.js:
--------------------------------------------------------------------------------
1 | import makeSchema from '~/utils/makeSchema';
2 | import addressType from './types/address';
3 |
4 | export default makeSchema({
5 | id: addressType.isRequired,
6 | });
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/account/createAccount.js:
--------------------------------------------------------------------------------
1 | import Account from '~/background/database/models/account';
2 |
3 |
4 | export default async function createAccount(account, networkId) {
5 | return Account.add(account, { networkId });
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/account/createBulkAccounts.js:
--------------------------------------------------------------------------------
1 | import Account from '~/background/database/models/account';
2 |
3 |
4 | export default async function createBulkAssets(accounts, networkId) {
5 | return Account.bulkAdd(accounts, { networkId });
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/account/index.js:
--------------------------------------------------------------------------------
1 | import createAccount from './createAccount';
2 | import createBulkAccounts from './createBulkAccounts';
3 | import fetchAccount from './fetchAccount';
4 |
5 | export {
6 | createAccount,
7 | createBulkAccounts,
8 | fetchAccount,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/asset/createBulkAssets.js:
--------------------------------------------------------------------------------
1 | import Asset from '~/background/database/models/asset';
2 |
3 |
4 | export default async function createBulkAssets(assets, networkId) {
5 | return Asset.bulkAdd(assets, { networkId });
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/asset/index.js:
--------------------------------------------------------------------------------
1 | import createBulkAssets from './createBulkAssets';
2 | import syncedAssets from './syncedAssets';
3 | import fetchAssets from './fetchAssets';
4 |
5 | export {
6 | createBulkAssets,
7 | syncedAssets,
8 | fetchAssets,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/EventService/utils/asset/syncedAssets.js:
--------------------------------------------------------------------------------
1 | import Asset from '~/background/database/models/asset';
2 |
3 |
4 | export default async function syncedAssets(networkId) {
5 | return Asset.query({ networkId }).toArray();
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/Queries/index.js:
--------------------------------------------------------------------------------
1 | import assetQuery from './assetQuery';
2 | import noteQuery from './noteQuery';
3 | import pickNotesFromBalanceQuery from './pickNotesFromBalanceQuery';
4 |
5 | export default {
6 | asset: assetQuery,
7 | note: noteQuery,
8 | pickNotesFromBalance: pickNotesFromBalanceQuery,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/decorators/ensureKeyvault.js:
--------------------------------------------------------------------------------
1 | import pipe from '../utils/pipe';
2 | import validateExtension from '../validators/validateExtension';
3 | import validateSession from '../validators/validateSession';
4 |
5 | export default function ensureKeyvault(func) {
6 | return pipe([
7 | validateExtension,
8 | validateSession,
9 | func,
10 | ]);
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/decorators/index.js:
--------------------------------------------------------------------------------
1 | import ensureKeyvault from './ensureKeyvault';
2 | import ensureAccount from './ensureAccount';
3 | import ensureDomainPermission from './ensureDomainPermission';
4 | import noErrorFromParent from './noErrorFromParent';
5 |
6 | export {
7 | ensureKeyvault,
8 | ensureAccount,
9 | ensureDomainPermission,
10 | noErrorFromParent,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/decorators/noErrorFromParent.js:
--------------------------------------------------------------------------------
1 | export default function noErrorFromParent(func) {
2 | return (parent, args, ctx, info) => {
3 | if (!parent
4 | || parent.error
5 | ) {
6 | return null;
7 | }
8 |
9 | return func(parent, args, ctx, info);
10 | };
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/utils/errorResponse.js:
--------------------------------------------------------------------------------
1 | export default function errorResponse(error) {
2 | const {
3 | response,
4 | } = error.error;
5 |
6 | return {
7 | error: {
8 | ...error.error,
9 | response: JSON.stringify(response),
10 | },
11 | };
12 | }
13 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/GraphQLService/validators/index.js:
--------------------------------------------------------------------------------
1 | import validateExtension from './validateExtension';
2 | import validateSession from './validateSession';
3 | import validateAccount from './validateAccount';
4 | import validateDomain from './validateDomain';
5 |
6 | export {
7 | validateExtension,
8 | validateSession,
9 | validateAccount,
10 | validateDomain,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/NoteService/utils/getKeysByNoteHashes.js:
--------------------------------------------------------------------------------
1 | import {
2 | get,
3 | } from '~/utils/storage';
4 |
5 | export default async function getKeysByNoteHashes(noteHashes) {
6 | return Promise.all(noteHashes.map(async noteHash => get(noteHash)));
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/NoteService/utils/pickNotes/arraySum.js:
--------------------------------------------------------------------------------
1 | const arraySum = arr => arr.reduce((sum, v) => sum + v, 0);
2 |
3 | export default arraySum;
4 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/NoteService/utils/pickNotes/pickValues.js:
--------------------------------------------------------------------------------
1 | import {
2 | randomInts,
3 | } from '~/utils/random';
4 |
5 | export default function pickValues(sortedValues, count, start, end) {
6 | const selectedIndexes = randomInts(count, start, end);
7 | return selectedIndexes.map(idx => sortedValues[idx]);
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/background/services/NoteService/utils/sizeOfNoteValues.js:
--------------------------------------------------------------------------------
1 | export default function sizeOfNoteValues(noteValues) {
2 | let size = 0;
3 | Object.values(noteValues)
4 | .forEach((notes) => {
5 | size += notes.length;
6 | });
7 |
8 | return size;
9 | }
10 |
--------------------------------------------------------------------------------
/packages/extension/src/background/utils/decodeLinkedPublicKey.js:
--------------------------------------------------------------------------------
1 | import decodeKeyStore from './decodeKeyStore';
2 |
3 | export default function decodeLinkedPublicKey(keyStore, pwDerivedKey) {
4 | const decodedKeyStore = decodeKeyStore(keyStore, pwDerivedKey);
5 | return decodedKeyStore.privacyKeys.publicKey;
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/background/utils/settings.js:
--------------------------------------------------------------------------------
1 | import * as defaultSettings from '~/config/settings';
2 | import extensionSettings from '~/database/models/extensionSettings';
3 |
4 | export default async function settings(name) {
5 | let value = await extensionSettings.get({
6 | name,
7 | });
8 | if (!value) {
9 | value = defaultSettings[name];
10 | }
11 |
12 | return value;
13 | }
14 |
--------------------------------------------------------------------------------
/packages/extension/src/client/apis/utils/toAztecNote.js:
--------------------------------------------------------------------------------
1 | import {
2 | note as noteUtils,
3 | } from 'aztec.js';
4 |
5 | export default async function toAztecNote(note) {
6 | if (note instanceof noteUtils.Note) {
7 | return note;
8 | }
9 | if (('export' in note) && note.valid) {
10 | return note.export();
11 | }
12 |
13 | return null;
14 | }
15 |
--------------------------------------------------------------------------------
/packages/extension/src/client/apis/utils/yieldNotes.js:
--------------------------------------------------------------------------------
1 | import noteFactory from '../noteFactory';
2 |
3 | export default async function yieldNotes(cb, ...params) {
4 | const notes = await cb(...params);
5 | if (!notes) {
6 | return null;
7 | }
8 |
9 | return Promise.all(notes.map(({ noteHash }) => noteFactory(noteHash)));
10 | }
11 |
--------------------------------------------------------------------------------
/packages/extension/src/client/services/ApiPermissionService/index.js:
--------------------------------------------------------------------------------
1 | import ensurePermission from './utils/ensurePermission';
2 | import validateContractConfigs from './utils/validateContractConfigs';
3 | import generateApis from './utils/generateApis';
4 |
5 | export default {
6 | ensurePermission,
7 | validateContractConfigs,
8 | generateApis,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/extension/src/client/utils/parseInputInteger.js:
--------------------------------------------------------------------------------
1 | export default function parseInputInteger(val) {
2 | if (typeof val === 'string') {
3 | if (val === '') {
4 | return undefined;
5 | }
6 | if (val.trim().match(/^[0-9]{1,}$/)) {
7 | return parseInt(val, 10);
8 | }
9 | }
10 |
11 | return val;
12 | }
13 |
--------------------------------------------------------------------------------
/packages/extension/src/config/action.js:
--------------------------------------------------------------------------------
1 | export const errorToActionMap = { // eslint-disable-line import/prefer-default-export
2 | 'extension.not.registered': 'ui.register.extension',
3 | 'account.not.login': 'ui.account.login',
4 | 'domain.not.grantedAccess.note': 'ui.asset.approve',
5 | 'domain.not.register': 'ui.domain.approve',
6 | };
7 |
--------------------------------------------------------------------------------
/packages/extension/src/config/dataKey.js:
--------------------------------------------------------------------------------
1 | export default {
2 | note: 'n:{count}',
3 | userAssets: '{user}:{network}:{version}',
4 | userAssetNotes: '{asset}:{user}:{network}:{version}',
5 | userAssetPriority: 'ap:{user}:{network}:{version}',
6 | };
7 |
--------------------------------------------------------------------------------
/packages/extension/src/config/database.js:
--------------------------------------------------------------------------------
1 | export const version = 2;
2 | export const sdkSettingDbName = 'aztec-sdk';
3 | export const networkDbPrefix = 'aztec_network';
4 |
--------------------------------------------------------------------------------
/packages/extension/src/config/noteStatus.js:
--------------------------------------------------------------------------------
1 | // { NOTE_ACTION: NOTE_STATUS }
2 | export const actions = {
3 | CREATE: 'CREATED',
4 | DESTROY: 'DESTROYED',
5 | };
6 |
7 | // { NOTE_STATUS: CODE_IN_STORAGE }
8 | export default {
9 | DESTROYED: 0,
10 | CREATED: 1,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/extension/src/config/provider.js:
--------------------------------------------------------------------------------
1 | export const infuraProjectId = '09c4eed231c840d5ace14ba5389a1a7c';
2 |
3 | export const infuraHttpProviderUrlPattern = 'https://{networkName}.infura.io/v3/{projectId}';
4 | export const infuraWsProviderUrlPattern = 'wss://{networkName}.infura.io/ws/v3/{projectId}';
5 |
6 | export const defaultProviderUrl = 'ws://localhost:8545';
7 |
--------------------------------------------------------------------------------
/packages/extension/src/config/settings.js:
--------------------------------------------------------------------------------
1 | export const MAX_NOTE_VALUE = 10000000;
2 | export const MAX_NOTES_PER_TRANSACTION = 10;
3 |
4 | export const NUMBER_OF_INPUT_NOTES = 2;
5 | export const NUMBER_OF_OUTPUT_NOTES = 2;
6 |
--------------------------------------------------------------------------------
/packages/extension/src/config/supportsPermitSignature.js:
--------------------------------------------------------------------------------
1 | export default {
2 | // '0x6B175474E89094C44Da98b954EedeAC495271d0F': true,
3 | };
4 |
--------------------------------------------------------------------------------
/packages/extension/src/config/token.js:
--------------------------------------------------------------------------------
1 | export default {
2 | '0x21E067395f105c273254b150268464A3b536275D': {
3 | name: 'Demo Dai',
4 | symbol: 'DAI',
5 | decimals: 18,
6 | logo: 'dai.svg',
7 | },
8 | };
9 |
--------------------------------------------------------------------------------
/packages/extension/src/database/models/domain/index.js:
--------------------------------------------------------------------------------
1 | import Model from '~/database/helpers/Model';
2 |
3 | export default Model({
4 | name: 'domain',
5 | fields: {
6 | key: 'domain',
7 | fields: [
8 | 'assets',
9 | ],
10 | },
11 | });
12 |
--------------------------------------------------------------------------------
/packages/extension/src/database/models/extensionSettings/index.js:
--------------------------------------------------------------------------------
1 | import Model from '~/database/helpers/Model';
2 |
3 | export default Model({
4 | name: 'extensionSettings',
5 | fields: {
6 | key: 'name',
7 | fields: [
8 | 'name',
9 | 'value',
10 | ],
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/packages/extension/src/database/models/session/index.js:
--------------------------------------------------------------------------------
1 | import Model from '~/database/helpers/Model';
2 |
3 | export default Model({
4 | name: 'session',
5 | fields: [
6 | 'lastLogin',
7 | 'createdAt',
8 | 'address',
9 | 'pwDerivedKey',
10 | ],
11 | });
12 |
--------------------------------------------------------------------------------
/packages/extension/src/database/models/user/index.js:
--------------------------------------------------------------------------------
1 | import Model from '~/database/helpers/Model';
2 |
3 | export default Model({
4 | name: 'user',
5 | fields: {
6 | key: 'address',
7 | fields: [
8 | 'address',
9 | 'linkedPublicKey',
10 | 'spendingPublicKey',
11 | 'lastSynced',
12 | 'blockNumber',
13 | ],
14 | },
15 | });
16 |
--------------------------------------------------------------------------------
/packages/extension/src/database/utils/errorAction.js:
--------------------------------------------------------------------------------
1 | import {
2 | errorLog,
3 | } from '~/utils/log';
4 |
5 | export default function errorAction(message) {
6 | errorLog(message);
7 |
8 | return {
9 | data: {},
10 | storage: {},
11 | modified: [],
12 | };
13 | }
14 |
--------------------------------------------------------------------------------
/packages/extension/src/helpers/Web3Service.js:
--------------------------------------------------------------------------------
1 | import Web3Service from '~/utils/Web3Service';
2 |
3 | export default new Web3Service();
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/account/index.js:
--------------------------------------------------------------------------------
1 | import getLocalAccount from './getLocalAccount';
2 | import getExtensionAccount from './getExtensionAccount';
3 | import batchGetExtensionAccount from './batchGetExtensionAccount';
4 |
5 | export {
6 | getLocalAccount,
7 | getExtensionAccount,
8 | batchGetExtensionAccount,
9 | };
10 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/ace/index.js:
--------------------------------------------------------------------------------
1 | import publicApprove from './publicApprove';
2 |
3 | export {
4 | publicApprove,
5 | };
6 |
7 | export default publicApprove;
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/auth/createPwDerivedKey.js:
--------------------------------------------------------------------------------
1 | import {
2 | KeyStore,
3 | } from '~/utils/keyvault';
4 |
5 | export default async function createPwDerivedKey({
6 | password,
7 | salt = 'salty',
8 | }) {
9 | const {
10 | pwDerivedKey,
11 | } = await KeyStore.generateDerivedKey({
12 | password,
13 | salt,
14 | });
15 |
16 | return {
17 | pwDerivedKey,
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/auth/createSeedPhrase.js:
--------------------------------------------------------------------------------
1 | import {
2 | KeyStore,
3 | } from '~/utils/keyvault';
4 |
5 | export default function createSeedPhrase() {
6 | return {
7 | seedPhrase: KeyStore.generateRandomSeed(Date.now().toString()),
8 | };
9 | }
10 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/auth/getCurrentUser.js:
--------------------------------------------------------------------------------
1 | import AuthService from '~/background/services/AuthService';
2 |
3 | export default async function getCurrentUser() {
4 | return AuthService.getCurrentUser();
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/auth/registerExtension.js:
--------------------------------------------------------------------------------
1 | import AuthService from '~/background/services/AuthService';
2 |
3 | export default async function registerExtension({
4 | keyStore,
5 | pwDerivedKey,
6 | }) {
7 | return AuthService.registerExtension({
8 | keyStore,
9 | pwDerivedKey,
10 | });
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/note/index.js:
--------------------------------------------------------------------------------
1 | import signNotes from './signNotes';
2 | import signProof from './signProof';
3 | import fetchNote from './fetchNote';
4 | import grantNoteAccess from './grantNoteAccess';
5 |
6 | export {
7 | signNotes,
8 | fetchNote,
9 | grantNoteAccess,
10 | signProof,
11 | };
12 |
13 | export default signNotes;
14 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/apis/proof/index.js:
--------------------------------------------------------------------------------
1 | import joinSplit from './joinSplit';
2 |
3 | export {
4 | joinSplit, // eslint-disable-line import/prefer-default-export
5 | };
6 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/AztecSvg/svg.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .profile {
4 | display: inline-block;
5 | overflow: hidden;
6 | border-radius: 100%;
7 | line-height: 0;
8 | }
9 |
10 | @each $key, $size in $avatar-sizes-map {
11 | .size-#{$key} {
12 | width: $size;
13 | height: $size;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ClickToCopy/copy.scss:
--------------------------------------------------------------------------------
1 | .copy {
2 | position: relative;
3 |
4 | &:hover {
5 | .hint {
6 | display: block;
7 | }
8 | }
9 | }
10 |
11 | .hint {
12 | position: absolute;
13 | display: none;
14 | bottom: -8px;
15 | left: 50%;
16 | transform: translateX(-50%) translateY(100%);
17 | z-index: 1;
18 | }
19 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ErrorBlock/error.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | $block-radius: map-get($rounded-corner-map, 'm');
4 |
5 | .left-button {
6 | border-radius: 0 0 0 $block-radius !important;
7 | }
8 |
9 | .right-button {
10 | border-radius: 0 0 $block-radius 0 !important;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/Footer/footer.scss:
--------------------------------------------------------------------------------
1 | .footer {
2 | width: 100%;
3 | }
4 |
5 | .button {
6 | flex: 1;
7 | height: 48px !important;
8 | border-radius: 0 !important;
9 | }
10 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/HashText/hash.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .copy-wrapper {
4 | display: inline-block;
5 | }
6 |
7 | @each $key, $size in $code-font-size-map {
8 | .size-#{$key} {
9 | font-size: $size;
10 | line-height: map-get($line-height-map, $key);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/Header/header.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .button-holder {
4 | $icon-width: map-get($icon-size-map, 'l');
5 | width: $icon-width;
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ListItem/li.scss:
--------------------------------------------------------------------------------
1 | .content {
2 | word-break: break-all;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/PoweredBy/powered.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .powered-by {
4 | width: 100%;
5 | }
6 |
7 | .left {
8 | padding-right: map-get($spacing-map, 's');
9 | text-align: right;
10 | }
11 |
12 | .right {
13 | padding-left: map-get($spacing-map, 's');
14 | text-align: left;
15 | }
16 |
17 | .left, .right {
18 | width: calc(50% - #{map-get($avatar-sizes-map, 'xs') / 2});
19 | }
20 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ProfileIcon/config/shapeGenerators.js:
--------------------------------------------------------------------------------
1 | import userIconShape from '../utils/userIconShape';
2 | import noteIconShape from '../utils/noteIconShape';
3 |
4 | export default {
5 | user: userIconShape,
6 | asset: noteIconShape,
7 | token: noteIconShape,
8 | };
9 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ProfileSvg/config/colorScheme.js:
--------------------------------------------------------------------------------
1 | export default [
2 | '#D2EEEF',
3 | '#FAF1CB',
4 | '#FFDA9F',
5 | '#E29579',
6 | '#9FC4FF',
7 | '#845C5A',
8 | '#76221B',
9 | ];
10 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ProfileSvg/svg.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .profile {
4 | display: inline-block;
5 | overflow: hidden;
6 | border-radius: 100%;
7 | line-height: 0;
8 | }
9 |
10 | @each $key, $size in $avatar-sizes-map {
11 | .size-#{$key} {
12 | width: $size;
13 | height: $size;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/ProgressList/progress.scss:
--------------------------------------------------------------------------------
1 | .list-item {
2 | display: flex;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/TransactionHistoryLink/link.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/mixins';
2 |
3 | .timestamp {
4 | @include tiny-text();
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/components/TransactionHistorySummary/history.scss:
--------------------------------------------------------------------------------
1 | .transactions {
2 | height: 140px;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/config/settings.js:
--------------------------------------------------------------------------------
1 | export const startUrl = 'https://www.aztecprotocol.com/';
2 | export const closeWindowDelay = 1000;
3 | export const emptyIntValue = -0;
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/helpers/i18n.js:
--------------------------------------------------------------------------------
1 | import I18n from '~/utils/I18n';
2 |
3 | export default new I18n();
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/helpers/returnAndClose.js:
--------------------------------------------------------------------------------
1 | import ConnectionService from '~uiModules/services/ConnectionService';
2 | import closeWindow from '~/ui/utils/closeWindow';
3 | import {
4 | closeWindowDelay,
5 | } from '~/ui/config/settings';
6 |
7 | export default function returnAndClose(data, closeDelay = closeWindowDelay) {
8 | ConnectionService.returnToClient(data);
9 | closeWindow(closeDelay);
10 | }
11 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/images/tokens/dai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/images/tokens/dai.png
--------------------------------------------------------------------------------
/packages/extension/src/ui/images/tokens/usdc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/images/tokens/usdc.png
--------------------------------------------------------------------------------
/packages/extension/src/ui/index.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import { HashRouter as Router } from 'react-router-dom';
4 | import App from './App';
5 |
6 | ReactDOM.render(
7 |
8 |
9 | ,
10 | document.getElementById('aztec-popup-ui-app'),
11 | );
12 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/locales/en/burn.js:
--------------------------------------------------------------------------------
1 | export default {
2 | _: 'Burn',
3 | transaction: {
4 | _: 'Burn Transaction',
5 | description: '',
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/locales/en/mint.js:
--------------------------------------------------------------------------------
1 | export default {
2 | _: 'Mint',
3 | transaction: {
4 | _: 'Mint Transaction',
5 | description: '',
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/locales/en/proof.js:
--------------------------------------------------------------------------------
1 | export default {
2 | create: 'Create proof',
3 | };
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/helpers/returnAndClose.js:
--------------------------------------------------------------------------------
1 | import {
2 | log,
3 | } from '~/utils/log';
4 |
5 | export default function returnAndClose(data) {
6 | log('>> Close window', data);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/images/compound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/mock/images/compound.png
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/services/ConnectionService.js:
--------------------------------------------------------------------------------
1 | import {
2 | log,
3 | } from '~/utils/log';
4 | import OriginConnectionService from '~/ui/services/ConnectionService';
5 |
6 | const ConnectionService = {
7 | ...OriginConnectionService,
8 | close: (...args) => log('close', args),
9 | returnToClient: (...args) => log('returnToClient', args),
10 | };
11 |
12 | export default ConnectionService;
13 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/utils/asset.js:
--------------------------------------------------------------------------------
1 | import {
2 | randomAddress,
3 | } from '../data';
4 |
5 | export default function asset(address) {
6 | return {
7 | address,
8 | linkedTokenAddress: randomAddress(),
9 | };
10 | }
11 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/mock/window.js:
--------------------------------------------------------------------------------
1 | window.parent = {
2 | postMessage: () => {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Bold.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Heavy.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Heavy.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Light.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Medium.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Nova Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Nova Bold.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Nova Heavy.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Nova Heavy.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Nova Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Nova Light.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Nova Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Nova Medium.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans Nova.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans Nova.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/Gill Sans.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/Gill Sans.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.eot
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.ttf
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-book.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-light.ttf
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-light.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.eot
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.ttf
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-medium.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.eot
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.ttf
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-regular.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.eot
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.ttf
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/src/ui/styles/fonts/cerebrisans/cerebrisans-semibold.woff
--------------------------------------------------------------------------------
/packages/extension/src/ui/styles/mixins.scss:
--------------------------------------------------------------------------------
1 | @import './variables';
2 |
3 | @mixin tiny-text() {
4 | font-size: $tiny-text-size;
5 | line-height: $tiny-text-size + 2;
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/utils/ensureMinPendingTime.js:
--------------------------------------------------------------------------------
1 | export default function ensureMinPendingTime(callback, pendingTime = 500) {
2 | const start = Date.now();
3 | return () => {
4 | const diff = Math.max(0, pendingTime - (Date.now() - start));
5 | setTimeout(() => callback(), diff);
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/utils/formatHash.js:
--------------------------------------------------------------------------------
1 | export default function formatHash(hash, prefixLength = 0, suffixLength = 0) {
2 | if (prefixLength + suffixLength >= hash.length) {
3 | return hash;
4 | }
5 |
6 | return `${hash.slice(0, prefixLength)}...${!suffixLength ? '' : hash.substr(-suffixLength)}`;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/utils/makeToken.js:
--------------------------------------------------------------------------------
1 | import supportsPermit from '~/config/supportsPermitSignature';
2 | import getTokenInfo from '~/utils/getTokenInfo';
3 |
4 | export default function makeToken(address) {
5 | return {
6 | ...getTokenInfo(address),
7 | supportsPermit: supportsPermit[address],
8 | };
9 | }
10 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/utils/parseInputAmount.js:
--------------------------------------------------------------------------------
1 | export default function parseInputAmount(amount) {
2 | return Number(amount);
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/utils/parseInputTransactions.js:
--------------------------------------------------------------------------------
1 | import parseInputAmount from './parseInputAmount';
2 |
3 | export default function parseInputTransactions(transactions) {
4 | return transactions.map(({
5 | amount,
6 | to,
7 | ...rest
8 | }) => ({
9 | ...rest,
10 | amount: parseInputAmount(amount),
11 | to,
12 | }));
13 | }
14 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/views/UiPlaceholder/placeholder.scss:
--------------------------------------------------------------------------------
1 | @import '../../styles/variables';
2 |
3 | .footer {
4 | position: absolute;
5 | bottom: 0 - map-get($spacing-map, 'm');
6 | left: 0;
7 | transform: translateY(100%);
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/ui/views/handlers/ThemeContext.jsx:
--------------------------------------------------------------------------------
1 | import {
2 | createContext,
3 | } from 'react';
4 |
5 |
6 | const ThemeContext = createContext({
7 | name: 'light',
8 | });
9 |
10 | export default ThemeContext;
11 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/asyncFlatMap.js:
--------------------------------------------------------------------------------
1 | import asyncForEach from './asyncForEach';
2 |
3 | export default async function asyncFlatMap(arr, callback) {
4 | const resultMap = [];
5 | await asyncForEach(arr, async (val, i) => {
6 | const result = await callback(val, i);
7 | resultMap.push(result);
8 | });
9 |
10 | return Array.prototype.concat.apply([], resultMap);
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/asyncForEach.js:
--------------------------------------------------------------------------------
1 | export default async function asyncForEach(arr, callback) {
2 | for (let i = 0; i < arr.length; i += 1) {
3 | await callback(arr[i], i, arr); // eslint-disable-line no-await-in-loop
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/asyncMap.js:
--------------------------------------------------------------------------------
1 | import asyncForEach from './asyncForEach';
2 |
3 | export default async function asyncMap(arr, callback) {
4 | const resultMap = [];
5 | await asyncForEach(arr, async (val, i) => {
6 | const result = await callback(val, i);
7 | resultMap.push(result);
8 | });
9 |
10 | return resultMap;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/EncryptedMessage/index.js:
--------------------------------------------------------------------------------
1 | import decryptMessage from '../decryptMessage';
2 | import toHexString from './toHexString';
3 |
4 | export default function EncryptedMessage(data) {
5 | return {
6 | export: () => data,
7 | toHexString: () => toHexString(data),
8 | decrypt: privateKey => decryptMessage(privateKey, data),
9 | };
10 | }
11 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/EncryptedMessage/toHexString.js:
--------------------------------------------------------------------------------
1 | export default function toHexString(encryptedData) {
2 | const {
3 | ciphertext,
4 | ephemPublicKey,
5 | nonce,
6 | } = encryptedData;
7 |
8 | return [
9 | nonce,
10 | ephemPublicKey.slice(2),
11 | ciphertext.slice(2),
12 | ].join('');
13 | }
14 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/index.js:
--------------------------------------------------------------------------------
1 | import encryptMessage from './encryptMessage';
2 | import batchEncrypt from './batchEncrypt';
3 | import decryptMessage from './decryptMessage';
4 | import batchDecrypt from './batchDecrypt';
5 | import fromHexString from './fromHexString';
6 |
7 | export {
8 | encryptMessage,
9 | batchEncrypt,
10 | decryptMessage,
11 | batchDecrypt,
12 | fromHexString,
13 | };
14 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/lengthConfig.js:
--------------------------------------------------------------------------------
1 | export default {
2 | nonce: 48,
3 | ephemPublicKey: 64,
4 | };
5 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/nacl.js:
--------------------------------------------------------------------------------
1 | import nacl from 'tweetnacl';
2 | import tweetNaclUtils from 'tweetnacl-util';
3 |
4 | nacl.util = tweetNaclUtils;
5 |
6 | export default nacl;
7 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/toHexString.js:
--------------------------------------------------------------------------------
1 | export default function toHexString(byteArray) {
2 | let s = '0x';
3 | byteArray.forEach((byte) => {
4 | s += (`0${(byte & 0xFF).toString(16)}`).slice(-2); // eslint-disable-line no-bitwise
5 | });
6 | return s;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/crypto/toUint8Array.js:
--------------------------------------------------------------------------------
1 | export default function toUint8Array(hexString) {
2 | const typedArr = (hexString.substr(2).match(/.{1,2}/g) || [])
3 | .map(byte => parseInt(byte, 16));
4 | return new Uint8Array(typedArr);
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/dataKey/getPrefix.js:
--------------------------------------------------------------------------------
1 | import dataKeyConfig from '~/config/dataKey';
2 |
3 | export default function getPrefix(type, config = dataKeyConfig) {
4 | const pattern = (config && config[type])
5 | || type;
6 |
7 | if (!pattern
8 | || !pattern.match(/^([^{}]+)({[^{}]+}){1,}$/)
9 | ) {
10 | return '';
11 | }
12 |
13 | return pattern.replace(/{([^{}]+)}/g, '');
14 | }
15 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/dataKey/index.js:
--------------------------------------------------------------------------------
1 | import constructor from './constructor';
2 | import getPrefix from './getPrefix';
3 |
4 | export default constructor;
5 | export {
6 | getPrefix,
7 | };
8 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/dataStructures/index.js:
--------------------------------------------------------------------------------
1 | import PriorityQueue from './PriorityQueue';
2 |
3 | export {
4 | PriorityQueue, // eslint-disable-line import/prefer-default-export
5 | };
6 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/encryptedViewingKey/index.js:
--------------------------------------------------------------------------------
1 | import constructor from './constructor';
2 | import fromHexString from './fromHexString';
3 |
4 | export default constructor;
5 | export {
6 | fromHexString,
7 | };
8 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/encryptedViewingKey/lengthConfig.js:
--------------------------------------------------------------------------------
1 | import lengthConfig from '../crypto/lengthConfig';
2 |
3 | export default {
4 | ...lengthConfig,
5 | ciphertext: 308,
6 | };
7 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/filterStream.js:
--------------------------------------------------------------------------------
1 | import {
2 | filter,
3 | take,
4 | } from 'rxjs/operators';
5 |
6 | const filterStream = (expectedType, requestId, stream$) => stream$.pipe(
7 | filter(({ type, requestId: reqId }) => type === expectedType && reqId === requestId),
8 | take(1),
9 | // timeout(15000),
10 | ).toPromise();
11 |
12 | export default filterStream;
13 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/format/capitalize.js:
--------------------------------------------------------------------------------
1 | export default function capitalize(str) {
2 | if (!str) {
3 | return '';
4 | }
5 |
6 | if (str.match(/^[a-z]{0,}[A-Z]/)) {
7 | return str;
8 | }
9 |
10 | return `${str[0].toUpperCase()}${str.slice(1)}`;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/format/index.js:
--------------------------------------------------------------------------------
1 | import capitalize from './capitalize';
2 | import simplePluralize from './simplePluralize';
3 | import formatStrPattern from './formatStrPattern';
4 | import formatNumber from './formatNumber';
5 |
6 | export {
7 | capitalize,
8 | simplePluralize,
9 | formatStrPattern,
10 | formatNumber,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/format/simplePluralize.js:
--------------------------------------------------------------------------------
1 | export default function simplePluralize(phrase, locale = 'en') {
2 | // TODO - add more rules
3 | switch (locale) {
4 | case 'en':
5 | return `${phrase}s`;
6 | default:
7 | }
8 |
9 | return phrase;
10 | }
11 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/groupBy.js:
--------------------------------------------------------------------------------
1 | export default function groupBy(arr, callback) {
2 | const grouped = {};
3 | for (let i = 0; i < arr.length; i += 1) {
4 | const value = callback(arr[i]);
5 | if (!grouped[value]) {
6 | grouped[value] = [];
7 | }
8 | grouped[value].push(arr[i]);
9 | }
10 | return grouped;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/isEmptyAddress.js:
--------------------------------------------------------------------------------
1 | export default function isEmptyAddress(address) {
2 | return !address
3 | || address.match(/^0x0{40}$/);
4 | }
5 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/note/createNotes.js:
--------------------------------------------------------------------------------
1 | import asyncMap from '~/utils/asyncMap';
2 | import createNote from './createNote';
3 |
4 | export default async function createNotes(values, publicKey, owner, linkedPublicKey) {
5 | return asyncMap(values, async val => createNote(val, publicKey, owner, linkedPublicKey));
6 | }
7 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/note/fromViewingKey.js:
--------------------------------------------------------------------------------
1 | import {
2 | note as noteUtils,
3 | } from 'aztec.js';
4 |
5 | export default async function fromViewingKey(viewingKey, owner) {
6 | const note = await noteUtils.fromViewKey(viewingKey);
7 | if (note && owner) {
8 | note.owner = owner;
9 | }
10 | return note;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/note/index.js:
--------------------------------------------------------------------------------
1 | import createNote from './createNote';
2 | import createNotes from './createNotes';
3 | import fromViewingKey from './fromViewingKey';
4 | import valueFromViewingKey from './valueFromViewingKey';
5 | import valueOf from './valueOf';
6 |
7 | export {
8 | createNote,
9 | createNotes,
10 | fromViewingKey,
11 | valueFromViewingKey,
12 | valueOf,
13 | };
14 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/note/valueFromViewingKey.js:
--------------------------------------------------------------------------------
1 | import BN from 'bn.js';
2 | import * as bn128 from '@aztec/bn128';
3 |
4 | export default function valueFromViewingKey(viewingKey) {
5 | return new BN(viewingKey.slice(66, 74), 16)
6 | .toRed(bn128.groupReduction)
7 | .toNumber();
8 | }
9 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/note/valueOf.js:
--------------------------------------------------------------------------------
1 | export default function valueOf(note) {
2 | const {
3 | k,
4 | } = note || {};
5 |
6 | return (k && k.toNumber()) || 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/noteStatus/fromAction.js:
--------------------------------------------------------------------------------
1 | import {
2 | actions,
3 | } from '~/config/noteStatus';
4 | import {
5 | warnLog,
6 | } from '~/utils/log';
7 |
8 | export default function fromAction(action) {
9 | if (!(action in actions)) {
10 | warnLog(`Action '${action}' is not defined.`);
11 | return '';
12 | }
13 |
14 | return actions[action];
15 | }
16 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/noteStatus/toCode.js:
--------------------------------------------------------------------------------
1 | import noteStatus from '~/config/noteStatus';
2 | import {
3 | warnLog,
4 | } from '~/utils/log';
5 |
6 | export default function toCode(status) {
7 | if (!(status in noteStatus)) {
8 | warnLog(`Status '${status}' is not defined.`);
9 | return '';
10 | }
11 |
12 | return noteStatus[status];
13 | }
14 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/random/randomId.js:
--------------------------------------------------------------------------------
1 | export default function randomId(len = 32, radix = 16) {
2 | const array = new Uint32Array(Math.ceil(len / 4));
3 | window.crypto.getRandomValues(array);
4 |
5 | let str = '';
6 | for (let i = 0; i < array.length; i += 1) {
7 | str += array[i].toString(radix).slice(-4);
8 | }
9 |
10 | return str.slice(0, len);
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/sleep.js:
--------------------------------------------------------------------------------
1 | export default async function sleep(ms) {
2 | return new Promise(resolve => setTimeout(resolve, ms));
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/storage/index.js:
--------------------------------------------------------------------------------
1 | import get from './get';
2 | import set from './set';
3 | import remove from './remove';
4 | import lock, {
5 | onIdle,
6 | } from './lock';
7 |
8 | export {
9 | get,
10 | set,
11 | remove,
12 | lock,
13 | onIdle,
14 | };
15 |
16 | export default {
17 | get,
18 | set,
19 | remove,
20 | lock,
21 | onIdle,
22 | };
23 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/storage/lock.js:
--------------------------------------------------------------------------------
1 | import LockManager from './helpers/LockManager';
2 |
3 | const {
4 | lock,
5 | onIdle,
6 | } = new LockManager();
7 |
8 | export {
9 | onIdle,
10 | };
11 |
12 | export default lock;
13 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/storage/remove.js:
--------------------------------------------------------------------------------
1 | export default function remove(key) {
2 | localStorage.removeItem(key);
3 | }
4 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/storage/set.js:
--------------------------------------------------------------------------------
1 | export default function set(data) {
2 | return new Promise((resolve) => {
3 | const valueMap = {};
4 | Object.keys(data).forEach((key) => {
5 | const value = JSON.stringify(data[key]);
6 | localStorage.setItem(key, value);
7 | valueMap[key] = value;
8 | });
9 | resolve(valueMap);
10 | });
11 | }
12 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/transformData/recoverNote.js:
--------------------------------------------------------------------------------
1 | import {
2 | fromViewingKey,
3 | } from '~/utils/note';
4 |
5 | export default async function recoverNote({
6 | decryptedViewingKey,
7 | owner,
8 | metadata,
9 | }) {
10 | const note = await fromViewingKey(decryptedViewingKey, owner);
11 | if (metadata) {
12 | note.setMetaData(metadata);
13 | }
14 | return note;
15 | }
16 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/versionControl/getVersion.js:
--------------------------------------------------------------------------------
1 | /* global SDK_VERSION */
2 |
3 | export default function getVersion() {
4 | return SDK_VERSION;
5 | }
6 |
--------------------------------------------------------------------------------
/packages/extension/src/utils/versionControl/index.js:
--------------------------------------------------------------------------------
1 | import getVersion from './getVersion';
2 | import getResourceUrl from './getResourceUrl';
3 |
4 | export {
5 | getVersion,
6 | getResourceUrl,
7 | };
8 |
--------------------------------------------------------------------------------
/packages/extension/templates/ui.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AZTEC test
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W01 Bold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W01 Bold.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W01 Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W01 Regular.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Black.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Black.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Italic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Italic.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Light.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Light.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN Next/DIN Next W10 Medium.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-2.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Bold 2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Bold 2.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-BoldItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-BoldItalic.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Italic 2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Italic 2.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Medium 2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-Medium 2.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-MediumItalic 2.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/DIN_OT/DINOT-MediumItalic 2.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Black.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-BlackItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Bold.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-BoldItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Hairline.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Hairline.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-HairlineItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-HairlineItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Italic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Light.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-LightItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Lato/Lato-Regular.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Bold.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Bold.woff
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Light.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Light.woff
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Regular.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-Regular.woff
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-UltraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-UltraLight.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-UltraLight.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Montserrat/Montserrat-UltraLight.woff
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Black.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-BlackItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-BoldItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Italic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Light.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-LightItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-MediumItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-Thin.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/Roboto-ThinItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Bold.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-BoldItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Italic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Light.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-LightItalic.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/Roboto/RobotoCondensed-Regular.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/fonts/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/404.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/alert-red.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/alert.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/arrow-popout.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/cancel.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/caret-left-black.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/caret-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/caret-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/check-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/check-white.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/close-gray.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/coinbase logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/coinbase logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/coinswitch_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/coinswitch_logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/AST.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/AST.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Aion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/Aion.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Brickblock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/CRO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/CRO.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/DAOstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/DAOstack.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/DAY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/DAY.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/DGD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/DGD.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ENTRP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ENTRP.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/FEATURED.POP_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/FEATURED.POP_.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/FortKnoxster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/FortKnoxster.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/JETCOIN28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/JETCOIN28.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/JOY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/JOY.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/MAS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/MAS.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/MLNSymbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/MLNSymbol.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Maecenas.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/Maecenas.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Mainframe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/Mainframe.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Menlo_One.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/Menlo_One.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/POA20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/POA20.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ParetoLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ParetoLogo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/Rmesh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/Rmesh.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/SPANK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/SPANK.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/SpendCoin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/SpendCoin.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/StandardBounties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/StandardBounties.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/TLN128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/TLN128.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ZEON_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ZEON_logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/aelf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/aelf.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/amlt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/amlt.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/appcoins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/appcoins.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/augur_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/augur_logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bancor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bancor.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bether.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bether.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bitmart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bitmart.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bnb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bnb.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bobsrepair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bobsrepair.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/booty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/booty.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/box_token.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/box_token.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/bytom-2-logo-png-transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/bytom-2-logo-png-transparent.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/chainlink.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/change.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/change.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/chronobank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/chronobank.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/cln.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/cln.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/decentraland.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/decentraland.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/dutyof.care-square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/dutyof.care-square.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/edgeless.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/edgeless.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ego_badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ego_badge.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ely.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ely.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/enjin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/enjin.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/eos-logo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/eos-logo.jpeg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/gemini_28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/gemini_28.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/gold.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/goldx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/goldx.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/groo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/groo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/guppy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/guppy.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/havven.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/havven.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/havven_nusd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/havven_nusd.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/herc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/herc.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/herocoin_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/herocoin_logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/hg_gbt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/hg_gbt.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/hgt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/hgt.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/holotoken.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/holotoken.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/hunt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/hunt.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/hydro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/hydro.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/icon-icx-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/icon-icx-logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/iconomi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/iconomi.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/indorseLogo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/indorseLogo.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/iost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/iost.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/kudos.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/lgo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/lgo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/livepeer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/livepeer.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/lun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/lun.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/mithril-featured.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/mithril-featured.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/modum.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/nDEX.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/nDEX.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/ndc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/ndc.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/neeo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/neeo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/neutraldollar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/neutraldollar.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/nfticon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/nfticon.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/nmr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/nmr.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/omg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/omg.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/originprotocol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/originprotocol.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/plat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/plat.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/power.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/power.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/props.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/props.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/qtum_28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/qtum_28.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/rchain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/rchain.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/redcab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/redcab.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/rivetz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/rivetz.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/rock2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/rock2.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/starbase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/starbase.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/storj.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/storj.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/swt.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/swt.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/taas-ico.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/taas-ico.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/tether_usd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/tether_usd.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/tkn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/too-real.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/too-real.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/tpt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/tpt.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/trustcoin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/trustcoin.jpg
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/tusd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/tusd.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/usdc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/usdc.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/vechain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/vechain.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/vslice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/vslice.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/waltonchain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/waltonchain.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/wax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/wax.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/wbtc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/wbtc.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/wed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/wed.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/weth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/weth.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/contract/wibson-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/contract/wibson-logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/copy-to-clipboard.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/deadface.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/deadface.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/double-arrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/download-alt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/download.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/eth.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/ethereum-metamask-chrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/ethereum-metamask-chrome.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/forward-carrat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-128.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-16.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-19.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-32.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-38.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-512.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icon-64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/icon-64.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/3dots.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/cancelled.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/caret-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/confirm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/down-arrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/error.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/hamburger.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/new.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/submitted.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/icons/swap.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/import-account.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/info-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/info-logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/info.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/key-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/key-32.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/mm-bolt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/mm-info-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/open-etherscan.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/plus-btn-white.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/pw-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/pw-128x128.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/pw-48x48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/pw-48x48.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/pw128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/pw128x128.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/shapeshift logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/shapeshift logo.png
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/single-arrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/extension/test/harness/metamask-extension/images/spinner.gif
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/thin-plus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/warning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/test/harness/metamask-extension/images/webcam.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/extension/tests/setupGlobals.js:
--------------------------------------------------------------------------------
1 | import Dexie from 'dexie';
2 | import '../env';
3 |
4 | const windowCrypto = require('@trust/webcrypto');
5 |
6 | global.crypto = windowCrypto;
7 |
8 | // IndexedDB
9 | Dexie.dependencies.indexedDB = require('fake-indexeddb'); // eslint-disable-line global-require
10 | Dexie.dependencies.IDBKeyRange = require('fake-indexeddb/lib/FDBKeyRange'); // eslint-disable-line global-require
11 |
--------------------------------------------------------------------------------
/packages/extension/tests/utils/randomId.js:
--------------------------------------------------------------------------------
1 | import crypto from 'crypto';
2 |
3 | export default function randomId(len = 32, radix = 16) {
4 | const array = crypto.randomBytes(Math.ceil(len / 4) * 4);
5 |
6 | let str = '';
7 | for (let i = 0; i < array.length; i += 1) {
8 | str += array[i].toString(radix).slice(-4);
9 | }
10 |
11 | return str.slice(0, len);
12 | }
13 |
--------------------------------------------------------------------------------
/packages/integration-test/compiler.json:
--------------------------------------------------------------------------------
1 | {
2 | "artifactsDir": "./artifacts",
3 | "contractsDir": "./contracts",
4 | "solcVersion": "0.5.7"
5 | }
6 |
--------------------------------------------------------------------------------
/packages/integration-test/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/integration-test/index.js
--------------------------------------------------------------------------------
/packages/note-access/.eslintrc.js:
--------------------------------------------------------------------------------
1 | const path = require('path');
2 |
3 | module.exports = {
4 | extends: ['airbnb-base', 'prettier'],
5 | parser: 'babel-eslint',
6 | env: {
7 | es6: true,
8 | node: true,
9 | jest: true,
10 | },
11 | rules: {
12 | 'no-console': 'off',
13 | 'no-underscore-dangle': 'off',
14 | },
15 | };
16 |
--------------------------------------------------------------------------------
/packages/note-access/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v0.0.0
4 |
5 | _October x, 2019_
6 |
7 | - Placeholder
8 | - Placeholder
9 |
--------------------------------------------------------------------------------
/packages/note-access/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/note-access/README.md
--------------------------------------------------------------------------------
/packages/note-access/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | setupFiles: ['./test/setupGlobals.js'],
3 | testRegex: '/test/.*\\.(test|spec)\\.js$',
4 | };
5 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/EncryptedMessage/index.js:
--------------------------------------------------------------------------------
1 | import decryptMessage from '../decryptMessage';
2 | import toHexString from './toHexString';
3 |
4 | export default function EncryptedMessage(data) {
5 | return {
6 | export: () => data,
7 | toHexString: () => toHexString(data),
8 | decrypt: (privateKey) => decryptMessage(privateKey, data),
9 | };
10 | }
11 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/EncryptedMessage/toHexString.js:
--------------------------------------------------------------------------------
1 | export default function toHexString(encryptedData) {
2 | const { ciphertext, ephemPublicKey, nonce } = encryptedData;
3 |
4 | return [nonce, ephemPublicKey.slice(2), ciphertext.slice(2)].join('');
5 | }
6 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/index.js:
--------------------------------------------------------------------------------
1 | import encryptMessage from './encryptMessage';
2 | import decryptMessage from './decryptMessage';
3 | import fromHexString from './fromHexString';
4 |
5 | export { encryptMessage, decryptMessage, fromHexString };
6 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/lengthConfig.js:
--------------------------------------------------------------------------------
1 | export default {
2 | nonce: 48,
3 | ephemPublicKey: 64,
4 | };
5 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/nacl.js:
--------------------------------------------------------------------------------
1 | import nacl from 'tweetnacl';
2 | import tweetNaclUtils from 'tweetnacl-util';
3 |
4 | nacl.util = tweetNaclUtils;
5 |
6 | export default nacl;
7 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/toHexString.js:
--------------------------------------------------------------------------------
1 | export default function toHexString(byteArray) {
2 | let s = '0x';
3 | byteArray.forEach((byte) => {
4 | s += `0${(byte & 0xff).toString(16)}`.slice(-2); // eslint-disable-line no-bitwise
5 | });
6 | return s;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/note-access/src/crypto/toUint8Array.js:
--------------------------------------------------------------------------------
1 | export default function toUint8Array(hexString) {
2 | const typedArr = (hexString.substr(2).match(/.{1,2}/g) || []).map((byte) => parseInt(byte, 16));
3 | return new Uint8Array(typedArr);
4 | }
5 |
--------------------------------------------------------------------------------
/packages/note-access/src/encryptedViewingKey/index.js:
--------------------------------------------------------------------------------
1 | import constructor from './constructor';
2 | import fromHexString from './fromHexString';
3 |
4 | export default constructor;
5 | export { fromHexString };
6 |
--------------------------------------------------------------------------------
/packages/note-access/src/encryptedViewingKey/lengthConfig.js:
--------------------------------------------------------------------------------
1 | import lengthConfig from '../crypto/lengthConfig';
2 |
3 | export default {
4 | ...lengthConfig,
5 | ciphertext: 308,
6 | };
7 |
--------------------------------------------------------------------------------
/packages/note-access/src/index.js:
--------------------------------------------------------------------------------
1 | import { AZTEC_JS_METADATA_PREFIX_LENGTH, VIEWING_KEY_LENGTH } from './config/constants';
2 | import metadata from './metadata';
3 | import generateAccessMetaData from './generateAccessMetaData';
4 |
5 | const constants = { AZTEC_JS_METADATA_PREFIX_LENGTH, VIEWING_KEY_LENGTH };
6 |
7 | export { constants, generateAccessMetaData, metadata };
8 |
--------------------------------------------------------------------------------
/packages/note-access/src/metadata/index.js:
--------------------------------------------------------------------------------
1 | import constructor from './constructor';
2 | import toString from './toString';
3 | import addAccess from './addAccess';
4 |
5 | export default constructor;
6 | export { toString, addAccess };
7 |
--------------------------------------------------------------------------------
/packages/note-access/src/metadata/toString.js:
--------------------------------------------------------------------------------
1 | import config, { START_OFFSET } from '../config/metadata';
2 | import encodeMetaDataToString from '../utils/encodeMetaDataToString';
3 |
4 | export default function toString(metaDataObj) {
5 | return encodeMetaDataToString(metaDataObj, config, START_OFFSET);
6 | }
7 |
--------------------------------------------------------------------------------
/packages/note-access/src/utils/ensureMinVarSize.js:
--------------------------------------------------------------------------------
1 | import { padLeft } from 'web3-utils';
2 | import { MIN_BYTES_VAR_LENGTH } from '../config/constants';
3 |
4 | export default function ensureMinVarSize(val) {
5 | const str = `${val}`;
6 | return padLeft(str.match(/^0x/i) ? str.slice(2) : str, MIN_BYTES_VAR_LENGTH);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/note-access/src/utils/to32ByteOffset.js:
--------------------------------------------------------------------------------
1 | import { toHex } from 'web3-utils';
2 | import ensureMinVarSize from './ensureMinVarSize';
3 |
4 | const to32ByteOffset = (offset) => ensureMinVarSize(`${toHex(offset / 2).slice(2)}`);
5 |
6 | export default to32ByteOffset;
7 |
--------------------------------------------------------------------------------
/packages/note-access/test/setupGlobals.js:
--------------------------------------------------------------------------------
1 | const windowCrypto = require('@trust/webcrypto');
2 |
3 | global.crypto = windowCrypto;
4 |
--------------------------------------------------------------------------------
/packages/protocol/compiler.json:
--------------------------------------------------------------------------------
1 | {
2 | "artifactsDir": "./artifacts",
3 | "contractsDir": "./contracts",
4 | "solcVersion": ">=0.5.1 <0.6.0"
5 | }
6 |
--------------------------------------------------------------------------------
/packages/protocol/contracts/.npmignore:
--------------------------------------------------------------------------------
1 | Migrations.sol
2 |
--------------------------------------------------------------------------------
/packages/protocol/contracts/interfaces/ProxyAdmin.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.5.0;
2 |
3 | /**
4 | * @title ProxyAdmin
5 | * @dev Minimal interface for the proxy contract
6 | */
7 | contract ProxyAdmin {
8 | function admin() external returns (address);
9 |
10 | function upgradeTo(address _newImplementation) external;
11 |
12 | function changeAdmin(address _newAdmin) external;
13 | }
14 |
--------------------------------------------------------------------------------
/packages/protocol/migrations/1_initial_migration.js:
--------------------------------------------------------------------------------
1 | /* global artifacts */
2 | const Migrations = artifacts.require('./Migrations.sol');
3 |
4 | module.exports = (deployer) => {
5 | deployer.deploy(Migrations);
6 | };
7 |
--------------------------------------------------------------------------------
/packages/protocol/migrations/2_deploy_ace.js:
--------------------------------------------------------------------------------
1 | /* global artifacts */
2 | const bn128 = require('@aztec/bn128');
3 |
4 | const ACE = artifacts.require('./ACE.sol');
5 |
6 | module.exports = (deployer) => {
7 | return deployer.deploy(ACE).then(async (ace) => {
8 | await ace.setCommonReferenceString(bn128.CRS);
9 | });
10 | };
11 |
--------------------------------------------------------------------------------
/packages/protocol/scripts/coverage.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | MODE=coverage scripts/test.sh
4 |
--------------------------------------------------------------------------------
/packages/protocol/scripts/profile.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | MODE=profile scripts/test.sh
4 |
--------------------------------------------------------------------------------
/packages/protocol/scripts/trace.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | MODE=trace scripts/test.sh
4 |
--------------------------------------------------------------------------------
/packages/protocol/test/globalHooks.js:
--------------------------------------------------------------------------------
1 | /* global after: true */
2 |
3 | after('generate coverage report', async () => {
4 | if (process.env.MODE === 'coverage') {
5 | await global.coverageSubprovider.writeCoverageAsync();
6 | }
7 | if (process.env.MODE === 'profile') {
8 | await global.profilerSubprovider.writeProfilerOutputAsync();
9 | }
10 | });
11 |
--------------------------------------------------------------------------------
/packages/protocol/test/helpers/contractAddress.js:
--------------------------------------------------------------------------------
1 | module.exports = (contract, networkId) => {
2 | return contract.networks[networkId].address;
3 | };
4 |
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data0.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data0.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data1000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data1000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data10000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data10000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data11000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data11000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data12000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data12000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data13000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data13000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data14000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data14000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data15000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data15000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data2000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data2000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data3000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data3000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data4000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data4000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data5000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data5000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data6000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data6000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data7000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data7000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data8000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data8000.dat
--------------------------------------------------------------------------------
/packages/protocol/test/localSetupDatabase/data9000.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AztecProtocol/aztec-v1/a47d3d9ea38cd1363ede730998145da663df6091/packages/protocol/test/localSetupDatabase/data9000.dat
--------------------------------------------------------------------------------
/packages/sdk-installer/.eslintignore:
--------------------------------------------------------------------------------
1 | # ignored directories
2 | node_modules/*
3 | /dist/*
4 |
--------------------------------------------------------------------------------
/packages/secp256k1/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v1.0.1
4 |
5 | _May 15, 2019_
6 |
7 | - Update dependencies
8 |
--------------------------------------------------------------------------------
/packages/typed-data/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## v1.0.1
4 |
5 | _May 15, 2019_
6 |
7 | - Update dependencies
8 |
--------------------------------------------------------------------------------