如果运行 paymaster reputation,还会返回 paymaster reputation 相关信息。 3.6 计算 paymaster 名誉根据配置决定是否运行 Paymaster Reputation Manager。 周期性检查,如果发现 RelayHub 中发生了被 paymaster 拒绝或接受的 event,则更新 paymaster 的名誉。拒绝会导致 paymaster 名誉分值减一,接受会加一。 原子调用 paymaster.preRelayedCall(),forwarder.execute() 和 paymaster.postRelayedCall()。 4.2 Token Paymaster合约代码用来为 tx 支付手续费。Paymaster 会保存合约 RelayHub 和 Forwarder 的地址。没有经过审计,只是一个示例。
支付验证 let paymasterResult = { valid: true }; if (userOp.paymaster) { paymasterResult = this.paymasters.get (userOp.paymaster).validatePaymasterOp(userOp); } // 4. // 其他ERC-4337相关方法... } ERC-4337的主要优势在于: 无需EIP:不需要修改以太坊协议 统一入口点:所有操作通过EntryPoint合约执行 可组合性:支持支付主合约(Paymaster this.batchExecution = new BatchExecutor(); this.paymasterIntegration = new PaymasterClient(config.paymaster
2.1.1、4337标准涉及的角色 ERC-4337 有五个主要组成部分: UserOperation、Bundler、EntryPoint、Wallet Contract 和 Paymaster Contract Paymaster Contracts 是可选的代付智能合约。 更安全的接入入口,借助4337的自定义签名算法能力,使用手机专属安全芯片而无需携带硬件钱包, 更沉浸的游戏环境,借助paymaster的代付能力,乃至可以定义半小时内的不超过XX金额的交易免除签名,避免了一场游戏被场外打断
但是要在整个交易周期里,用户还是需要先提交一笔approve交易去许可uniswapX的链上合约可以代扣用户金额,如果真想纯意图的交易模式(完全无需用户发起交易),就还是需要ERC4337作为账号主体以及paymaster 那么最符合标准,最通用的代付机制,最值得信任的平台信用体系,就必然会是在ERC4337上的paymaster系统(源于元交易但超于元交易)。 他是一种特殊的智能合约账户,可以为其他人支付 Gas 费。 Paymaster合约可以在“validatePaymasterUserOp”方法中检查是否有足够的已批准的ERC-20余额,然后在“postOp”调用中使用“transferFrom”提取它。