Current collected state Current
Observed since 21 Oct, 09:51 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xsequence/anypay-sdk
SDK for Anypay functionality
Anypay SDK for sending any token from any chain.
⚠️ This is a work in progress!
npm install @0xsequence/anypay-sdk
The easiest way to integrate Anypay is using our pre-built React widget:
import { AnyPayWidget } from '@0xsequence/anypay-sdk/widget'
export const App = () => {
const sequenceApiKey = import.meta.env.VITE_SEQUENCE_API_KEY
return (
<AnyPayWidget
sequenceApiKey={sequenceApiKey}
/>
)
}
If you need more control, you can use the low-level APIs directly:
import { prepareSend } from '@0xsequence/anypay-sdk'
import { createWalletClient, custom } from 'viem'
// Initialize a wallet client
const client = createWalletClient({
account,
chain: getChainConfig(chainId),
transport: custom(window.ethereum),
})
// Prepare and send a transaction
const options = {
account,
originTokenAddress: '0x0000000000000000000000000000000000000000', // ETH
originChainId: 42161, // Arbitrum
originTokenAmount: '1000000000000000',
destinationChainId: 8453, // Base
recipient: '0xYourRecipientAddress',
destinationTokenAddress: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913', // USDC on Base
destinationTokenAmount: '300003', // Amount in USDC decimals (6)
sequenceApiKey: 'your-api-key',
fee: '5600000000000',
client,
}
const { intentAddress, send } = await prepareSend(options)
console.log('Intent address:', intentAddress.toString())
// Send the transaction
await send()
import {
getAPIClient,
getRelayer,
getIntentCallsPayloads,
calculateIntentAddress,
commitIntentConfig,
sendOriginTransaction,
getERC20TransferData,
} from '@0xsequence/anypay-sdk'
import { createWalletClient, http } from 'viem'
import { arbitrum } from 'viem/chains'
async function sendCrossChainToken() {
// Initialize clients
const apiClient = getAPIClient('http://localhost:4422', process.env.SEQUENCE_API_KEY)
const originRelayer = getRelayer({ env: 'local' }, originChainId)
const destinationRelayer = getRelayer({ env: 'local' }, destinationChainId)
// Create intent
const args = {
userAddress: account.address,
originChainId: 42161,
originTokenAddress: '0x0000000000000000000000000000000000000000',
originTokenAmount: '1000000000000000',
destinationChainId: 8453,
destinationToAddress: destinationTokenAddress,
destinationTokenAddress: destinationTokenAddress,
destinationTokenAmount: destinationTokenAmount,
destinationCallData: getERC20TransferData(recipient, BigInt(destinationTokenAmount)),
destinationCallValue: '0',
}
const intent = await getIntentCallsPayloads(apiClient, args)
// Calculate and commit intent
const intentAddress = calculateIntentAddress(account.address, intent.calls, intent.lifiInfos)
await commitIntentConfig(apiClient, account.address, intent.calls, intent.preconditions, intent.lifiInfos)
// Monitor transaction status
const status = await getMetaTxStatus(relayer, metaTxId, chainId)
console.log('Transaction status:', status)
}
# Install dependencies
pnpm install
# Build the package
pnpm run build
# Run tests
pnpm test
MIT License
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
oxEnvironment{
"local_name": "ox",
"alias": false,
"peer_metadata": null
} | ^0.7.2 | runtime |
wagmiEnvironment{
"local_name": "wagmi",
"alias": false,
"peer_metadata": null
} | ^2.15.5 | runtime |
bufferEnvironment{
"local_name": "buffer",
"alias": false,
"peer_metadata": null
} | ^6.0.3 | runtime |
motionEnvironment{
"local_name": "motion",
"alias": false,
"peer_metadata": null
} | ^12.16.0 | runtime |
@wagmi/coreEnvironment{
"local_name": "@wagmi/core",
"alias": false,
"peer_metadata": null
} | ^2.17.3 | runtime |
lucide-reactEnvironment{
"local_name": "lucide-react",
"alias": false,
"peer_metadata": null
} | ^0.493.0 | runtime |
framer-motionEnvironment{
"local_name": "framer-motion",
"alias": false,
"peer_metadata": null
} | ^12.16.0 | runtime |
@privy-io/wagmiEnvironment{
"local_name": "@privy-io/wagmi",
"alias": false,
"peer_metadata": null
} | ^1.0.4 | runtime |
vite-plugin-dtsEnvironment{
"local_name": "vite-plugin-dts",
"alias": false,
"peer_metadata": null
} | ^4.5.4 | runtime |
isomorphic-fetchEnvironment{
"local_name": "isomorphic-fetch",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
@0xsequence/hooksEnvironment{
"local_name": "@0xsequence/hooks",
"alias": false,
"peer_metadata": null
} | ^5.3.4 | runtime |
@0xsequence/indexerEnvironment{
"local_name": "@0xsequence/indexer",
"alias": false,
"peer_metadata": null
} | ^2.3.9 | runtime |
@privy-io/react-authEnvironment{
"local_name": "@privy-io/react-auth",
"alias": false,
"peer_metadata": null
} | ^2.14.2 | runtime |
@reown/appkit-commonEnvironment{
"local_name": "@reown/appkit-common",
"alias": false,
"peer_metadata": null
} | ^1.7.9 | runtime |
@tanstack/react-queryEnvironment{
"local_name": "@tanstack/react-query",
"alias": false,
"peer_metadata": null
} | ^5.80.7 | runtime |
@0xsequence/anypay-apiEnvironment{
"local_name": "@0xsequence/anypay-api",
"alias": false,
"peer_metadata": null
} | 0.0.0 | runtime |
@0xsequence/wallet-coreEnvironment{
"local_name": "@0xsequence/wallet-core",
"alias": false,
"peer_metadata": null
} | github:0xsequence/sequence.js#dists/wallet/core | runtime |
@0xsequence/design-systemEnvironment{
"local_name": "@0xsequence/design-system",
"alias": false,
"peer_metadata": null
} | ^2.1.6 | runtime |
@0xsequence/anypay-relayerEnvironment{
"local_name": "@0xsequence/anypay-relayer",
"alias": false,
"peer_metadata": null
} | 0.0.0 | runtime |
@0xsequence/wagmi-connectorEnvironment{
"local_name": "@0xsequence/wagmi-connector",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | runtime |
@0xsequence/wallet-primitivesEnvironment{
"local_name": "@0xsequence/wallet-primitives",
"alias": false,
"peer_metadata": null
} | github:0xsequence/sequence.js#dists/wallet/primitives | runtime |
viemEnvironment{
"local_name": "viem",
"alias": false,
"peer_metadata": null
} | ^2.30.6 | development |
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^5.4.19 | development |
turboEnvironment{
"local_name": "turbo",
"alias": false,
"peer_metadata": null
} | ^2.5.4 | development |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^16.5.0 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^3.2.1 | development |
globalsEnvironment{
"local_name": "globals",
"alias": false,
"peer_metadata": null
} | ^15.15.0 | development |
postcssEnvironment{
"local_name": "postcss",
"alias": false,
"peer_metadata": null
} | ^8.5.4 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.8.3 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^22.15.29 | development |
tailwindcssEnvironment{
"local_name": "tailwindcss",
"alias": false,
"peer_metadata": null
} | ^4.1.8 | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^19.1.6 | development |
autoprefixerEnvironment{
"local_name": "autoprefixer",
"alias": false,
"peer_metadata": null
} | ^10.4.21 | development |
@types/react-domEnvironment{
"local_name": "@types/react-dom",
"alias": false,
"peer_metadata": null
} | ^19.1.6 | development |
@tailwindcss/postcssEnvironment{
"local_name": "@tailwindcss/postcss",
"alias": false,
"peer_metadata": null
} | ^4.1.8 | development |
@vitejs/plugin-reactEnvironment{
"local_name": "@vitejs/plugin-react",
"alias": false,
"peer_metadata": null
} | ^4.5.1 | development |
@types/isomorphic-fetchEnvironment{
"local_name": "@types/isomorphic-fetch",
"alias": false,
"peer_metadata": null
} | ^0.0.39 | development |
vite-plugin-css-injected-by-jsEnvironment{
"local_name": "vite-plugin-css-injected-by-js",
"alias": false,
"peer_metadata": null
} | ^3.5.2 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^19.0.0 | peer |
wagmiEnvironment{
"local_name": "wagmi",
"alias": false,
"peer_metadata": null
} | ^2.15.5 | peer |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^19.0.0 | peer |
@0xsequence/hooksEnvironment{
"local_name": "@0xsequence/hooks",
"alias": false,
"peer_metadata": null
} | ^5.3.4 | peer |
@0xsequence/indexerEnvironment{
"local_name": "@0xsequence/indexer",
"alias": false,
"peer_metadata": null
} | ^2.3.9 | peer |
@0xsequence/anypay-apiEnvironment{
"local_name": "@0xsequence/anypay-api",
"alias": false,
"peer_metadata": null
} | 0.0.0 | peer |
@0xsequence/design-systemEnvironment{
"local_name": "@0xsequence/design-system",
"alias": false,
"peer_metadata": null
} | ^2.1.6 | peer |
@0xsequence/anypay-relayerEnvironment{
"local_name": "@0xsequence/anypay-relayer",
"alias": false,
"peer_metadata": null
} | 0.0.0 | peer |
@0xsequence/wagmi-connectorEnvironment{
"local_name": "@0xsequence/wagmi-connector",
"alias": false,
"peer_metadata": null
} | ^4.0.1 | peer |
Source distribution
{
"shasum": "64932a7643a2f266ecf101468ca969e26018a247",
"tarball": "https://registry.npmjs.org/@0xsequence/anypay-sdk/-/anypay-sdk-0.0.1.tgz",
"fileCount": 2514,
"integrity": "sha512-a+HPz6Yk307+U813WLKaqhiRPmzeirrH9WIzKltVfaXrZLD0MnrFAUEG40E/a0K15uNHFySLNApBntFwkJMoDA==",
"signatures": [
{
"sig": "MEQCIFbIjEfP46wCVry4Wc8uDw6zL74ty8p0o2ZV+c2VKNEUAiBRJB4OzGvl/TRoE2HbL4V1qAcdynMzS1t5yi2AzGAPwg==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 28271531
}Observed since 21 Oct, 09:51 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e0ed483afebb0479888ce36c83544b3e66e5b665ec43191f4ac4cc51112ce6c8