一行説明
FoRTokenコントラクトのAllowListイベントをインデックスし、許可済みユーザー一覧(allowedUsers)を取得可能にする
詳細
現在のindexerはRouterコントラクトのイベントのみをインデックスしている。FoRTokenコントラクトのAllowListAdded/AllowListRemovedイベントをインデックスし、AllowListに登録されているユーザーをサブグラフから取得できるようにする。
- FoRTokenコントラクトをdataSourceとして追加
AllowListAdded(address indexed account) イベントハンドラーの実装
AllowListRemoved(address indexed account) イベントハンドラーの実装
AllowedUser エンティティの追加(isAllowed フラグで状態管理)
要件
補足
- FoRToken コントラクト:
packages/contract/contracts/FoRToken.sol
- 対象イベント:
AllowListAdded(address indexed account), AllowListRemoved(address indexed account)
一行説明
FoRTokenコントラクトのAllowListイベントをインデックスし、許可済みユーザー一覧(allowedUsers)を取得可能にする
詳細
現在のindexerはRouterコントラクトのイベントのみをインデックスしている。FoRTokenコントラクトの
AllowListAdded/AllowListRemovedイベントをインデックスし、AllowListに登録されているユーザーをサブグラフから取得できるようにする。AllowListAdded(address indexed account)イベントハンドラーの実装AllowListRemoved(address indexed account)イベントハンドラーの実装AllowedUserエンティティの追加(isAllowed フラグで状態管理)要件
subgraph.template.yamlのdataSourceに追加されているAllowedUserエンティティがschema.graphqlに定義されているAllowListAddedイベントでAllowedUserが作成/更新されるAllowListRemovedイベントでAllowedUserの状態が更新されるallowedUsersクエリで現在の許可済みユーザー一覧が取得できる補足
packages/contract/contracts/FoRToken.solAllowListAdded(address indexed account),AllowListRemoved(address indexed account)