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