vault
vault copied to clipboard
Implement /get_whitelisted_entrypoints Endpoint
Description
We need to implement the /get_whitelisted_entrypoints
endpoint in the Vault backend. This endpoint is responsible for retrieving the whitelisted entry points associated with a specific account on StarkNet.
Details
- Method: GET
- Path: /get_whitelisted_entrypoints
- Summary: Get whitelisted entry points.
Request Parameters:
- address: The StarkNet address for which the whitelisted entry points are to be retrieved.
Response:
- Status Code: 200
- Description: Successful retrieval of whitelisted entry points
- Content Type: application/json
- Body:
[
"0x0123456789abcdefABCDEF0123456789abcdefABCDEF0123456789abcdefABCD",
"0x1234567890abcdefABCDEF0123456789abcdefABCDEF0123456789abcdefABC",
...
]
Notes:
The whitelisted entry points are represented as an array of hexadecimal strings.
Example
// Import necessary modules
import fastify from 'fastify';
// Create Fastify instance
const app = fastify({ logger: true });
// Define the get_whitelisted_entrypoints endpoint
app.get('/get_whitelisted_entrypoints', async (request, reply) => {
try {
// Logic to retrieve the whitelisted entry points goes here
// Return the whitelisted entry points
return [
"0x0123456789abcdefABCDEF0123456789abcdefABCDEF0123456789abcdefABCD",
"0x1234567890abcdefABCDEF0123456789abcdefABCDEF0123456789abcdefABC",
...
];
} catch (error) {
// Handle errors
console.error('Error while retrieving whitelisted entry points:', error);
return reply.status(500).send({ error: 'Internal Server Error' });
}
});
Tasks:
- [ ] Implement the
/get_whitelisted_entrypoints
endpoint.