Project Request: Pay with EVM/SOL to top up canisters

Theres no easy way to collect customer money on EVM/SOL and get gas on ICP canisters. Developers need a way for users to pay bridgeless (that is, end users can pay with USDT on Solana or Ethereum chains without having to manually bridge themselves).

Implementation would just be a chain fusion canister listening to EVM/SOL wallet deposits and sending the cycles upon receival.

Is there any existing ICP project that does this? OfficeX would be interested in using it for payments integration.

3 Likes

Hey @officex,

I am currently not aware of anybody building this :thinking:

But I think this is an interesting request which makes a good showcase and should be pretty straightforward to implement. Taking ETH as an example:

  1. convert ETH → ckETH
  2. trade ckETH → ICP via DEX’s on ICP
  3. convert ICP → cycles
  4. top up the initially specified canister(s)

This would take ~20 minutes due to the ETH → ckETH conversion, but would work well if this is not time critical.

@icme did you ever consider to offer sth. like this at cycleops?

2 Likes

This is great, and can work 100% permissionlessly right?

Also, whoever builds this should also be careful of fraudsters (eg. faucet attackers, shared canisters, impersonator deposits)

1 Like

Thanks for tagging @marc0olo

Both Fiat onramping and pay with any ck supported cryptocurrency for automated topups is on our roadmap.

We don’t currently have a developer sdk for CycleOps, but we are coming out with a frontend sdk soon for ICPTopup.com - the easiest way to top up canisters with cycles. ICPTopup.com is currently only pay with ICP, but we plan to add the same multi-currency payment flows there.

1 Like

Thanks @icme! What is the timeline EVM/SOL to ICP cycles payment flow? This would be so helpful for onboarding regular users into ICP dapps.