Ethereum transactions made simple
any.sender is a transaction sending service that makes sure your transaction is delivered on time, every time.
Read the docs arrow_forward

Why use it?

any.sender makes it easy to outsource your transaction infrastructure so you can focus on product development and not re-writing infrastructure. It's the first in its kind to use smart contracts to enforce a quality of service.
  • alarm

    Build faster!

    Accelerate development. Let any.sender deal with transaction management so you can focus on what makes your dapp great.

  • send


    any.sender can only relay pre-authorised transactions. And thanks to meta-transactions, you can enable gasless interactions with your dapp

  • favorite_border

    Better UX

    Users never have to deal with setting gas prices or bumping up stuck transactions. Just set a deadline and let us do the rest.

Getting started

1. Install the client

npm i @any-sender/client
2. Use your favourite wallet to send funds to the relay contract.

// Wrap any.sender functionality 
const userDotWallet = any.sender(userWallet);

// Deposit into any.sender 
const tx = await userDotWallet.any.deposit({ 
    value: parseEther("1") 
await tx.wait(12);

// check the balance
const balance = await userDotWallet.any.getBalance();
3. Create a transaction and relay it with any.sender.

// Wrap any.sender functionality 
const userDotWallet = any.sender(userWallet);

// Send transaction and wait for confirmation
const tx = await userDotWallet.any.sendTransaction({to: echoContractAddress, data});
const receipt = await tx.wait(1); // Transaction Receipt