bcnmy / bcnmy/sdk

✨ Feature Request: Implement Token Paymaster Integration

Open
#129 0 comments 0 reactions 1 assignee Claimed by @joepegler View on GitHub
enhancement
Dominant language
TypeScript
Stars
14
Forks
4
PR merge metrics
No merged PRs in 30d

Description

### Feature or Improvement Description

Create a new token paymaster client that allows users to pay for gas fees using ERC20 tokens. This will complement the existing Bico Paymaster implementation with token-based gas fee payment capabilities.

### Benefits & Outcomes

- **Token Payment Support**: Enable users to pay gas fees with ERC20 tokens
- **Flexibility**: Provide alternative payment options beyond native token and sponsorship
- **DeFi Integration**: Better support for DeFi applications where users hold tokens
- **User Experience**: Allow users to stay within their preferred token ecosystem
- **Market Demand**: Meet growing demand for token-based gas payment solutions

### Implementation Ideas

1. **Create Token Paymaster Client**
- Create new `createTokenPaymasterClient.ts`
- Define token paymaster types and interfaces
- Implement token approval handling
- Add gas price conversion logic
- Handle token price feeds

2. **Token Paymaster Features**
- Token price oracle integration
- Gas price estimation in tokens
- Token allowance management
- Multiple token support
- Price feed fallback mechanisms

3. **Configuration Options**
- Token address configuration
- Price feed sources
- Slippage tolerance
- Gas price buffer
- Fallback options

4. **Testing

### Any References?

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.