diff --git a/crates/torii/grpc/proto/types.proto b/crates/torii/grpc/proto/types.proto index 6b2abb2ba1..f2ad224d91 100644 --- a/crates/torii/grpc/proto/types.proto +++ b/crates/torii/grpc/proto/types.proto @@ -149,4 +149,18 @@ enum ComparisonOperator { GTE = 3; LT = 4; LTE = 5; +} + +message Token { + string contract_address = 2; + string name = 3; + string symbol = 4; + uint32 decimals = 5; +} + +message Balance { + string balance = 1; + string account_address = 2; + string contract_address = 3; + string token_id = 4; } \ No newline at end of file diff --git a/crates/torii/grpc/proto/world.proto b/crates/torii/grpc/proto/world.proto index 4898c44b8e..ed3946e37d 100644 --- a/crates/torii/grpc/proto/world.proto +++ b/crates/torii/grpc/proto/world.proto @@ -42,6 +42,20 @@ service World { // Subscribe to events rpc SubscribeEvents (SubscribeEventsRequest) returns (stream SubscribeEventsResponse); + + // Retrieve tokens + rpc RetrieveTokens (RetrieveTokensRequest) returns (RetrieveTokensResponse); +} + +// A request to retrieve tokens +message RetrieveTokensRequest { + // The list of contract addresses to retrieve tokens for + repeated bytes contract_addresses = 1; +} + +// A response containing tokens +message RetrieveTokensResponse { + repeated types.Token tokens = 1; } // A request to subscribe to indexer updates.