Module: Coinbase::Advanced::REST::Resources::Perpetuals

Included in:
Coinbase::Advanced::REST::RESTBase
Defined in:
lib/coinbase/advanced/rest/resources/perpetuals.rb

Instance Method Summary collapse

Instance Method Details

#allocate_portfolio(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 8

def allocate_portfolio(params = {})
  raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid
  raise ArgumentError, "Missing :symbol" unless params.key? :symbol
  raise ArgumentError, "Missing :amount" unless params.key? :amount
  raise ArgumentError, "Missing :currency" unless params.key? :currency

  post("intx/allocate", params)
end

#get_perpetuals_portfolio_summary(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


17
18
19
20
21
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 17

def get_perpetuals_portfolio_summary(params = {})
  raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid

  get("intx/portfolio/#{params[:portfolio_uuid]}")
end

#get_perpetuals_position(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


29
30
31
32
33
34
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 29

def get_perpetuals_position(params = {})
  raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid
  raise ArgumentError, "Missing :symbol" unless params.key? :symbol

  get("intx/positions/#{params[:portfolio_uuid]}/#{params[:symbol]}")
end

#get_portfolios_balances(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


36
37
38
39
40
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 36

def get_portfolios_balances(params = {})
  raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid

  get("intx/balances/#{params[:portfolio_uuid]}")
end

#list_perpetuals_positions(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 23

def list_perpetuals_positions(params = {})
  raise ArgumentError, "Missing :portfolio_uuid" unless params.key? :portfolio_uuid

  get("intx/positions/#{params[:portfolio_uuid]}")
end

#opt_in_or_out_of_multi_asset_collateral(params = {}) ⇒ Object



42
43
44
# File 'lib/coinbase/advanced/rest/resources/perpetuals.rb', line 42

def opt_in_or_out_of_multi_asset_collateral(params = {})
  post("intx/multi_asset_collateral", params)
end