ইথেরিয়াম স্মার্ট কন্ট্রাক্ট লিখার জন্য সলিডিটি প্রোগ্রামিং ল্যাংগুয়েজের এর চিটশিট
বুলিয়ান
bool : true or false
ইন্টেজার - আনসাইন
uint8 | uint16 | uint32 | uint64 | uint128 | uint256(uint)
ইন্টেজার - সাইন
int8 | int16 | int32 | int64 | int128 | int256(int)
এড্রেস - ইথারিয়াম এড্রেস হোল্ড করা
address
অ্যারে - ফিক্সড সাইজ
uint[n] array-name; (n হচ্ছে অ্যারের সাইজ)
অ্যারে - ডায়নামিক সাইজ
uint[] array-name;
ম্যাপিং
mapping(_keyType => _valueType)
পয়সা যেভাবে টাকার অংশ, 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)
ফাইল ইম্পোর্ট করা
import "filename";
সিম্বল নেইম হিসেবে ফাইল ইম্পোর্ট করা
import * as symbolName from "filename";
অথবা import "filename" as symbolName;
এলাইস হিসেবে ফাইল ইম্পোর্ট করা
import {symbol1 as alias, symbol2} from "filename";
বুলিয়ান - লজিক্যাল অপারেটরস
!, &&, ||
কম্পায়ার করা
<=, <, ==, !=, >=, >
ইন্টেজার - বিট অপারেটর
&, |, ^ and ~
ইন্টেজার - অ্যারিতম্যাটিক অপারেটর
+, -, unary -, unary +, *, /, %, **, <<, >>