Developer Documentation
⚠️ Future Content: The detailed SDK documentation and community resources below will be provided in future documentation updates. Advanced developer tooling and comprehensive integration guides are being developed based on the platform's core architecture.
Welcome to the developer's space for exploring Filedgr's Data Attestation Platform. Here you'll find everything you need to build, integrate, and extend with Filedgr's APIs and SDKs.
Our Mission
Empower organizations to own, manage and benefit from their data safely.
👉 Check out What is Filedgr & Why it matters to learn more about our mission and business context.
What is the Data Attestation Platform?
The Filedgr Data Attestation Platform is an enterprise-grade framework to turn files, assets, and processes into verifiable digital records.
You can use the platform in two ways:
- Web Interface → manage templates, vaults, and digital twins without writing code
- APIs & SDKs → integrate attestation, verification, and secure data sharing directly into your own systems and workflows
The platform is enterprise-ready and compliant with major regulations like GDPR, HIPAA, and CSRD.
Core Developer Features
With Filedgr, you can build:
- Templates → Define structure, validation rules, and compliance logic
- Vaults → Secure, NFT-based containers for your data
- Digital Twins → Blockchain-attested replicas of assets, with full history and audit trails
- Data Streams → Real-time updates from IoT, financial, or operational systems
- Verification Proofs → Cryptographic attestations, timestamps, and shareable audit links
Developer Experience
Filedgr supports both custodial and non-custodial usage patterns:
Managed Wallets (Custodial)
Every developer account comes with a managed wallet for easy onboarding. No private key handling required.
External Wallets (Non-Custodial)
Advanced users can connect their own wallets and sign transactions directly. Ideal for production-grade integrations where maximum control and decentralization are required.
Integration Capabilities
Filedgr is designed for real-world integrations:
- Authentication & Access Control → Secure with API keys, OAuth, and fine-grained roles
- Automated Compliance → Generate immutable audit trails and reports on demand
- Multi-Chain Flexibility → Support for Polygon, Ethereum, XRPL, and other networks
- Integration-First Design → REST APIs, webhooks, and SDKs for multiple languages
- Plug into workflows → ERP, CRM, supply chain, oracles, and no-code platforms
Quick Start Options
Platform Architecture
REST APIs
Full platform functionality accessible via HTTP requests:
- Create and manage vaults programmatically
- Upload and verify data through API calls
- Control permissions for users and applications
- Generate verification proofs for third parties
- Monitor activity with detailed audit logs
Webhooks
Real-time notifications for important events:
- Data updates in vaults and streams
- Permission changes for access control
- Verification completions for uploaded data
- Compliance alerts for regulatory requirements
Smart Contract Integration
Direct blockchain interaction for advanced use cases:
- Custom vault logic with your own smart contracts
- Multi-chain deployments across different networks
- Automated workflows triggered by blockchain events
- Integration with DeFi and other Web3 protocols
Popular Use Cases
Supply Chain Transparency
// Track product from manufacturing to delivery
const productVault = await filedgr.createVault({
templateId: 'supply-chain-v1',
name: 'Product Batch #12345',
metadata: {
manufacturer: 'Acme Corp',
productLine: 'Electronics'
}
});
// Add manufacturing data
await filedgr.attachData(productVault.id, {
type: 'manufacturing-report',
data: manufacturingData,
timestamp: Date.now()
});
Document Verification
// Verify important documents
const contractVault = await filedgr.createVault({
templateId: 'legal-document-v1',
name: 'Service Agreement - Client ABC'
});
const proof = await filedgr.verifyDocument(contractVault.id, {
document: contractPDF,
signedBy: ['party1@company.com', 'party2@client.com']
});
IoT Data Attestation
// Continuous verification of sensor data
const sensorStream = await filedgr.createDataStream({
vaultId: deviceVault.id,
source: 'temperature-sensor-001',
frequency: '1min'
});
// Real-time data updates
await filedgr.updateStream(sensorStream.id, {
temperature: 23.5,
humidity: 45.2,
timestamp: Date.now()
});
Available SDKs
JavaScript/TypeScript
npm install @filedgr/sdk
Full-featured SDK with TypeScript support, ideal for:
- Node.js backend applications
- Browser-based applications
- React/Vue/Angular frontends
- Serverless functions
Python
pip install filedgr-python
Pythonic SDK perfect for:
- Data science applications
- AI/ML workflows
- Django/Flask applications
- Automation scripts
Go
go get github.com/filedgr/go-sdk
High-performance SDK for:
- Microservices architectures
- High-throughput applications
- Cloud-native deployments
- Kubernetes workloads
Integration Patterns
Webhook Processing
// Handle real-time updates
app.post('/filedgr-webhook', (req, res) => {
const event = req.body;
switch(event.type) {
case 'vault.data_updated':
handleDataUpdate(event.data);
break;
case 'vault.verification_complete':
notifyStakeholders(event.data);
break;
}
res.status(200).send('OK');
});
Batch Operations
// Process multiple items efficiently
const results = await filedgr.batchCreateVaults([
{ templateId: 'product-v1', name: 'Product A' },
{ templateId: 'product-v1', name: 'Product B' },
{ templateId: 'product-v1', name: 'Product C' }
]);
Error Handling
try {
const vault = await filedgr.createVault(vaultData);
console.log('Vault created:', vault.id);
} catch (error) {
if (error.code === 'RATE_LIMIT_EXCEEDED') {
// Implement retry with exponential backoff
await retryWithBackoff(() => filedgr.createVault(vaultData));
} else {
console.error('Vault creation failed:', error.message);
}
}
Development Environment
Sandbox Access
Test your integration safely:
- Separate test environment with full functionality
- Test data and templates for experimentation
- No blockchain fees for development
- Reset capabilities to start fresh
Local Development
Run Filedgr locally:
# Clone the development environment
git clone https://github.com/filedgr/dev-environment
cd dev-environment
# Start local services
docker-compose up -d
# Configure your application
export FILEDGR_API_URL="http://localhost:8080"
export FILEDGR_API_KEY="dev-key-123"
Community & Support
Developer Resources
- Discord Community - Chat with other developers
- GitHub Discussions - Technical discussions
- Stack Overflow - Q&A with the community
- Developer Blog - Technical articles and tutorials
Getting Help
- API Support - Technical assistance
- Documentation Issues - Report doc problems
- Feature Requests - Suggest improvements
- Status Page - System status and incidents
Next Steps
Ready to start building? Choose your path:
- Quick Start Guide - Get your API key and make your first call
- Authentication Setup - Configure secure access
- Core Concepts - Understand templates, vaults, and digital twins
- API Reference - Explore all available endpoints
The power of blockchain verification, made simple for developers.