Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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,
        )
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)