mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-21 12:15:50 +00:00
Add Destination and revise code
This commit is contained in:
@@ -53,7 +53,8 @@ To create a trustline between accounts:
|
|||||||
|
|
||||||
3. Enter a [currency code](https://www.iban.com/currency-codes) in the **Currency** field.
|
3. Enter a [currency code](https://www.iban.com/currency-codes) in the **Currency** field.
|
||||||
4. Enter the maximum transfer limit in the **Amount** field.
|
4. Enter the maximum transfer limit in the **Amount** field.
|
||||||
5. Click **Create Trustline**.
|
5. Enter the destination account value in the **Destination** field.
|
||||||
|
6. Click **Create Trustline**.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -68,7 +69,9 @@ To transfer an issued currency token, once you have created a TrustLine:
|
|||||||
|
|
||||||
|
|
||||||
1. Enter the **Amount**.
|
1. Enter the **Amount**.
|
||||||
2. Click **Send Currency**.
|
2. Enter the **Destination**.
|
||||||
|
3. Enter the **Currency** type.
|
||||||
|
4. Click **Send Currency**.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -235,7 +238,7 @@ Define the transaction, capturing the currency code and (limit) amount from the
|
|||||||
```
|
```
|
||||||
const trustSet_tx = {
|
const trustSet_tx = {
|
||||||
"TransactionType": "TrustSet",
|
"TransactionType": "TrustSet",
|
||||||
"Account": operational_wallet.address,
|
"Account": standbyDestinationField.value,
|
||||||
"LimitAmount": {
|
"LimitAmount": {
|
||||||
"currency": standbyCurrencyField.value,
|
"currency": standbyCurrencyField.value,
|
||||||
"issuer": standby_wallet.address,
|
"issuer": standby_wallet.address,
|
||||||
@@ -341,7 +344,7 @@ Get the account wallets.
|
|||||||
"value": issue_quantity,
|
"value": issue_quantity,
|
||||||
"issuer": standby_wallet.address
|
"issuer": standby_wallet.address
|
||||||
},
|
},
|
||||||
"Destination": operational_wallet.address
|
"Destination": standbyDestinationField.value
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -359,7 +362,7 @@ Sign the transaction.
|
|||||||
|
|
||||||
```
|
```
|
||||||
const pay_signed = standby_wallet.sign(pay_prepared)
|
const pay_signed = standby_wallet.sign(pay_prepared)
|
||||||
results += 'Sending ${issue_quantity} ${currency_code} to ${operational_wallet.address}...'
|
results += 'Sending ${issue_quantity} ${currency_code} to ' + standbyDestinationField.value + '...'
|
||||||
document.getElementById('standbyResultField').value = results
|
document.getElementById('standbyResultField').value = results
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -526,7 +529,7 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
|
|||||||
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
|
const operational_wallet = xrpl.Wallet.fromSeed(operationalSeedField.value)
|
||||||
const trustSet_tx = {
|
const trustSet_tx = {
|
||||||
"TransactionType": "TrustSet",
|
"TransactionType": "TrustSet",
|
||||||
"Account": standby_wallet.address,
|
"Account": operationalDestinationField.value,
|
||||||
"LimitAmount": {
|
"LimitAmount": {
|
||||||
"currency": operationalCurrencyField.value,
|
"currency": operationalCurrencyField.value,
|
||||||
"issuer": operational_wallet.address,
|
"issuer": operational_wallet.address,
|
||||||
@@ -535,11 +538,11 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
|
|||||||
}
|
}
|
||||||
const ts_prepared = await client.autofill(trustSet_tx)
|
const ts_prepared = await client.autofill(trustSet_tx)
|
||||||
const ts_signed = standby_wallet.sign(ts_prepared)
|
const ts_signed = standby_wallet.sign(ts_prepared)
|
||||||
results += '\nCreating trust line from standby account to operational account...'
|
results += '\nCreating trust line from operational account to ' + operationalDestinationField.value + ' account...'
|
||||||
document.getElementById('operationalResultField').value = results
|
document.getElementById('operationalResultField').value = results
|
||||||
const ts_result = await client.submitAndWait(ts_signed.tx_blob)
|
const ts_result = await client.submitAndWait(ts_signed.tx_blob)
|
||||||
if (ts_result.result.meta.TransactionResult == "tesSUCCESS") {
|
if (ts_result.result.meta.TransactionResult == "tesSUCCESS") {
|
||||||
results += '\nTrustline established between account \n' + standby_wallet.address + ' \n and account\n' + operational_wallet.address + '.'
|
results += '\nTrustline established between account \n' + standby_wallet.address + ' \n and account\n' + operationalDestinationField.value + '.'
|
||||||
document.getElementById('operationalResultField').value = results
|
document.getElementById('operationalResultField').value = results
|
||||||
} else {
|
} else {
|
||||||
results += '\nTrustLine failed. See JavaScript console for details.'
|
results += '\nTrustLine failed. See JavaScript console for details.'
|
||||||
@@ -582,13 +585,13 @@ For each of the transactions, there is an accompanying reciprocal transaction, w
|
|||||||
"value": issue_quantity,
|
"value": issue_quantity,
|
||||||
"issuer": operational_wallet.address
|
"issuer": operational_wallet.address
|
||||||
},
|
},
|
||||||
"Destination": standby_wallet.address
|
"Destination": operationalDestination.value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const pay_prepared = await client.autofill(send_token_tx)
|
const pay_prepared = await client.autofill(send_token_tx)
|
||||||
const pay_signed = operational_wallet.sign(pay_prepared)
|
const pay_signed = operational_wallet.sign(pay_prepared)
|
||||||
results += 'Sending ${issue_quantity} ${currency_code} to ${standby_wallet.address}...'
|
results += 'Sending ${issue_quantity} ${currency_code} to ' + operationalDestinationField.value + '...'
|
||||||
document.getElementById('operationalResultField').value = results
|
document.getElementById('operationalResultField').value = results
|
||||||
const pay_result = await client.submitAndWait(pay_signed.tx_blob)
|
const pay_result = await client.submitAndWait(pay_signed.tx_blob)
|
||||||
if (pay_result.result.meta.TransactionResult == "tesSUCCESS") {
|
if (pay_result.result.meta.TransactionResult == "tesSUCCESS") {
|
||||||
@@ -621,7 +624,7 @@ Update the form to support the new functions.
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Token Test Harness</title>
|
<title>Token Test Harness</title>
|
||||||
<script src='https://unpkg.com/xrpl@2.1.1'></script>
|
<script src='https://unpkg.com/xrpl@2.2.3'></script>
|
||||||
<script src='ripplex1-send-xrp.js'></script>
|
<script src='ripplex1-send-xrp.js'></script>
|
||||||
<script src='ripplex2-send-currency.js'></script>
|
<script src='ripplex2-send-currency.js'></script>
|
||||||
<script>
|
<script>
|
||||||
@@ -631,7 +634,6 @@ Update the form to support the new functions.
|
|||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
|
||||||
<!-- ************************************************************** -->
|
<!-- ************************************************************** -->
|
||||||
<!-- ********************** The Form ****************************** -->
|
<!-- ********************** The Form ****************************** -->
|
||||||
<!-- ************************************************************** -->
|
<!-- ************************************************************** -->
|
||||||
@@ -719,6 +721,15 @@ Update the form to support the new functions.
|
|||||||
<br>
|
<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="right">
|
||||||
|
Destination
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="standbyDestinationField" size="40" value="100"></input>
|
||||||
|
<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr valign="top">
|
<tr valign="top">
|
||||||
<td><button type="button" onClick="configureAccount('standby',document.querySelector('#standbyDefault').checked)">Configure Account</button></td>
|
<td><button type="button" onClick="configureAccount('standby',document.querySelector('#standbyDefault').checked)">Configure Account</button></td>
|
||||||
<td>
|
<td>
|
||||||
@@ -835,7 +846,18 @@ Update the form to support the new functions.
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td align="right">
|
<td align="right">
|
||||||
<input type="checkbox" id="operationalDefault" checked="true"/>
|
Destination
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="operationalDestinationField" size="40" value="100"></input>
|
||||||
|
<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
</td>
|
||||||
|
<td align="right">
|
||||||
|
<input type="checkbox" id="operationalDefault" checked="true"/>
|
||||||
<label for="operationalDefault">Allow Rippling</label>
|
<label for="operationalDefault">Allow Rippling</label>
|
||||||
<button type="button" onClick="configureAccount('operational',document.querySelector('#operationalDefault').checked)">Configure Account</button>
|
<button type="button" onClick="configureAccount('operational',document.querySelector('#operationalDefault').checked)">Configure Account</button>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user