Method: Coinbase::StakingOperation.build
- Defined in:
- lib/coinbase/staking_operation.rb
.build(amount, network, asset_id, address_id, action, mode, options) ⇒ Coinbase::StakingOperation
Builds an ephemeral staking operation this is intended to be called via an Address or Wallet.
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/coinbase/staking_operation.rb', line 34 def self.build(amount, network, asset_id, address_id, action, mode, ) network = Coinbase::Network.from_id(network) asset = network.get_asset(asset_id) model = Coinbase.call_api do stake_api.build_staking_operation( { asset_id: asset.primary_denomination.to_s, address_id: address_id, action: action, network_id: Coinbase.normalize_network(network), options: { amount: asset.to_atomic_amount(amount).to_i.to_s, mode: mode }.merge() } ) end new(model) end |