Class: Peatio::Eos::TransactionSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/ultex/eos/transaction_serializer.rb

Class Method Summary collapse

Class Method Details

.to_pack_json(address: "default", to_address: "default", amount: "default") ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ultex/eos/transaction_serializer.rb', line 7

def to_pack_json(address: "default", to_address: "default", amount: "default")
  {
    "code" => "eosio.token",
    "action" => "transfer",
    "args" => {
      "from" => address,
      "to" => to_address,
      "quantity" => amount,
      "memo" => "transfer from peatio"
    }
  }
end

.to_push_json(address: "default", packed_data: "default", expiration: "default", block_num: 2, block_prefix: 1, signature: "default") ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/ultex/eos/transaction_serializer.rb', line 50

def to_push_json(address: "default", packed_data: "default", expiration: "default",
                 block_num: 2, block_prefix: 1, signature: "default")
  {
    "compression" => "none",
    "transaction" => {
      "actions" => [{
        "account" => "eosio.token",
        "name" => "transfer",
        "authorization" => [{
          "actor" => address,
          "permission" => "active"
        }],
        "data" =>  packed_data,
      }],
        "expiration" => expiration,
        "max_cpu_usage_ms" => 0,
        "max_net_usage_words" => 0,
        "delay_sec" => 0,
        "ref_block_num" => block_num,
        "ref_block_prefix" => block_prefix,
        "context_free_actions" => [],
        "context_free_data" => [],
        "signatures" => signature,
        "transaction_extensions" => []
    },
    "signatures" => signature
  }
end

.to_sign_json(ref_block_num: 2, block_prefix: 1, expiration: "default", address: "default", packed_data: "default", secret: "default", chain_id: "default") ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/ultex/eos/transaction_serializer.rb', line 22

def to_sign_json(ref_block_num: 2, block_prefix: 1, expiration: "default",
                 address: "default", packed_data: "default", secret: "default", chain_id: "default")
  [
    {
      "ref_block_num" => ref_block_num,
      "ref_block_prefix" => block_prefix,
      "max_cpu_usage_ms" => 0,
      "max_net_usage_words" => 0,
      "expiration" => expiration,
      "region" => "0",
      "actions" => [{
        "account" => "eosio.token",
          "name" => "transfer",
          "authorization" => [{
            "actor" => address,
              "permission" => "active",
          }],
          "data" => packed_data,
      }],
        :signatures => []
    },
    [secret],
    chain_id
  ]
end