Skip to content

Commit

Permalink
add proxy
Browse files Browse the repository at this point in the history
  • Loading branch information
abenso committed Nov 6, 2024
1 parent 42e18d8 commit 3cd0525
Show file tree
Hide file tree
Showing 11 changed files with 12,694 additions and 11,313 deletions.
143 changes: 143 additions & 0 deletions app/src/substrate/substrate_dispatch_V1.c
Original file line number Diff line number Diff line change
Expand Up @@ -688,6 +688,33 @@ __Z_INLINE parser_error_t _readMethod_vector_send_message_V1(
return parser_ok;
}

__Z_INLINE parser_error_t _readMethod_proxy_proxy_V1(
parser_context_t* c, pd_proxy_proxy_V1_t* m)
{
CHECK_ERROR(_readAccountIdLookupOfT(c, &m->real))
CHECK_ERROR(_readOptionProxyType(c, &m->force_proxy_type))
CHECK_ERROR(_readCall(c, &m->call))
return parser_ok;
}

__Z_INLINE parser_error_t _readMethod_proxy_add_proxy_V1(
parser_context_t* c, pd_proxy_add_proxy_V1_t* m)
{
CHECK_ERROR(_readAccountIdLookupOfT(c, &m->delegate))
CHECK_ERROR(_readProxyType(c, &m->proxy_type))
CHECK_ERROR(_readBlockNumber(c, &m->delay))
return parser_ok;
}

__Z_INLINE parser_error_t _readMethod_proxy_remove_proxy_V1(
parser_context_t* c, pd_proxy_remove_proxy_V1_t* m)
{
CHECK_ERROR(_readAccountIdLookupOfT(c, &m->delegate))
CHECK_ERROR(_readProxyType(c, &m->proxy_type))
CHECK_ERROR(_readBlockNumber(c, &m->delay))
return parser_ok;
}

#endif

parser_error_t _readMethod_V1(
Expand Down Expand Up @@ -956,6 +983,15 @@ parser_error_t _readMethod_V1(
case 9987: /* module 39 call 3 */
CHECK_ERROR(_readMethod_vector_send_message_V1(c, &method->basic.vector_send_message_V1))
break;
case 10240: /* module 40 call 0 */
CHECK_ERROR(_readMethod_proxy_proxy_V1(c, &method->nested.proxy_proxy_V1))
break;
case 10241: /* module 40 call 1 */
CHECK_ERROR(_readMethod_proxy_add_proxy_V1(c, &method->nested.proxy_add_proxy_V1))
break;
case 10242: /* module 40 call 2 */
CHECK_ERROR(_readMethod_proxy_remove_proxy_V1(c, &method->nested.proxy_remove_proxy_V1))
break;
#endif
default:
return parser_unexpected_callIndex;
Expand Down Expand Up @@ -993,6 +1029,8 @@ const char* _getMethod_ModuleName_V1(uint8_t moduleIdx)
return STR_MO_NOMINATIONPOOLS;
case 39:
return STR_MO_VECTOR;
case 40:
return STR_MO_PROXY;
#endif
default:
return NULL;
Expand Down Expand Up @@ -1187,6 +1225,12 @@ const char* _getMethod_Name_V1_ParserFull(uint16_t callPrivIdx)
return STR_ME_EXECUTE;
case 9987: /* module 39 call 3 */
return STR_ME_SEND_MESSAGE;
case 10240: /* module 40 call 0 */
return STR_ME_PROXY;
case 10241: /* module 40 call 1 */
return STR_ME_ADD_PROXY;
case 10242: /* module 40 call 2 */
return STR_ME_REMOVE_PROXY;
#endif
default:
return NULL;
Expand Down Expand Up @@ -1371,6 +1415,12 @@ uint8_t _getMethod_NumItems_V1(uint8_t moduleIdx, uint8_t callIdx)
return 4;
case 9987: /* module 39 call 3 */
return 3;
case 10240: /* module 40 call 0 */
return 3;
case 10241: /* module 40 call 1 */
return 3;
case 10242: /* module 40 call 2 */
return 3;
#endif
default:
return 0;
Expand Down Expand Up @@ -2097,6 +2147,39 @@ const char* _getMethod_ItemName_V1(uint8_t moduleIdx, uint8_t callIdx, uint8_t i
default:
return NULL;
}
case 10240: /* module 40 call 0 */
switch (itemIdx) {
case 0:
return STR_IT_real;
case 1:
return STR_IT_force_proxy_type;
case 2:
return STR_IT_call;
default:
return NULL;
}
case 10241: /* module 40 call 1 */
switch (itemIdx) {
case 0:
return STR_IT_delegate;
case 1:
return STR_IT_proxy_type;
case 2:
return STR_IT_delay;
default:
return NULL;
}
case 10242: /* module 40 call 2 */
switch (itemIdx) {
case 0:
return STR_IT_delegate;
case 1:
return STR_IT_proxy_type;
case 2:
return STR_IT_delay;
default:
return NULL;
}
#endif
default:
return NULL;
Expand Down Expand Up @@ -3262,6 +3345,66 @@ parser_error_t _getMethod_ItemValue_V1(
default:
return parser_no_data;
}
case 10240: /* module 40 call 0 */
switch (itemIdx) {
case 0: /* proxy_proxy_V1 - real */;
return _toStringAccountIdLookupOfT(
&m->nested.proxy_proxy_V1.real,
outValue, outValueLen,
pageIdx, pageCount);
case 1: /* proxy_proxy_V1 - force_proxy_type */;
return _toStringOptionProxyType(
&m->nested.proxy_proxy_V1.force_proxy_type,
outValue, outValueLen,
pageIdx, pageCount);
case 2: /* proxy_proxy_V1 - call */;
return _toStringCall(
&m->nested.proxy_proxy_V1.call,
outValue, outValueLen,
pageIdx, pageCount);
default:
return parser_no_data;
}
case 10241: /* module 40 call 1 */
switch (itemIdx) {
case 0: /* proxy_add_proxy_V1 - delegate */;
return _toStringAccountIdLookupOfT(
&m->nested.proxy_add_proxy_V1.delegate,
outValue, outValueLen,
pageIdx, pageCount);
case 1: /* proxy_add_proxy_V1 - proxy_type */;
return _toStringProxyType(
&m->nested.proxy_add_proxy_V1.proxy_type,
outValue, outValueLen,
pageIdx, pageCount);
case 2: /* proxy_add_proxy_V1 - delay */;
return _toStringBlockNumber(
&m->nested.proxy_add_proxy_V1.delay,
outValue, outValueLen,
pageIdx, pageCount);
default:
return parser_no_data;
}
case 10242: /* module 40 call 2 */
switch (itemIdx) {
case 0: /* proxy_remove_proxy_V1 - delegate */;
return _toStringAccountIdLookupOfT(
&m->nested.proxy_remove_proxy_V1.delegate,
outValue, outValueLen,
pageIdx, pageCount);
case 1: /* proxy_remove_proxy_V1 - proxy_type */;
return _toStringProxyType(
&m->nested.proxy_remove_proxy_V1.proxy_type,
outValue, outValueLen,
pageIdx, pageCount);
case 2: /* proxy_remove_proxy_V1 - delay */;
return _toStringBlockNumber(
&m->nested.proxy_remove_proxy_V1.delay,
outValue, outValueLen,
pageIdx, pageCount);
default:
return parser_no_data;
}
#endif
default:
return parser_ok;
Expand Down
16 changes: 16 additions & 0 deletions app/src/substrate/substrate_functions.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ parser_error_t _readCommissionClaimPermissionAccountId(parser_context_t* c, pd_C
parser_error_t _readCompactPerBill(parser_context_t* c, pd_CompactPerBill_t* v);
parser_error_t _readMessage(parser_context_t* c, pd_Message_t* v);
parser_error_t _readPercent(parser_context_t* c, pd_Percent_t* v);
parser_error_t _readProxyType(parser_context_t* c, pd_ProxyType_t* v);
parser_error_t _readTimepoint(parser_context_t* c, pd_Timepoint_t* v);
parser_error_t _readTuplePerbillAccountId(parser_context_t* c, pd_TuplePerbillAccountId_t* v);
parser_error_t _readVecBytes(parser_context_t* c, pd_VecBytes_t* v);
Expand Down Expand Up @@ -79,6 +80,7 @@ parser_error_t _readConfigOpu32(parser_context_t* c, pd_ConfigOpu32_t* v);
parser_error_t _readEraIndex(parser_context_t* c, pd_EraIndex_t* v);
parser_error_t _readHash(parser_context_t* c, pd_Hash_t* v);
parser_error_t _readKeys(parser_context_t* c, pd_Keys_t* v);
parser_error_t _readOptionProxyType(parser_context_t* c, pd_OptionProxyType_t* v);
parser_error_t _readPage(parser_context_t* c, pd_Page_t* v);
parser_error_t _readPoolId(parser_context_t* c, pd_PoolId_t* v);
parser_error_t _readPoolState(parser_context_t* c, pd_PoolState_t* v);
Expand Down Expand Up @@ -249,6 +251,13 @@ parser_error_t _toStringPercent(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringProxyType(
const pd_ProxyType_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringTimepoint(
const pd_Timepoint_t* v,
char* outValue,
Expand Down Expand Up @@ -459,6 +468,13 @@ parser_error_t _toStringKeys(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringOptionProxyType(
const pd_OptionProxyType_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringPage(
const pd_Page_t* v,
char* outValue,
Expand Down
25 changes: 25 additions & 0 deletions app/src/substrate/substrate_methods_V1.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ extern "C" {
#define PD_CALL_MULTISIG_V1 34
#define PD_CALL_NOMINATIONPOOLS_V1 36
#define PD_CALL_VECTOR_V1 39
#define PD_CALL_PROXY_V1 40

#define PD_CALL_UTILITY_BATCH_V1 0
typedef struct {
Expand Down Expand Up @@ -578,6 +579,27 @@ typedef struct {
pd_PoolId_t pool_id;
} pd_nominationpools_claim_commission_V1_t;

#define PD_CALL_PROXY_PROXY_V1 0
typedef struct {
pd_AccountIdLookupOfT_t real;
pd_OptionProxyType_t force_proxy_type;
pd_Call_t call;
} pd_proxy_proxy_V1_t;

#define PD_CALL_PROXY_ADD_PROXY_V1 1
typedef struct {
pd_AccountIdLookupOfT_t delegate;
pd_ProxyType_t proxy_type;
pd_BlockNumber_t delay;
} pd_proxy_add_proxy_V1_t;

#define PD_CALL_PROXY_REMOVE_PROXY_V1 2
typedef struct {
pd_AccountIdLookupOfT_t delegate;
pd_ProxyType_t proxy_type;
pd_BlockNumber_t delay;
} pd_proxy_remove_proxy_V1_t;

#endif

typedef union {
Expand Down Expand Up @@ -627,6 +649,9 @@ typedef union {
pd_nominationpools_set_commission_max_V1_t nominationpools_set_commission_max_V1;
pd_nominationpools_set_commission_change_rate_V1_t nominationpools_set_commission_change_rate_V1;
pd_nominationpools_claim_commission_V1_t nominationpools_claim_commission_V1;
pd_proxy_proxy_V1_t proxy_proxy_V1;
pd_proxy_add_proxy_V1_t proxy_add_proxy_V1;
pd_proxy_remove_proxy_V1_t proxy_remove_proxy_V1;
#endif
} pd_MethodNested_V1_t;

Expand Down
12 changes: 12 additions & 0 deletions app/src/substrate/substrate_strings.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ static const char* STR_MO_DATAAVAILABILITY = "Dataavailability";
static const char* STR_MO_MULTISIG = "Multisig";
static const char* STR_MO_NOMINATIONPOOLS = "Nominationpools";
static const char* STR_MO_VECTOR = "Vector";
static const char* STR_MO_PROXY = "Proxy";

// Methods names
static const char* STR_ME_REMARK = "Remark";
Expand Down Expand Up @@ -110,6 +111,9 @@ static const char* STR_ME_ADJUST_POOL_DEPOSIT = "Adjust pool deposit";
static const char* STR_ME_SET_COMMISSION_CLAIM_PERMISSION = "Set commission claim permission";
static const char* STR_ME_EXECUTE = "Execute";
static const char* STR_ME_SEND_MESSAGE = "Send message";
static const char* STR_ME_PROXY = "Proxy";
static const char* STR_ME_ADD_PROXY = "Add proxy";
static const char* STR_ME_REMOVE_PROXY = "Remove proxy";

// Items names
static const char* STR_IT_remark = "Remark";
Expand Down Expand Up @@ -212,6 +216,14 @@ static const char* STR_IT_broadcaster = "Broadcaster";
static const char* STR_IT_value = "Value";
static const char* STR_IT_failed_txs = "Failed txs";
static const char* STR_IT_updater = "Updater";
static const char* STR_IT_real = "Real";
static const char* STR_IT_force_proxy_type = "Force proxy type";
static const char* STR_IT_delegate = "Delegate";
static const char* STR_IT_proxy_type = "Proxy type";
static const char* STR_IT_delay = "Delay";
static const char* STR_IT_spawner = "Spawner";
static const char* STR_IT_height = "Height";
static const char* STR_IT_ext_index = "Ext index";

#ifdef __cplusplus
}
Expand Down
Loading

0 comments on commit 3cd0525

Please sign in to comment.