Skip to content

Commit ffc0140

Browse files
authored
Merge pull request #422 from tonkeeper/affluent-abi
add affluence abi
2 parents 9c9aad1 + d2bddad commit ffc0140

File tree

9 files changed

+608
-5
lines changed

9 files changed

+608
-5
lines changed

abi/get_methods.go

Lines changed: 211 additions & 4 deletions
Large diffs are not rendered by default.

abi/inspect_test.go

Lines changed: 27 additions & 0 deletions
Large diffs are not rendered by default.

abi/interfaces.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import (
88

99
const (
1010
IUnknown ContractInterface = iota
11+
AffluentLendingVault
12+
AffluentMultiplyVault
13+
AffluentPool
1114
AirdropInterlockerV1
1215
AirdropInterlockerV2
1316
BidaskInternalLiquidityVault
@@ -121,6 +124,12 @@ const (
121124

122125
func (c ContractInterface) String() string {
123126
switch c {
127+
case AffluentLendingVault:
128+
return "affluent_lending_vault"
129+
case AffluentMultiplyVault:
130+
return "affluent_multiply_vault"
131+
case AffluentPool:
132+
return "affluent_pool"
124133
case AirdropInterlockerV1:
125134
return "airdrop_interlocker_v1"
126135
case AirdropInterlockerV2:
@@ -346,6 +355,12 @@ func (c ContractInterface) String() string {
346355

347356
func ContractInterfaceFromString(s string) ContractInterface {
348357
switch s {
358+
case "affluent_lending_vault":
359+
return AffluentLendingVault
360+
case "affluent_multiply_vault":
361+
return AffluentMultiplyVault
362+
case "affluent_pool":
363+
return AffluentPool
349364
case "airdrop_interlocker_v1":
350365
return AirdropInterlockerV1
351366
case "airdrop_interlocker_v2":
@@ -1054,6 +1069,10 @@ var methodInvocationOrder = []MethodDescription{
10541069
Name: "is_stable",
10551070
InvokeFn: IsStable,
10561071
},
1072+
{
1073+
Name: "is_strategy_vault",
1074+
InvokeFn: IsStrategyVault,
1075+
},
10571076
{
10581077
Name: "jetton_wallet_lock_data",
10591078
InvokeFn: JettonWalletLockData,
@@ -1081,6 +1100,27 @@ var methodInvocationOrder = []MethodDescription{
10811100
}
10821101

10831102
var contractInterfacesOrder = []InterfaceDescription{
1103+
{
1104+
Name: AffluentPool,
1105+
Results: []string{
1106+
"GetPoolData_AffluentResult",
1107+
},
1108+
},
1109+
{
1110+
Name: AffluentMultiplyVault,
1111+
Results: []string{
1112+
"GetJettonDataResult",
1113+
"GetVaultData_AffluentMultiplyVaultResult",
1114+
"IsStrategyVault_AffluentResult",
1115+
},
1116+
},
1117+
{
1118+
Name: AffluentLendingVault,
1119+
Results: []string{
1120+
"GetJettonDataResult",
1121+
"GetVaultData_AffluentLendingVaultResult",
1122+
},
1123+
},
10841124
{
10851125
Name: BidaskPool,
10861126
Results: []string{

abi/jetton_msg_types.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,17 @@ func decodeStonfiSwapOkJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
315315
return err
316316
}
317317

318+
func decodeWithdrawPayloadJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
319+
var res WithdrawPayloadJettonPayload
320+
err := tlb.Unmarshal(c, &res)
321+
if err == nil && completedRead(c) {
322+
j.SumType = WithdrawPayloadJettonOp
323+
j.Value = res
324+
return nil
325+
}
326+
return err
327+
}
328+
318329
func decodeMoonSwapSucceedJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
319330
var res MoonSwapSucceedJettonPayload
320331
err := tlb.Unmarshal(c, &res)
@@ -370,6 +381,17 @@ func decodeBidaskSwapJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
370381
return err
371382
}
372383

384+
func decodeDepositPayloadJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
385+
var res DepositPayloadJettonPayload
386+
err := tlb.Unmarshal(c, &res)
387+
if err == nil && completedRead(c) {
388+
j.SumType = DepositPayloadJettonOp
389+
j.Value = res
390+
return nil
391+
}
392+
return err
393+
}
394+
373395
func decodeStonfiProvideLiquidityJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
374396
var res StonfiProvideLiquidityJettonPayload
375397
err := tlb.Unmarshal(c, &res)
@@ -410,11 +432,13 @@ const (
410432
CoffeeNotificationJettonOp JettonOpName = "CoffeeNotification"
411433
MoonSwapFailedJettonOp JettonOpName = "MoonSwapFailed"
412434
StonfiSwapOkJettonOp JettonOpName = "StonfiSwapOk"
435+
WithdrawPayloadJettonOp JettonOpName = "WithdrawPayload"
413436
MoonSwapSucceedJettonOp JettonOpName = "MoonSwapSucceed"
414437
MoonCreateOrderJettonOp JettonOpName = "MoonCreateOrder"
415438
DedustSwapJettonOp JettonOpName = "DedustSwap"
416439
CoffeeMevProtectFailedSwapJettonOp JettonOpName = "CoffeeMevProtectFailedSwap"
417440
BidaskSwapJettonOp JettonOpName = "BidaskSwap"
441+
DepositPayloadJettonOp JettonOpName = "DepositPayload"
418442
StonfiProvideLiquidityJettonOp JettonOpName = "StonfiProvideLiquidity"
419443

420444
CoffeeStakingLockJettonOpCode JettonOpCode = 0x0c0ffede
@@ -445,11 +469,13 @@ const (
445469
CoffeeNotificationJettonOpCode JettonOpCode = 0xc0ffee36
446470
MoonSwapFailedJettonOpCode JettonOpCode = 0xc47c1f57
447471
StonfiSwapOkJettonOpCode JettonOpCode = 0xc64370e5
472+
WithdrawPayloadJettonOpCode JettonOpCode = 0xcb03bfaf
448473
MoonSwapSucceedJettonOpCode JettonOpCode = 0xcb7f38d6
449474
MoonCreateOrderJettonOpCode JettonOpCode = 0xda067c19
450475
DedustSwapJettonOpCode JettonOpCode = 0xe3a0d482
451476
CoffeeMevProtectFailedSwapJettonOpCode JettonOpCode = 0xee51ce51
452477
BidaskSwapJettonOpCode JettonOpCode = 0xf2ef6c1b
478+
DepositPayloadJettonOpCode JettonOpCode = 0xf9471134
453479
StonfiProvideLiquidityJettonOpCode JettonOpCode = 0xfcf9e58f
454480
)
455481

@@ -482,11 +508,13 @@ var KnownJettonTypes = map[string]any{
482508
CoffeeNotificationJettonOp: CoffeeNotificationJettonPayload{},
483509
MoonSwapFailedJettonOp: MoonSwapFailedJettonPayload{},
484510
StonfiSwapOkJettonOp: StonfiSwapOkJettonPayload{},
511+
WithdrawPayloadJettonOp: WithdrawPayloadJettonPayload{},
485512
MoonSwapSucceedJettonOp: MoonSwapSucceedJettonPayload{},
486513
MoonCreateOrderJettonOp: MoonCreateOrderJettonPayload{},
487514
DedustSwapJettonOp: DedustSwapJettonPayload{},
488515
CoffeeMevProtectFailedSwapJettonOp: CoffeeMevProtectFailedSwapJettonPayload{},
489516
BidaskSwapJettonOp: BidaskSwapJettonPayload{},
517+
DepositPayloadJettonOp: DepositPayloadJettonPayload{},
490518
StonfiProvideLiquidityJettonOp: StonfiProvideLiquidityJettonPayload{},
491519
}
492520
var JettonOpCodes = map[JettonOpName]JettonOpCode{
@@ -518,11 +546,13 @@ var JettonOpCodes = map[JettonOpName]JettonOpCode{
518546
CoffeeNotificationJettonOp: CoffeeNotificationJettonOpCode,
519547
MoonSwapFailedJettonOp: MoonSwapFailedJettonOpCode,
520548
StonfiSwapOkJettonOp: StonfiSwapOkJettonOpCode,
549+
WithdrawPayloadJettonOp: WithdrawPayloadJettonOpCode,
521550
MoonSwapSucceedJettonOp: MoonSwapSucceedJettonOpCode,
522551
MoonCreateOrderJettonOp: MoonCreateOrderJettonOpCode,
523552
DedustSwapJettonOp: DedustSwapJettonOpCode,
524553
CoffeeMevProtectFailedSwapJettonOp: CoffeeMevProtectFailedSwapJettonOpCode,
525554
BidaskSwapJettonOp: BidaskSwapJettonOpCode,
555+
DepositPayloadJettonOp: DepositPayloadJettonOpCode,
526556
StonfiProvideLiquidityJettonOp: StonfiProvideLiquidityJettonOpCode,
527557
}
528558

@@ -555,11 +585,13 @@ var funcJettonDecodersMapping = map[JettonOpCode]func(*JettonPayload, *boc.Cell)
555585
CoffeeNotificationJettonOpCode: decodeCoffeeNotificationJettonOpJetton,
556586
MoonSwapFailedJettonOpCode: decodeMoonSwapFailedJettonOpJetton,
557587
StonfiSwapOkJettonOpCode: decodeStonfiSwapOkJettonOpJetton,
588+
WithdrawPayloadJettonOpCode: decodeWithdrawPayloadJettonOpJetton,
558589
MoonSwapSucceedJettonOpCode: decodeMoonSwapSucceedJettonOpJetton,
559590
MoonCreateOrderJettonOpCode: decodeMoonCreateOrderJettonOpJetton,
560591
DedustSwapJettonOpCode: decodeDedustSwapJettonOpJetton,
561592
CoffeeMevProtectFailedSwapJettonOpCode: decodeCoffeeMevProtectFailedSwapJettonOpJetton,
562593
BidaskSwapJettonOpCode: decodeBidaskSwapJettonOpJetton,
594+
DepositPayloadJettonOpCode: decodeDepositPayloadJettonOpJetton,
563595
StonfiProvideLiquidityJettonOpCode: decodeStonfiProvideLiquidityJettonOpJetton,
564596
}
565597

@@ -726,6 +758,13 @@ type MoonSwapFailedJettonPayload struct{}
726758

727759
type StonfiSwapOkJettonPayload struct{}
728760

761+
type WithdrawPayloadJettonPayload struct {
762+
AssetAddress tlb.MsgAddress
763+
OracleParams *tlb.Any `tlb:"maybe^"`
764+
ForwardTonAmount tlb.Grams
765+
ForwardPayload *tlb.Any `tlb:"maybe^"`
766+
}
767+
729768
type MoonSwapSucceedJettonPayload struct{}
730769

731770
type MoonCreateOrderJettonPayload struct {
@@ -754,6 +793,12 @@ type BidaskSwapJettonPayload struct {
754793
ForwardPayload *tlb.Any `tlb:"maybe^"`
755794
}
756795

796+
type DepositPayloadJettonPayload struct {
797+
OracleParams *tlb.Any `tlb:"maybe^"`
798+
ForwardTonAmount tlb.Grams
799+
ForwardPayload *tlb.Any `tlb:"maybe^"`
800+
}
801+
757802
type StonfiProvideLiquidityJettonPayload struct {
758803
TokenWallet tlb.MsgAddress
759804
MinLpOut tlb.VarUInteger16

abi/messages.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ The list below contains the supported message operations, their names and opcode
122122
| DedustWithdrawal| 0x3aa870a6 |
123123
| DeleteDnsRecord| 0x4eb1f0f9 |
124124
| DeployStorageContract| 0xe4748df1 |
125+
| DepositPayload| 0xf9471134 |
125126
| Disapprove| 0xe8a0abfe |
126127
| DnsBalanceRelease| 0x4ed14b65 |
127128
| ElectorNewStake| 0x4e73744b |
@@ -203,6 +204,8 @@ The list below contains the supported message operations, their names and opcode
203204
| ProcessGovernanceDecision| 0x44beae41 |
204205
| ProofStorage| 0x419d5d4d |
205206
| ProveOwnership| 0x04ded148 |
207+
| ProvideAggregatedDataDeposit| 0xb0c69ffe |
208+
| ProvideAggregatedDataWithdraw| 0xb0c69ffe |
206209
| PtonDeployWallet| 0x4f5f4313 |
207210
| PtonInternalDeploy| 0x6540cf85 |
208211
| PtonResetGas| 0x29d22935 |
@@ -266,6 +269,8 @@ The list below contains the supported message operations, their names and opcode
266269
| SubscriptionFallback| 0x756e6b77 |
267270
| SubscriptionPayment| 0x73756273 |
268271
| SubscriptionReducePayment| 0x508238ec |
272+
| TakeAggregatedDataDeposit| 0xab7bef17 |
273+
| TakeAggregatedDataWithdraw| 0xd9cf8c91 |
269274
| TegroAddLiquidity| 0x287e167a |
270275
| TegroJettonSwap| 0x01fb7a25 |
271276
| TegroSwapTon| 0x600c00fd |
@@ -338,3 +343,4 @@ The list below contains the supported message operations, their names and opcode
338343
| WhalesNominatorsWithdraw| 0xda803efd |
339344
| WhalesNominatorsWithdrawUnowned| 0x251d6a98 |
340345
| WhalesNominatorsWithdrawUnownedResponse| 0x1d1715bf |
346+
| WithdrawPayload| 0xcb03bfaf |

0 commit comments

Comments
 (0)