├── .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 | --------------------------------------------------------------------------------