The core package is a TypeScript client for directly interacting with the Predicate API. It handles:
- Policy evaluation and verification
- Authentication and API communication
- Request validation and error handling
- Works in any JavaScript/TypeScript environment (Node.js, browser, etc.)
Use this package when you need to integrate Predicate's policy evaluation capabilities into your backend services or when building custom frontend integrations without React.
npm install @predicate/core
import {PredicateClient, PredicateRequest} from '@predicate/core';
const predicateClient = new PredicateClient({
apiUrl: 'https://api.predicate.io/',
apiKey: process.env.PREDICATE_API_KEY!
});
if (!process.env.PREDICATE_API_KEY) {
console.error("Error: PREDICATE_API_KEY is not set.");
process.exit(1);
}
const request: PredicateRequest = {
from: '0xSenderAddress',
to: '0xPredicatedContractAddress',
data: '0xEncodedArguments',
msg_value: '0'
}
async function main() {
const evaluationResult = await predicateClient.evaluatePolicy(request);
console.log("Policy evaluation result:", evaluationResult);
}
main().catch((error) => {
console.error("Error evaluating policy:", error);
process.exit(1);
});
For detailed documentation, visit docs.predicate.io.
- Easy integration with Predicate network
- Policy evaluation and verification
- TypeScript support for improved developer experience
- Error handling utilities
- Request validation
This project is licensed under the MIT License - see the LICENSE file for details.