# Props

To work correctly, Amplify SDK requires a series of properties which are used to create payment intents and correctly set up the interface. In addition, there are a series of properties to customize the experience and keep it consistent with the flow of each integration. The list of properties is as follows:

<table data-full-width="true"><thead><tr><th>Namde</th><th>Description</th><th width="103" data-type="checkbox">Required</th><th width="138.8">Default value</th><th>Type</th></tr></thead><tbody><tr><td>createPaymentIntentUrl</td><td>URL of the project that will handle creating the payment intents. For more information: <a data-mention href="../api/payment-intents">payment-intents</a></td><td>true</td><td>""</td><td>string</td></tr><tr><td>theme</td><td>Avaialble themes of the SDK</td><td>false</td><td>dark</td><td>dark | light</td></tr><tr><td>language</td><td>Available languages of the SDK</td><td>false</td><td>ES</td><td>ES | EN</td></tr><tr><td>createPaymentIntentData</td><td>Information sent to <code>createPaymentIntentUrl</code> within the body</td><td>false</td><td>{}</td><td>any</td></tr><tr><td>environment</td><td>Grants the ability to run the SDK in a test or production environment</td><td>false</td><td>test</td><td>test | production</td></tr><tr><td>chain</td><td>Default network that will be displayed in the SDK</td><td>false</td><td>Polygon</td><td>string</td></tr><tr><td>currency</td><td>Default token that will be displayed in the SDK</td><td>false</td><td>USDT</td><td>string</td></tr><tr><td>amount</td><td>Default amount of tokens that the SDK will show</td><td>false</td><td></td><td>number</td></tr><tr><td>WALLETCONNECT_PROJECT_ID</td><td>Project identifier for WALLET CONNECT. If you don't have one, it can be obtained at: <a href="https://cloud.walletconnect.com/">https://cloud.walletconnect.com</a></td><td>false</td><td></td><td>string</td></tr><tr><td>blockAmount</td><td>Disables the ability to modify the amount from the SDK interface.</td><td>false</td><td>false</td><td>boolean</td></tr><tr><td>hideAmount</td><td>Hides the amount to be sent in the SDK interface.</td><td>false</td><td>false</td><td>boolean</td></tr><tr><td>onlyDestination</td><td>Determines whether the user can choose the network, token, and amount to send or only the means by which it will be sent.</td><td>false</td><td>false</td><td>boolean</td></tr><tr><td>modal</td><td>Determines whether the SDK will be displayed as a modal or not</td><td>false</td><td>false</td><td>boolean</td></tr><tr><td>customStyles</td><td>Javascript object to customize SDK styles </td><td>false</td><td>{}</td><td>CustomStyles</td></tr><tr><td>translations</td><td>Javascript object to customize the wording of the SDK</td><td>false</td><td>{}</td><td>TranslationsPublicInterface</td></tr></tbody></table>
