mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-16 01:35:50 +00:00
102 lines
3.3 KiB
JavaScript
102 lines
3.3 KiB
JavaScript
// ******************************************************
|
|
// ************* Get the Preferred Network **************
|
|
// ******************************************************
|
|
|
|
function getNet() {
|
|
let net
|
|
if (document.getElementById("tn").checked) net = "wss://s.altnet.rippletest.net:51233/"
|
|
if (document.getElementById("dn").checked) net = "wss://s.devnet.rippletest.net:51233/"
|
|
return net
|
|
} // End of getNet()
|
|
|
|
// *******************************************************
|
|
// ************* Get Account *****************************
|
|
// *******************************************************
|
|
|
|
async function getAccount() {
|
|
let net = getNet()
|
|
const client = new xrpl.Client(net)
|
|
await client.connect()
|
|
let faucetHost = null
|
|
const my_wallet = (await client.fundWallet(null, { faucetHost})).wallet
|
|
const newAccount = [my_wallet.address, my_wallet.seed]
|
|
return (newAccount)
|
|
client.disconnect()
|
|
} // End of getAccount()
|
|
|
|
async function getNewAccount1() {
|
|
account1address.value = "Getting new account."
|
|
const accountInfo= await getAccount()
|
|
account1address.value = accountInfo[0]
|
|
account1seed.value = accountInfo[1]
|
|
}
|
|
|
|
async function getNewAccount2() {
|
|
account2address.value = "Getting new account."
|
|
const accountInfo= await getAccount()
|
|
account2address.value = accountInfo[0]
|
|
account2seed.value = accountInfo[1]
|
|
}
|
|
|
|
// *****************************************************
|
|
// ********** Get Account from Seed ********************
|
|
// *****************************************************
|
|
|
|
async function getAccountFromSeed(my_seed) {
|
|
const net = getNet()
|
|
const client = new xrpl.Client(net)
|
|
await client.connect()
|
|
let results = '\nConnected, finding wallet.\n'
|
|
resultField.value = results
|
|
const wallet = xrpl.Wallet.fromSeed(my_seed)
|
|
// ----------------------Populate the fields for left and right accounts.
|
|
const address = wallet.address
|
|
client.disconnect()
|
|
return (address)
|
|
} // End of getAccountFromSeed()
|
|
|
|
async function getAccountFromSeed1() {
|
|
account1address.value = await getAccountFromSeed(account1seed.value)
|
|
}
|
|
|
|
async function getAccountFromSeed2() {
|
|
account2address.value = await getAccountFromSeed(account2seed.value)
|
|
}
|
|
|
|
function gatherAccountInfo() {
|
|
let accountData = account1name.value + "\n" + account1address.value + "\n" + account1seed.value + "\n"
|
|
accountData += account2name.value + "\n" + account2address.value + "\n" + account2seed.value
|
|
resultField.value = accountData
|
|
}
|
|
|
|
function distributeAccountInfo() {
|
|
let accountInfo = resultField.value.split("\n")
|
|
account1name.value = accountInfo[0]
|
|
account1address.value = accountInfo[1]
|
|
account1seed.value = accountInfo[2]
|
|
account2name.value = accountInfo[3]
|
|
account2address.value = accountInfo[4]
|
|
account2seed.value = accountInfo[5]
|
|
}
|
|
|
|
async function getBalance() {
|
|
const net = getNet()
|
|
const client = new xrpl.Client(net)
|
|
await client.connect()
|
|
xrpBalanceField.value = await client.getXrpBalance(accountAddressField.value)
|
|
}
|
|
|
|
function populate1() {
|
|
accountNameField.value = account1name.value
|
|
accountAddressField.value = account1address.value
|
|
accountSeedField.value = account1seed.value
|
|
getBalance()
|
|
}
|
|
|
|
function populate2() {
|
|
accountNameField.value = account2name.value
|
|
accountAddressField.value = account2address.value
|
|
accountSeedField.value = account2seed.value
|
|
getBalance()
|
|
}
|