require 'pp' require File.expand_path(“../../ethereum.rb”, __FILE__)

namespace :ethereum do

namespace :transaction do

  desc "Get info about transaction"
  task :byhash, [:id] do |_, args|
    @client = EvmClient::Singleton.instance
    pp @client.eth_get_transaction_by_hash(args[:id])
  end

  desc "Send"
  task :send, [:address, :amount] do |_, args|
    @client = EvmClient::Singleton.instance
    @formatter = EvmClient::Formatter.new
    address = @formatter.to_address(args[:address])
    value = @client.int_to_hex(@formatter.to_wei(args[:amount].to_f))
    puts "Transfer from: #{@client.default_account} to: #{address}, amount: #{value}wei"
    pp @client.eth_send_transaction({from: @client.default_account, to: address, value: value})
  end

end

end