Module: TonSdkRubySmc

Includes:
TonSdkRuby
Included in:
Jetton, MetaData, NFT, PWV2Transfer, WalletV3, WalletV3Transfer, WalletV4, WalletV4Transfer
Defined in:
lib/ton-sdk-ruby-smc/version.rb,
lib/ton-sdk-ruby-smc.rb,
lib/ton-sdk-ruby-smc/tokens/nft.rb,
lib/ton-sdk-ruby-smc/wallets/pwv2.rb,
lib/ton-sdk-ruby-smc/tokens/jetton.rb,
lib/ton-sdk-ruby-smc/helpers/helpers.rb,
lib/ton-sdk-ruby-smc/tokens/metadata.rb,
lib/ton-sdk-ruby-smc/helpers/constants.rb,
lib/ton-sdk-ruby-smc/wallets/wallet_v3.rb,
lib/ton-sdk-ruby-smc/wallets/wallet_v4.rb

Overview

The source code and LICENSE of the “wallet v4 r2” smart contract: github.com/toncenter/tonweb/blob/master/src/contract/wallet/WalletSources.md

“WALLET_V4_CODE = …” is a compiled version (byte code) of the smart contract “wallet-v4-r2-code.fif” in the bag of cells serialization in hexadecimal representation.

code cell hash(sha256): FEB5FF6820E2FF0D9483E7E0D62C817D846789FB4AE580C878866D959DABD5C0

Respect the rights of open source software. Thanks! :) If you notice copyright violation, please create an issue: github.com/nerzh/ton-sdk-ruby-smc/issues

Defined Under Namespace

Classes: Jetton, MetaData, NFT, PWV2, PWV2Transfer, WalletV3, WalletV3Transfer, WalletV4, WalletV4Transfer

Constant Summary collapse

VERSION =
"0.0.5"
PWV2_CODE =
'B5EE9C7241010101003D000076FF00DDD40120F90001D0D33FD30FD74CED44D0D3FFD70B0F20A4830FA90822C8CBFFCB0FC9ED5444301046BAF2A1F823BEF2A2F910F2A3F800ED552E766412'
TOKEN_ATTRIBUTES_SHA256 =
{
  uri:         "70e5d7b6a29b392f85076fe15ca2f2053c56c2338728c4e33c9e8ddb1ee827cc",
  name:        "82a3537ff0dbce7eec35d69edc3a189ee6f17d82f353a553f9aa96cb0be3ce89",
  description: "c9046f7a37ad0ea7cee73355984fa5428982f8b37c8f7bcec91f7ac71a7cd104",
  image:       "6105d6cc76af400325e94d588ce511be5bfdbb73b437dc51eca43917d7a43e3d",
  image_data:  "d9a88ccec79eef59c84b671136a20ece4cd00caaad5bc47e2c208829154ee9e4",
  symbol:      "b76a7ca153c24671658335bbd08946350ffc621fa1c516e7123095d4ffd5c581",
  decimals:    "ee80fd2f1e03480e2282363596ee752d7bb27f50776b95086a0279189675923e"
}
WALLET_V3_CODE =
"B5EE9C724101010100710000DEFF0020DD2082014C97BA218201339CBAB19F71B0ED44D0D31FD31F31D70BFFE304E0A4F2608308D71820D31FD31FD31FF82313BBF263ED44D0D31FD31FD3FFD15132BAF2A15144BAF2A204F901541055F910F2A3F8009320D74A96D307D402FB00E8D101A4C8CB1FCB1FCBFFC9ED5410BD6DAD"
SUB_WALLET_ID =
698983191
WALLET_V4_CODE =
"B5EE9C72410214010002D4000114FF00F4A413F4BCF2C80B010201200203020148040504F8F28308D71820D31FD31FD31F02F823BBF264ED44D0D31FD31FD3FFF404D15143BAF2A15151BAF2A205F901541064F910F2A3F80024A4C8CB1F5240CB1F5230CBFF5210F400C9ED54F80F01D30721C0009F6C519320D74A96D307D402FB00E830E021C001E30021C002E30001C0039130E30D03A4C8CB1F12CB1FCBFF1011121302E6D001D0D3032171B0925F04E022D749C120925F04E002D31F218210706C7567BD22821064737472BDB0925F05E003FA403020FA4401C8CA07CBFFC9D0ED44D0810140D721F404305C810108F40A6FA131B3925F07E005D33FC8258210706C7567BA923830E30D03821064737472BA925F06E30D06070201200809007801FA00F40430F8276F2230500AA121BEF2E0508210706C7567831EB17080185004CB0526CF1658FA0219F400CB6917CB1F5260CB3F20C98040FB0006008A5004810108F45930ED44D0810140D720C801CF16F400C9ED540172B08E23821064737472831EB17080185005CB055003CF1623FA0213CB6ACB1FCB3FC98040FB00925F03E20201200A0B0059BD242B6F6A2684080A06B90FA0218470D4080847A4937D29910CE6903E9FF9837812801B7810148987159F31840201580C0D0011B8C97ED44D0D70B1F8003DB29DFB513420405035C87D010C00B23281F2FFF274006040423D029BE84C600201200E0F0019ADCE76A26840206B90EB85FFC00019AF1DF6A26840106B90EB858FC0006ED207FA00D4D422F90005C8CA0715CBFFC9D077748018C8CB05CB0222CF165005FA0214CB6B12CCCCC973FB00C84014810108F451F2A7020070810108D718FA00D33FC8542047810108F451F2A782106E6F746570748018C8CB05CB025006CF165004FA0214CB6A12CB1FCB3FC973FB0002006C810108D718FA00D33F305224810108F459F2A782106473747270748018C8CB05CB025005CF165003FA0213CB6ACB1F12CB3FC973FB00000AF400C9ED54696225E5"

Instance Method Summary collapse

Instance Method Details

#require_type(name, value, type) ⇒ Object



25
26
27
# File 'lib/ton-sdk-ruby-smc/helpers/helpers.rb', line 25

def require_type(name, value, type)
  raise "#{name} must be #{type}" unless value.is_a?(type)
end