pub trait TokenService:
Send
+ Sync
+ 'static {
// Required methods
fn get_total_minted_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalMintedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalMintedSupplyResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_circulating_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_circulating_supply_ethereum<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyEthereumRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyEthereumResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_total_issued_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalIssuedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalIssuedSupplyResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_total_reward_distributed<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalRewardDistributedRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalRewardDistributedResponse>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Generated trait containing gRPC methods that should be implemented for use with TokenServiceServer.
Required Methods§
Sourcefn get_total_minted_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalMintedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalMintedSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_total_minted_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalMintedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalMintedSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the total supply of the ESP token minted on Ethereum; excludes unclaimed rewards
Sourcefn get_circulating_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_circulating_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the circulating supply, following the mainnet unlock schedule
Sourcefn get_circulating_supply_ethereum<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyEthereumRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyEthereumResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_circulating_supply_ethereum<'life0, 'async_trait>(
&'life0 self,
request: Request<GetCirculatingSupplyEthereumRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<CirculatingSupplyEthereumResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the circulating supply of ESP tokens on Ethereum L1
Sourcefn get_total_issued_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalIssuedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalIssuedSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_total_issued_supply<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalIssuedSupplyRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalIssuedSupplyResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the total issued supply, including rewards not yet claimed on Ethereum
Sourcefn get_total_reward_distributed<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalRewardDistributedRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalRewardDistributedResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_total_reward_distributed<'life0, 'async_trait>(
&'life0 self,
request: Request<GetTotalRewardDistributedRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<TotalRewardDistributedResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the total rewards distributed by consensus, including rewards not yet claimed on Ethereum
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".