import { prepareWeb2Step } from "@kynesyslabs/demosdk/demoswork"
const getIP = prepareWeb2Step({
action: "GET",
url: "https://icanhazip.com",
})
THe process of creating a cross chain workstep to send some ETH to an address can be described as follows:
import { XMScript } from "@kynesyslabs/demosdk/types"
import { EVM } from "@kynesyslabs/demosdk/multichain/websdk"
import { prepareXMStep } from "@kynesyslabs/demosdk/demoswork"
import { prepareXMScript } from "@kynesyslabs/demosdk/websdk/XMTransactions"
// 1. Getting EVM payload
const evm_rpc = "https://rpc.ankr.com/eth_sepolia"
const evm_key = process.env.EVM_KEY
const evm = await EVM.create(evm_rpc)
await evm.connectWallet(evm_key)
const payload = await evm.prepareTransfer(
"0x8A6575025DE23CB2DcB0fE679E588da9fE62f3B6",
"0.25",
)
// 2. Creating a XMScript
const xmscript = prepareXMScript({
chain: "eth",
subchain: "sepolia",
type: "pay",
signedPayload: payload,
})
// 3. Creating a XM step
const sendEth = prepareXMStep(xmscript)