ইথেরিয়াম সলিডিটি

ডেভসংকেত

ইথেরিয়াম স্মার্ট কন্ট্রাক্ট লিখার জন্য সলিডিটি প্রোগ্রামিং ল্যাংগুয়েজের এর চিটশিট

ল্যাংগুয়েজ ভার্শন

সলিডিটির ভার্শন ডিফাইন করা

pragma solidity ^0.5.0;

ফাইল ইম্পোর্ট

ফাইল ইম্পোর্ট করা

import "filename";

সিম্বল নেইম হিসেবে ফাইল ইম্পোর্ট করা

import * as symbolName from "filename"; 
 অথবা import "filename" as symbolName;

এলাইস হিসেবে ফাইল ইম্পোর্ট করা

import {symbol1 as alias, symbol2} from "filename";

ডেটা টাইপ

বুলিয়ান

bool : true OR false

ইন্টেজার - আনসাইন

uint8 থেকে uint256(uint)

ইন্টেজার - সাইন

int8 থেকে int256(uint)

এড্রেস - ইথারিয়াম এড্রেস হোল্ড করা

address

অ্যারে - ফিক্সড সাইজ

uint[n] array-name; (n হচ্ছে অ্যারের সাইজ)

অ্যারে - ডায়নামিক সাইজ

uint[] array-name;

ম্যাপিং

mapping(_keyType => _valueType)

অপারেটরস

বুলিয়ান - লজিক্যাল অপারেটরস

!, &&, ||

কম্পায়ার করা

<=, <, ==, !=, >=, >

ইন্টেজার - বিট অপারেটর

&, |, ^ and ~

ইন্টেজার - অ্যারিতম্যাটিক অপারেটর

+, -, unary -, unary +, *, /, %, **, <<, >>

এড্রেস ম্যাথোড

পয়সা যেভাবে টাকার অংশ, Wei হচ্ছে Ethereum এর অংশ

Wei

Wei এড্রেস এর ব্যালেন্স দেখা

<address>.balance (uint256)

নির্দিষ্ট পরিমানের Wei এড্রেসে ট্রান্সফার করা

<address>.transfer (uint256 amount)

নির্দিষ্ট পরিমানের Wei এড্রেসে ট্রান্সফার করা, ফেইল হলে false রিটার্ন করবে

<address>.send (uint256 amount) returns (bool)

লো-লেভেল কল ইস্যু করা

<address>.call(...) returns (bool)

লো-লেভেল ডেলিগেট কল ইস্যু করা

<address>.delegatecall(...) returns (bool)

লো-লেভেল কলকোড ইস্যু করা

<address>.callcode(...) returns (bool)
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন