Constructors

Properties

chainId: number
programAddress: PublicKey
provider: JsonRpcProvider
rpcUrl: string
tokenMintAddress: PublicKey

Accessors

Methods

  • Parameters

    • transaction: string

    Returns Promise<any>

  • Parameters

    • neonWallet: string

    Returns Promise<string>

  • Initializes all necessary components for creating a {ScheduledTransaction}. Retrieves {chainId}, {NeonEvmParams}, {neonProgramAddress}, {tokenMintAddress}, and {JsonRpcProvider}.

    Parameters

    • OptionalsolanaAddress: PublicKey | Keypair

      (optional) if provided, creates a {SolanaNeonAccount} used in the {ScheduledTransaction}

    Returns Promise<NeonProxyRpcInitData>

  • Sends ScheduledTransactions to the Proxy for subsequent execution.

    Parameters

    Returns Promise<RPCResponse<string>[]>

    • an array of {RPCResponse} containing a list of transactions for NeonEVM that can potentially be executed and found in the explorer.
    const transactionsData: TransactionData[] = [{
    from: solanaUser.neonWallet,
    to: contractAddress_0,
    data: contractData_0
    }, {
    from: solanaUser.neonWallet,
    to: contractAddress_1,
    data: contractData_1
    }];
    const transactionGas = await proxyApi.estimateScheduledTransactionGas({
    scheduledSolanaPayer: solanaUser.publicKey.toBase58(),
    transactions: transactionsData
    });
    const { scheduledTransaction, transactions } = await proxyApi.createMultipleTransaction({
    transactionsData,
    transactionGas
    });
    const result = await proxyApi.sendRawScheduledTransactions(transactions);
    console.log(result)