diff --git a/abi/interfaces.go b/abi/interfaces.go
index ed6fdc9b..3b38c156 100644
--- a/abi/interfaces.go
+++ b/abi/interfaces.go
@@ -20,11 +20,14 @@ const (
LockupVesting
MegatonfiExchange
MegatonfiRouter
+ NftAuctionGetgemsV3
NftAuctionV1
NftCollection
NftItem
NftItemSimple
NftSale
+ NftSaleGetgemsV2
+ NftSaleGetgemsV3
NftSaleV1
NftSaleV2
PaymentChannel
@@ -82,6 +85,8 @@ func (c ContractInterface) String() string {
return "megatonfi_exchange"
case MegatonfiRouter:
return "megatonfi_router"
+ case NftAuctionGetgemsV3:
+ return "nft_auction_getgems_v3"
case NftAuctionV1:
return "nft_auction_v1"
case NftCollection:
@@ -92,6 +97,10 @@ func (c ContractInterface) String() string {
return "nft_item_simple"
case NftSale:
return "nft_sale"
+ case NftSaleGetgemsV2:
+ return "nft_sale_getgems_v2"
+ case NftSaleGetgemsV3:
+ return "nft_sale_getgems_v3"
case NftSaleV1:
return "nft_sale_v1"
case NftSaleV2:
@@ -181,6 +190,8 @@ func ContractInterfaceFromString(s string) ContractInterface {
return MegatonfiExchange
case "megatonfi_router":
return MegatonfiRouter
+ case "nft_auction_getgems_v3":
+ return NftAuctionGetgemsV3
case "nft_auction_v1":
return NftAuctionV1
case "nft_collection":
@@ -191,6 +202,10 @@ func ContractInterfaceFromString(s string) ContractInterface {
return NftItemSimple
case "nft_sale":
return NftSale
+ case "nft_sale_getgems_v2":
+ return NftSaleGetgemsV2
+ case "nft_sale_getgems_v3":
+ return NftSaleGetgemsV3
case "nft_sale_v1":
return NftSaleV1
case "nft_sale_v2":
@@ -647,10 +662,16 @@ var contractInterfacesOrder = []InterfaceDescription{
func (c ContractInterface) recursiveImplements(other ContractInterface) bool {
switch c {
+ case NftAuctionGetgemsV3:
+ return NftAuctionV1.Implements(other)
case NftAuctionV1:
return NftSale.Implements(other)
case NftItemSimple:
return NftItem.Implements(other)
+ case NftSaleGetgemsV2:
+ return NftSaleV2.Implements(other)
+ case NftSaleGetgemsV3:
+ return NftSaleV2.Implements(other)
case NftSaleV1:
return NftSale.Implements(other)
case NftSaleV2:
@@ -692,10 +713,22 @@ var knownContracts = map[ton.Bits256]knownContractDescription{
contractInterfaces: []ContractInterface{WalletHighloadV1R2},
getMethods: []InvokeFn{},
},
+ ton.MustParseHash("1bd9c5a39bffb7a0f341588b5dd92b813a842bf65ef14109382200ceaf8f72df"): {
+ contractInterfaces: []ContractInterface{NftAuctionGetgemsV3},
+ getMethods: []InvokeFn{
+ GetSaleData,
+ },
+ },
ton.MustParseHash("203dd4f358adb49993129aa925cac39916b68a0e4f78d26e8f2c2b69eafa5679"): {
contractInterfaces: []ContractInterface{WalletHighloadV2R2},
getMethods: []InvokeFn{},
},
+ ton.MustParseHash("32050dfac44f64866bcc86f2cd9e1305fe9dcadb3959c002237cfb0902d44323"): {
+ contractInterfaces: []ContractInterface{NftSaleGetgemsV3},
+ getMethods: []InvokeFn{
+ GetSaleData,
+ },
+ },
ton.MustParseHash("4c9123828682fa6f43797ab41732bca890cae01766e0674100250516e0bf8d42"): {
contractInterfaces: []ContractInterface{NftItemSimple},
getMethods: []InvokeFn{
@@ -724,6 +757,18 @@ var knownContracts = map[ton.Bits256]knownContractDescription{
Seqno,
},
},
+ ton.MustParseHash("6668872fa79705443ffd47523e8e9ea9f76ab99f9a0b59d27de8f81a1c27b9d4"): {
+ contractInterfaces: []ContractInterface{NftAuctionGetgemsV3},
+ getMethods: []InvokeFn{
+ GetSaleData,
+ },
+ },
+ ton.MustParseHash("8278f4c5233de6fbedc969af519344a7a9bffc544856dba986a95c0bcf8571c9"): {
+ contractInterfaces: []ContractInterface{NftSaleGetgemsV2},
+ getMethods: []InvokeFn{
+ GetSaleData,
+ },
+ },
ton.MustParseHash("84dafa449f98a6987789ba232358072bc0f76dc4524002a5d0918b9a75d2d599"): {
contractInterfaces: []ContractInterface{WalletV3R2},
getMethods: []InvokeFn{
@@ -759,6 +804,12 @@ var knownContracts = map[ton.Bits256]knownContractDescription{
contractInterfaces: []ContractInterface{WalletHighloadV1R1},
getMethods: []InvokeFn{},
},
+ ton.MustParseHash("deb53b6c5765c1e6cd238bf47bc5e83ba596bdcc04b0b84cd50ab1e474a08f31"): {
+ contractInterfaces: []ContractInterface{NftSaleGetgemsV3},
+ getMethods: []InvokeFn{
+ GetSaleData,
+ },
+ },
ton.MustParseHash("fe9530d3243853083ef2ef0b4c2908c0abf6fa1c31ea243aacaa5bf8c7d753f1"): {
contractInterfaces: []ContractInterface{WalletV2R2},
getMethods: []InvokeFn{
diff --git a/abi/jetton_msg_types.go b/abi/jetton_msg_types.go
index 0f7a7323..5443e017 100644
--- a/abi/jetton_msg_types.go
+++ b/abi/jetton_msg_types.go
@@ -73,17 +73,6 @@ func decodeStonfiSwapOkRefJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
return err
}
-func decodeStofiProvideLiquidityJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
- var res StofiProvideLiquidityJettonPayload
- err := tlb.Unmarshal(c, &res)
- if err == nil && completedRead(c) {
- j.SumType = StofiProvideLiquidityJettonOp
- j.Value = res
- return nil
- }
- return err
-}
-
func decodeStonfiSwapOkJettonOpJetton(j *JettonPayload, c *boc.Cell) error {
var res StonfiSwapOkJettonPayload
err := tlb.Unmarshal(c, &res)
@@ -124,7 +113,6 @@ const (
StonfiSwapJettonOp JettonOpName = "StonfiSwap"
TegroAddLiquidityJettonOp JettonOpName = "TegroAddLiquidity"
StonfiSwapOkRefJettonOp JettonOpName = "StonfiSwapOkRef"
- StofiProvideLiquidityJettonOp JettonOpName = "StofiProvideLiquidity"
StonfiSwapOkJettonOp JettonOpName = "StonfiSwapOk"
DedustSwapJettonOp JettonOpName = "DedustSwap"
StonfiProvideLiquidityJettonOp JettonOpName = "StonfiProvideLiquidity"
@@ -135,7 +123,6 @@ const (
StonfiSwapJettonOpCode JettonOpCode = 0x25938561
TegroAddLiquidityJettonOpCode JettonOpCode = 0x287e167a
StonfiSwapOkRefJettonOpCode JettonOpCode = 0x45078540
- StofiProvideLiquidityJettonOpCode JettonOpCode = 0x8fe5f9fc
StonfiSwapOkJettonOpCode JettonOpCode = 0xc64370e5
DedustSwapJettonOpCode JettonOpCode = 0xe3a0d482
StonfiProvideLiquidityJettonOpCode JettonOpCode = 0xfcf9e58f
@@ -148,7 +135,6 @@ var KnownJettonTypes = map[string]any{
StonfiSwapJettonOp: StonfiSwapJettonPayload{},
TegroAddLiquidityJettonOp: TegroAddLiquidityJettonPayload{},
StonfiSwapOkRefJettonOp: StonfiSwapOkRefJettonPayload{},
- StofiProvideLiquidityJettonOp: StofiProvideLiquidityJettonPayload{},
StonfiSwapOkJettonOp: StonfiSwapOkJettonPayload{},
DedustSwapJettonOp: DedustSwapJettonPayload{},
StonfiProvideLiquidityJettonOp: StonfiProvideLiquidityJettonPayload{},
@@ -160,7 +146,6 @@ var JettonOpCodes = map[JettonOpName]JettonOpCode{
StonfiSwapJettonOp: StonfiSwapJettonOpCode,
TegroAddLiquidityJettonOp: TegroAddLiquidityJettonOpCode,
StonfiSwapOkRefJettonOp: StonfiSwapOkRefJettonOpCode,
- StofiProvideLiquidityJettonOp: StofiProvideLiquidityJettonOpCode,
StonfiSwapOkJettonOp: StonfiSwapOkJettonOpCode,
DedustSwapJettonOp: DedustSwapJettonOpCode,
StonfiProvideLiquidityJettonOp: StonfiProvideLiquidityJettonOpCode,
@@ -173,7 +158,6 @@ var funcJettonDecodersMapping = map[JettonOpCode]func(*JettonPayload, *boc.Cell)
StonfiSwapJettonOpCode: decodeStonfiSwapJettonOpJetton,
TegroAddLiquidityJettonOpCode: decodeTegroAddLiquidityJettonOpJetton,
StonfiSwapOkRefJettonOpCode: decodeStonfiSwapOkRefJettonOpJetton,
- StofiProvideLiquidityJettonOpCode: decodeStofiProvideLiquidityJettonOpJetton,
StonfiSwapOkJettonOpCode: decodeStonfiSwapOkJettonOpJetton,
DedustSwapJettonOpCode: decodeDedustSwapJettonOpJetton,
StonfiProvideLiquidityJettonOpCode: decodeStonfiProvideLiquidityJettonOpJetton,
@@ -210,10 +194,6 @@ type TegroAddLiquidityJettonPayload struct {
type StonfiSwapOkRefJettonPayload struct{}
-type StofiProvideLiquidityJettonPayload struct {
- MinLpOut tlb.VarUInteger16
-}
-
type StonfiSwapOkJettonPayload struct{}
type DedustSwapJettonPayload struct {
diff --git a/abi/messages.md b/abi/messages.md
index f47b6f63..23698e03 100644
--- a/abi/messages.md
+++ b/abi/messages.md
@@ -65,7 +65,6 @@ The list below contains the supported message operations, their names and opcode
| SbtRevoke| 0x6f89f5e3 |
| SettleChannelConditionals| 0x66f6f069 |
| StartUncooperativeChannelClose| 0x1f151acf |
-| StofiProvideLiquidity| 0x8fe5f9fc |
| StonfiPaymentRequest| 0xf93bb43f |
| StonfiProvideLiquidity| 0xfcf9e58f |
| StonfiSwap| 0x25938561 |
diff --git a/abi/schemas/dedust.xml b/abi/schemas/dedust.xml
index 1e54ee16..b8173e98 100644
--- a/abi/schemas/dedust.xml
+++ b/abi/schemas/dedust.xml
@@ -51,7 +51,7 @@
DedustAsset
-
+
diff --git a/abi/schemas/nft_sale.xml b/abi/schemas/nft_sale.xml
index 74d06c39..e3216f94 100644
--- a/abi/schemas/nft_sale.xml
+++ b/abi/schemas/nft_sale.xml
@@ -10,11 +10,17 @@
-
-
-
-
-
+
+ deb53b6c5765c1e6cd238bf47bc5e83ba596bdcc04b0b84cd50ab1e474a08f31
+ 32050dfac44f64866bcc86f2cd9e1305fe9dcadb3959c002237cfb0902d44323
+
+
+ 8278f4c5233de6fbedc969af519344a7a9bffc544856dba986a95c0bcf8571c9
+
+
+ 1bd9c5a39bffb7a0f341588b5dd92b813a842bf65ef14109382200ceaf8f72df
+ 6668872fa79705443ffd47523e8e9ea9f76ab99f9a0b59d27de8f81a1c27b9d4
+