01ডেভেলপার কনসোল
কনসোল পুরো চিত্র দেখায়: এক curl-এ ওয়ালেট তৈরি করা quickstart — HTTP 201, 84 ms-এ — live ও test API key, webhook ডেলিভারির স্ট্যাটাস এবং প্রোডাকশনের সংখ্যা। ডেমো প্রোগ্রামে 99.99% uptime-এ 84,120টি ওয়ালেট চলছে।
- curl, Node, Python ও Go-তে Quickstart
- Live ও test key, সেখানেই দেখা ও কপি করা যায়
- প্রতিটি ডেলিভারির স্ট্যাটাসসহ wallet.created webhook
02Embedded sheet
ডেমোতে একটি টিকিটিং অ্যাপ €49.00-এর প্রবেশমূল্য বিক্রি করছে, আর তার ওপর Protocore sheet উঠে আসে: Base-এ 124.00 USDC ব্যালেন্স, পাঠানো ও গ্রহণ, backup, key export। হোস্ট অ্যাপই পণ্য থাকে; ওয়ালেট তার ভেতরের একটি sheet।
03ওয়ালেট প্রস্তুত
Onboarding শেষ হয় একটি স্ক্রিনে: আপনার ওয়ালেট প্রস্তুত। এরপর ফান্ড ও অ্যাক্টিভিটি নিজে থেকেই sync হয় — ব্যবহারকারী নাম বদলান, ফান্ড করেন, বা হোস্ট অ্যাপেই এগিয়ে যান। API কল আগেই হয়ে গেছে; ব্যবহারকারী তা দেখেনওনি।
04অনেক ওয়ালেট, একজন ব্যবহারকারী
ডেমোর switcher-এ একসঙ্গে তিন ধরনের ওয়ালেট: €1,148.20-এর multi-chain মূল ওয়ালেট, backup বাকি থাকার ফ্ল্যাগসহ single-chain Solana ওয়ালেট, এবং নজরে রাখার জন্য watch-only cold-storage ঠিকানা। ব্যবহারকারীরা ফান্ড সাজান নিজেদের ভাবনা অনুযায়ী।
- Multi-chain ও single-chain ওয়ালেট পাশাপাশি
- যে ঠিকানা আপনি শুধু ট্র্যাক করেন, রাখেন না, তার জন্য watch-only এন্ট্রি
- Seed লিখে না রাখা পর্যন্ত backup-বিহীন ওয়ালেটে ফ্ল্যাগ
05গ্রহণ, সুরক্ষাসহ
ভুল ধরে নিয়ে বানানো receive স্ক্রিন: ব্যানার বলে শুধু Base অ্যাসেট, নইলে ফান্ড হারাতে পারে; নিচে QR ও কপি করার মতো ঠিকানা, আর sheet ঠিক বলে দেয় এই ঠিকানা কোন অ্যাসেট সাপোর্ট করে। ঠিকানা কপি করুন, বা যেমন আছে শেয়ার করুন।
06Recovery phrase
বারোটি ক্রমিক শব্দ, একবারই দেখানো হয়, অফলাইনে লিখে রাখতে হয়। স্ক্রিনের নিজস্ব নিরাপত্তা অবস্থান আছে: স্ক্রিনশট বন্ধ, আর Protocore স্পষ্ট জানায় যে এই শব্দ সে কখনও চাইবে না। Custody ব্যবহারকারীর কাছেই থাকে, কারণ backup তাঁর কাছেই।
07Wallet registry
অপারেটর কনসোল tenant-এর প্রতিটি ওয়ালেটের একটি read-side registry রাখে — ডেমোতে 2,418টি — যেখানে exact-match ঠিকানা খোঁজা ও ব্যবহারকারীভিত্তিক ভিউ আছে। ড্রয়ার সেটাই বলে যা আর্কিটেকচার নিশ্চিত করে: কনসোল কখনও key ধরে না, ফান্ড সরায় না। ঠিকানা দেখানো হয় সাপোর্ট ও ট্রেসিংয়ের জন্য, কখনও sweep করার জন্য নয়।
- পুরো tenant জুড়ে exact-match ঠিকানা খোঁজা
- প্রতিটি ওয়ালেটের মালিক, চেইন, লেবেল ও নিবন্ধনের বয়স
- ওয়ালেট থেকে মালিকের User 360-এ এক ক্লিকে
08Asset registry
রেকর্ডে 142টি অ্যাসেট — symbol, নাম, চেইন, contract, decimals ও listing ফ্ল্যাগ একটি read-only টেবিলে। USDC ও ETH-এ Core ফ্ল্যাগ; USDT-তে Unsafe ফ্ল্যাগ। আপনার অ্যাপ ঠিক সেই token-ই দেখায় যার জামিন registry দেয়, তার বাইরে কিছু নয়।
09প্রতিটি অ্যাকশনের জন্য kill switch
Send, receive, swap ও buy-এর প্রত্যেকের নিজস্ব switch ও নিজস্ব off-mode — বার্তাসহ নিষ্ক্রিয় করা, বা পুরোপুরি লুকিয়ে দেওয়া — আর সবার ওপরে একটি master ফ্ল্যাগ। পরিবর্তন সার্ভারে সংরক্ষিত হয় এবং প্রায় 30 সেকেন্ডে অ্যাপে পৌঁছায়। কোনো rail গোলমাল করলে ঠিক সেই rail-ই বন্ধ করুন।
10POST /v1/wallets
একটিমাত্র authenticated কল একটি ওয়ালেট ফেরত দেয় — id, ঠিকানা, চেইন — ডেমোতে 84 ms-এ। প্রথম ওয়ালেটের আগে কোনো infrastructure ধাপ নেই; endpoint-ই infrastructure।
11চারটি SDK
iOS, Android, React Native ও Web ভার্সনযুক্ত SDK হিসেবে আসে — ডেমো কনসোলে 1.4.2, 1.4.0, 0.9.1 ও 2.1.0। একটি integration প্যাটার্ন, চারটি প্ল্যাটফর্ম, সর্বত্র একই sheet।
12ডিভাইসে key
Key material তৈরি হয় এবং থাকে ব্যবহারকারীর ডিভাইসে — custodian না হয়েও আপনি ওয়ালেট দিতে পারেন। Sheet-এর নিচে স্পষ্ট লেখা: secured by Protocore, keys on device।
13ডিফল্টভাবেই multi-chain
ওয়ালেট প্রথম দিন থেকেই BTC, ETH, Base ও Solana বোঝে। Create কল একটি chains array নেয় — quickstart-এ base ও ethereum দিলে একটি ওয়ালেট ফেরত আসে।
14ব্যালেন্স, ট্রান্সফার, হিস্টরি
তৈরির পরের সবকিছুও একটি endpoint: ব্যালেন্স, ট্রান্সফার ও হিস্টরি API কল, আপনাকে দাঁড় করাতে হয় না আলাদা সিস্টেম। কনসোলের transactions ভিউ আপনার অ্যাপের মতো একই সারফেস থেকে পড়ে।
15Webhook
ওয়ালেট ইভেন্ট প্রতিটি ডেলিভারির স্ট্যাটাসসহ আপনার endpoint-এ পোস্ট হয় — ডেমোতে 24 ঘণ্টায় wallet.created 100% সফল, শেষ ডেলিভারি দুই মিনিট আগে। ওয়ালেট তৈরি হওয়ামাত্র আপনার backend জেনে যায়।
16Live ও test key
Key আসে জোড়ায় — sk_live ও sk_test — কনসোল থেকে পরিচালিত। বাস্তব ওয়ালেট তৈরির আগেই Test mode পুরো সারফেস পরীক্ষা করে দেখায়।
17Watch-only ওয়ালেট
Key ছাড়াই একটি ঠিকানা switcher-এ যোগ হতে পারে — ব্যালেন্স দেখা যায়, খরচ করা যায় না। যে স্ক্রিন থেকে খরচ করেন, সেখান থেকেই cold storage-এর ওপর নজর রাখা যায়।
18Backup নাজ
Phrase লিখে না রাখা ওয়ালেটে ব্যবহারকারী ঠিক না করা পর্যন্ত একটি দৃশ্যমান back-up ফ্ল্যাগ থাকে। নাজ থাকে যেখানে অর্থ আছে সেখানে, কেউ খোলে না এমন ইমেইলে নয়।
19পেমেন্ট রিকোয়েস্ট
Receive স্ক্রিনে পরিমাণ ঠিক করে ফলাফল শেয়ার করুন — প্রতিপক্ষ স্ক্রিনশট ও আন্দাজের বদলে পায় একটি ঠিকানা আর একটি অঙ্ক। সাধারণ ঠিকানা শেয়ার করা এক ট্যাপ দূরেই থাকে।
20ভুল চেইন থেকে সুরক্ষা
ঠিকানা নেটওয়ার্কভিত্তিক, আর কেউ পাঠানোর আগেই UI তা জানায়: শুধু Base অ্যাসেট, নইলে হারাতে পারে। সাপোর্টেড অ্যাসেটের তালিকা QR-এর স্ক্রিনেই থাকে।
21Key export
ব্যবহারকারী sheet থেকে নিজের key export করতে পারেন — custody ব্যবহারকারীর কাছেই, শুধু মার্কেটিং পেজে নয়। ব্যবহারকারী চাইলে অ্যাপের সঙ্গে সম্পর্ক শেষ হলেও ওয়ালেট থেকে যায়।
22স্বয়ংক্রিয় sync
রিফ্রেশ বাটন ছাড়াই ফান্ড ও অ্যাক্টিভিটি sync হয় — sheet ও API একই অবস্থা দেখে। চেইন যা জানে, ওয়ালেট তা-ই দেখায়।
23আর্কিটেকচারের কারণেই কোনো custody নেই
অপারেটর কনসোল শুধু read-side: ঠিকানা খুঁজতে, ব্যবহারকারীর সঙ্গে যুক্ত করতে ও ফ্লো ট্রেস করতে পারে — ফান্ড সরাতে পারে না, কারণ key তার কাছে কখনওই নেই। কমপ্লায়েন্সের সবচেয়ে জোরালো উত্তর হলো এমন সক্ষমতা, যা অস্তিত্বেই নেই।
24সাপোর্টের জন্য User 360
নিবন্ধিত প্রতিটি ওয়ালেট অপারেটর কনসোলে তার মালিকের User 360-এর সঙ্গে যুক্ত — গ্রাহক যে ঠিকানার কথা জিজ্ঞেস করছেন, সেখান থেকে এক ক্লিকে ব্যালেন্স, ডিভাইস, KYC স্তর ও হিস্টরি।
25কারণ-বাধ্যতামূলক অপারেশন
কনসোলে অপারেটরের প্রতিটি অ্যাকশনে কারণ দেওয়া বাধ্যতামূলক এবং অডিট করা হয় — প্রোডাকশন ব্যানার প্রতিটি স্ক্রিনে তা জানায়। সাপোর্ট দ্রুত কাজ করতে পারে, নীরবে নয়।
26ডিজাইনেই whitelabel
Sheet আপনার অ্যাপের ভেতরেই রেন্ডার হয় — আপনার নেভিগেশন, আপনার ব্র্যান্ড, আমাদের sheet। ওয়ালেট খুঁজতে ব্যবহারকারীকে ফ্লো ছাড়তে হয় না; পেমেন্ট যেখানে, ওয়ালেট সেখানেই।
27নাম দিন, সাজান
তৈরির মুহূর্ত থেকেই ওয়ালেটের নাম দেওয়া যায় — Main wallet, Solana savings, Cold storage। যে ওয়ালেটের নাম ব্যবহারকারী দিতে পারেন, সেটি তিনি বোঝেনও।
28স্কেলে প্রমাণিত
ডেমো প্রোগ্রামে 99.99% uptime-এ 84,120টি ওয়ালেট চলছে, প্রতিটি নতুন integration যে rail পায় সেই একই rail-এ। সংখ্যাগুলো কনসোলের প্রথম পাতায়, সেলস ডেকে নয়।