# Calculatiks – Official Protocol v1.0 ## The Art of Value Synchronization > *"Your capital remains yours. Governed by immutable code, protected by mathematics, validated by time."* > *"Don't trade your life, hack your time."* > *"Time is Value / Code is Law"* > *"Delegation is on-chain."* --- ## Official Information | Element | Value | |---------|-------| | **Name** | Calculatiks | | **Symbol** | $CCTIKS | | **Version** | 1.0 | | **Network** | Base Mainnet (Chain ID: 8453) | | **Contract** | `0x415DF63F8ACb2B2Aa67dd8e4f140c5da0c283444` | | **Total Supply** | 4,444,444,444.4 | | **Decimals** | 18 | | **Creator** | Michael C.V. – Brussels, March 21, 2026 | --- ## Layers | Layer | Role | |-------|------| | `abi_layer` | The Eyes – interfaces to interact with contracts | | `data_layer` | The Heart – raw data and discovery | | `strategy_layer` | The Brain – SPREAD, HOLDING, TRADING | | `signal_layer` | The Soul – binary signal + execution choice | | `delegation_layer` | The Will – non-custodial delegation via ERC-4337 | | `track_layer` | The Hands – Web3 execution engine | | `media_layer.json` | The Media - Web3 Interfaces media layers with rules | | `energy_layer.json` | The Arts - Web3 Signature Energy | | `builds_layer.json` | The Builds - Web3 Interfaces builds layers with rules | --- ## Dual Mode - **FREE**: Public sources, no API key required - **OPTIMIZED**: Optional API keys (Alchemy, QuickNode, CoinGecko, DexTools) - **Auto-fallback**: Self-healing, self-optimizing, self-aware --- ## Execution Choice ### Mode MANUAL (EOA) | Parameter | Value | |-----------|-------| | Wallet | EOA (MetaMask, Rabby, WalletConnect) | | User confirmation | Yes | | Auto-execute | No | | Smart Account required | No | | Signature | User signs directly with EOA | ### Mode DELEGATED (Smart Account) | Parameter | Value | |-----------|-------| | Wallet | Smart Account (ERC-4337) | | User confirmation | No | | Auto-execute | Yes | | Smart Account required | **Yes** | | Signature | Session key signs UserOperations | | Requires | Delegation layer, Session Key Module | | Without Smart Account | **DISABLED – MANUAL only** | --- ## Non-Custodial Delegation ### Mechanisms - **ERC-4337** – Account Abstraction (Smart Account + UserOperation) - **ERC-7715** – Session Keys Standard - **ERC-7579** – Modular Smart Accounts ### Session Key Flow 1. User connects EOA wallet 2. User signs message to create delegation session 3. Session key pair generated locally (encrypted) 4. User sends on-chain transaction to register session key 5. Smart Account stores session key with permissions 6. Agent signs UserOperations with session key 7. Smart Account validates and executes 8. User can revoke session key at any time ### Security Guarantees | Guarantee | Description | |-----------|-------------| | User private key | NEVER exposed, NEVER stored, NEVER used for delegation | | Session key | Generated locally, encrypted, limited permissions | | On-chain permissions | Enforced by smart contract code | | Revocation | Instant on-chain transaction | | Expiration | Automatic expiry after user-defined duration | ### Providers - **Safe** (formerly Gnosis Safe) - **Biconomy** - **ZeroDev** ## Delegation Limits | Parameter | Default | Customizable | |-----------|---------|--------------| | Max profit per trade | 10 USD | Yes | | Max daily delegated trades | 5 | Yes | | Max volume per delegated trade | 0.05 | Yes | | Max delegated slippage | 0.3% | Yes | | Max delegated gas | 0.5 USD | Yes | | Min profit | 0.001 USD | Yes | | Allowed tokens | CCTIKS, TIKS, GIKS, MIKS, PIKS | Yes | | Allowed pools | Uniswap, SushiSwap, Aerodrome | Yes | | Emergency stop | Enabled | Yes | ## Emergency Stop Triggers - Negative profit on 3 consecutive trades - Extreme volatility detected - Daily limit reached - Session expired - User revoked on-chain - Smart Account paused ## Free Sources RPC: https://mainnet.base.org RPC: https://developer-access-mainnet.base.org RPC: https://1rpc.io/base RPC: https://base.llamarpc.com RPC: https://base.meowrpc.com WebSocket: wss://base.publicnode.com API: https://base.blockscout.com/api/v2 API: https://api.dexscreener.com/latest/dex/tokens/ API: https://api.geckoterminal.com/api/v2/ ## The Constellation | Token | Role | Tension X+ | Buy | Sell | Send | |-------|------|------------|-----|------|------| | **CCTIKS** | Mothership | 56 | 0.44% | 0.24% | 0.04% | | **TIKS** | Turbiks | 0 | 0% | 0% | 0% | | **GIKS** | Generiks | 3 | 0.04% | 0.04% | 0.04% | | **MIKS** | Multiks | 8 | 0.11% | 0.11% | 0.11% | | **PIKS** | Phoeniks | 16 | 0.18% | 0.18% | 0.18% | **Sequence**: 0 → 3 → 8 → 16 → 56 ## Pools (13 total) ### CCTIKS | DEX | Pair | Address | |-----|------|---------| | Uniswap | CCTIKS/ETH | `0x6cF9DC477B064041F216bc5Da19b7969191B1228` | | SushiSwap | CCTIKS/EURC | `0x7537ea09109aA50E1b7C82835e549eb36C314FC0` | | Aerodrome | CCTIKS/cbBTC | `0xa8237579b596835c5a44985c9e62270d55e9eb67` | ### TIKS | DEX | Pair | Address | |-----|------|---------| | Uniswap | TIKS/ETH | `0xa4e4275f933c2478ffc1da096fae4aa9b8036d11` | | Aerodrome | TIKS/USDT | `0x5daa4bb1258c66894e1e29108799f489c4d74700` | ### GIKS | DEX | Pair | Address | |-----|------|---------| | Uniswap | GIKS/ETH | `0xd3cfedd747875a7506ac9621cebf4f9638117b90` | | Aerodrome | GIKS/USDT | `0x7ae3f8ffda2fe6c86714cf2880d0b1407d20d9b8` | | Aerodrome | GIKS/VIRTUAL | `0xfd633e637780a5c5512db07092ea340751df606a` | ### MIKS | DEX | Pair | Address | |-----|------|---------| | Uniswap | MIKS/ETH | `0x27b048fdb10db175b16a3733db4e0ef1e7731662` | | Aerodrome | MIKS/USDT | `0xfd34bf4191d79b3df823b446a097c1694328ee43` | ### PIKS | DEX | Pair | Address | |-----|------|---------| | Uniswap | PIKS/ETH | `0x1ca55c042f3dfb947524b3ded3a08450136ed80a` | | Aerodrome | PIKS/USDT | `0xf6dc1fb1bc6dd703d8b8a14b22b51471308f557a` | | Aerodrome | PIKS/VIRTUAL | `0xd6289116b4d64f5cc03b13f99bb5c51855286cff` | ## ABIs ### ERC-20 ```json [ "function totalSupply() view returns (uint256)", "function balanceOf(address) view returns (uint256)", "function transfer(address, uint256) returns (bool)", "function approve(address, uint256) returns (bool)", "function transferFrom(address, address, uint256) returns (bool)", "event Transfer(address indexed from, address indexed to, uint256 value)" ] [ "function getReserves() view returns (uint112, uint112, uint32)", "function token0() view returns (address)", "function token1() view returns (address)", "event Sync(uint112, uint112)" ] [ "function swapExactETHForTokens(uint, address[], address, uint) payable returns (uint[])", "function swapExactTokensForETH(uint, uint, address[], address, uint) returns (uint[])", "function swapExactTokensForTokens(uint, uint, address[], address, uint) returns (uint[])", "function getAmountsOut(uint, address[]) view returns (uint[])" ] [ "function validateUserOp(UserOperation userOp, bytes32 userOpHash, uint256 missingAccountFunds) returns (uint256 validationData)", "function execute(address dest, uint256 value, bytes calldata func)" ] const pair = new ethers.Contract('0x6cF9DC477B064041F216bc5Da19b7969191B1228', pairAbi, provider); const [reserve0, reserve1] = await pair.getReserves(); const router = new ethers.Contract('0x4752ba5DBc23f44D87826276BF6Fd6b1c372aD24', routerAbi, signer); await router.swapExactTokensForTokens(amountIn, amountOutMin, path, to, deadline); const userOp = { sender: smartAccountAddress, nonce: await entryPoint.getNonce(smartAccountAddress, 0), callData: router.interface.encodeFunctionData('swapExactTokensForTokens', [amountIn, amountOutMin, path, smartAccountAddress, deadline]), callGasLimit: 300000, verificationGasLimit: 500000, preVerificationGas: 50000, maxFeePerGas: maxFee, maxPriorityFeePerGas: priorityFee, signature: await sessionKeySigner.signTypedData(domain, types, userOp) }; await entryPoint.handleOps([userOp], await sessionKeySigner.getAddress()); const ws = new WebSocket('wss://base.publicnode.com'); ws.onopen = () => { ws.send(JSON.stringify({ jsonrpc: "2.0", method: "eth_subscribe", params: ["logs", { address: "0x415DF63F8ACb2B2Aa67dd8e4f140c5da0c283444", topics: ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"] }], id: 1 })); }; profit_net = gross_spread - round_trip_taxes - slippage - gas GREEN if profit_net >= 0.001 USD STRONG_HOLD: fundamentals >= 70 AND rarity >= 70 HOLD: fundamentals >= 50 AND rarity >= 50 NEUTRAL: fundamentals >= 30 AND rarity >= 30 REDUCE_RISK: otherwise BUY: score >= 70 SELL: score <= 30 NEUTRAL: 30 < score < 70 [ { "name": "get_cctiks_price", "endpoint": "https://api.dexscreener.com/latest/dex/tokens/0x415DF63F8ACb2B2Aa67dd8e4f140c5da0c283444" }, { "name": "get_cctiks_supply", "method": "eth_call" }, { "name": "get_spread_opportunities", "method": "compute" }, { "name": "execute_trade", "modes": ["MANUAL_EOA", "DELEGATED_SMART_ACCOUNT"] } ] Element FREE Mode OPTIMIZED Mode Calculatiks data FREE FREE RPC FREE (5 fallbacks) Alchemy/QuickNode Prices DexScreener/GeckoTerminal FREE CoinGecko Pro Smart Account deployment One-time gas One-time gas Session key registration One-time gas One-time gas Gas fees User User