Skip to content

critesjosh/azteccli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

azteccli

This project is in development. Use at your own risk.

A command line application for interacting with the Aztec protocol.

Quick intro on Youtube here:

Preview

Does not handle your keys--connects to Metamask with Truffle Dashboard or to any wallet that supports WalletConnect. Metamask is the preferred wallet, this has not been tested extensively with wallet connect.

Getting started

  1. Install Nodejs
  2. Install Yarn
  3. Install Truffle or a wallet that supports WalletConnect.
  4. Install azteccli. $ yarn global add azteccli.
    1. You may be prompted to select an @aztec/bridge-clients version. You must select version 0.1.63 or it wont work!
    2. Add global yarn packages to your shell PATH.
      1. Run yarn global bin to see where the yarn global packages are located.
      2. Add the yarn global install location to your PATH if it isn't already. ie. Add export PATH="/home/josh/.yarn/bin:$PATH" to ~/.bashrc.
  5. Start Truffle dashboard. $ truffle dashboard
  6. Run a command: (ie$ azteccli history)

If installed this a while ago and have not updated, you will likely run into errors. To update simply run yarn global upgrade.

Config

You can save some account information that is passed to commands as flags in the config so you don't have to enter every time. These flags can be saved in the config:

{
    "wallet": "metamask",       // metamask or walletconnect
    "customAccountMessage": "", // can be anything
    "accountKey": "",           // private key
    "useAccountKeySigner": "",  // true or false
    "signingKey": "",           // private key
    "customSignerMessage": ""   // can be anything
}

Flag info overrides config info. So if information is passed to a command via a flag and there is corresponding information saved in the config file, the info passed via the flag will be used. For example, if accountKey abc is saved in the config and accountKey 123 is passed via a flag, accountKey 123 will be used.

Be careful with what information you save in this file, particularly account keys or signing keys. I recommend only saving private keys for testnet accounts.

If you are running commands directly from this repo, the config file is located at ./config.json.

If you are running a published version of the cli that you got from npm, the config is located at the oclif default location (https://oclif.io/docs/config#custom-user-configuration). If a config file is not found, the CLI will use Metamask as the wallet by default.

Development

  1. Clone the repo.
  2. Install dependencies. yarn
  3. Edit/add new commands in ./src/
  4. Build the project with yarn build
  5. Start truffle dashboard. link
  6. Test your edits by running ./bin/run.cjs [command] [args] [flags]. (ie ./bin/run.cjs deposit .01)

Capabilities

  • Connect to Metamask or other wallet via WalletConnect (enables hardware wallet support)
  • Lookup your Aztec tx history
  • Lookup your account balances
  • Lookup current transaction fees
  • Deposit ETH or DAI to Aztec
  • Transfer ETH or DAI on the Aztec network
  • Withdraw funds to Ethereum from the Aztec network
  • Use Aztec test networks
  • Register an aztec account (alias + spending keys)
  • Create an Aztec signer from an account key (not a spending key)
  • Create an Aztec signer by signing an arbitrary message with an Ethereum wallet
  • Use an arbitrary private key as an Aztec account key or spending key

TODO:

  • defi interactions
  • migrate aztec account
  • recover aztec account

Commands

azteccli accountinfo

Print Grumpkin address public key.

USAGE
  $ azteccli accountinfo [--logSdk] [-m <value> | -k <value>]

FLAGS
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  --logSdk                            verbose Aztec SDK logging

DESCRIPTION
  Print Grumpkin address public key.

EXAMPLES
  $ azteccli accountinfo

  $ azteccli accountinfo -m 'custom account key derivation message'

  $ azteccli accountinfo --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9

See code: dist/commands/accountinfo.ts

azteccli addkey NUMBER [NEWSIGNINGKEYMESSAGE1] [NEWSIGNINGKEYMESSAGE2]

Add up to two spending keys to a registered account.

USAGE
  $ azteccli addkey [NUMBER] [NEWSIGNINGKEYMESSAGE1] [NEWSIGNINGKEYMESSAGE2] [--logSdk] [-t next|instant]
    [-m <value> | -k <value>] [--useAccountKeySigner | --signingKey <value> | --customSignerMessage <value>]
    [--spendingKeyRequired] [--newSigningKey1 <value>] [--newSigningKey2 <value>]

ARGUMENTS
  NUMBER                 Number of spending keys to register (1 or 2)
  NEWSIGNINGKEYMESSAGE1  Message to sign to generate a new spending key to associate with a registered account.
  NEWSIGNINGKEYMESSAGE2  Message to sign to generate a new spending key to associate with a registered account.

FLAGS
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --logSdk                            verbose Aztec SDK logging
  --newSigningKey1=<value>            New signing key to associated with a registered account.
  --newSigningKey2=<value>            New signing key to associated with a registered account.
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Add up to two spending keys to a registered account.

See code: dist/commands/addkey.ts

azteccli addrecoverykey AMOUNT

Add a staged recovery account key to an Aztec account with the RecoveryPayload.

USAGE
  $ azteccli addrecoverykey [AMOUNT] --payload <value> [--logSdk] [-a eth|dai|wsteth] [-t next|instant] [-m <value>
    | -k <value>] [--spendingKeyRequired]

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --logSdk                            verbose Aztec SDK logging
  --payload=<value>                   (required) The recovery payload to add the recovery account as a spending key.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?

DESCRIPTION
  Add a staged recovery account key to an Aztec account with the RecoveryPayload.

EXAMPLES
  $ azteccli addrecoverykey .01 --recoveryPayload 0x20e4fee0dace3d58b5d30a1fcd2ec682581e92ccd1b23f9a25b007097c86cd61033293008cb23cc99c07a6c9f6e7d9edd6a46373f7f01b9e7c2b67464690066f037027b6b72b4768ed5d189e05efecb506e08b05ab5aceb6942e20a974bac80a0208a5e2ee037d9cbf38607998cf48c2b4bc946906a990c20695e20412d1740b14574e6b3e1df8b4666eb1f478a42a1731bdde580a27fd9cea83c0ba6043e8be2bfc0e9a229a48a8e4244564622a119877b827b97cf9b66aca02c2a40df5cb031d4ac61d92c23186af8bfa59aecb5e98e7390757791924f94ef45d4b7de4306e35910daf67b99ad0d3f6e9261577b54ac90a5fc9280f5be5166cf5992185a7e5

See code: dist/commands/addrecoverykey.ts

azteccli balance

Print total zkETH balance, spendable balance associated with the privacy account and spendable balance associated with spending keys.

USAGE
  $ azteccli balance [--logSdk] [-m <value> | -k <value>]

FLAGS
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  --logSdk                            verbose Aztec SDK logging

DESCRIPTION
  Print total zkETH balance, spendable balance associated with the privacy account and spendable balance associated with
  spending keys.

EXAMPLES
  $ azteccli balance

  $ azteccli balance -m 'custom account key derivation message'

  $ azteccli balance --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9

See code: dist/commands/balance.ts

azteccli defibridge AMOUNT

Bridge assets to Ethereum base layer.

USAGE
  $ azteccli defibridge [AMOUNT] [--logSdk] [--time deadline|next|instant] [-a eth|dai|wsteth] [-m <value> | -k
    <value>] [--useAccountKeySigner | --signingKey <value> | --customSignerMessage <value>] [--spendingKeyRequired]

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --logSdk                            verbose Aztec SDK logging
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --time=<option>                     [default: deadline] transaction time (next is slower + cheaper)
                                      <options: deadline|next|instant>
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Bridge assets to Ethereum base layer.

See code: dist/commands/defibridge.ts

azteccli deposit AMOUNT

Deposit funds to aztec.

USAGE
  $ azteccli deposit [AMOUNT] [--logSdk] [-r <value>] [-a eth|dai|wsteth] [-t next|instant] [-m <value> | -k
    <value>] [--spendingKeyRequired]

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -r, --recipient=<value>             Aztec Grumpkin address or registered alias
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --logSdk                            verbose Aztec SDK logging
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?

DESCRIPTION
  Deposit funds to aztec.

EXAMPLES
  $ azteccli deposit 0.1

  $ azteccli deposit 1 --asset dai --time instant

  $ azteccli deposit 1 -a dai -t instant

  $ azteccli deposit 1 -a eth -r 0x20e4fee0dace3d58b5d30a1fcd2ec682581e92ccd1b23f9a25b007097c86cd61033293008cb23cc99c07a6c9f6e7d9edd6a46373f7f01b9e7c2b67464690066f

  $ azteccli deposit 1 -m 'custom account key derivation message'

  $ azteccli deposit 1 --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9

See code: dist/commands/deposit.ts

azteccli getassetdetails

Print the currently supported assets on Aztec and the associated token info.

USAGE
  $ azteccli getassetdetails [--logSdk]

FLAGS
  --logSdk  verbose Aztec SDK logging

DESCRIPTION
  Print the currently supported assets on Aztec and the associated token info.

EXAMPLES
  aztec-cli getassetinfo

See code: dist/commands/getassetdetails.ts

azteccli getbridges

Get the bridges on the current network

USAGE
  $ azteccli getbridges [--logSdk]

FLAGS
  --logSdk  verbose Aztec SDK logging

DESCRIPTION
  Get the bridges on the current network

EXAMPLES
  aztec-cli getbridges

See code: dist/commands/getbridges.ts

azteccli getfees

Get the current tx fees

USAGE
  $ azteccli getfees [--logSdk] [-a eth|dai|wsteth]

FLAGS
  -a, --asset=<option>  [default: eth] The fee paying asset to fetch the fees for.
                        <options: eth|dai|wsteth>
  --logSdk              verbose Aztec SDK logging

DESCRIPTION
  Get the current tx fees

EXAMPLES
  aztec-cli getfees

See code: dist/commands/getfees.ts

azteccli help [COMMAND]

Display help for azteccli.

USAGE
  $ azteccli help [COMMAND] [-n]

ARGUMENTS
  COMMAND  Command to show help for.

FLAGS
  -n, --nested-commands  Include all nested commands in the output.

DESCRIPTION
  Display help for azteccli.

See code: @oclif/plugin-help

azteccli history

Get your Aztec tx history

USAGE
  $ azteccli history [--logSdk] [-m <value> | -k <value>]

FLAGS
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  --logSdk                            verbose Aztec SDK logging

DESCRIPTION
  Get your Aztec tx history

EXAMPLES
  $ azteccli history

  $ azteccli history -m 'custom account key derivation message'

  $ azteccli history --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9

See code: dist/commands/history.ts

azteccli plugins

List installed plugins.

USAGE
  $ azteccli plugins [--core]

FLAGS
  --core  Show core plugins.

DESCRIPTION
  List installed plugins.

EXAMPLES
  $ azteccli plugins

See code: @oclif/plugin-plugins

azteccli plugins:install PLUGIN...

Installs a plugin into the CLI.

USAGE
  $ azteccli plugins:install PLUGIN...

ARGUMENTS
  PLUGIN  Plugin to install.

FLAGS
  -f, --force    Run yarn install with force flag.
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Installs a plugin into the CLI.
  Can be installed from npm or a git url.

  Installation of a user-installed plugin will override a core plugin.

  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command
  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in
  the CLI without the need to patch and update the whole CLI.


ALIASES
  $ azteccli plugins:add

EXAMPLES
  $ azteccli plugins:install myplugin 

  $ azteccli plugins:install https://github.com/someuser/someplugin

  $ azteccli plugins:install someuser/someplugin

azteccli plugins:inspect PLUGIN...

Displays installation properties of a plugin.

USAGE
  $ azteccli plugins:inspect PLUGIN...

ARGUMENTS
  PLUGIN  [default: .] Plugin to inspect.

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Displays installation properties of a plugin.

EXAMPLES
  $ azteccli plugins:inspect myplugin

See code: @oclif/plugin-plugins

azteccli plugins:install PLUGIN...

Installs a plugin into the CLI.

USAGE
  $ azteccli plugins:install PLUGIN...

ARGUMENTS
  PLUGIN  Plugin to install.

FLAGS
  -f, --force    Run yarn install with force flag.
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Installs a plugin into the CLI.
  Can be installed from npm or a git url.

  Installation of a user-installed plugin will override a core plugin.

  e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command
  will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in
  the CLI without the need to patch and update the whole CLI.


ALIASES
  $ azteccli plugins:add

EXAMPLES
  $ azteccli plugins:install myplugin 

  $ azteccli plugins:install https://github.com/someuser/someplugin

  $ azteccli plugins:install someuser/someplugin

See code: @oclif/plugin-plugins

azteccli plugins:link PLUGIN

Links a plugin into the CLI for development.

USAGE
  $ azteccli plugins:link PLUGIN

ARGUMENTS
  PATH  [default: .] path to plugin

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Links a plugin into the CLI for development.
  Installation of a linked plugin will override a user-installed or core plugin.

  e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'
  command will override the user-installed or core plugin implementation. This is useful for development work.


EXAMPLES
  $ azteccli plugins:link myplugin

See code: @oclif/plugin-plugins

azteccli plugins:uninstall PLUGIN...

Removes a plugin from the CLI.

USAGE
  $ azteccli plugins:uninstall PLUGIN...

ARGUMENTS
  PLUGIN  plugin to uninstall

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Removes a plugin from the CLI.

ALIASES
  $ azteccli plugins:unlink
  $ azteccli plugins:remove

azteccli plugins:uninstall PLUGIN...

Removes a plugin from the CLI.

USAGE
  $ azteccli plugins:uninstall PLUGIN...

ARGUMENTS
  PLUGIN  plugin to uninstall

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Removes a plugin from the CLI.

ALIASES
  $ azteccli plugins:unlink
  $ azteccli plugins:remove

See code: @oclif/plugin-plugins

azteccli plugins:uninstall PLUGIN...

Removes a plugin from the CLI.

USAGE
  $ azteccli plugins:uninstall PLUGIN...

ARGUMENTS
  PLUGIN  plugin to uninstall

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Removes a plugin from the CLI.

ALIASES
  $ azteccli plugins:unlink
  $ azteccli plugins:remove

azteccli plugins:update

Update installed plugins.

USAGE
  $ azteccli plugins:update [-h] [-v]

FLAGS
  -h, --help     Show CLI help.
  -v, --verbose

DESCRIPTION
  Update installed plugins.

See code: @oclif/plugin-plugins

azteccli register [DEPOSIT]

Register a new aztec account.

USAGE
  $ azteccli register [DEPOSIT] --alias <value> [--logSdk] [--ttpPubKey <value>] [--depositor <value>] [-t
    next|instant] [-a eth|dai|wsteth] [-m <value> | -k <value>] [--useAccountKeySigner | --signingKey <value> |
    --customSignerMessage <value>] [--spendingKeyRequired]

ARGUMENTS
  DEPOSIT  amount to deposit with registration (can be 0)

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --alias=<value>                     (required) alias to register
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --depositor=<value>                 optional alternative ethereum depositor to pay fees if you're not paying with the
                                      account you're currently logged in with
  --logSdk                            verbose Aztec SDK logging
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --ttpPubKey=<value>                 trusted third party public key from which to generate the recovery public key
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Register a new aztec account.

EXAMPLES
  $ azteccli register .1 --alias testooor --ttpPubKey 92b2dbc645eab72f3e3851a7d6dfb1bad170bdf444b5770644f6dd7def66ad31

  $ azteccli register --alias testooor -m 'custom account key derivation message'

  $ azteccli register --alias testooor --customAccountMessage 'custom account derivation message' --customSignerMessage 'custom signer derivation message'

  $ azteccli register --alias testooor --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9 --signingKey 0c5e934c191d9b0ad2bd07d5042414efc4a1523b465648918a678cbd6fb5b241

See code: dist/commands/register.ts

azteccli stagerecoverykey TTPPUBKEY

Stage a recovery key to your registered Aztec account and get the recovery payload.

USAGE
  $ azteccli stagerecoverykey [TTPPUBKEY] --alias <value> [--logSdk] [-t next|instant] [-m <value> | -k <value>]
    [--useAccountKeySigner | --signingKey <value> | --customSignerMessage <value>] [--spendingKeyRequired]

ARGUMENTS
  TTPPUBKEY  Aztec public key of the trusted third party that will help recover the account.

FLAGS
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --alias=<value>                     (required) Alias for the account to generate a recovery payload for.
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --logSdk                            verbose Aztec SDK logging
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Stage a recovery key to your registered Aztec account and get the recovery payload.

EXAMPLES
  $ azteccli stagerecoverykey 0x14574e6b3e1df8b4666eb1f478a42a1731bdde580a27fd9cea83c0ba6043e8be2bfc0e9a229a48a8e4244564622a119877b827b97cf9b66aca02c2a40df5cb03 --alias yourAlias

See code: dist/commands/stagerecoverykey.ts

azteccli transfer AMOUNT

Transfer funds on the Aztec network.

USAGE
  $ azteccli transfer [AMOUNT] -r <value> [--logSdk] [-a eth|dai|wsteth] [-t next|instant] [-m <value> | -k
    <value>] [--useAccountKeySigner | --signingKey <value> | --customSignerMessage <value>] [--spendingKeyRequired]

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -r, --recipient=<value>             (required) Aztec Grumpkin address or registered alias
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --logSdk                            verbose Aztec SDK logging
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Transfer funds on the Aztec network.

EXAMPLES
  $ azteccli transfer 0.1 -r theiralias

  $ azteccli transfer 1 -r 0x20e4fee0dace3d58b5d30a1fcd2ec682581e92ccd1b23f9a25b007097c86cd61033293008cb23cc99c07a6c9f6e7d9edd6a46373f7f01b9e7c2b67464690066f

  $ azteccli transfer 1 -r theiralias --time instant --customAccountMessage 'custom account derivation message' --customSignerMessage 'custom signer derivation message'

  $ azteccli transfer 1 -r theiralias --asset dai --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9 --signingKey 0c5e934c191d9b0ad2bd07d5042414efc4a1523b465648918a678cbd6fb5b241

See code: dist/commands/transfer.ts

azteccli withdraw [AMOUNT]

Withdraw funds from the Aztec network.

USAGE
  $ azteccli withdraw [AMOUNT] -r <value> [--logSdk] [-a eth|dai|wsteth] [-t next|instant] [-m <value> | -k
    <value>] [--useAccountKeySigner | --signingKey <value> | --customSignerMessage <value>] [--spendingKeyRequired]

FLAGS
  -a, --asset=<option>                [default: eth]
                                      <options: eth|dai|wsteth>
  -k, --accountKey=<value>            An Aztec account private key to use instead of deriving one from an Ethereum
                                      wallet.
  -m, --customAccountMessage=<value>  Custom message to sign to derive an Aztec account key
  -r, --recipient=<value>             (required) Ethereum account address to withdraw to.
  -t, --time=<option>                 [default: next] transaction time (next is slower + cheaper)
                                      <options: next|instant>
  --customSignerMessage=<value>       Custom message to sign to derive an Aztec signing key.
  --logSdk                            verbose Aztec SDK logging
  --signingKey=<value>                An Aztec signing private key to use instead of deriving one from an Ethereum
                                      wallet.
  --spendingKeyRequired               Should the recipient be required to have a registered spending key?
  --useAccountKeySigner               Create the Aztec signer from the account key and not a registered spending key.
                                      Use this if you have funds associated with your account key and not a spending
                                      key.

DESCRIPTION
  Withdraw funds from the Aztec network.

EXAMPLES
  $ azteccli withdraw 0.1 -r 0x2e782B05290A7fFfA137a81a2bad2446AD0DdFEB

  $ azteccli withdraw 1 -r 0x2e782B05290A7fFfA137a81a2bad2446AD0DdFEB --accountKey 23ffa7b774a1263e51d34f11b99cd78cbb3ad8de6f4203ea393c8de1a1be05d9 --signingKey 0c5e934c191d9b0ad2bd07d5042414efc4a1523b465648918a678cbd6fb5b241

  $ azteccli withdraw 1 -r 0x2e782B05290A7fFfA137a81a2bad2446AD0DdFEB --customAccountMessage 'custom account derivation message' --customSignerMessage 'custom signer derivation message'

See code: dist/commands/withdraw.ts

About

Command line tool for interacting with Aztec.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published