Skip to content

Commit

Permalink
more pallets ported (#16)
Browse files Browse the repository at this point in the history
* asset pallet final changes

* added call function for contracts pallet

* added more functions-contracts pallet

* added transfer function-indices pallet
  • Loading branch information
Raj-RR1 committed Jul 27, 2023
1 parent f8aff04 commit c750337
Show file tree
Hide file tree
Showing 9 changed files with 945 additions and 10 deletions.
646 changes: 636 additions & 10 deletions app/src/substrate_dispatch_V2.c

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions app/src/substrate_functions.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ parser_error_t _readu64(parser_context_t* c, pd_u64_t* v);
parser_error_t _readBlockNumber(parser_context_t* c, pd_BlockNumber_t* v);
parser_error_t _readCompactu32(parser_context_t* c, pd_Compactu32_t* v);
parser_error_t _readCompactu64(parser_context_t* c, pd_Compactu64_t* v);
parser_error_t _readCompactu128(parser_context_t* c, pd_Compactu128_t* v);

parser_error_t _readCallImpl(parser_context_t* c, pd_Call_t* v, pd_MethodNested_t* m);

parser_error_t _readBalance(parser_context_t* c, pd_Balance_t* v);
Expand Down Expand Up @@ -117,6 +119,13 @@ parser_error_t _toStringCompactu64(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringCompactu128(
const pd_Compactu128_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringBalance(
const pd_Balance_t* v,
char* outValue,
Expand Down
32 changes: 32 additions & 0 deletions app/src/substrate_functions_V2.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@ parser_error_t _readBoxVersionedMultiLocation_V2(parser_context_t* c, pd_BoxVers
parser_error_t _readBoxVersionedXcmTasSysConfigCall_V2(parser_context_t* c, pd_BoxVersionedXcmTasSysConfigCall_V2_t* v);
parser_error_t _readBoxVersionedXcmTuple_V2(parser_context_t* c, pd_BoxVersionedXcmTuple_V2_t* v);
parser_error_t _readCallHashOf_V2(parser_context_t* c, pd_CallHashOf_V2_t* v);
parser_error_t _readCodeHash_V2(parser_context_t* c, pd_CodeHash_V2_t* v);
parser_error_t _readCompactAccountIndex_V2(parser_context_t* c, pd_CompactAccountIndex_V2_t* v);
parser_error_t _readCompactGas_V2(parser_context_t* c, pd_CompactGas_V2_t* v);
parser_error_t _readCompactPerBill_V2(parser_context_t* c, pd_CompactPerBill_V2_t* v);
parser_error_t _readConfigOpBalanceOfT_V2(parser_context_t* c, pd_ConfigOpBalanceOfT_V2_t* v);
parser_error_t _readConfigOpPerbill_V2(parser_context_t* c, pd_ConfigOpPerbill_V2_t* v);
Expand All @@ -65,6 +67,7 @@ parser_error_t _readKeyValue_V2(parser_context_t* c, pd_KeyValue_V2_t* v);
parser_error_t _readKey_V2(parser_context_t* c, pd_Key_V2_t* v);
parser_error_t _readKeys_V2(parser_context_t* c, pd_Keys_V2_t* v);
parser_error_t _readLeasePeriodOfT_V2(parser_context_t* c, pd_LeasePeriodOfT_V2_t* v);
parser_error_t _readLookupSource_V2(parser_context_t* c, pd_LookupSource_V2_t* v);
parser_error_t _readLookupasStaticLookupSource_V2(parser_context_t* c, pd_LookupasStaticLookupSource_V2_t* v);
parser_error_t _readMemberCount_V2(parser_context_t* c, pd_MemberCount_V2_t* v);
parser_error_t _readMultiSignature_V2(parser_context_t* c, pd_MultiSignature_V2_t* v);
Expand Down Expand Up @@ -117,6 +120,7 @@ parser_error_t _readXcmVersion_V2(parser_context_t* c, pd_XcmVersion_V2_t* v);
parser_error_t _readschedulePeriodBlockNumber_V2(parser_context_t* c, pd_schedulePeriodBlockNumber_V2_t* v);
parser_error_t _readschedulePriority_V2(parser_context_t* c, pd_schedulePriority_V2_t* v);
parser_error_t _readAccountIdLookupOfT_V2(parser_context_t* c, pd_AccountIdLookupOfT_V2_t* v);
parser_error_t _readOptionCompactu128_V2(parser_context_t* c, pd_OptionCompactu128_V2_t* v);

// toString functions
parser_error_t _toStringAccountId_V2(
Expand Down Expand Up @@ -245,13 +249,27 @@ parser_error_t _toStringCallHashOf_V2(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringCodeHash_V2(
const pd_CodeHash_V2_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringCompactAccountIndex_V2(
const pd_CompactAccountIndex_V2_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringCompactGas_V2(
const pd_CompactGas_V2_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringCompactPerBill_V2(
const pd_CompactPerBill_V2_t* v,
char* outValue,
Expand Down Expand Up @@ -385,6 +403,13 @@ parser_error_t _toStringKeys_V2(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringLookupSource_V2(
const pd_LookupSource_V2_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringLeasePeriodOfT_V2(
const pd_LeasePeriodOfT_V2_t* v,
char* outValue,
Expand Down Expand Up @@ -756,6 +781,13 @@ parser_error_t _toStringAccountIdLookupOfT_V2(
uint8_t pageIdx,
uint8_t* pageCount);

parser_error_t _toStringOptionCompactu128_V2(
const pd_OptionCompactu128_V2_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount);

#ifdef __cplusplus
}
#endif
104 changes: 104 additions & 0 deletions app/src/substrate_methods_V2.h
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,12 @@ typedef struct {
pd_AccountIndex_V2_t index;
} pd_indices_claim_V2_t;

#define PD_CALL_INDICES_TRANSFER_V2 1
typedef struct {
pd_AccountId_V2_t new_;
pd_AccountIndex_V2_t index;
} pd_indices_transfer_V2_t;

#define PD_CALL_INDICES_FREE_V2 2
typedef struct {
pd_AccountIndex_V2_t index;
Expand Down Expand Up @@ -370,6 +376,91 @@ typedef struct {
pd_AccountIdLookupOfT_t freezer;
} pd_assets_set_team_V2_t;

#define PD_CALL_ASSETS_THAW_V2 19
typedef struct {
pd_CompactBalance_t id;
pd_AccountIdLookupOfT_t who;
} pd_assets_thaw_V2_t;

#define PD_CALL_ASSETS_THAW_ASSET_V2 20
typedef struct {
pd_CompactBalance_t id;
} pd_assets_thaw_asset_V2_t;

#define PD_CALL_ASSETS_TOUCH_V2 21
typedef struct {
pd_CompactBalance_t id;
} pd_assets_touch_V2_t;

#define PD_CALL_ASSETS_TRANSFER_V2 22
typedef struct {
pd_CompactBalance_t id;
pd_AccountIdLookupOfT_t target;
pd_CompactBalance_t amount;
} pd_assets_transfer_V2_t;

#define PD_CALL_ASSETS_TRANSFER_APPROVED_V2 23
typedef struct {
pd_CompactBalance_t id;
pd_AccountIdLookupOfT_t owner;
pd_AccountIdLookupOfT_t destination;
pd_CompactBalance_t amount;
} pd_assets_transfer_approved_V2_t;

#define PD_CALL_ASSETS_TRANSFER_KEEP_ALIVE_V2 24
typedef struct {
pd_CompactBalance_t id;
pd_AccountIdLookupOfT_t target;
pd_CompactBalance_t amount;
} pd_assets_transfer_keep_alive_V2_t;

#define PD_CALL_ASSETS_TRANSFER_OWNERSHIP_V2 25
typedef struct {
pd_CompactBalance_t id;
pd_AccountIdLookupOfT_t owner;
} pd_assets_transfer_ownership_V2_t;

#define PD_CALL_CONTRACTS_CALL_V2 0
typedef struct {
pd_LookupSource_V2_t dest;
pd_CompactBalanceOf_t value;
pd_CompactGas_V2_t gas_limit;
pd_OptionCompactu128_V2_t storage_deposit_limit;
pd_Bytes_t data;
} pd_contracts_call_V2_t;

#define PD_CALL_CONTRACTS_INSTANTIATE_V2 1
typedef struct {
pd_CompactBalanceOf_t value;
pd_CompactGas_V2_t gas_limit;
pd_OptionCompactu128_V2_t storage_deposit_limit;
pd_CodeHash_V2_t code_hash;
pd_Bytes_t data;
pd_Bytes_t salt;
} pd_contracts_instantiate_V2_t;

#define PD_CALL_CONTRACTS_INSTANTIATE_WITH_CODE_V2 2
typedef struct {
pd_CompactBalanceOf_t value;
pd_CompactGas_V2_t gas_limit;
pd_OptionCompactu128_V2_t storage_deposit_limit;
pd_Bytes_V2_t code;
pd_Bytes_t data;
pd_Bytes_t salt;
} pd_contracts_instantiate_with_code_V2_t;

#define PD_CALL_CONTRACTS_REMOVE_CODE_V2 3
typedef struct {
pd_CodeHash_V2_t code_hash;
} pd_contracts_remove_code_V2_t;

#define PD_CALL_CONTRACTS_UPLOAD_CODE_V2 4
typedef struct {
pd_CodeHash_V2_t code;
pd_OptionCompactu128_V2_t storage_deposit_limit;

} pd_contracts_upload_code_V2_t;

#define PD_CALL_GRANDPA_NOTE_STALLED_V2 2
typedef struct {
pd_BlockNumber_t delay;
Expand Down Expand Up @@ -1201,6 +1292,7 @@ typedef union {
pd_preimage_unrequest_preimage_V2_t preimage_unrequest_preimage_V2;
pd_timestamp_set_V2_t timestamp_set_V2;
pd_indices_claim_V2_t indices_claim_V2;
pd_indices_transfer_V2_t indices_transfer_V2;
pd_indices_free_V2_t indices_free_V2;
pd_indices_force_transfer_V2_t indices_force_transfer_V2;
pd_indices_freeze_V2_t indices_freeze_V2;
Expand Down Expand Up @@ -1381,6 +1473,18 @@ typedef union {
pd_assets_refund_V2_t assets_refund_V2;
pd_assets_set_metadata_V2_t assets_set_metadata_V2;
pd_assets_set_team_V2_t assets_set_team_V2;
pd_assets_thaw_V2_t assets_thaw_V2;
pd_assets_thaw_asset_V2_t assets_thaw_asset_V2;
pd_assets_touch_V2_t assets_touch_V2;
pd_assets_transfer_V2_t assets_transfer_V2;
pd_assets_transfer_approved_V2_t assets_transfer_approved_V2;
pd_assets_transfer_keep_alive_V2_t assets_transfer_keep_alive_V2;
pd_assets_transfer_ownership_V2_t assets_transfer_ownership_V2;
pd_contracts_call_V2_t contracts_call_V2;
pd_contracts_instantiate_V2_t contracts_instantiate_V2;
pd_contracts_instantiate_with_code_V2_t contracts_instantiate_with_code_V2;
pd_contracts_remove_code_V2_t contracts_remove_code_V2;
pd_contracts_upload_code_V2_t contracts_upload_code_V2;
#endif
} pd_MethodBasic_V2_t;

Expand Down
9 changes: 9 additions & 0 deletions app/src/substrate_strings.h
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,9 @@ static const char* STR_ME_UPDATE_SCHEDULE = "Update schedule";
static const char* STR_ME_PUT_CODE = "Put code";
static const char* STR_ME_CALL = "Call";
static const char* STR_ME_INSTANTIATE = "Instantiate";
static const char* STR_ME_INSTANTIATE_WITH_CODE = "Instantiate with code";
static const char* STR_ME_REMOVE_CODE = "Remove code";
static const char* STR_ME_UPLOAD_CODE = "Upload code";
static const char* STR_ME_CLAIM_SURCHARGE = "Claim surcharge";
static const char* STR_ME_SUDO = "Sudo";
static const char* STR_ME_SUDO_UNCHECKED_WEIGHT = "Sudo unchecked weight";
Expand Down Expand Up @@ -263,6 +266,9 @@ static const char* STR_ME_SET_METADATA = "Set metadata";
static const char* STR_ME_PUT_IN_FRONT_OF = "Put in front of";
static const char* STR_ME_REBAG = "Rebag";
static const char* STR_ME_FORCE_UNRESERVE = "Force unreserve";
static const char* STR_ME_THAW_ASSET = "Thaw asset";
static const char* STR_ME_TOUCH = "Touch";
static const char* STR_ME_TRANSFER_APPROVED = "Transfer approved";

// Items names
static const char* STR_IT__ratio = "Ratio";
Expand Down Expand Up @@ -349,6 +355,7 @@ static const char* STR_IT_curator = "Curator";
static const char* STR_IT_fee = "Fee";
static const char* STR_IT_schedule = "Schedule";
static const char* STR_IT_gas_limit = "Gas limit";
static const char* STR_IT_storage_deposit_limit = "Storage Deposit Limit";
static const char* STR_IT_data = "Data";
static const char* STR_IT_endowment = "Endowment";
static const char* STR_IT_code_hash = "Code hash";
Expand Down Expand Up @@ -430,6 +437,8 @@ static const char* STR_IT_decimals = "Decimals";
static const char* STR_IT_allow_burn = "Allow burn";
static const char* STR_IT_lighter = "Lighter";
static const char* STR_IT_dislocated = "Dislocated";
static const char* STR_IT_remark = "Remark";
static const char* STR_IT_destination = "Destination";

#ifdef __cplusplus
}
Expand Down
14 changes: 14 additions & 0 deletions app/src/substrate_types.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ parser_error_t _readCompactu64(parser_context_t* c, pd_Compactu64_t* v)
return _readCompactInt(c, v);
}

parser_error_t _readCompactu128(parser_context_t* c, pd_Compactu128_t* v)
{
return _readCompactInt(c, v);
}

parser_error_t _readCallImpl(parser_context_t* c, pd_Call_t* v, pd_MethodNested_t* m)
{
// If it's the first Call, store a pointer to it
Expand Down Expand Up @@ -442,6 +447,15 @@ parser_error_t _toStringCompactu64(
return _toStringCompactInt(v, 0, "", "", outValue, outValueLen, pageIdx, pageCount);
}

parser_error_t _toStringCompactu128(
const pd_Compactu128_t* v,
char* outValue,
uint16_t outValueLen,
uint8_t pageIdx,
uint8_t* pageCount)
{
return _toStringCompactInt(v, 0, "", "", outValue, outValueLen, pageIdx, pageCount);
}
///////////////////////////////////
///////////////////////////////////
///////////////////////////////////
Expand Down
2 changes: 2 additions & 0 deletions app/src/substrate_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@ typedef struct {

typedef compactInt_t pd_Compactu32_t; // u32
typedef compactInt_t pd_Compactu64_t; // u64
typedef compactInt_t pd_Compactu128_t; //u128

typedef compactInt_t pd_CompactAssignments_t;
typedef compactInt_t pd_CompactBountyIndex_t;
typedef compactInt_t pd_CompactEraIndex_t;
Expand Down
Loading

0 comments on commit c750337

Please sign in to comment.