1
+ <?php
2
+
3
+ namespace GrapheneNodeClient \Tools \ChainOperations ;
4
+
5
+
6
+ use GrapheneNodeClient \Connectors \ConnectorInterface ;
7
+
8
+ class ChainOperationsHive
9
+ {
10
+ const IDS = [
11
+ ChainOperations::OPERATION_VOTE => 0 ,
12
+ ChainOperations::OPERATION_COMMENT => 1 ,
13
+ ChainOperations::OPERATION_COMMENT_OPTIONS => 19 ,
14
+ ChainOperations::OPERATION_TRANSFER => 2 ,
15
+ ChainOperations::OPERATION_CUSTOM_JSON => 18 ,
16
+ ChainOperations::OPERATION_WITNESS_UPDATE => 11 ,
17
+ ];
18
+
19
+ const FIELDS_TYPES = [
20
+ ChainOperations::OPERATION_VOTE => [
21
+ 'voter ' => OperationSerializer::TYPE_STRING ,
22
+ 'author ' => OperationSerializer::TYPE_STRING ,
23
+ 'permlink ' => OperationSerializer::TYPE_STRING ,
24
+ 'weight ' => OperationSerializer::TYPE_INT16
25
+ ],
26
+ ChainOperations::OPERATION_COMMENT => [
27
+ 'parent_author ' => OperationSerializer::TYPE_STRING ,
28
+ 'parent_permlink ' => OperationSerializer::TYPE_STRING ,
29
+ 'author ' => OperationSerializer::TYPE_STRING ,
30
+ 'permlink ' => OperationSerializer::TYPE_STRING ,
31
+ 'title ' => OperationSerializer::TYPE_STRING ,
32
+ 'body ' => OperationSerializer::TYPE_STRING ,
33
+ 'json_metadata ' => OperationSerializer::TYPE_STRING
34
+ ],
35
+ ChainOperations::OPERATION_COMMENT_OPTIONS => [
36
+ 'author ' => OperationSerializer::TYPE_STRING ,
37
+ 'permlink ' => OperationSerializer::TYPE_STRING ,
38
+ 'max_accepted_payout ' => OperationSerializer::TYPE_ASSET ,
39
+ 'percent_steem_dollars ' => OperationSerializer::TYPE_INT16 ,
40
+ 'allow_votes ' => OperationSerializer::TYPE_BOOL ,
41
+ 'allow_curation_rewards ' => OperationSerializer::TYPE_BOOL ,
42
+ 'extensions ' => OperationSerializer::TYPE_SET_EXTENSIONS
43
+ ],
44
+ ChainOperations::OPERATION_TRANSFER => [
45
+ 'from ' => OperationSerializer::TYPE_STRING ,
46
+ 'to ' => OperationSerializer::TYPE_STRING ,
47
+ 'amount ' => OperationSerializer::TYPE_ASSET ,
48
+ 'memo ' => OperationSerializer::TYPE_STRING
49
+ ],
50
+ ChainOperations::OPERATION_CUSTOM_JSON => [
51
+ 'required_auths ' => OperationSerializer::TYPE_SET_STRING ,
52
+ 'required_posting_auths ' => OperationSerializer::TYPE_SET_STRING ,
53
+ 'id ' => OperationSerializer::TYPE_STRING ,
54
+ 'json ' => OperationSerializer::TYPE_STRING
55
+ ],
56
+ ChainOperations::OPERATION_WITNESS_UPDATE => [
57
+ 'owner ' => OperationSerializer::TYPE_STRING ,
58
+ 'url ' => OperationSerializer::TYPE_STRING ,
59
+ 'block_signing_key ' => OperationSerializer::TYPE_PUBLIC_KEY ,
60
+ 'props ' => OperationSerializer::TYPE_CHAIN_PROPERTIES ,
61
+ 'fee ' => OperationSerializer::TYPE_ASSET
62
+ ],
63
+ OperationSerializer::TYPE_CHAIN_PROPERTIES => [
64
+ 'account_creation_fee ' => OperationSerializer::TYPE_ASSET ,
65
+ 'maximum_block_size ' => OperationSerializer::TYPE_INT32 ,
66
+ 'sbd_interest_rate ' => OperationSerializer::TYPE_INT16
67
+ ]
68
+ ];
69
+ }
0 commit comments