Binance Square
#course

course

5,984 views
84 සාකච්ඡා කරමින්
DanishAliAbro
·
--
#binancacademy #course අද මම සම්පූර්ණ කරන ලද පාඨමාලාව. . . . . බොහොම ස්තූතියි Binance❤
#binancacademy #course අද මම සම්පූර්ණ කරන ලද පාඨමාලාව. . . . .
බොහොම ස්තූතියි Binance❤
පරිවර්තනය බලන්න
ICP සම්පූර්ණ පාඨමාලාව — 5 කොටස: උපජාල සහ ප්‍රතිකෘතිකරණයඋපජාල — ICP තිරස් ලෙස (horizontal) පරිමාණය කරන්නේ කෙසේද උපජාලයක් යනු එකඟතාවයෙන් (consensus) ක්‍රියාත්මක වන නෝඩ් එකතුවකි. එක් එක් උපජාලයක් මූලිකවම තමන්ගේම ස්වාධීන බ්ලොක්චේනයක් වැනි වන අතර, එය canisters සත්කාර කරයි. උපජාල වර්ග: 1. පද්ධති උපජාල NNS, CMC, සහ II වැනි ක්‍රිටිකල් යටිතල පහසුකම් ක්‍රියාත්මක කරන්න. පොදු canisters සඳහා නොවේ. 2. යෙදුම් උපජාල පරිශීලක canisters සත්කාර කරයි. මෙවා ICP හි ප්‍රධාන සේවාදායකයන් (workhorses) වේ. එක් එක් යෙදුම් උපජාලයක් නෝඩ් 13-40ක් ක්‍රියාත්මක කරයි. 3. සනාථ කළ උපජාල තෙවන පාර්ශව විසින් සියලු නෝඩ් ස්වාධීනව සනාථ කරන විශේෂ උපජාල. ප්‍රතිකෘතිකරණය (replication) ක්‍රියා කරන ආකාරය:

ICP සම්පූර්ණ පාඨමාලාව — 5 කොටස: උපජාල සහ ප්‍රතිකෘතිකරණය

උපජාල — ICP තිරස් ලෙස (horizontal) පරිමාණය කරන්නේ කෙසේද
උපජාලයක් යනු එකඟතාවයෙන් (consensus) ක්‍රියාත්මක වන නෝඩ් එකතුවකි. එක් එක් උපජාලයක් මූලිකවම තමන්ගේම ස්වාධීන බ්ලොක්චේනයක් වැනි වන අතර, එය canisters සත්කාර කරයි.
උපජාල වර්ග:
1. පද්ධති උපජාල
NNS, CMC, සහ II වැනි ක්‍රිටිකල් යටිතල පහසුකම් ක්‍රියාත්මක කරන්න. පොදු canisters සඳහා නොවේ.
2. යෙදුම් උපජාල
පරිශීලක canisters සත්කාර කරයි. මෙවා ICP හි ප්‍රධාන සේවාදායකයන් (workhorses) වේ. එක් එක් යෙදුම් උපජාලයක් නෝඩ් 13-40ක් ක්‍රියාත්මක කරයි.
3. සනාථ කළ උපජාල
තෙවන පාර්ශව විසින් සියලු නෝඩ් ස්වාධීනව සනාථ කරන විශේෂ උපජාල.
ප්‍රතිකෘතිකරණය (replication) ක්‍රියා කරන ආකාරය:
ICP සම්පූර්ණ පාඨමාලාව — 21 කොටස: Motoko ක්‍රමලේඛන භාෂාවMOTOKO — ICP හි ස්වදේශීය භාෂාව Motoko යනු ICP canisters ලියීමට විශේෂයෙන් නිර්මාණය කළ ක්‍රමලේඛන භාෂාවයි. WHY MOTOKO: 1. ICP සඳහාම සැකසූ 2. canister විශේෂාංග සඳහා ස්වදේශීය සහය 3. ශක්තිමත් වර්ග පද්ධතියක් 4. JavaScript සංවර්ධකයන්ට පහසුවෙන් ඉගෙනගත හැකි 5. නළුවා (actors) සහ පණිවිඩ සඳහා මුල් තැනේ සහය සාරාංශ ව්‍යකරණය (BASIC SYNTAX): actor Hello { public query func greet(name: Text) : async Text { return "Hello, " # name # "!"; }; }; ප්‍රධාන සංකල්පයන්: 1. Actors Canisters යනු actors වේ. ඒවා පණිවිඩ මඟින් සන්නිවේදනය කරයි. එක් එක් actor ට තමන්ගේම තත්ත්වයක් ඇත.

ICP සම්පූර්ණ පාඨමාලාව — 21 කොටස: Motoko ක්‍රමලේඛන භාෂාව

MOTOKO — ICP හි ස්වදේශීය භාෂාව
Motoko යනු ICP canisters ලියීමට විශේෂයෙන් නිර්මාණය කළ ක්‍රමලේඛන භාෂාවයි.
WHY MOTOKO:
1. ICP සඳහාම සැකසූ
2. canister විශේෂාංග සඳහා ස්වදේශීය සහය
3. ශක්තිමත් වර්ග පද්ධතියක්
4. JavaScript සංවර්ධකයන්ට පහසුවෙන් ඉගෙනගත හැකි
5. නළුවා (actors) සහ පණිවිඩ සඳහා මුල් තැනේ සහය
සාරාංශ ව්‍යකරණය (BASIC SYNTAX):
actor Hello {
public query func greet(name: Text) : async Text {
return "Hello, " # name # "!";
};
};
ප්‍රධාන සංකල්පයන්:
1. Actors
Canisters යනු actors වේ. ඒවා පණිවිඩ මඟින් සන්නිවේදනය කරයි. එක් එක් actor ට තමන්ගේම තත්ත්වයක් ඇත.
ICP Complete Course — 15වන කොටස: Bitcoin ඒකාබද්ධ කිරීමICP තුළට — NATIVE BTC ON ICP හි Bitcoin ඒකාබද්ධ කිරීම ICP විසින් නේටිව ලෙස Bitcoin ගනුදෙනු නිර්මාණය, අත්සන්, සහ ඉදිරිපත් කළ හැක. Bridge නැහැ, wrapped tokens නැහැ, අතරමැදියන් නැහැ. එය ක්‍රියා කරන්නේ කෙසේද: 1. Threshold ECDSA ICP නෝඩ් සමූහයක් ලෙස BTC පුද්ගලික යතුරු කොටස් එකට තබාගනී. ඔවුන් threshold cryptography භාවිතා කරමින් ගනුදෙනු අත්සන් කරයි. කිසිම නෝඩයක් කවදාවත් සම්පූර්ණ යතුරක් තබා නොගනී. 2. Bitcoin Adapter සෑම නෝඩයක්ම Bitcoin ජාලයට සම්බන්ධ වන Bitcoin adapter එකක් ධාවනය කරයි. එය බ්ලොක් කියවයි, ගනුදෙනු ඉදිරිපත් කරයි, සහ තහවුරු කිරීම් (confirmations) නිරීක්ෂණය කරයි. 3. Bitcoin Testnet සහ Mainnet

ICP Complete Course — 15වන කොටස: Bitcoin ඒකාබද්ධ කිරීම

ICP තුළට — NATIVE BTC ON ICP හි Bitcoin ඒකාබද්ධ කිරීම
ICP විසින් නේටිව ලෙස Bitcoin ගනුදෙනු නිර්මාණය, අත්සන්, සහ ඉදිරිපත් කළ හැක. Bridge නැහැ, wrapped tokens නැහැ, අතරමැදියන් නැහැ.
එය ක්‍රියා කරන්නේ කෙසේද:
1. Threshold ECDSA
ICP නෝඩ් සමූහයක් ලෙස BTC පුද්ගලික යතුරු කොටස් එකට තබාගනී. ඔවුන් threshold cryptography භාවිතා කරමින් ගනුදෙනු අත්සන් කරයි. කිසිම නෝඩයක් කවදාවත් සම්පූර්ණ යතුරක් තබා නොගනී.
2. Bitcoin Adapter
සෑම නෝඩයක්ම Bitcoin ජාලයට සම්බන්ධ වන Bitcoin adapter එකක් ධාවනය කරයි. එය බ්ලොක් කියවයි, ගනුදෙනු ඉදිරිපත් කරයි, සහ තහවුරු කිරීම් (confirmations) නිරීක්ෂණය කරයි.
3. Bitcoin Testnet සහ Mainnet
ICP Complete Course — Part 4: Consensus ProtocolICP CONSENSUS — එකඟතාවය ලබාගන්නේ කෙසේද IC-Consensus නමින් හැඳින්වෙන නව්‍ය එකඟතාව (consensus) ප්‍රොටෝකෝලයක් ICP භාවිතා කරයි. එහි අභිනව නිපැයුම් කිහිපයක් එකට එක් කරයි: 1. THRESHOLD BLS SIGNATURES ඇඳුරු යෝජනාවක් (block proposal) සෑම එකක්ම threshold BLS මගින් අත්සන් කරයි. මදිවන්ත නෝඩ් ප්‍රමාණයක් එකඟ වන්නේ නම්, බ්ලොක් එක අවසන් (finalized) වේ. මෙය සාම්ප්‍රදායික Nakamoto එකඟතාවයට වඩා වේගවත් වේ. 2. ASYNCHRONOUS VERIFIABLE RANDOM FUNCTION (AVRF) එක් එක් වටයේදී බ්ලොක් සාදන්නන් (block makers) අහඹු ලෙස තෝරා ගනී. මෙය යම් විශේෂ නෝඩ් ඉලක්ක කරගත් ප්‍රහාර වළක්වයි. සාධාරණත්වය (fairness) සහතික කරයි. 3. PIVOTING බ්ලොක් සාදන්නා මන්දගාමී හෝ ද්‍රෝහී නම්, වෙනත් නෝඩ් එකක් භාර ගනී. ජාලය ඉතා වේගවත් අවංක යෝජකයා වෙත ගතිකව මාරු වේ.

ICP Complete Course — Part 4: Consensus Protocol

ICP CONSENSUS — එකඟතාවය ලබාගන්නේ කෙසේද
IC-Consensus නමින් හැඳින්වෙන නව්‍ය එකඟතාව (consensus) ප්‍රොටෝකෝලයක් ICP භාවිතා කරයි. එහි අභිනව නිපැයුම් කිහිපයක් එකට එක් කරයි:
1. THRESHOLD BLS SIGNATURES
ඇඳුරු යෝජනාවක් (block proposal) සෑම එකක්ම threshold BLS මගින් අත්සන් කරයි. මදිවන්ත නෝඩ් ප්‍රමාණයක් එකඟ වන්නේ නම්, බ්ලොක් එක අවසන් (finalized) වේ. මෙය සාම්ප්‍රදායික Nakamoto එකඟතාවයට වඩා වේගවත් වේ.
2. ASYNCHRONOUS VERIFIABLE RANDOM FUNCTION (AVRF)
එක් එක් වටයේදී බ්ලොක් සාදන්නන් (block makers) අහඹු ලෙස තෝරා ගනී. මෙය යම් විශේෂ නෝඩ් ඉලක්ක කරගත් ප්‍රහාර වළක්වයි. සාධාරණත්වය (fairness) සහතික කරයි.
3. PIVOTING
බ්ලොක් සාදන්නා මන්දගාමී හෝ ද්‍රෝහී නම්, වෙනත් නෝඩ් එකක් භාර ගනී. ජාලය ඉතා වේගවත් අවංක යෝජකයා වෙත ගතිකව මාරු වේ.
පරිවර්තනය බලන්න
ICP Complete Course — Part 32: Monitoring & UpgradesMONITORING AND UPGRADES — KEEPING YOUR DAPP ALIVE PRODUCTION MONITORING: 1. Canister metrics - Instruction consumption - Memory usage - Cycle balance - Message throughput 2. Alerting - Low cycle balance - High error rates - Performance degradation - Security events 3. Logging - Structured logging - Event tracking - Error capture - Audit trails TOOLS: 1. dfx canister status 2. IC Dashboard 3. Canister snapshots 4. Custom monitoring canisters UPGRADE STRATEGIES: 1. Blue-green deployment - Deploy new version alongside old - Test new version - Switch traffic - Keep old version as backup 2. Rolling upgrade - Upgrade canisters one by one - Minimal downtime - Gradual rollout 3. Hot upgrade - Upgrade without stopping - Use stable memory - Preserve all state UPGRADE CHECKLIST: 1. Backup state 2. Test upgrade on testnet 3. Verify state preservation 4. Check controller access 5. Monitor after upgrade ROLLBACK PLAN: 1. Keep previous version ready 2. Test rollback procedure 3. Document rollback steps 4. Set up automated rollback This is how you maintain production-grade applications on ICP. Next: Part 33 — Ecosystem & Future Roadmap $ICP #InternetComputer #Course

ICP Complete Course — Part 32: Monitoring & Upgrades

MONITORING AND UPGRADES — KEEPING YOUR DAPP ALIVE
PRODUCTION MONITORING:
1. Canister metrics
- Instruction consumption
- Memory usage
- Cycle balance
- Message throughput
2. Alerting
- Low cycle balance
- High error rates
- Performance degradation
- Security events
3. Logging
- Structured logging
- Event tracking
- Error capture
- Audit trails
TOOLS:
1. dfx canister status
2. IC Dashboard
3. Canister snapshots
4. Custom monitoring canisters
UPGRADE STRATEGIES:
1. Blue-green deployment
- Deploy new version alongside old
- Test new version
- Switch traffic
- Keep old version as backup
2. Rolling upgrade
- Upgrade canisters one by one
- Minimal downtime
- Gradual rollout
3. Hot upgrade
- Upgrade without stopping
- Use stable memory
- Preserve all state
UPGRADE CHECKLIST:
1. Backup state
2. Test upgrade on testnet
3. Verify state preservation
4. Check controller access
5. Monitor after upgrade
ROLLBACK PLAN:
1. Keep previous version ready
2. Test rollback procedure
3. Document rollback steps
4. Set up automated rollback
This is how you maintain production-grade applications on ICP.
Next: Part 33 — Ecosystem & Future Roadmap
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 28: Scaling to Millions of UsersSCALING — FROM 100 TO 100 MILLION USERS ICP scales horizontally by adding subnets. Here is how to build for massive scale. HORIZONTAL SCALING: 1. Multiple canisters for different functions 2. Geographic distribution of canisters 3. Load balancing across subnets 4. Automatic scaling through NNS CANISTER ARCHITECTURE: 1. Microservices approach 2. Each function in its own canister 3. Inter-canister communication 4. Independent scaling per canister DATA PARTITIONING: 1. Shard data across multiple canisters 2. Use stable memory for large datasets 3. Implement data pagination 4. Cache frequently accessed data CACHING STRATEGIES: 1. Query calls are fast (no consensus) 2. Use composite queries for complex reads 3. Cache results in heap memory 4. Invalidate cache strategically LOAD TESTING: 1. Simulate concurrent users 2. Measure response times under load 3. Identify bottlenecks 4. Optimize hot paths MONITORING: 1. Track canister performance 2. Monitor subnet utilization 3. Set up alerts for degradation 4. Plan capacity ahead PRODUCTION CHECKLIST: 1. Multiple canisters for redundancy 2. Geographic distribution 3. Automatic failover 4. Performance monitoring 5. Cost optimization This is how ICP scales to support the next billion users. Next: Part 29 — DeFi Infrastructure $ICP #InternetComputer #Course

ICP Complete Course — Part 28: Scaling to Millions of Users

SCALING — FROM 100 TO 100 MILLION USERS
ICP scales horizontally by adding subnets. Here is how to build for massive scale.
HORIZONTAL SCALING:
1. Multiple canisters for different functions
2. Geographic distribution of canisters
3. Load balancing across subnets
4. Automatic scaling through NNS
CANISTER ARCHITECTURE:
1. Microservices approach
2. Each function in its own canister
3. Inter-canister communication
4. Independent scaling per canister
DATA PARTITIONING:
1. Shard data across multiple canisters
2. Use stable memory for large datasets
3. Implement data pagination
4. Cache frequently accessed data
CACHING STRATEGIES:
1. Query calls are fast (no consensus)
2. Use composite queries for complex reads
3. Cache results in heap memory
4. Invalidate cache strategically
LOAD TESTING:
1. Simulate concurrent users
2. Measure response times under load
3. Identify bottlenecks
4. Optimize hot paths
MONITORING:
1. Track canister performance
2. Monitor subnet utilization
3. Set up alerts for degradation
4. Plan capacity ahead
PRODUCTION CHECKLIST:
1. Multiple canisters for redundancy
2. Geographic distribution
3. Automatic failover
4. Performance monitoring
5. Cost optimization
This is how ICP scales to support the next billion users.
Next: Part 29 — DeFi Infrastructure
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 23: Azle TypeScriptAZLE — TYPESCRIPT ON ICP Azle is a TypeScript/JavaScript framework for building ICP canisters. It brings the familiar JavaScript ecosystem to blockchain development. WHY AZLE: 1. Write canisters in TypeScript 2. Use npm packages 3. Familiar JavaScript tooling 4. Full Candid type generation 5. React-like frontend integration BASIC EXAMPLE: import { query, update, StableBTreeMap } from azle; let counter: StableBTreeMap<string, number> = new StableBTreeMap(counter, 0, 100, 1000); #[update] function increment(): void { counter.insert(count, (counter.get(count) ?? 0n) + 1n); } #[query] function getCount(): bigint { return counter.get(count) ?? 0n; } KEY FEATURES: 1. StableBTreeMap: Persistent key-value storage 2. ManagementCanister: Direct access to IC management 3. HttpTypes: HTTP outcall support 4. Candid: Automatic type generation 5. Test framework: azle test WHEN TO USE AZLE: - Full-stack TypeScript developers - Projects needing npm ecosystem - Rapid prototyping - Teams with JavaScript backgrounds - Projects requiring complex frontend-backend integration AZLE vs MOTOKO vs RUST: Azle is easiest for JavaScript developers. Motoko is best for ICP-native development. Rust offers the most performance and control. This makes ICP accessible to the millions of JavaScript developers worldwide. Next: Part 24 — Frontend Development $ICP #InternetComputer #Course

ICP Complete Course — Part 23: Azle TypeScript

AZLE — TYPESCRIPT ON ICP
Azle is a TypeScript/JavaScript framework for building ICP canisters. It brings the familiar JavaScript ecosystem to blockchain development.
WHY AZLE:
1. Write canisters in TypeScript
2. Use npm packages
3. Familiar JavaScript tooling
4. Full Candid type generation
5. React-like frontend integration
BASIC EXAMPLE:
import { query, update, StableBTreeMap } from azle;
let counter: StableBTreeMap<string, number> = new StableBTreeMap(counter, 0, 100, 1000);
#[update]
function increment(): void {
counter.insert(count, (counter.get(count) ?? 0n) + 1n);
}
#[query]
function getCount(): bigint {
return counter.get(count) ?? 0n;
}
KEY FEATURES:
1. StableBTreeMap: Persistent key-value storage
2. ManagementCanister: Direct access to IC management
3. HttpTypes: HTTP outcall support
4. Candid: Automatic type generation
5. Test framework: azle test
WHEN TO USE AZLE:
- Full-stack TypeScript developers
- Projects needing npm ecosystem
- Rapid prototyping
- Teams with JavaScript backgrounds
- Projects requiring complex frontend-backend integration
AZLE vs MOTOKO vs RUST:
Azle is easiest for JavaScript developers. Motoko is best for ICP-native development. Rust offers the most performance and control.
This makes ICP accessible to the millions of JavaScript developers worldwide.
Next: Part 24 — Frontend Development
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 10: ICP Token EconomicsICP TOKEN — UTILITY AND GOVERNANCE The ICP token serves three purposes: 1. GOVERNANCE ICP holders can stake tokens in the NNS to vote on proposals. Voting power is proportional to stake. Staking duration multiplies your voting power (8 year staking = 3x multiplier). 2. CYCLES CONVERSION ICP can be converted to cycles to power canisters. This is a one-way conversion: ICP goes in, cycles come out. This creates demand for ICP. 3. REWARDS Node providers are rewarded in ICP. stakers receive voting rewards. This incentivizes participation. TOKENOMICS: Total supply: ~520 million ICP Circulating: ~480 million ICP Locked in staking: ~300 million ICP DISTRIBUTION: - DFINITY Foundation: 23.86% - Team and advisors: 18.00% - Public sale: 4.95% - Seed contributors: 9.50% - Strategic contributors: 9.93% - Early token holders: 3.56% INFLATION AND DEFLATION: ICP has both inflation and deflation: - Inflation: Node provider rewards, staking rewards - Deflation: Cycles burned, governance proposals The net effect depends on usage. More canisters running = more cycles burned = deflationary pressure. This creates a direct link between network usage and token value. Next: Part 11 — Network Nervous System (NNS) $ICP #InternetComputer #Course

ICP Complete Course — Part 10: ICP Token Economics

ICP TOKEN — UTILITY AND GOVERNANCE
The ICP token serves three purposes:
1. GOVERNANCE
ICP holders can stake tokens in the NNS to vote on proposals. Voting power is proportional to stake. Staking duration multiplies your voting power (8 year staking = 3x multiplier).
2. CYCLES CONVERSION
ICP can be converted to cycles to power canisters. This is a one-way conversion: ICP goes in, cycles come out. This creates demand for ICP.
3. REWARDS
Node providers are rewarded in ICP. stakers receive voting rewards. This incentivizes participation.
TOKENOMICS:
Total supply: ~520 million ICP
Circulating: ~480 million ICP
Locked in staking: ~300 million ICP
DISTRIBUTION:
- DFINITY Foundation: 23.86%
- Team and advisors: 18.00%
- Public sale: 4.95%
- Seed contributors: 9.50%
- Strategic contributors: 9.93%
- Early token holders: 3.56%
INFLATION AND DEFLATION:
ICP has both inflation and deflation:
- Inflation: Node provider rewards, staking rewards
- Deflation: Cycles burned, governance proposals
The net effect depends on usage. More canisters running = more cycles burned = deflationary pressure.
This creates a direct link between network usage and token value.
Next: Part 11 — Network Nervous System (NNS)
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 12: Service Nervous System (SNS)SNS — DECENTRALIZED GOVERNANCE FOR DAPPS The Service Nervous System allows any canister-based application to become governed by a DAO. It is the framework for decentralized governance on ICP. WHAT IS AN SNS? An SNS is a DAO framework. It lets: - Developers decentralize control of their dApp - Users participate in governance - Token holders vote on proposals - Treasury is managed collectively SNS LAUNCH PROCESS: 1. Developer submits a proposal to the NNS 2. NNS approves the SNS launch 3. Community swaps ICP for SNS tokens 4. SNS governance is activated 5. Developer transfers control to the SNS DAO SNS COMPONENTS: - SNS Governance Canister: Handles proposals and voting - SNS Ledger Canister: Manages SNS token balances - SNS Swap Canister: Manages the initial token swap - SNS Root Canister: Coordinates all SNS canisters ADVANTAGES: 1. No central authority controls the dApp 2. Community decides on upgrades and features 3. Treasury is governed by token holders 4. Transparent decision-making EXAMPLES OF SNS DAOS: - OpenChat: Decentralized messaging - Hot or Not: Decentralized content rating - DSCVR: Decentralized social media - Taggr: Decentralized blogging Next: Part 13 — Internet Identity $ICP #InternetComputer #Course

ICP Complete Course — Part 12: Service Nervous System (SNS)

SNS — DECENTRALIZED GOVERNANCE FOR DAPPS
The Service Nervous System allows any canister-based application to become governed by a DAO. It is the framework for decentralized governance on ICP.
WHAT IS AN SNS?
An SNS is a DAO framework. It lets:
- Developers decentralize control of their dApp
- Users participate in governance
- Token holders vote on proposals
- Treasury is managed collectively
SNS LAUNCH PROCESS:
1. Developer submits a proposal to the NNS
2. NNS approves the SNS launch
3. Community swaps ICP for SNS tokens
4. SNS governance is activated
5. Developer transfers control to the SNS DAO
SNS COMPONENTS:
- SNS Governance Canister: Handles proposals and voting
- SNS Ledger Canister: Manages SNS token balances
- SNS Swap Canister: Manages the initial token swap
- SNS Root Canister: Coordinates all SNS canisters
ADVANTAGES:
1. No central authority controls the dApp
2. Community decides on upgrades and features
3. Treasury is governed by token holders
4. Transparent decision-making
EXAMPLES OF SNS DAOS:
- OpenChat: Decentralized messaging
- Hot or Not: Decentralized content rating
- DSCVR: Decentralized social media
- Taggr: Decentralized blogging
Next: Part 13 — Internet Identity
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 31: Building a Production dAppBUILDING A PRODUCTION DAPP ON ICP Step-by-step guide to building and deploying a production-ready application. PHASE 1: PLANNING 1. Define the problem 2. Choose your architecture 3. Select the right language 4. Design the data model 5. Plan for upgrades PHASE 2: DEVELOPMENT 1. Set up dfx locally 2. Create canister project 3. Write backend canisters 4. Write frontend code 5. Test locally PHASE 3: TESTING 1. Unit tests 2. Integration tests 3. Load testing 4. Security audit 5. Testnet deployment PHASE 4: DEPLOYMENT 1. Deploy to mainnet 2. Configure controllers 3. Set up monitoring 4. Fund canisters with cycles 5. Launch to users PHASE 5: MAINTENANCE 1. Monitor performance 2. Respond to issues 3. Release updates 4. Scale as needed 5. Community management BEST PRACTICES: 1. Start with a minimum viable product 2. Iterate based on user feedback 3. Design for failure 4. Implement proper error handling 5. Document everything COMMON MISTAKES: 1. Overengineering from the start 2. Ignoring security 3. Not planning for upgrades 4. Poor error messages 5. Inadequate testing This is how professional ICP applications are built. Next: Part 32 — Monitoring & Upgrades $ICP #InternetComputer #Course

ICP Complete Course — Part 31: Building a Production dApp

BUILDING A PRODUCTION DAPP ON ICP
Step-by-step guide to building and deploying a production-ready application.
PHASE 1: PLANNING
1. Define the problem
2. Choose your architecture
3. Select the right language
4. Design the data model
5. Plan for upgrades
PHASE 2: DEVELOPMENT
1. Set up dfx locally
2. Create canister project
3. Write backend canisters
4. Write frontend code
5. Test locally
PHASE 3: TESTING
1. Unit tests
2. Integration tests
3. Load testing
4. Security audit
5. Testnet deployment
PHASE 4: DEPLOYMENT
1. Deploy to mainnet
2. Configure controllers
3. Set up monitoring
4. Fund canisters with cycles
5. Launch to users
PHASE 5: MAINTENANCE
1. Monitor performance
2. Respond to issues
3. Release updates
4. Scale as needed
5. Community management
BEST PRACTICES:
1. Start with a minimum viable product
2. Iterate based on user feedback
3. Design for failure
4. Implement proper error handling
5. Document everything
COMMON MISTAKES:
1. Overengineering from the start
2. Ignoring security
3. Not planning for upgrades
4. Poor error messages
5. Inadequate testing
This is how professional ICP applications are built.
Next: Part 32 — Monitoring & Upgrades
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 33: Ecosystem & Future RoadmapICP ECOSYSTEM — WHAT EXISTS TODAY AND WHAT IS COMING CURRENT ECOSYSTEM (2026): 1. DEFI - ICPSwap: Leading DEX - Sonic: AMM protocol - Hot or Not: Social-fi platform - ICP.Lending: Lending protocol 2. SOCIAL - OpenChat: Messaging platform - DSCVR: Social media - Taggr: Blogging platform - Hot or Not: Content rating 3. TOOLS - Plug Wallet: Browser wallet - Internet Identity: Authentication - NFID: Identity provider - Stöpsi: Hardware wallet 4. INFRASTRUCTURE - CycleDAO: Cycle management - ICP.rocks: Analytics - ICP Dashboard: Network monitoring - Canistergeek: Developer tools FUTURE ROADMAP: 1. CHAIN FUSION - Connect to more blockchains - Solana integration - Cosmos integration - Polkadot integration 2. SCALING - More subnets - Higher throughput - Lower latency - Better developer tools 3. AI INTEGRATION - On-chain AI models - AI-powered dApps - Decentralized AI training - AI governance 4. ENTERPRISE - Enterprise adoption - Compliance frameworks - Enterprise tooling - Industry-specific solutions THE BIG PICTURE: ICP is building the infrastructure for a decentralized internet. Every piece — from cryptography to governance to tokenomics — works together to create a platform that can replace Big Tech. This is not just another blockchain. This is the future of the internet. Next: Part 34 — Interview Questions $ICP #InternetComputer #Course

ICP Complete Course — Part 33: Ecosystem & Future Roadmap

ICP ECOSYSTEM — WHAT EXISTS TODAY AND WHAT IS COMING
CURRENT ECOSYSTEM (2026):
1. DEFI
- ICPSwap: Leading DEX
- Sonic: AMM protocol
- Hot or Not: Social-fi platform
- ICP.Lending: Lending protocol
2. SOCIAL
- OpenChat: Messaging platform
- DSCVR: Social media
- Taggr: Blogging platform
- Hot or Not: Content rating
3. TOOLS
- Plug Wallet: Browser wallet
- Internet Identity: Authentication
- NFID: Identity provider
- Stöpsi: Hardware wallet
4. INFRASTRUCTURE
- CycleDAO: Cycle management
- ICP.rocks: Analytics
- ICP Dashboard: Network monitoring
- Canistergeek: Developer tools
FUTURE ROADMAP:
1. CHAIN FUSION
- Connect to more blockchains
- Solana integration
- Cosmos integration
- Polkadot integration
2. SCALING
- More subnets
- Higher throughput
- Lower latency
- Better developer tools
3. AI INTEGRATION
- On-chain AI models
- AI-powered dApps
- Decentralized AI training
- AI governance
4. ENTERPRISE
- Enterprise adoption
- Compliance frameworks
- Enterprise tooling
- Industry-specific solutions
THE BIG PICTURE:
ICP is building the infrastructure for a decentralized internet. Every piece — from cryptography to governance to tokenomics — works together to create a platform that can replace Big Tech.
This is not just another blockchain. This is the future of the internet.
Next: Part 34 — Interview Questions
$ICP #InternetComputer #Course
ICP සම්පූර්ණ පාඨමාලාව — 25 වන කොටස: ICP මත AIICP මත AI — AI සහ Blockchain හි එකඟතාව ICP විසින් AI බලයෙන් ක්‍රියාත්මක විමධ්‍යගත යෙදුම් සඳහා වන වේදිකාව ලෙස සිය ස්ථානය ගන්නවා. AI ඒකාබද්ධ කිරීමේ විකල්ප: 1. HTTPS Outcalls Canisters බාහිර AI API (OpenAI, Anthropic, ආදී) ඇමතයි - AI මාදිලි වෙත යෝජනා (prompts) යැවීම - ප්‍රතිචාර on-chain තුළ සැකසීම - ප්‍රතිඵල ස්ථාවර මතකයේ (stable memory) ගබඩා කිරීම 2. On-Chain AI මාදිලි Canisters තුළ සෘජුව කුඩා AI මාදිලි ධාවනය කිරීම: - තීරණ ගස් (decision trees) - සරල ස්නායු ජාල (simple neural networks) - නීති-පාදක පද්ධති (rule-based systems) - ගණනය කිරීමේ සීමා වලින් සීමා වේ 3. AI Oracles අනෙක් canisters සඳහා AI සේවා සපයන විශේෂිත canisters:

ICP සම්පූර්ණ පාඨමාලාව — 25 වන කොටස: ICP මත AI

ICP මත AI — AI සහ Blockchain හි එකඟතාව
ICP විසින් AI බලයෙන් ක්‍රියාත්මක විමධ්‍යගත යෙදුම් සඳහා වන වේදිකාව ලෙස සිය ස්ථානය ගන්නවා.
AI ඒකාබද්ධ කිරීමේ විකල්ප:
1. HTTPS Outcalls
Canisters බාහිර AI API (OpenAI, Anthropic, ආදී) ඇමතයි
- AI මාදිලි වෙත යෝජනා (prompts) යැවීම
- ප්‍රතිචාර on-chain තුළ සැකසීම
- ප්‍රතිඵල ස්ථාවර මතකයේ (stable memory) ගබඩා කිරීම
2. On-Chain AI මාදිලි
Canisters තුළ සෘජුව කුඩා AI මාදිලි ධාවනය කිරීම:
- තීරණ ගස් (decision trees)
- සරල ස්නායු ජාල (simple neural networks)
- නීති-පාදක පද්ධති (rule-based systems)
- ගණනය කිරීමේ සීමා වලින් සීමා වේ
3. AI Oracles
අනෙක් canisters සඳහා AI සේවා සපයන විශේෂිත canisters:
ICP Complete Course — Part 14: HTTPS OutcallsHTTPS OUTCALLS — බාහිර ලෝකයට සම්බන්ධ වීම ICP canister වලට බාහිර සේවාදායක වෙත HTTP ඉල්ලීම් කළ හැකිය. මෙය HTTPS Outcalls ලෙස හැඳින්වේ. එය සාම්ප්‍රදායික blockchain හුදකලාව බිඳ දමයි. එය ක්‍රියා කරන්නේ මෙහෙමයි: 1. Canister එකක් HTTP ඉල්ලීමක් සිදු කරයි (GET, POST, HEAD) 2. උපජාලයේ ඇති සියලුම නෝඩ් ස්වාධීනව එම ඉල්ලීම ක්‍රියාත්මක කරයි 3. ප්‍රතිචාර consensus මගින් සැසඳේ 4. තනි එකඟතාවයකට පැමිණි ප්‍රතිචාරය canister වෙත ලබා දේ මෙයින් හැකි දේ: - හුවමාරුවලින් සජීවී (real-time) මිල දත්ත ලබා ගැනීම - සාම්ප්‍රදායික API අමතන්න (Twitter, GitHub, කාලගුණය)

ICP Complete Course — Part 14: HTTPS Outcalls

HTTPS OUTCALLS — බාහිර ලෝකයට සම්බන්ධ වීම
ICP canister වලට බාහිර සේවාදායක වෙත HTTP ඉල්ලීම් කළ හැකිය. මෙය HTTPS Outcalls ලෙස හැඳින්වේ. එය සාම්ප්‍රදායික blockchain හුදකලාව බිඳ දමයි.
එය ක්‍රියා කරන්නේ මෙහෙමයි:
1. Canister එකක් HTTP ඉල්ලීමක් සිදු කරයි (GET, POST, HEAD)
2. උපජාලයේ ඇති සියලුම නෝඩ් ස්වාධීනව එම ඉල්ලීම ක්‍රියාත්මක කරයි
3. ප්‍රතිචාර consensus මගින් සැසඳේ
4. තනි එකඟතාවයකට පැමිණි ප්‍රතිචාරය canister වෙත ලබා දේ
මෙයින් හැකි දේ:
- හුවමාරුවලින් සජීවී (real-time) මිල දත්ත ලබා ගැනීම
- සාම්ප්‍රදායික API අමතන්න (Twitter, GitHub, කාලගුණය)
පරිවර්තනය බලන්න
ICP Complete Course — Part 16: Ethereum IntegrationETHEREUM INTEGRATION — CHAIN FUSION ON ICP ICP can natively interact with Ethereum. Canisters can read ETH state, sign transactions, and deploy smart contracts. HOW IT WORKS: 1. Ethereum Adapter Similar to Bitcoin, each node runs an Ethereum adapter. It connects to Ethereum nodes and reads blockchain data. 2. Threshold ECDSA ICP nodes collectively sign Ethereum transactions. The same threshold cryptography used for Bitcoin applies here. 3. EVM RPC Canister A system canister that provides direct access to Ethereum RPC endpoints. Canisters can query ETH balances, call smart contracts, and submit transactions. WHAT THIS ENABLES: - Hold ETH on ICP - Interact with Ethereum smart contracts - Build cross-chain DeFi applications - Access the entire Ethereum ecosystem ckETH: Chain Key Ethereum (ckETH) is a token on ICP backed 1:1 by real ETH. Similar to ckBTC, it enables: - Near-instant ETH transfers - Low fees - Seamless DeFi integration - No bridge risk CROSS-CHAIN USE CASES: 1. Ethereum DeFi on ICP 2. Cross-chain lending and borrowing 3. Multi-chain asset management 4. Ethereum NFT trading on ICP 5. Unified liquidity pools This is what DFINITY calls CHAIN FUSION — the ability to connect multiple blockchains natively without bridges. Bitcoin, Ethereum, and ICP working together seamlessly. Next: Part 17 — Threshold ECDSA and Schnorr $ICP #InternetComputer #Course

ICP Complete Course — Part 16: Ethereum Integration

ETHEREUM INTEGRATION — CHAIN FUSION ON ICP
ICP can natively interact with Ethereum. Canisters can read ETH state, sign transactions, and deploy smart contracts.
HOW IT WORKS:
1. Ethereum Adapter
Similar to Bitcoin, each node runs an Ethereum adapter. It connects to Ethereum nodes and reads blockchain data.
2. Threshold ECDSA
ICP nodes collectively sign Ethereum transactions. The same threshold cryptography used for Bitcoin applies here.
3. EVM RPC Canister
A system canister that provides direct access to Ethereum RPC endpoints. Canisters can query ETH balances, call smart contracts, and submit transactions.
WHAT THIS ENABLES:
- Hold ETH on ICP
- Interact with Ethereum smart contracts
- Build cross-chain DeFi applications
- Access the entire Ethereum ecosystem
ckETH:
Chain Key Ethereum (ckETH) is a token on ICP backed 1:1 by real ETH. Similar to ckBTC, it enables:
- Near-instant ETH transfers
- Low fees
- Seamless DeFi integration
- No bridge risk
CROSS-CHAIN USE CASES:
1. Ethereum DeFi on ICP
2. Cross-chain lending and borrowing
3. Multi-chain asset management
4. Ethereum NFT trading on ICP
5. Unified liquidity pools
This is what DFINITY calls CHAIN FUSION — the ability to connect multiple blockchains natively without bridges. Bitcoin, Ethereum, and ICP working together seamlessly.
Next: Part 17 — Threshold ECDSA and Schnorr
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
Here’s your text translated to English, same to same: --- In the world of trading, your biggest enemy is not the market, but your illusion that you can control it. The reality is that in this ruthless market, your authority is limited only to your entry, exit, and risk. The moment you deviate from your plan, your mind starts giving you the 'illusion of control' to escape the feeling of helplessness. This is the point where sometimes you change indicators, sometimes you change mentors, and sometimes you change your desk or wallpaper settings to reassure yourself that everything will be fine now — even though all of this is merely a psychological farce, because the market doesn’t care what your chart looks like. Until you accept this reality and bind yourself in the chain of rules you created, you will keep revolving in the same vicious cycle of failure. And remember, winning in trading doesn’t come from finding new systems, but from strictly guarding the old plan. $BTC $ETH $BNB #TradingInPakistan #RNTrader #freecourses #course
Here’s your text translated to English, same to same:

---

In the world of trading, your biggest enemy is not the market, but your illusion that you can control it. The reality is that in this ruthless market, your authority is limited only to your entry, exit, and risk. The moment you deviate from your plan, your mind starts giving you the 'illusion of control' to escape the feeling of helplessness.

This is the point where sometimes you change indicators, sometimes you change mentors, and sometimes you change your desk or wallpaper settings to reassure yourself that everything will be fine now — even though all of this is merely a psychological farce, because the market doesn’t care what your chart looks like. Until you accept this reality and bind yourself in the chain of rules you created, you will keep revolving in the same vicious cycle of failure. And remember, winning in trading doesn’t come from finding new systems, but from strictly guarding the old plan.
$BTC $ETH $BNB

#TradingInPakistan #RNTrader #freecourses #course
පරිවර්තනය බලන්න
ICP Complete Course — Part 22: Rust Canister DevelopmentRUST ON ICP — PERFORMANCE AND SAFETY Rust is a first-class language on ICP. It is used for performance-critical canisters and complex applications. WHY RUST: 1. Memory safety without garbage collection 2. Zero-cost abstractions 3. Concurrency without data races 4. Excellent performance 5. Growing ICP ecosystem KEY CRATES: - ic-cdk: Core CDK for canister development - ic-cdk-macros: Procedural macros - ic-stable-memory: Stable memory library - candid: Candid serialization BASIC EXAMPLE: use ic_cdk_macros::query; #[query] fn greet(name: String) -> String { format!("Hello, {}!", name) } KEY CONCEPTS: 1. Canister macros: #[update], #[query], #[heartbeat] 2. Call management: ic_cdk::api::call 3. Memory management: ic_cdk::api::stable 4. Time: ic_cdk::api::time 5. Randomness: ic_cdk::api::raw_rand WHEN TO USE RUST: - High-performance DeFi protocols - Complex cryptographic operations - Memory-intensive applications - Need for low-level control - Production systems requiring maximum reliability RUST vs MOTOKO: Rust has a steeper learning curve but offers more control and performance. For most projects, Motoko is sufficient. For demanding applications, Rust is the choice. This is the language for serious ICP development. Next: Part 23 — Azle TypeScript Development $ICP #InternetComputer #Course

ICP Complete Course — Part 22: Rust Canister Development

RUST ON ICP — PERFORMANCE AND SAFETY
Rust is a first-class language on ICP. It is used for performance-critical canisters and complex applications.
WHY RUST:
1. Memory safety without garbage collection
2. Zero-cost abstractions
3. Concurrency without data races
4. Excellent performance
5. Growing ICP ecosystem
KEY CRATES:
- ic-cdk: Core CDK for canister development
- ic-cdk-macros: Procedural macros
- ic-stable-memory: Stable memory library
- candid: Candid serialization
BASIC EXAMPLE:
use ic_cdk_macros::query;
#[query]
fn greet(name: String) -> String {
format!("Hello, {}!", name)
}
KEY CONCEPTS:
1. Canister macros: #[update], #[query], #[heartbeat]
2. Call management: ic_cdk::api::call
3. Memory management: ic_cdk::api::stable
4. Time: ic_cdk::api::time
5. Randomness: ic_cdk::api::raw_rand
WHEN TO USE RUST:
- High-performance DeFi protocols
- Complex cryptographic operations
- Memory-intensive applications
- Need for low-level control
- Production systems requiring maximum reliability
RUST vs MOTOKO:
Rust has a steeper learning curve but offers more control and performance. For most projects, Motoko is sufficient. For demanding applications, Rust is the choice.
This is the language for serious ICP development.
Next: Part 23 — Azle TypeScript Development
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 29: DeFi InfrastructureDEFI ON ICP — DECENTRALIZED FINANCE INFRASTRUCTURE ICP provides the foundation for building sophisticated DeFi applications. CORE COMPONENTS: 1. Tokens - ICP native token - ckBTC and ckETH - SNS tokens - Custom tokens via ledger canister 2. DEX Infrastructure - Order book DEX - AMM (Automated Market Maker) - Liquidity pools - Cross-chain swaps 3. Lending Protocols - Collateralized lending - Flash loans - Yield farming - Interest rate models ADVANTAGES OF ICP FOR DEFI: 1. Low fees (fractions of a cent) 2. Fast finality (200ms) 3. No gas volatility 4. Canister-to-canister calls 5. Bitcoin and Ethereum integration KEY PROTOCOLS: 1. Sonic DEX: Automated market maker 2. ICPSwap: Order book and AMM 3. Hot or Not: Decentralized content with economic model 4. OpenChat: Social platform with payment integration CROSS-CHAIN DEFI: 1. Bitcoin DeFi via ckBTC 2. Ethereum DeFi via ckETH 3. Unified liquidity across chains 4. No bridge risk BUILDING BLOCKS: 1. Ledger canister for token management 2. DEX canister for trading 3. Oracle canister for price feeds 4. Governance canister for protocol upgrades This is the future of finance: open, transparent, and accessible to everyone. Next: Part 30 — ckBTC, ckETH and Chain Fusion $ICP #InternetComputer #Course

ICP Complete Course — Part 29: DeFi Infrastructure

DEFI ON ICP — DECENTRALIZED FINANCE INFRASTRUCTURE
ICP provides the foundation for building sophisticated DeFi applications.
CORE COMPONENTS:
1. Tokens
- ICP native token
- ckBTC and ckETH
- SNS tokens
- Custom tokens via ledger canister
2. DEX Infrastructure
- Order book DEX
- AMM (Automated Market Maker)
- Liquidity pools
- Cross-chain swaps
3. Lending Protocols
- Collateralized lending
- Flash loans
- Yield farming
- Interest rate models
ADVANTAGES OF ICP FOR DEFI:
1. Low fees (fractions of a cent)
2. Fast finality (200ms)
3. No gas volatility
4. Canister-to-canister calls
5. Bitcoin and Ethereum integration
KEY PROTOCOLS:
1. Sonic DEX: Automated market maker
2. ICPSwap: Order book and AMM
3. Hot or Not: Decentralized content with economic model
4. OpenChat: Social platform with payment integration
CROSS-CHAIN DEFI:
1. Bitcoin DeFi via ckBTC
2. Ethereum DeFi via ckETH
3. Unified liquidity across chains
4. No bridge risk
BUILDING BLOCKS:
1. Ledger canister for token management
2. DEX canister for trading
3. Oracle canister for price feeds
4. Governance canister for protocol upgrades
This is the future of finance: open, transparent, and accessible to everyone.
Next: Part 30 — ckBTC, ckETH and Chain Fusion
$ICP #InternetComputer #Course
පරිවර්තනය බලන්න
ICP Complete Course — Part 35: Architecture Case StudiesARCHITECTURE CASE STUDIES — REAL-WORLD ICP APPLICATIONS CASE STUDY 1: OPENCHAT Architecture: - Messaging canister: Handles messages - User canister: Manages profiles - Group canister: Group chat logic - Frontend canister: UI serving Key decisions: - Separate canisters for different functions - Stable memory for message history - Internet Identity for authentication - SNS for decentralized governance CASE STUDY 2: SONIC DEX Architecture: - Swap canister: Core trading logic - Pool canister: Liquidity management - Factory canister: Creates new pools - Frontend canister: Trading interface Key decisions: - High-performance Rust canisters - Composite queries for price data - ckBTC for Bitcoin liquidity - Multiple canisters for parallel processing CASE STUDY 3: ICPSWAP Architecture: - Order book canister: Limit orders - AMM canister: Automated market making - Governance canister: Protocol upgrades - Analytics canister: Market data Key decisions: - Hybrid order book + AMM model - Cross-canister calls for complex trades - Stable memory for order history - SNS governance for decentralization LESSONS LEARNED: 1. Start simple, add complexity gradually 2. Separate concerns into different canisters 3. Use stable memory for critical data 4. Plan for upgrades from day one 5. Monitor everything This is how real production applications are designed on ICP. Next: Part 36 — Complete End-to-End Project $ICP #InternetComputer #Course

ICP Complete Course — Part 35: Architecture Case Studies

ARCHITECTURE CASE STUDIES — REAL-WORLD ICP APPLICATIONS
CASE STUDY 1: OPENCHAT
Architecture:
- Messaging canister: Handles messages
- User canister: Manages profiles
- Group canister: Group chat logic
- Frontend canister: UI serving
Key decisions:
- Separate canisters for different functions
- Stable memory for message history
- Internet Identity for authentication
- SNS for decentralized governance
CASE STUDY 2: SONIC DEX
Architecture:
- Swap canister: Core trading logic
- Pool canister: Liquidity management
- Factory canister: Creates new pools
- Frontend canister: Trading interface
Key decisions:
- High-performance Rust canisters
- Composite queries for price data
- ckBTC for Bitcoin liquidity
- Multiple canisters for parallel processing
CASE STUDY 3: ICPSWAP
Architecture:
- Order book canister: Limit orders
- AMM canister: Automated market making
- Governance canister: Protocol upgrades
- Analytics canister: Market data
Key decisions:
- Hybrid order book + AMM model
- Cross-canister calls for complex trades
- Stable memory for order history
- SNS governance for decentralization
LESSONS LEARNED:
1. Start simple, add complexity gradually
2. Separate concerns into different canisters
3. Use stable memory for critical data
4. Plan for upgrades from day one
5. Monitor everything
This is how real production applications are designed on ICP.
Next: Part 36 — Complete End-to-End Project
$ICP #InternetComputer #Course
තවත් අන්තර්ගතයන් ගවේෂණය කිරීමට ඇතුල් වන්න
Binance චතුරශ්‍රය හි ගෝලීය ක්‍රිප්ටෝ පරිශීලකයින් හා එක්වන්න
⚡️ ක්‍රිප්ටෝ පිළිබඳ නවතම සහ ප්‍රයෝජනවත් තොරතුරු ලබා ගන්න.
💬 ලොව විශාලතම ක්‍රිප්ටෝ හුවමාරුව මගින් විශ්වාස කෙරේ.
👍 සත්‍යායනය කරන ලද නිර්මාණකරුවන්ගෙන් සැබෑ විදසුන් සොයා ගන්න.
විද්‍යුත් තැපෑල / දුරකථන අංකය