Sha256: 8a99d51d8eeffb18cfaa77fac56e21016ff741d52b133af763fba03666458406

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

# This code was automatically generated using xdrgen
# DO NOT EDIT or your changes may be overwritten

require 'xdr'

# === xdr source ============================================================
#
#   union Asset switch (AssetType type)
#   {
#   case ASSET_TYPE_NATIVE: // Not credit
#       void;
#   
#   case ASSET_TYPE_CREDIT_ALPHANUM4:
#       struct
#       {
#           opaque assetCode[4];
#           AccountID issuer;
#       } alphaNum4;
#   
#   case ASSET_TYPE_CREDIT_ALPHANUM12:
#       struct
#       {
#           opaque assetCode[12];
#           AccountID issuer;
#       } alphaNum12;
#   
#       // add other asset types here in the future
#   };
#
# ===========================================================================
module Stellar
  class Asset < XDR::Union
    include XDR::Namespace

    autoload :AlphaNum4
    autoload :AlphaNum12

    switch_on AssetType, :type

    switch :asset_type_native
    switch :asset_type_credit_alphanum4,  :alpha_num4
    switch :asset_type_credit_alphanum12, :alpha_num12

    attribute :alpha_num4,  AlphaNum4
    attribute :alpha_num12, AlphaNum12
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
stellar-base-0.4.0 generated/stellar/asset.rb
open-core-0.3.0 generated/stellar/asset.rb
stellar-base-0.3.0 generated/stellar/asset.rb
stellar-base-0.2.0 generated/stellar/asset.rb
stellar-base-0.1.4 generated/stellar/asset.rb
stellar-base-0.1.3 generated/stellar/asset.rb
stellar-base-0.1.2 generated/stellar/asset.rb
stellar-base-0.1.1 generated/stellar/asset.rb
stellar-base-0.1.0 generated/stellar/asset.rb