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

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

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

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

    pragma solidity ^0.5.0;

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

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

    import "filename";
  • সিম্বল নেইম হিসেবে ফাইল ইম্পোর্ট করা

    import * as symbolName from "filename"; 
     অথবা import "filename" as symbolName;
  • এলাইস হিসেবে ফাইল ইম্পোর্ট করা

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

ডেটা টাইপ

Link
  • বুলিয়ান

    bool : true OR false
  • ইন্টেজার - আনসাইন

    uint8 থেকে uint256(uint)
  • ইন্টেজার - সাইন

    int8 থেকে int256(uint)
  • এড্রেস - ইথারিয়াম এড্রেস হোল্ড করা

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

    uint[n] array-name; (n হচ্ছে অ্যারের সাইজ)
  • অ্যারে - ডায়নামিক সাইজ

    uint[] array-name;
  • ম্যাপিং

    mapping(_keyType => _valueType)

অপারেটরস

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

    !, &&, ||
  • কম্পায়ার করা

    <=, <, ==, !=, >=, >
  • ইন্টেজার - বিট অপারেটর

    &, |, ^ and ~
  • ইন্টেজার - অ্যারিতম্যাটিক অপারেটর

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

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

Link
  • পয়সা যেভাবে টাকার অংশ, 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)