ডেভসংকেত

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

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

কন্ট্রিবিউটর

    শেয়ার করুন

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

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

      pragma solidity ^0.5.2;

    ডেটা টাইপ

    • বুলিয়ান

      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 +, *, /, %, **, <<, >>

    অ্যারে

    • নির্দিষ্ট বাইট

      bytes1(byte), bytes2, bytes3, …, bytes32
    • পরিবর্তনশীল বাইট

      byte[]
    • পরিবর্তনশীল স্ট্রিং

      bytes
    • দৈর্ঘ্য

      .length
    • ম্যাপিং

      mapping(_KeyType => _ValueType)