-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathChainOperationsGolos.php
105 lines (99 loc) · 5.1 KB
/
ChainOperationsGolos.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
47
48
49
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
namespace GrapheneNodeClient\Tools\ChainOperations;
use GrapheneNodeClient\Connectors\ConnectorInterface;
class ChainOperationsGolos
{
const IDS = [
ChainOperations::OPERATION_VOTE => 0,
ChainOperations::OPERATION_COMMENT => 1,//STEEM/GOLOS/whaleshares
ChainOperations::OPERATION_COMMENT_OPTIONS => 19,
ChainOperations::OPERATION_TRANSFER => 2,
ChainOperations::OPERATION_CUSTOM_JSON => 18,
ChainOperations::OPERATION_WITNESS_UPDATE => 11,
ChainOperations::OPERATION_TRANSFER_TO_VESTING => 3,
ChainOperations::OPERATION_WITHDRAW_VESTING => 4,
ChainOperations::OPERATION_CLAIM => 53,
ChainOperations::OPERATION_TRANSFER_TO_TIP => 55,
ChainOperations::OPERATION_TRANSFER_FROM_TIP => 56,
];
const FIELDS_TYPES = [
ChainOperations::OPERATION_VOTE => [
'voter' => OperationSerializer::TYPE_STRING,
'author' => OperationSerializer::TYPE_STRING,
'permlink' => OperationSerializer::TYPE_STRING,
'weight' => OperationSerializer::TYPE_INT16
],
ChainOperations::OPERATION_COMMENT => [
'parent_author' => OperationSerializer::TYPE_STRING,
'parent_permlink' => OperationSerializer::TYPE_STRING,
'author' => OperationSerializer::TYPE_STRING,
'permlink' => OperationSerializer::TYPE_STRING,
'title' => OperationSerializer::TYPE_STRING,
'body' => OperationSerializer::TYPE_STRING,
'json_metadata' => OperationSerializer::TYPE_STRING
],
ChainOperations::OPERATION_COMMENT_OPTIONS => [
'author' => OperationSerializer::TYPE_STRING,
'permlink' => OperationSerializer::TYPE_STRING,
'max_accepted_payout' => OperationSerializer::TYPE_ASSET,
'percent_steem_dollars' => OperationSerializer::TYPE_INT16,
'allow_votes' => OperationSerializer::TYPE_BOOL,
'allow_curation_rewards' => OperationSerializer::TYPE_BOOL,
'extensions' => OperationSerializer::TYPE_SET_EXTENSIONS
],
ChainOperations::OPERATION_TRANSFER => [
'from' => OperationSerializer::TYPE_STRING,
'to' => OperationSerializer::TYPE_STRING,
'amount' => OperationSerializer::TYPE_ASSET,
'memo' => OperationSerializer::TYPE_STRING
],
ChainOperations::OPERATION_CUSTOM_JSON => [
'required_auths' => OperationSerializer::TYPE_SET_STRING,
'required_posting_auths' => OperationSerializer::TYPE_SET_STRING,
'id' => OperationSerializer::TYPE_STRING,
'json' => OperationSerializer::TYPE_STRING
],
ChainOperations::OPERATION_WITNESS_UPDATE => [
'owner' => OperationSerializer::TYPE_STRING,
'url' => OperationSerializer::TYPE_STRING,
'block_signing_key' => OperationSerializer::TYPE_PUBLIC_KEY,
'props' => OperationSerializer::TYPE_CHAIN_PROPERTIES,
'fee' => OperationSerializer::TYPE_ASSET
],
OperationSerializer::TYPE_CHAIN_PROPERTIES => [
'account_creation_fee' => OperationSerializer::TYPE_ASSET,
'maximum_block_size' => OperationSerializer::TYPE_INT32,
'sbd_interest_rate' => OperationSerializer::TYPE_INT16
],
ChainOperations::OPERATION_TRANSFER_TO_VESTING => [
'from' => OperationSerializer::TYPE_STRING,
'to' => OperationSerializer::TYPE_STRING,
'amount' => OperationSerializer::TYPE_ASSET
],
ChainOperations::OPERATION_WITHDRAW_VESTING => [
'account' => OperationSerializer::TYPE_STRING,
'vesting_shares' => OperationSerializer::TYPE_ASSET
],
ChainOperations::OPERATION_CLAIM => [
'from' => OperationSerializer::TYPE_STRING,
'to' => OperationSerializer::TYPE_STRING,
'amount' => OperationSerializer::TYPE_ASSET,
'to_vesting' => OperationSerializer::TYPE_BOOL,
'extensions' => OperationSerializer::TYPE_SET_EXTENSIONS
],
ChainOperations::OPERATION_TRANSFER_TO_TIP => [
'from' => OperationSerializer::TYPE_STRING,
'to' => OperationSerializer::TYPE_STRING,
'amount' => OperationSerializer::TYPE_ASSET,
'memo' => OperationSerializer::TYPE_STRING,
'extensions' => OperationSerializer::TYPE_SET_EXTENSIONS
],
ChainOperations::OPERATION_TRANSFER_FROM_TIP => [
'from' => OperationSerializer::TYPE_STRING,
'to' => OperationSerializer::TYPE_STRING,
'amount' => OperationSerializer::TYPE_ASSET,
'memo' => OperationSerializer::TYPE_STRING,
'extensions' => OperationSerializer::TYPE_SET_EXTENSIONS
]
];
}