Wallets · WaaS

Wallet একটি feature, কোনো কোম্পানি নয়

আপনার ব্যবহারকারীদের wallet দরকার; আপনাকে wallet কোম্পানি হতে হবে না। একটি API call wallet তৈরি করে, SDK সেটি আপনার অ্যাপের ভেতরেই দেখায়, আর key কখনো ডিভাইস ছাড়ে না।

01

ভারী কাজটা API-ই করে

POST /v1/wallets একটি wallet ফেরত দেয়। ব্যালান্স, transfer ও history হলো endpoint — আপনাকে দাঁড় করাতে হয় না কোনো infrastructure। Developer console পুরো surface দেখায়, যা এক বসায় পড়ে ফেলা যায়।

Developer console, যেখানে wallet API-র ব্যবহার এবং POST /v1/wallets endpoint দেখা যাচ্ছে

Developer console — API হিসেবে wallet।

02

SDK মিশে যায় আপনার অ্যাপে

Wallet sheet iOS, Android, React Native ও Web-এ host app-এর ভেতরে embed হয় — আপনার নেভিগেশন, আপনার ব্র্যান্ড, আমাদের sheet। Key তৈরি ও signing হয় ডিভাইসে, তাই custody থাকে ব্যবহারকারীর কাছেই, যেখানে থাকা উচিত।

  1. 01একটি sheet, চার প্ল্যাটফর্ম
  2. 02On-device key — ব্যবহারকারীর key ব্যবহারকারীর হাতে
  3. 03চারপাশের অভিজ্ঞতা host app-এর হাতে
Base network pill, QR code, কপি করা যায় এমন address, সমর্থিত asset, শুধু Base-network token গ্রহণ করা যাবে — এই নোট এবং copy ও share বাটন-সহ Receive স্ক্রিন
দুই কলামে ক্রমিক সংখ্যাসহ বারো শব্দের recovery phrase, copy-to-clipboard লিংক, screenshot বন্ধ রেখে একবারই দেখানো হয় — এই নোট এবং confirm বাটন-সহ recovery-phrase স্ক্রিন

Base-এ গ্রহণ — QR, address এবং ভুল chain-এ পাঠানো ঠেকানোর সতর্কবার্তা। · বারোটি শব্দ, একবারই — অফলাইনে লিখে রাখুন, আর কখনো চাওয়া হবে না।

ফিচার

Protocore Wallets-এর সঙ্গে যা যা আছে।

  1. 01ডেভেলপার কনসোল
  2. 02Embedded sheet
  3. 03ওয়ালেট প্রস্তুত
  4. 04অনেক ওয়ালেট, একজন ব্যবহারকারী
  5. 05গ্রহণ, সুরক্ষাসহ
  6. 06Recovery phrase
  7. 07Wallet registry
  8. 08Asset registry
  9. 09প্রতিটি অ্যাকশনের জন্য kill switch
  10. 10POST /v1/wallets
  1. 11চারটি SDK
  2. 12ডিভাইসে key
  3. 13ডিফল্টভাবেই multi-chain
  4. 14ব্যালেন্স, ট্রান্সফার, হিস্টরি
  5. 15Webhook
  6. 16Live ও test key
  7. 17Watch-only ওয়ালেট
  8. 18Backup নাজ
  9. 19পেমেন্ট রিকোয়েস্ট
  10. 20ভুল চেইন থেকে সুরক্ষা
  1. 21Key export
  2. 22স্বয়ংক্রিয় sync
  3. 23আর্কিটেকচারের কারণেই কোনো custody নেই
  4. 24সাপোর্টের জন্য User 360
  5. 25কারণ-বাধ্যতামূলক অপারেশন
  6. 26ডিজাইনেই whitelabel
  7. 27নাম দিন, সাজান
  8. 28স্কেলে প্রমাণিত
সব 28টি ফিচার বিস্তারিত পড়ুন

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-এ। সংখ্যাগুলো কনসোলের প্রথম পাতায়, সেলস ডেকে নয়।

স্ক্রিন

প্রোডাক্টের ভেতরে।

আসল প্রোডাক্ট UI, ডেমো ডেটাসহ।

Support-side lookup — 2,418টি wallet, read-only, কখনো custody নয়।
142টি asset রেকর্ডে — প্রতি token-এর contract, decimals ও flag।
প্রতিটি action-এর kill switch — console-এ off হলে, ~30 সেকেন্ড পরে অ্যাপেও off।

FAQ

API-তে wallet নিয়ে উত্তর।

  • না। Key তৈরি ও signing হয় ব্যবহারকারীর ডিভাইসে — key কখনো আমাদের server-এ পৌঁছায় না। Custodian না হয়েই আপনি অ্যাপে wallet দিতে পারেন, আর চাইলেও আমরা ব্যবহারকারীর ফান্ড সরাতে পারি না।

  • একটি call — POST /v1/wallets — একটি wallet ফেরত দেয়। ব্যালান্স, transfer ও history হলো endpoint, দাঁড় করানোর মতো infrastructure নয়, আর SDK wallet sheet আপনার অ্যাপের ভেতরেই দেখায়। পুরো surface এক বসায় পড়ে ফেলা যায়।

  • না। SDK sheet host app-এর ভেতরে embed হয় — আপনার নেভিগেশন, আপনার ব্র্যান্ড, আমাদের sheet। প্রোডাক্ট থাকে host app-ই; wallet তার ভেতরের একটি feature, দখলদারি নয়।

  • iOS, Android, React Native ও Web-এর SDK আছে, আর প্রথম দিন থেকেই সব প্রধান blockchain জুড়ে multi-chain। ভুল network-এ পাঠানোর আগেই Receive স্ক্রিন সতর্ক করে দেয়।

  • বারো শব্দের একটি recovery phrase, যা setup-এর সময় একবারই দেখানো হয় — অফলাইনে লিখে রাখার জন্য, আর কখনো চাওয়া হয় না। Key ডিভাইসে থাকায় recovery মানে ব্যবহারকারীর নিজের phrase — আমাদের কাছে support ticket নয়।

  • Support পায় exact-match address lookup-সহ একটি read-only console — সাহায্যের জন্য যথেষ্ট, কখনো custody নয়। প্রতি action-এর kill switch দিয়ে সব অ্যাপে send, receive, swap বা buy থামানো যায়, কিন্তু কোনো operator ব্যবহারকারীর ফান্ড সরাতে পারে না।

যাচাই করুন

একটি call-এ wallet তৈরি করুন।

01

গাইডেড ডেমো ওয়াকথ্রু

আমরা আপনার সঙ্গে POST /v1/wallets চালাই এবং iOS, Android, React Native ও Web-এ host app-এর ভেতরে embed করা SDK sheet দেখাই।

02

Developer sandbox

টেস্ট এনভায়রনমেন্টের API key, যাতে আপনার টিম শুরু থেকে শেষ পর্যন্ত wallet তৈরি, ব্যালান্স দেখা এবং টেস্ট ফান্ড সরানো করতে পারে।

03

SDK, webhook ও docs

চারটি প্ল্যাটফর্মের SDK, event webhook এবং integration docs — নিজের অ্যাপে wallet embed করার জন্য যথেষ্ট।

04

ডিজাইনেই on-device

নিজের চোখে দেখুন key material ডিভাইসেই তৈরি হয় ও থাকে — custodian না হয়েই আপনি wallet দিতে পারেন।

প্রাপ্যতা

ডিজাইনেই whitelabel — wallet আসে আপনার অ্যাপের ভেতরে, আপনার ব্র্যান্ডে।

ইকোসিস্টেমে

Ramp যা কেনে এবং Chain যা settle করে, Wallets তা ধারণ করে — আর ব্যালান্স নড়াচড়া থামালে তার ঠিকানা Safe।

একটি প্রোডাক্ট বেছে নিন। অথবা নিন core।

উপরের সবকিছু প্রোডাকশন ডেমোতে চলছে, যা আমরা আপনাকে ঘুরিয়ে দেখাতে পারি: স্ট্যান্ডঅ্যালোন, whitelabel বা একটি পূর্ণ প্ল্যাটফর্ম হিসেবে। কী বানাচ্ছেন বলুন, আমরা সবচেয়ে ছোট পথটি দেখিয়ে দেব।