class MakerdaoVaultsResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') # type: ignore def get(self, async_query: bool) -> Response: return self.rest_api.get_makerdao_vaults(async_query)
class Eth2StakeDetailsResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') # type: ignore def get(self, async_query: bool) -> Response: return self.rest_api.get_eth2_stake_details(async_query)
class DefiBalancesResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') # type: ignore def get(self, async_query: bool) -> Response: return self.rest_api.get_defi_balances(async_query)
class ManuallyTrackedBalancesResource(BaseResource): get_schema = AsyncQueryArgumentSchema() edit_schema = ManuallyTrackedBalancesSchema() delete_schema = ManuallyTrackedBalancesDeleteSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_manually_tracked_balances(async_query) @use_kwargs(edit_schema, location='json') def put(self, async_query: bool, balances: List[ManuallyTrackedBalance]) -> Response: return self.rest_api.add_manually_tracked_balances( async_query=async_query, data=balances) @use_kwargs(edit_schema, location='json') def patch(self, async_query: bool, balances: List[ManuallyTrackedBalance]) -> Response: return self.rest_api.edit_manually_tracked_balances( async_query=async_query, data=balances) @use_kwargs(delete_schema, location='json') def delete(self, async_query: bool, labels: List[str]) -> Response: return self.rest_api.remove_manually_tracked_balances( async_query=async_query, labels=labels, )
class EthereumAirdropsResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_ethereum_airdrops(async_query)
class LoopringBalancesResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_loopring_balances(async_query=async_query)
class YearnVaultsBalancesResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_yearn_vaults_balances(async_query)
class MakerdaoDSRHistoryResource(BaseResource): get_schema = AsyncQueryArgumentSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_makerdao_dsr_history(async_query)
class AssetUpdatesResource(BaseResource): get_schema = AsyncQueryArgumentSchema() post_schema = AssetUpdatesRequestSchema() @use_kwargs(get_schema, location='json_and_query') def get(self, async_query: bool) -> Response: return self.rest_api.get_assets_updates(async_query) @use_kwargs(post_schema, location='json') def post( self, async_query: bool, up_to_version: Optional[int], conflicts: Optional[Dict[Asset, Literal['remote', 'local']]], ) -> Response: return self.rest_api.perform_assets_updates(async_query, up_to_version, conflicts)