ডেভসংকেত

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

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

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

  • iamraufu
  • dibakarsutradhar

শেয়ার করুন

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

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

    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)

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর