     @rpc.request('wallet_account_rename', [current_account_name, new_account_name], error_handler).then (response) ->
       response.result
 
-  # Creates a new user issued asset
-  # parameters:
-  #   asset_symbol `symbol` - the ticker symbol for the new asset
-  #   string `asset_name` - the name of the asset
-  #   string `issuer_name` - the name of the issuer of the asset
-  #   string `description` - a description of the asset
-  #   real_amount `maximum_supply` - the maximum number of shares of the asset
-  #   uint64_t `precision` - defines where the decimal should be displayed, must be a power of 10
-  #   json_variant `public_data` - arbitrary data attached to the asset
-  #   bool `is_market_issued` - creation of a new BitAsset that is created by shorting
-  # return_type: `transaction_record`
-  asset_create: (symbol, asset_name, issuer_name, description, maximum_supply, precision, public_data, is_market_issued, error_handler = null) ->
-    @rpc.request('wallet_asset_create', [symbol, asset_name, issuer_name, description, maximum_supply, precision, public_data, is_market_issued], error_handler).then (response) ->
-      response.result
-
-  # Updates an existing user-issued asset; only the public_data can be updated if any shares of the asset exist
-  # parameters:
-  #   asset_symbol `symbol` - the ticker symbol for the asset to update
-  #   optional_string `name` - the new name to give the asset; or null to keep the current name
-  #   optional_string `description` - the new description to give the asset; or null to keep the current description
-  #   optional_variant `public_data` - the new public_data to give the asset; or null to keep the current public_data
-  #   optional_double `maximum_supply` - the new maximum_supply to give the asset; or null to keep the current maximum_supply
-  #   optional_uint64_t `precision` - the new precision to give the asset; or null to keep the current precision
-  #   share_type `issuer_transaction_fee` - an additional fee (denominated in issued asset) charged by the issuer on every transaction that uses this asset type
-  #   real_amount `issuer_market_fee` - an additional fee (denominated in percent) charged by the issuer on every order that is matched
-  #   asset_permission_array `flags` - a set of flags set by the issuer (if they have permission to set them)
-  #   asset_permission_array `issuer_permissions` - a set of permissions an issuer retains
-  #   account_name `issuer_account_name` - used to transfer the asset to a new user
-  #   uint32_t `required_sigs` - number of signatures from the authority required to control this asset record
-  #   address_list `authority` - owner keys that control this asset record
-  # return_type: `transaction_record`
-  asset_update: (symbol, name, description, public_data, maximum_supply, precision, issuer_transaction_fee, issuer_market_fee, flags, issuer_permissions, issuer_account_name, required_sigs, authority, error_handler = null) ->
-    @rpc.request('wallet_asset_update', [symbol, name, description, public_data, maximum_supply, precision, issuer_transaction_fee, issuer_market_fee, flags, issuer_permissions, issuer_account_name, required_sigs, authority], error_handler).then (response) ->
-      response.result
-
-  # Issues new shares of a given asset type
-  # parameters:
-  #   real_amount `amount` - the amount of shares to issue
-  #   asset_symbol `symbol` - the ticker symbol for asset
-  #   account_name `to_account_name` - the name of the account to receive the shares
-  #   string `memo_message` - the memo to send to the receiver
-  # return_type: `transaction_record`
-  asset_issue: (amount, symbol, to_account_name, memo_message, error_handler = null) ->
-    @rpc.request('wallet_asset_issue', [amount, symbol, to_account_name, memo_message], error_handler).then (response) ->
+  # Create a new market-issued asset (BitAsset) on the blockchain. Warning: creation fees can be very high!
+  # parameters:
+  #   string `payer_account` - The local account name that will pay the creation fee
+  #   asset_symbol `symbol` - A unique symbol that will represent the new asset. Short symbols are very expensive!
+  #   string `name` - A human-readable name for the new asset
+  #   string `description` - A human-readable description of the new asset
+  #   string `max_divisibility` - Choose the max share divisibility for the new asset. Must be an inverse power of ten. For example: 0.00001 or 1
+  # return_type: `transaction_record`
+  mia_create: (payer_account, symbol, name, description, max_divisibility, error_handler = null) ->
+    @rpc.request('wallet_mia_create', [payer_account, symbol, name, description, max_divisibility], error_handler).then (response) ->
+      response.result
+
+  # Create a new game(chip)-issued asset (Chip Asset) on the blockchain. Warning: creation fees can be very high!
+  # parameters:
+  #   string `payer_account` - The local account name that will pay the creation fee
+  #   string `game_name` - The name of the game that can issue to this asset
+  #   asset_symbol `symbol` - A unique symbol that will represent the new asset. Short symbols are very expensive!
+  #   string `name` - A human-readable name for the new asset
+  #   string `description` - A human-readable description of the new asset
+  #   string `max_divisibility` - Choose the max share divisibility for the new asset. Must be an inverse power of ten. For example: 0.00001 or 1
+  #   string `init_supply` - Choose the init share supply
+  #   string `init_collateral` - Choose the init share collateral
+  # return_type: `transaction_record`
+  gia_create: (payer_account, game_name, symbol, name, description, max_divisibility, init_supply, init_collateral, error_handler = null) ->
+    @rpc.request('wallet_gia_create', [payer_account, game_name, symbol, name, description, max_divisibility, init_supply, init_collateral], error_handler).then (response) ->
+      response.result
+
+  # Create a new user-issued asset on the blockchain. Warning: creation fees can be very high!
+  # parameters:
+  #   string `issuer_account` - The registered account name that will pay the creation fee and control the new asset
+  #   asset_symbol `symbol` - A unique symbol that will represent the new asset. Short symbols are very expensive!
+  #   string `name` - A human-readable name for the new asset
+  #   string `description` - A human-readable description of the new asset
+  #   string `max_supply_with_trailing_decimals` - Choose the max share supply and max share divisibility for the new asset. For example: 10000000000.00000 or 12345.6789
+  # return_type: `transaction_record`
+  uia_create: (issuer_account, symbol, name, description, max_supply_with_trailing_decimals, error_handler = null) ->
+    @rpc.request('wallet_uia_create', [issuer_account, symbol, name, description, max_supply_with_trailing_decimals], error_handler).then (response) ->
+      response.result
+
+  # Issue shares of a user-issued asset to the specified recipient
+  # parameters:
+  #   string `asset_amount` - the amount of shares of the asset to issue
+  #   asset_symbol `asset_symbol` - specify the unique symbol of the asset
+  #   string `recipient` - the account name, public key, address, btc address, or contact label (prefixed by "label:") which will receive the funds
+  #   string `memo_message` - a memo to send if the recipient is an account
+  # return_type: `transaction_record`
+  uia_issue: (asset_amount, asset_symbol, recipient, memo_message, error_handler = null) ->
+    @rpc.request('wallet_uia_issue', [asset_amount, asset_symbol, recipient, memo_message], error_handler).then (response) ->
       response.result
 
   # Issues new UIA shares to specific addresses.


  # publishes a set of feeds for BitAssets for all active delegates, most useful for testnets
  # parameters:
  #   price_map `symbol_to_price_map` - maps the BitAsset symbol to its price per share
  # return_type: `vector<std::pair<string, wallet_transaction_record>>`
  publish_feeds_multi_experimental: (symbol_to_price_map, error_handler = null) ->
    @rpc.request('wallet_publish_feeds_multi_experimental', [symbol_to_price_map], error_handler).then (response) ->


  # Set the fee to add to new transactions
  # parameters:
  #   string `fee` - the wallet transaction fee to set
  # return_type: `asset`
  set_transaction_fee: (fee, error_handler = null) ->
    @rpc.request('wallet_set_transaction_fee', [fee], error_handler).then (response) ->
