Skip to content

Commit

Permalink
highload V3 internal transfer abi
Browse files Browse the repository at this point in the history
  • Loading branch information
akos-tk committed Sep 9, 2024
1 parent f0c3576 commit d3cd769
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 0 deletions.
21 changes: 21 additions & 0 deletions abi/generated_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1735,6 +1735,27 @@ func TestMessageDecoder(t *testing.T) {
},
interfaces: []ContractInterface{WalletV5R1},
},
{
name: "highload V3 internal transfer",
boc: "te6ccgEBBQEAWQABGK5C5aQAAAAAADVe6gECCg7DyG0DAgQCCg7DyG0DAwQAAABoQgA2ZpktQsYby0n9cV5VWOFINBjScIU2HdondFsK3lDpECAvrwgAAAAAAAAAAAAAAAAAAA==",
wantOpName: HighloadWalletInternalTransferMsgOp,
wantValue: HighloadWalletInternalTransferMsgBody{
QueryId: 3497706,
Actions: W5Actions{
W5SendMessageAction{
Magic: 0xec3c86d,
Mode: 3,
Msg: mustBocToMessageRelaxed("b5ee9c7201010101003600006842003666992d42c61bcb49fd715e5558e1483418d27085361dda27745b0ade50e910202faf080000000000000000000000000000"),
},
W5SendMessageAction{
Magic: 0xec3c86d,
Mode: 3,
Msg: mustBocToMessageRelaxed("b5ee9c7201010101003600006842003666992d42c61bcb49fd715e5558e1483418d27085361dda27745b0ade50e910202faf080000000000000000000000000000"),
},
},
},
interfaces: []ContractInterface{WalletHighloadV3R1},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
Expand Down
4 changes: 4 additions & 0 deletions abi/interfaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -1263,6 +1263,10 @@ func (c ContractInterface) IntMsgs() []msgDecoderFunc {
decodeFuncStormVaultInitMsgBody,
decodeFuncStormVaultRequestWithdrawPositionMsgBody,
}
case WalletHighloadV3R1:
return []msgDecoderFunc{
decodeFuncHighloadWalletInternalTransferMsgBody,
}
case WalletV5R1:
return []msgDecoderFunc{
decodeFuncWalletSignedInternalV5R1MsgBody,
Expand Down
1 change: 1 addition & 0 deletions abi/messages.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ The list below contains the supported message operations, their names and opcode
| GetRoyaltyParams| 0x693d3950 |
| GetStaticData| 0x2fcb26a2 |
| GramSubmitProofOfWork| 0x4d696e65 |
| HighloadWalletInternalTransfer| 0xae42e5a4 |
| HighloadWalletSignedV3| 0x00000000 |
| InitPaymentChannel| 0x0e0620c2 |
| JettonBurn| 0x595f07bc |
Expand Down
13 changes: 13 additions & 0 deletions abi/messages_generated.go
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,8 @@ var (
decodeFuncStorageRewardWithdrawalMsgBody = decodeMsg(tlb.Tag{Val: 0xa91baf56, Len: 32}, StorageRewardWithdrawalMsgOp, StorageRewardWithdrawalMsgBody{})
// 0xad4eb6f5
decodeFuncDedustPayoutFromPoolMsgBody = decodeMsg(tlb.Tag{Val: 0xad4eb6f5, Len: 32}, DedustPayoutFromPoolMsgOp, DedustPayoutFromPoolMsgBody{})
// 0xae42e5a4
decodeFuncHighloadWalletInternalTransferMsgBody = decodeMsg(tlb.Tag{Val: 0xae42e5a4, Len: 32}, HighloadWalletInternalTransferMsgOp, HighloadWalletInternalTransferMsgBody{})
// 0xafaf283e
decodeFuncMultisigApproveRejectedMsgBody = decodeMsg(tlb.Tag{Val: 0xafaf283e, Len: 32}, MultisigApproveRejectedMsgOp, MultisigApproveRejectedMsgBody{})
// 0xb1ebae06
Expand Down Expand Up @@ -692,6 +694,9 @@ var opcodedMsgInDecodeFunctions = map[uint32]msgDecoderFunc{
// 0xad4eb6f5
DedustPayoutFromPoolMsgOpCode: decodeFuncDedustPayoutFromPoolMsgBody,

// 0xae42e5a4
HighloadWalletInternalTransferMsgOpCode: decodeFuncHighloadWalletInternalTransferMsgBody,

// 0xafaf283e
MultisigApproveRejectedMsgOpCode: decodeFuncMultisigApproveRejectedMsgBody,

Expand Down Expand Up @@ -939,6 +944,7 @@ const (
ReportRoyaltyParamsMsgOp MsgOpName = "ReportRoyaltyParams"
StorageRewardWithdrawalMsgOp MsgOpName = "StorageRewardWithdrawal"
DedustPayoutFromPoolMsgOp MsgOpName = "DedustPayoutFromPool"
HighloadWalletInternalTransferMsgOp MsgOpName = "HighloadWalletInternalTransfer"
MultisigApproveRejectedMsgOp MsgOpName = "MultisigApproveRejected"
TonstakeImanagerRequestNotificationMsgOp MsgOpName = "TonstakeImanagerRequestNotification"
TonstakePoolDeployControllerMsgOp MsgOpName = "TonstakePoolDeployController"
Expand Down Expand Up @@ -1103,6 +1109,7 @@ const (
ReportRoyaltyParamsMsgOpCode MsgOpCode = 0xa8cb00ad
StorageRewardWithdrawalMsgOpCode MsgOpCode = 0xa91baf56
DedustPayoutFromPoolMsgOpCode MsgOpCode = 0xad4eb6f5
HighloadWalletInternalTransferMsgOpCode MsgOpCode = 0xae42e5a4
MultisigApproveRejectedMsgOpCode MsgOpCode = 0xafaf283e
TonstakeImanagerRequestNotificationMsgOpCode MsgOpCode = 0xb1ebae06
TonstakePoolDeployControllerMsgOpCode MsgOpCode = 0xb27edcad
Expand Down Expand Up @@ -1858,6 +1865,11 @@ type DedustPayoutFromPoolMsgBody struct {
Payload *tlb.Any `tlb:"maybe^"`
}

type HighloadWalletInternalTransferMsgBody struct {
QueryId uint64
Actions W5Actions `tlb:"^"`
}

type MultisigApproveRejectedMsgBody struct {
QueryId uint64
ExitCode uint32
Expand Down Expand Up @@ -2217,6 +2229,7 @@ var KnownMsgInTypes = map[string]any{
ReportRoyaltyParamsMsgOp: ReportRoyaltyParamsMsgBody{},
StorageRewardWithdrawalMsgOp: StorageRewardWithdrawalMsgBody{},
DedustPayoutFromPoolMsgOp: DedustPayoutFromPoolMsgBody{},
HighloadWalletInternalTransferMsgOp: HighloadWalletInternalTransferMsgBody{},
MultisigApproveRejectedMsgOp: MultisigApproveRejectedMsgBody{},
TonstakeImanagerRequestNotificationMsgOp: TonstakeImanagerRequestNotificationMsgBody{},
TonstakePoolDeployControllerMsgOp: TonstakePoolDeployControllerMsgBody{},
Expand Down
4 changes: 4 additions & 0 deletions abi/schemas/wallets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@
<get_method name="get_timeout"/>
<msg_in>
<ext_in name="highload_wallet_signed_v3"/>
<internal name="highload_wallet_internal_transfer"/>
</msg_in>
</interface>

Expand Down Expand Up @@ -212,4 +213,7 @@
<internal name="wallet_extension_action_v5r1" >
extension_action#6578746e query_id:uint64 actions:(Maybe ^W5Actions) extended:(Maybe W5ExtendedActions) = InternalMsgBody;
</internal>
<internal name="highload_wallet_internal_transfer" >
internal_transfer#ae42e5a4 query_id:uint64 actions:^W5Actions = InternalMsgBody;
</internal>
</abi>

0 comments on commit d3cd769

Please sign in to comment.