Closed terapasta closed 2 years ago
contracts/metatx の内容を追加しました。
一部、自分の力不足のためTODOとしてやり残している箇所がありますが、metatxを理解する上での主要な内容についてはコメントを付けられたと思いますので、PR送らせていただきます。
READMEの図1で使用しているmermaid の記述は、previewでこのように表示されます。
mermaid
sequenceDiagram participant client as Client participant relayer as Relayer participant forwarder as Forwarder Contract participant recipient as Recipient Contract client ->> relayer: signed request(off-chain) note over relayer: gas代を肩代わりする relayer ->> forwarder: send(req) forwarder ->> forwarder: verify(req, signature) forwarder ->> recipient: call(req.data, req.from) note over recipient: req.fromでmsg.senderをoverrideし<br>clientが実行しているように見せる recipient ->> recipient: executeSomeFunction() recipient -->> client: eventで関数の実行完了を知らせる
LGTM :3
summary
contracts/metatx の内容を追加しました。
一部、自分の力不足のためTODOとしてやり残している箇所がありますが、metatxを理解する上での主要な内容についてはコメントを付けられたと思いますので、PR送らせていただきます。
補足
READMEの図1で使用している
mermaid
の記述は、previewでこのように表示されます。