Module: Radiator::Mixins::ActsAsWallet
- Included in:
- Chain
- Defined in:
- lib/radiator/mixins/acts_as_wallet.rb
Instance Method Summary collapse
-
#claim_reward_balance(options) ⇒ Object
Create a claim_reward_balance operation.
-
#claim_reward_balance!(permlink) ⇒ Object
Create a claim_reward_balance operation and broadcasts it right away.
-
#transfer(options = {}) ⇒ Object
Create a transfer operation.
-
#transfer!(options = {}) ⇒ Object
Create a transfer operation and broadcasts it right away.
Instance Method Details
permalink #claim_reward_balance(options) ⇒ Object
Create a claim_reward_balance operation.
Examples:
steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
steem.claim_reward_balance(reward_sbd: '100.000 SBD')
steem.broadcast!
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/radiator/mixins/acts_as_wallet.rb', line 16 def claim_reward_balance() reward_steem = [:reward_steem] || '0.000 STEEM' reward_sbd = [:reward_sbd] || '0.000 SBD' reward_vests = [:reward_vests] || '0.000000 VESTS' @operations << { type: :claim_reward_balance, account: account_name, reward_steem: reward_steem, reward_sbd: reward_sbd, reward_vests: reward_vests } self end |
permalink #claim_reward_balance!(permlink) ⇒ Object
Create a claim_reward_balance operation and broadcasts it right away.
Examples:
steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
steem.claim_reward_balance!(reward_sbd: '100.000 SBD')
40 |
# File 'lib/radiator/mixins/acts_as_wallet.rb', line 40 def claim_reward_balance!(permlink); claim_reward_balance(permlink).broadcast!(true); end |
permalink #transfer(options = {}) ⇒ Object
Create a transfer operation.
steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your active wif')
steem.transfer(amount: '1.000 SBD', to: 'account name', memo: 'this is a memo')
steem.broadcast!
52 53 54 55 56 |
# File 'lib/radiator/mixins/acts_as_wallet.rb', line 52 def transfer( = {}) @operations << .merge(type: :transfer, from: account_name) self end |
permalink #transfer!(options = {}) ⇒ Object
Create a transfer operation and broadcasts it right away.
steem = Radiator::Chain.new(chain: :steem, account_name: 'your account name', wif: 'your wif')
steem.transfer!(amount: '1.000 SBD', to: 'account name', memo: 'this is a memo')
64 |
# File 'lib/radiator/mixins/acts_as_wallet.rb', line 64 def transfer!( = {}); transfer().broadcast!(true); end |