# Create

<div className="cli-command">
  {<pre>Usage: settlemint platform create|c [options] [command]<br /><br />Create a resource in the SettleMint platform<br /><br />Options:<br />  -h, --help                                     display help for command<br /><br />Commands:<br />  application-access-token|aat [options] &lt;name&gt;  Create a new application access token in the SettleMint platform.<br />  application|a [options] &lt;name&gt;                 Create a new application in the SettleMint platform.<br />  blockchain-network|bnw                         Create a blockchain network in the SettleMint platform<br />  blockchain-node|bn                             Create a blockchain node in the SettleMint platform<br />  insights|in                                    Create a new insights<br />  integration-tool|it                            Create a new integration tool<br />  load-balancer|lb                               Create a load balancer in the SettleMint platform<br />  middleware|mw                                  Create a middleware service in the SettleMint platform<br />  private-key|pk                                 Create a private key in the SettleMint platform<br />  storage|st                                     Create a storage service in the SettleMint platform<br />  workspace|w [options] &lt;name&gt;                   Create a new workspace in the SettleMint platform.<br />  help [command]                                 display help for command<br /></pre>}
</div>

## Application access token

<div className="cli-command">
  {<pre>Usage: settlemint platform create application-access-token|aat <br />Examples:<br /><br />  # Create an application access token and save as default<br />  $ settlemint platform create application-access-token my-token --accept-defaults -d<br /><br />  # Create an application access token with custom validity period<br />  $ settlemint platform create application-access-token my-token --validity-period ONE_DAY -a -d<br /><br />  # Create an application access token (shorthand)<br />  $ settlemint platform create aat my-token<br /><br />Create a new application access token in the SettleMint platform.<br /><br />Arguments:<br />  name                                The application access token name<br /><br />Options:<br />  -a, --accept-defaults               Accept the default values<br />  -d, --default                       Save as default application access token<br />  --prod                              Connect to production environment<br />  --app, --application &lt;application&gt;  The application unique name to create the<br />                                      application access token for (defaults to<br />                                      application from env)<br />  -v, --validity-period &lt;period&gt;      The validity period for the token<br />                                      (choices: &quot;DAYS_7&quot;, &quot;DAYS_30&quot;, &quot;DAYS_60&quot;,<br />                                      &quot;DAYS_90&quot;, &quot;NONE&quot;, default: &quot;DAYS_7&quot;)<br />  -h, --help                          display help for command<br /></pre>}
</div>

## Application

<div className="cli-command">
  {<pre>Usage: settlemint platform create application|a <br />Examples:<br /><br />  # Create an application in a workspace<br />  $ settlemint platform create application my-app --accept-defaults<br /><br />  # Create an application and save as default<br />  $ settlemint platform create application my-app -d<br /><br />  # Create an application in a specific workspace<br />  $ settlemint platform create application my-app --workspace my-workspace<br /><br />Create a new application in the SettleMint platform.<br /><br />Arguments:<br />  name                         The application name<br /><br />Options:<br />  -a, --accept-defaults        Accept the default values<br />  -d, --default                Save as default application<br />  --prod                       Connect to production environment<br />  -w, --workspace &lt;workspace&gt;  The workspace unique name to create the<br />                               application in (defaults to workspace from env)<br />  -h, --help                   display help for command<br /></pre>}
</div>

## Blockchain network

<div className="cli-command">
  {<pre>Usage: settlemint platform create blockchain-network|bnw [options] [command]<br /><br />Create a blockchain network in the SettleMint platform<br /><br />Options:<br />  -h, --help               display help for command<br /><br />Commands:<br />  besu|b [options] &lt;name&gt;  Create a new Besu blockchain network in the<br />                           SettleMint platform.<br />  help [command]           display help for command<br /></pre>}
</div>

### Besu

<div className="cli-command">
  {<pre>Usage: settlemint platform create blockchain-network besu|b <br />Examples:<br /><br />  # Create a Besu blockchain network and save as default<br />  $ settlemint platform create blockchain-network besu my-network --node-name validator-1 --accept-defaults -d<br /><br />  # Create a Besu blockchain network in a different application<br />  $ settlemint platform create blockchain-network besu my-network --application app-123 --node-name validator-1 --chain-id 12345 --gas-limit 10000000 --seconds-per-block 5<br /><br />Create a new Besu blockchain network in the SettleMint platform.<br /><br />Arguments:<br />  name                                The Besu blockchain network name<br /><br />Options:<br />  -a, --accept-defaults               Accept the default values<br />  -d, --default                       Save as default blockchain network<br />  --prod                              Connect to production environment<br />  -w, --wait                          Wait until deployed<br />  --restart-if-timeout                Restart if wait time is exceeded<br />  --restart-on-error                  Restart if deployment fails<br />  --provider &lt;provider&gt;               Network provider (run `settlemint platform<br />                                      config` to see available providers)<br />  --region &lt;region&gt;                   Deployment region (run `settlemint<br />                                      platform config` to see available regions)<br />  --size &lt;size&gt;                       Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                                      &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                       Network type (choices: &quot;DEDICATED&quot;,<br />                                      &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --app, --application &lt;application&gt;  The unique name of the application to<br />                                      create the network in (defaults to<br />                                      application from env)<br />  --node-name &lt;name&gt;                  Name of the node<br />  --chain-id &lt;chainId&gt;                The chain ID for the network<br />  --contract-size-limit &lt;limit&gt;       Maximum contract size limit<br />  --evm-stack-size &lt;size&gt;             EVM stack size<br />  --gas-limit &lt;limit&gt;                 Block gas limit<br />  --gas-price &lt;price&gt;                 Gas price in wei<br />  --seconds-per-block &lt;seconds&gt;       Block time in seconds<br />  --includePredeployedContracts       Include predeployed contracts in the<br />                                      genesis file<br />  -h, --help                          display help for command<br /></pre>}
</div>

## Blockchain node

<div className="cli-command">
  {<pre>Usage: settlemint platform create blockchain-node|bn [options] [command]<br /><br />Create a blockchain node in the SettleMint platform<br /><br />Options:<br />  -h, --help               display help for command<br /><br />Commands:<br />  besu|b [options] &lt;name&gt;  Create a new Besu blockchain node in the SettleMint<br />                           platform.<br />  help [command]           display help for command<br /></pre>}
</div>

### Besu

<div className="cli-command">
  {<pre>Usage: settlemint platform create blockchain-node besu|b <br />Examples:<br /><br />  # Create a Besu blockchain node and save as default<br />  $ settlemint platform create blockchain-node besu my-node --node-type VALIDATOR --accept-defaults -d<br /><br />  # Create a Besu blockchain node in a different network<br />  $ settlemint platform create blockchain-node besu my-node --blockchain-network-id 12345 --node-type NON_VALIDATOR --accept-defaults<br /><br />  # Create a Besu blockchain node in a different application<br />  $ settlemint platform create blockchain-node besu my-node --application-id 123456789 --node-type NON_VALIDATOR --accept-defaults<br /><br />Create a new Besu blockchain node in the SettleMint platform.<br /><br />Arguments:<br />  name                                      The Besu blockchain node name<br /><br />Options:<br />  -a, --accept-defaults                     Accept the default values<br />  -d, --default                             Save as default blockchain node<br />  --prod                                    Connect to production environment<br />  -w, --wait                                Wait until deployed<br />  --restart-if-timeout                      Restart if wait time is exceeded<br />  --restart-on-error                        Restart if deployment fails<br />  --provider &lt;provider&gt;                     Network provider (run `settlemint platform config` to see available providers)<br />  --region &lt;region&gt;                         Deployment region (run `settlemint platform config` to see available regions)<br />  --size &lt;size&gt;                             Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;, &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                             Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --app, --application &lt;application&gt;        The application unique name to create the node in (defaults to application from env)<br />  --blockchain-network &lt;blockchainNetwork&gt;  Blockchain network unique name to add this node to<br />  --node-identity &lt;nodeIdentity&gt;            EC DSA P256 private key to use as the node identity<br />  --node-type &lt;nodeType&gt;                    Type of the node (choices: &quot;VALIDATOR&quot;, &quot;NON_VALIDATOR&quot;)<br />  -h, --help                                display help for command<br /></pre>}
</div>

## Insights

<div className="cli-command">
  {<pre>Usage: settlemint platform create insights|in [options] [command]<br /><br />Create a new insights<br /><br />Options:<br />  -h, --help                      display help for command<br /><br />Commands:<br />  blockscout|bs [options] &lt;name&gt;  Create a new Blockscout insights in the<br />                                  SettleMint platform.<br />  help [command]                  display help for command<br /></pre>}
</div>

### Blockscout

<div className="cli-command">
  {<pre>Usage: settlemint platform create insights blockscout|bs <br />Examples:<br /><br />  # Create a Blockscout insights service and save as default<br />  $ settlemint platform create insights blockscout my-blockscout --accept-defaults -d<br /><br />  # Create a Blockscout insights service in a different application<br />  $ settlemint platform create insights blockscout my-blockscout --application app-123<br /><br />  # Create a Blockscout insights service and connect to a specific load balancer<br />  $ settlemint platform create insights blockscout my-blockscout --load-balancer my-load-balancer<br /><br />  # Create a Blockscout insights service and connect to a specific blockchain node<br />  $ settlemint platform create insights blockscout my-blockscout --blockchain-node my-blockchain-node<br /><br />Create a new Blockscout insights in the SettleMint platform.<br /><br />Arguments:<br />  name                                The Blockscout insights name<br /><br />Options:<br />  -a, --accept-defaults               Accept the default values<br />  -d, --default                       Save as default insights<br />  --prod                              Connect to production environment<br />  -w, --wait                          Wait until deployed<br />  --restart-if-timeout                Restart if wait time is exceeded<br />  --restart-on-error                  Restart if deployment fails<br />  --provider &lt;provider&gt;               Network provider (run `settlemint platform<br />                                      config` to see available providers)<br />  --region &lt;region&gt;                   Deployment region (run `settlemint<br />                                      platform config` to see available regions)<br />  --size &lt;size&gt;                       Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                                      &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                       Network type (choices: &quot;DEDICATED&quot;,<br />                                      &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;         Application unique name<br />  --load-balancer &lt;loadBalancer&gt;      Load Balancer unique name (mutually<br />                                      exclusive with blockchain-node)<br />  --blockchain-node &lt;blockchainNode&gt;  Blockchain Node unique name (mutually<br />                                      exclusive with load-balancer)<br />  -h, --help                          display help for command<br /></pre>}
</div>

## Integration tool

<div className="cli-command">
  {<pre>Usage: settlemint platform create integration-tool|it [options] [command]<br /><br />Create a new integration tool<br /><br />Options:<br />  -h, --help                  display help for command<br /><br />Commands:<br />  hasura|ha [options] &lt;name&gt;  Create a new Hasura integration tool in the<br />                              SettleMint platform.<br />  help [command]              display help for command<br /></pre>}
</div>

### Hasura

<div className="cli-command">
  {<pre>Usage: settlemint platform create integration-tool hasura|ha <br />Examples:<br /><br />  # Create a Hasura integration and save as default<br />  $ settlemint platform create integration-tool hasura my-hasura --accept-defaults -d<br /><br />  # Create a Hasura integration in a different application<br />  $ settlemint platform create integration-tool hasura my-hasura --application app-123<br /><br />Create a new Hasura integration tool in the SettleMint platform.<br /><br />Arguments:<br />  name                         The Hasura integration tool name<br /><br />Options:<br />  -a, --accept-defaults        Accept the default values<br />  -d, --default                Save as default integration tool<br />  --prod                       Connect to production environment<br />  -w, --wait                   Wait until deployed<br />  --restart-if-timeout         Restart if wait time is exceeded<br />  --restart-on-error           Restart if deployment fails<br />  --provider &lt;provider&gt;        Network provider (run `settlemint platform<br />                               config` to see available providers)<br />  --region &lt;region&gt;            Deployment region (run `settlemint platform<br />                               config` to see available regions)<br />  --size &lt;size&gt;                Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                               &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;,<br />                               default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;  Application unique name<br />  -h, --help                   display help for command<br /></pre>}
</div>

## Load balancer

<div className="cli-command">
  {<pre>Usage: settlemint platform create load-balancer|lb [options] [command]<br /><br />Create a load balancer in the SettleMint platform<br /><br />Options:<br />  -h, --help            display help for command<br /><br />Commands:<br />  evm [options] &lt;name&gt;  Create a new EVM load balancer in the SettleMint<br />                        platform.<br />  help [command]        display help for command<br /></pre>}
</div>

### Evm

<div className="cli-command">
  {<pre>Usage: settlemint platform create load-balancer evm <br />Examples:<br /><br />  # Create an EVM load balancer and save as default<br />  $ settlemint platform create load-balancer evm my-lb --accept-defaults -d<br /><br />  # Create an EVM load balancer and connect to specific blockchain nodes<br />  $ settlemint platform create load-balancer evm my-lb --blockchain-network my-network --accept-defaults<br /><br />  # Create an EVM load balancer in a different application<br />  $ settlemint platform create load-balancer evm my-lb --application my-app --accept-defaults<br /><br />Create a new EVM load balancer in the SettleMint platform.<br /><br />Arguments:<br />  name                                      The EVM load balancer name<br /><br />Options:<br />  -a, --accept-defaults                     Accept the default values<br />  -d, --default                             Save as default load balancer<br />  --prod                                    Connect to production environment<br />  -w, --wait                                Wait until deployed<br />  --restart-if-timeout                      Restart if wait time is exceeded<br />  --restart-on-error                        Restart if deployment fails<br />  --provider &lt;provider&gt;                     Network provider (run `settlemint platform config` to see available providers)<br />  --region &lt;region&gt;                         Deployment region (run `settlemint platform config` to see available regions)<br />  --size &lt;size&gt;                             Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;, &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                             Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --app, --application &lt;application&gt;        The application unique name to create the load balancer in (defaults to application from env)<br />  --blockchain-nodes &lt;blockchainNodes...&gt;   Blockchain node unique names where the load balancer connects to (must be from the same network)<br />  --blockchain-network &lt;blockchainNetwork&gt;  Blockchain network unique name where the load balancer connects to, can be skipped if the --blockchain-nodes option is used (defaults to network from env)<br />  -h, --help                                display help for command<br /></pre>}
</div>

## Middleware

<div className="cli-command">
  {<pre>Usage: settlemint platform create middleware|mw [options] [command]<br /><br />Create a middleware service in the SettleMint platform<br /><br />Options:<br />  -h, --help                                  display help for command<br /><br />Commands:<br />  graph|gr [options] &lt;name&gt;                   Create a new The Graph middleware in the SettleMint platform.<br />  smart-contract-portal|scp [options] &lt;name&gt;  Create a new Smart Contract Portal middleware in the SettleMint platform.<br />  help [command]                              display help for command<br /></pre>}
</div>

### Graph

<div className="cli-command">
  {<pre>Usage: settlemint platform create middleware graph|gr <br />Examples:<br /><br />  # Create a graph middleware and save as default<br />  $ settlemint platform create middleware graph my-graph --accept-defaults -d<br /><br />  # Create a graph middleware in a different application<br />  $ settlemint platform create middleware graph my-graph --application my-app --blockchain-node node-123<br /><br />  # Create a graph middleware and connect to a specific load balancer<br />  $ settlemint platform create middleware graph my-graph --load-balancer my-load-balancer<br /><br />  # Create a graph middleware and connect to a specific blockchain node<br />  $ settlemint platform create middleware graph my-graph --blockchain-node my-blockchain-node<br /><br />Create a new The Graph middleware in the SettleMint platform.<br /><br />Arguments:<br />  name                                The The Graph middleware name<br /><br />Options:<br />  -a, --accept-defaults               Accept the default values<br />  -d, --default                       Save as default middleware<br />  --prod                              Connect to production environment<br />  -w, --wait                          Wait until deployed<br />  --restart-if-timeout                Restart if wait time is exceeded<br />  --restart-on-error                  Restart if deployment fails<br />  --provider &lt;provider&gt;               Network provider (run `settlemint platform<br />                                      config` to see available providers)<br />  --region &lt;region&gt;                   Deployment region (run `settlemint<br />                                      platform config` to see available regions)<br />  --size &lt;size&gt;                       Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                                      &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                       Network type (choices: &quot;DEDICATED&quot;,<br />                                      &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;         Application unique name<br />  --blockchain-node &lt;blockchainNode&gt;  Blockchain Node unique name (mutually<br />                                      exclusive with load-balancer)<br />  --load-balancer &lt;loadBalancer&gt;      Load Balancer unique name (mutually<br />                                      exclusive with blockchain-node)<br />  -h, --help                          display help for command<br /></pre>}
</div>

### Smart contract portal

<div className="cli-command">
  {<pre>Usage: settlemint platform create middleware smart-contract-portal|scp <br />Examples:<br /><br />  # Create a smart contract portal middleware and save as default<br />  $ settlemint platform create middleware smart-contract-portal my-portal --accept-defaults -d<br /><br />  # Create a smart contract portal middleware in a different application<br />  $ settlemint platform create middleware smart-contract-portal my-portal --application my-app --blockchain-node node-123<br /><br />  # Create a smart contract portal middleware and connect to a specific blockchain node<br />  $ settlemint platform create middleware smart-contract-portal my-portal --blockchain-node my-blockchain-node<br /><br />  # Create a smart contract portal middleware and connect to a specific load balancer<br />  $ settlemint platform create middleware smart-contract-portal my-portal --load-balancer my-load-balancer<br /><br />Create a new Smart Contract Portal middleware in the SettleMint platform.<br /><br />Arguments:<br />  name                                                    The Smart Contract Portal middleware name<br /><br />Options:<br />  -a, --accept-defaults                                   Accept the default values<br />  -d, --default                                           Save as default middleware<br />  --prod                                                  Connect to production environment<br />  -w, --wait                                              Wait until deployed<br />  --restart-if-timeout                                    Restart if wait time is exceeded<br />  --restart-on-error                                      Restart if deployment fails<br />  --provider &lt;provider&gt;                                   Network provider (run `settlemint platform config` to see available providers)<br />  --region &lt;region&gt;                                       Deployment region (run `settlemint platform config` to see available regions)<br />  --size &lt;size&gt;                                           Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;, &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                                           Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;, default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;                             Application unique name<br />  --load-balancer &lt;loadBalancer&gt;                          Load Balancer unique name (mutually exclusive with blockchain-node)<br />  --blockchain-node &lt;blockchainNode&gt;                      Blockchain Node unique name (mutually exclusive with load-balancer)<br />  --abis &lt;abis...&gt;                                        Path to abi file(s)<br />  --include-predeployed-abis &lt;includePredeployedAbis...&gt;  Include pre-deployed abis (run `settlemint platform config` to see available pre-deployed abis)<br />  -h, --help                                              display help for command<br /></pre>}
</div>

## Private key

<div className="cli-command">
  {<pre>Usage: settlemint platform create private-key|pk [options] [command]<br /><br />Create a private key in the SettleMint platform<br /><br />Options:<br />  -h, --help                                  display help for command<br /><br />Commands:<br />  hd-ecdsa-p256|hd [options] &lt;name&gt;           Create a new HD-ECDSA-P256 private key in the SettleMint platform.<br />  hsm-ecdsa-p256|hsm [options] &lt;name&gt;         Create a new HSM-ECDSA-P256 private key in the SettleMint platform.<br />  accessible-ecdsa-p256|acc [options] &lt;name&gt;  Create a new ACCESSIBLE-ECDSA-P256 private key in the SettleMint platform.<br />  help [command]                              display help for command<br /></pre>}
</div>

### Hd ecdsa p256

<div className="cli-command">
  {<pre>Usage: settlemint platform create private-key hd-ecdsa-p256|hd <br />Examples:<br /><br />  # Create a private key and save as default<br />  $ settlemint platform create private-key hd-ecdsa-p256 my-key --accept-defaults -d<br /><br />  # Create a private key in a different application<br />  $ settlemint platform create private-key hd-ecdsa-p256 my-key --application my-app<br /><br />  # Create a private key linked to a blockchain node<br />  $ settlemint platform create private-key hd-ecdsa-p256 my-key --blockchain-node node-123<br /><br />Create a new HD-ECDSA-P256 private key in the SettleMint platform.<br /><br />Arguments:<br />  name                                                   The HD-ECDSA-P256 private key name<br /><br />Options:<br />  -a, --accept-defaults                                  Accept the default values<br />  -d, --default                                          Save as default private key<br />  --prod                                                 Connect to production environment<br />  -w, --wait                                             Wait until deployed<br />  --restart-if-timeout                                   Restart if wait time is exceeded<br />  --restart-on-error                                     Restart if deployment fails<br />  --application &lt;application&gt;                            Application unique name<br />  --blockchain-node &lt;blockchainNode&gt;                     Blockchain Node unique name<br />  --trusted-forwarder-address &lt;trustedForwarderAddress&gt;  The address of the trusted forwarder contract. Must inherit from OpenZeppelin&#039;s ERC2771Forwarder contract<br />  --trusted-forwarder-name &lt;trustedForwarderName&gt;        The name of the trusted forwarder contract as known to OpenZeppelin&#039;s extension (e.g. &#039;OpenZeppelinERC2771Forwarder&#039;). This exact name is required for the verification process<br />  --relayer-key-unique-name &lt;relayerKeyUniqueName&gt;       Private key unique name to use for relaying meta-transactions<br />  -h, --help                                             display help for command<br /></pre>}
</div>

### Hsm ecdsa p256

<div className="cli-command">
  {<pre>Usage: settlemint platform create private-key hsm-ecdsa-p256|hsm <br />Examples:<br /><br />  # Create a private key and save as default<br />  $ settlemint platform create private-key hsm-ecdsa-p256 my-key --accept-defaults -d<br /><br />  # Create a private key in a different application<br />  $ settlemint platform create private-key hsm-ecdsa-p256 my-key --application 123456789<br /><br />  # Create a private key linked to a blockchain node<br />  $ settlemint platform create private-key hsm-ecdsa-p256 my-key --blockchain-node node-123<br /><br />Create a new HSM-ECDSA-P256 private key in the SettleMint platform.<br /><br />Arguments:<br />  name                                The HSM-ECDSA-P256 private key name<br /><br />Options:<br />  -a, --accept-defaults               Accept the default values<br />  -d, --default                       Save as default private key<br />  --prod                              Connect to production environment<br />  -w, --wait                          Wait until deployed<br />  --restart-if-timeout                Restart if wait time is exceeded<br />  --restart-on-error                  Restart if deployment fails<br />  --application &lt;application&gt;         Application unique name<br />  --blockchain-node &lt;blockchainNode&gt;  Blockchain Node unique name<br />  -h, --help                          display help for command<br /></pre>}
</div>

### Accessible ecdsa p256

<div className="cli-command">
  {<pre>Usage: settlemint platform create private-key accessible-ecdsa-p256|acc <br />Examples:<br /><br />  # Create a private key and save as default<br />  $ settlemint platform create private-key accessible-ecdsa-p256 my-key --accept-defaults -d<br /><br />  # Create a private key in a different application<br />  $ settlemint platform create private-key accessible-ecdsa-p256 my-key --application my-app<br /><br />  # Create a private key linked to a blockchain node<br />  $ settlemint platform create private-key accessible-ecdsa-p256 my-key --blockchain-node node-123<br /><br />Create a new ACCESSIBLE-ECDSA-P256 private key in the SettleMint platform.<br /><br />Arguments:<br />  name                                                   The ACCESSIBLE-ECDSA-P256 private key name<br /><br />Options:<br />  -a, --accept-defaults                                  Accept the default values<br />  -d, --default                                          Save as default private key<br />  --prod                                                 Connect to production environment<br />  -w, --wait                                             Wait until deployed<br />  --restart-if-timeout                                   Restart if wait time is exceeded<br />  --restart-on-error                                     Restart if deployment fails<br />  --application &lt;application&gt;                            Application unique name<br />  --blockchain-node &lt;blockchainNode&gt;                     Blockchain Node unique name<br />  --trusted-forwarder-address &lt;trustedForwarderAddress&gt;  The address of the trusted forwarder contract. Must inherit from OpenZeppelin&#039;s ERC2771Forwarder contract<br />  --trusted-forwarder-name &lt;trustedForwarderName&gt;        The name of the trusted forwarder contract as known to OpenZeppelin&#039;s extension (e.g. &#039;OpenZeppelinERC2771Forwarder&#039;). This exact name is required for the verification process<br />  --relayer-key-unique-name &lt;relayerKeyUniqueName&gt;       Private key unique name to use for relaying meta-transactions<br />  -h, --help                                             display help for command<br /></pre>}
</div>

## Storage

<div className="cli-command">
  {<pre>Usage: settlemint platform create storage|st [options] [command]<br /><br />Create a storage service in the SettleMint platform<br /><br />Options:<br />  -h, --help                display help for command<br /><br />Commands:<br />  ipfs|ip [options] &lt;name&gt;  Create a new IPFS storage in the SettleMint<br />                            platform.<br />  minio|m [options] &lt;name&gt;  Create a new MinIO storage in the SettleMint<br />                            platform.<br />  help [command]            display help for command<br /></pre>}
</div>

### Ipfs

<div className="cli-command">
  {<pre>Usage: settlemint platform create storage ipfs|ip <br />Examples:<br /><br />  # Create an IPFS storage and save as default<br />  $ settlemint platform create storage ipfs my-storage --accept-defaults -d<br /><br />  # Create an IPFS storage in a different application<br />  $ settlemint platform create storage ipfs my-storage --application app-123<br /><br />Create a new IPFS storage in the SettleMint platform.<br /><br />Arguments:<br />  name                         The IPFS storage name<br /><br />Options:<br />  -a, --accept-defaults        Accept the default values<br />  -d, --default                Save as default storage<br />  --prod                       Connect to production environment<br />  -w, --wait                   Wait until deployed<br />  --restart-if-timeout         Restart if wait time is exceeded<br />  --restart-on-error           Restart if deployment fails<br />  --provider &lt;provider&gt;        Network provider (run `settlemint platform<br />                               config` to see available providers)<br />  --region &lt;region&gt;            Deployment region (run `settlemint platform<br />                               config` to see available regions)<br />  --size &lt;size&gt;                Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                               &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;,<br />                               default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;  Application unique name<br />  -h, --help                   display help for command<br /></pre>}
</div>

### Minio

<div className="cli-command">
  {<pre>Usage: settlemint platform create storage minio|m <br />Examples:<br /><br />  # Create a MinIO storage and save as default<br />  $ settlemint platform create storage minio my-storage --accept-defaults -d<br /><br />  # Create a MinIO storage in a different application<br />  $ settlemint platform create storage minio my-storage --application app-123<br /><br />Create a new MinIO storage in the SettleMint platform.<br /><br />Arguments:<br />  name                         The MinIO storage name<br /><br />Options:<br />  -a, --accept-defaults        Accept the default values<br />  -d, --default                Save as default storage<br />  --prod                       Connect to production environment<br />  -w, --wait                   Wait until deployed<br />  --restart-if-timeout         Restart if wait time is exceeded<br />  --restart-on-error           Restart if deployment fails<br />  --provider &lt;provider&gt;        Network provider (run `settlemint platform<br />                               config` to see available providers)<br />  --region &lt;region&gt;            Deployment region (run `settlemint platform<br />                               config` to see available regions)<br />  --size &lt;size&gt;                Network size (choices: &quot;LARGE&quot;, &quot;MEDIUM&quot;,<br />                               &quot;SMALL&quot;, default: &quot;SMALL&quot;)<br />  --type &lt;type&gt;                Network type (choices: &quot;DEDICATED&quot;, &quot;SHARED&quot;,<br />                               default: &quot;SHARED&quot;)<br />  --application &lt;application&gt;  Application unique name<br />  -h, --help                   display help for command<br /></pre>}
</div>

## Workspace

<div className="cli-command">
  {<pre>Usage: settlemint platform create workspace|w <br />Examples:<br /><br />  # Create a workspace with company details<br />  $ settlemint platform create workspace my-workspace --name &quot;SettleMint&quot; --tax-id-type eu_vat --tax-id-value BE0661674810<br /><br />  # Create a workspace with address details<br />  $ settlemint platform create workspace my-workspace --line1 &quot;123 Main St&quot; --city &quot;Brussels&quot; --postal-code &quot;1000&quot; --country BE<br /><br />  # Create a workspace and save as default<br />  $ settlemint platform create workspace my-workspace -d<br /><br />Create a new workspace in the SettleMint platform.<br /><br />Arguments:<br />  name                                   The workspace name<br /><br />Options:<br />  -a, --accept-defaults                  Accept the default values<br />  -d, --default                          Save as default workspace<br />  --prod                                 Connect to production environment<br />  --company-name &lt;companyName&gt;           Company name<br />  --address-line-1 &lt;addressLine1&gt;        Address line 1<br />  --address-line-2 &lt;addressLine2&gt;        Address line 2<br />  --city &lt;city&gt;                          City<br />  --postal-code &lt;code&gt;                   Postal code<br />  --country &lt;country&gt;                    Country<br />  --tax-id-value &lt;value&gt;                 Tax ID value<br />  --tax-id-type &lt;type&gt;                   Tax ID type (e.g. &#039;eu_vat&#039; for European VAT number like &#039;ATU12345678&#039;, &#039;us_ein&#039; for US EIN like &#039;12-3456789&#039;) (choices: &quot;ad_nrt&quot;, &quot;ar_cuit&quot;, &quot;au_abn&quot;, &quot;au_arn&quot;, &quot;eu_vat&quot;, &quot;bh_vat&quot;, &quot;by_tin&quot;, &quot;bo_tin&quot;, &quot;br_cnpj&quot;, &quot;br_cpf&quot;, &quot;bg_uic&quot;, &quot;ca_bn&quot;, &quot;ca_gst_hst&quot;, &quot;ca_pst_bc&quot;, &quot;ca_pst_mb&quot;, &quot;ca_pst_sk&quot;, &quot;ca_qst&quot;, &quot;cl_tin&quot;, &quot;cn_tin&quot;, &quot;co_nit&quot;, &quot;cr_tin&quot;, &quot;hr_oib&quot;, &quot;do_rcn&quot;, &quot;ec_ruc&quot;, &quot;eg_tin&quot;, &quot;sv_nit&quot;, &quot;eu_oss_vat&quot;, &quot;ge_vat&quot;, &quot;de_stn&quot;, &quot;hk_br&quot;, &quot;hu_tin&quot;, &quot;is_vat&quot;, &quot;in_gst&quot;, &quot;id_npwp&quot;, &quot;il_vat&quot;, &quot;jp_cn&quot;, &quot;jp_rn&quot;, &quot;jp_trn&quot;, &quot;kz_bin&quot;, &quot;ke_pin&quot;, &quot;li_uid&quot;, &quot;li_vat&quot;, &quot;my_frp&quot;, &quot;my_itn&quot;, &quot;my_sst&quot;, &quot;mx_rfc&quot;, &quot;md_vat&quot;, &quot;ma_vat&quot;, &quot;nz_gst&quot;, &quot;ng_tin&quot;, &quot;no_vat&quot;, &quot;no_voec&quot;, &quot;om_vat&quot;, &quot;pe_ruc&quot;, &quot;ph_tin&quot;, &quot;ro_tin&quot;, &quot;ru_inn&quot;, &quot;ru_kpp&quot;, &quot;sa_vat&quot;, &quot;rs_pib&quot;, &quot;sg_gst&quot;, &quot;sg_uen&quot;, &quot;si_tin&quot;, &quot;za_vat&quot;, &quot;kr_brn&quot;, &quot;es_cif&quot;, &quot;ch_uid&quot;, &quot;ch_vat&quot;, &quot;tw_vat&quot;, &quot;tz_vat&quot;, &quot;th_vat&quot;, &quot;tr_tin&quot;, &quot;ua_vat&quot;, &quot;ae_trn&quot;, &quot;gb_vat&quot;, &quot;us_ein&quot;, &quot;uy_ruc&quot;, &quot;uz_tin&quot;, &quot;uz_vat&quot;, &quot;ve_rif&quot;, &quot;vn_tin&quot;)<br />  --payment-method-id &lt;paymentMethodId&gt;  Payment method ID<br />  --parent-id &lt;parentId&gt;                 Parent workspace ID<br />  -h, --help                             display help for command<br /></pre>}
</div>
