Urblock Documentation
Urblock is a SaaS blockchain infrastructure platform for developers. Deploy and manage tokens, NFTs, security tokens, governance, vaults, multisig wallets, and more — via REST API and TypeScript SDK — without writing Solidity.
What You Can Do
| Capability | Standards | Description |
|---|---|---|
| Fungible Tokens | ERC-20, ERC-20 Votes, ERC-1363, Solady ERC-20 | Deploy, mint, burn, transfer, approve, permit |
| NFTs | ERC-721, ERC-1155, SBT (EIP-5192), Solady ERC-721/1155 | Mint, metadata, royalties (ERC-2981), soulbound tokens |
| Security Tokens | ERC-3643 (T-REX 4.1.6) | Compliance on-chain, identity registry, claim verification, forced transfers |
| Governance | OpenZeppelin Governor + Timelock | Proposals, voting, queue, execute, delegate, checkpoints |
| Vesting | VestingWallet | Linear vesting with cliff, periodic release |
| Vaults | ERC-4626 | Deposit, withdraw, redeem, share accounting |
| Token Bound Accounts | ERC-6551 | NFTs with their own wallets |
| Chainlink | VRF v2.5, AggregatorV3 | Price feeds, verifiable randomness |
| Multisig | Safe v1.5.0 | Multi-signature wallets, threshold management |
Supported Networks
Mainnets
| Network | Slug | Chain ID |
|---|---|---|
| Ethereum | ethereum | 1 |
| Polygon PoS | polygon | 137 |
| BNB Smart Chain | bsc | 56 |
| Avalanche C-Chain | avalanche | 43114 |
| Arbitrum One | arbitrum | 42161 |
| Optimism | optimism | 10 |
| Base | base | 8453 |
Testnets
| Network | Slug | Chain ID |
|---|---|---|
| Sepolia | sepolia | 11155111 |
| Polygon Amoy | polygon_amoy | 80002 |
| BNB Testnet | bsc_testnet | 97 |
| Fuji (Avalanche) | fuji | 43113 |
| Arbitrum Sepolia | arbitrum_sepolia | 421614 |
| Optimism Sepolia | optimism_sepolia | 11155420 |
| Base Sepolia | base_sepolia | 84532 |
Token Standards
| Standard | Value | Description |
|---|---|---|
ERC20 | Fungible token | Standard ERC-20 with optional mint, burn, pause |
ERC20_VOTES | Fungible + governance | ERC-20 with ERC20Votes for on-chain governance |
ERC721 | Non-fungible token | NFT with enumeration, URI storage, royalties |
ERC1155 | Multi-token | Fungible + non-fungible in one contract |
ERC3643 | Security token | T-REX compliance, identity verification, forced transfers |
SBT | Soulbound token | Non-transferable NFT (EIP-5192) |
ERC1363 | Payable token | ERC-20 with transferAndCall, approveAndCall |
ERC20_SOLADY | Gas-optimized ERC-20 | ~40-50% lower gas cost, ABI-compatible |
ERC721_SOLADY | Gas-optimized ERC-721 | Lower gas cost, ABI-compatible |
ERC1155_SOLADY | Gas-optimized ERC-1155 | Lower gas cost, ABI-compatible |
Architecture
Client (curl / SDK)
│
▼
REST API (NestJS + Fastify)
│
├─► Validate input (class-validator DTOs)
├─► Check idempotency key
├─► Save to PostgreSQL (status: pending)
├─► Enqueue job to BullMQ
│
▼
Return immediately: { status: "pending", id: "tx_..." }
│
▼
BullMQ Worker
├─► Build transaction
├─► Estimate gas (+20% buffer)
├─► Sign with tenant's HD wallet
├─► Submit to RPC
├─► Wait for confirmation
├─► Update DB (status: confirmed / failed)
└─► Fire webhook to tenant
All blockchain operations are asynchronous. The API returns immediately with a pending status. Use webhooks to receive confirmation notifications.
Quick Links
- Quick Start — Deploy your first token in 5 minutes
- API Reference — Full REST API documentation
- Concepts — Core concepts and patterns