@@ -25,22 +25,22 @@ func NewDecoder(payloadDecoders map[cldf.ContractType]lib.ContractDecoder) lib.C
2525}
2626
2727// ContractType implements lib.ContractDecoder.
28- func (j * decoder ) ContractType () cldf.ContractType {
28+ func (d * decoder ) ContractType () cldf.ContractType {
2929 return cldf .ContractType ("com.github.ton-blockchain.jetton-contract.contracts.jetton-wallet" )
3030}
3131
3232// EventInfo implements lib.ContractDecoder.
33- func (j * decoder ) EventInfo (dstAddr * address.Address , msg * cell.Cell ) (lib.MessageInfo , error ) {
33+ func (d * decoder ) EventInfo (dstAddr * address.Address , msg * cell.Cell ) (lib.MessageInfo , error ) {
3434 return nil , & lib.UnknownMessageError {}
3535}
3636
3737// ExternalMessageInfo implements lib.ContractDecoder.
38- func (j * decoder ) ExternalMessageInfo (msg * cell.Cell ) (lib.MessageInfo , error ) {
38+ func (d * decoder ) ExternalMessageInfo (msg * cell.Cell ) (lib.MessageInfo , error ) {
3939 return nil , & lib.UnknownMessageError {}
4040}
4141
4242// InternalMessageInfo implements lib.ContractDecoder.
43- func (j * decoder ) InternalMessageInfo (msg * cell.Cell ) (lib.MessageInfo , error ) {
43+ func (d * decoder ) InternalMessageInfo (msg * cell.Cell ) (lib.MessageInfo , error ) {
4444 r := msg .BeginParse ()
4545 if r .BitsLeft () == 0 {
4646 return nil , & lib.UnknownMessageError {}
@@ -60,7 +60,7 @@ func (j *decoder) InternalMessageInfo(msg *cell.Cell) (lib.MessageInfo, error) {
6060 return lib .NewMessageInfo ("AskToTransfer" , askToTransfer )
6161 }
6262
63- payloadInfo , err := j .tryDecodePayload (askToTransfer .CustomPayload )
63+ payloadInfo , err := d .tryDecodePayload (askToTransfer .CustomPayload )
6464 if err == nil {
6565 return lib .NewMessageInfo ("AskToTransferWithPayload" , AskToTransferMessageDescription {
6666 QueryID : askToTransfer .QueryID ,
@@ -82,12 +82,12 @@ func (j *decoder) InternalMessageInfo(msg *cell.Cell) (lib.MessageInfo, error) {
8282 return lib .NewMessageInfo ("InternalTransfer" , internalTransfer )
8383 }
8484
85- payloadInfo , err := j .tryDecodePayload (internalTransfer .ForwardPayload )
85+ payloadInfo , err := d .tryDecodePayload (internalTransfer .ForwardPayload )
8686 if err == nil {
8787 return lib .NewMessageInfo ("InternalTransferWithPayload" , InternalTransferDescription (internalTransfer , payloadInfo ))
8888 }
8989 }
90- return jetton_common .NewDecoder ().InternalMessageInfo (msg )
90+ return jetton_common .NewDecoder (d . ContractType () ).InternalMessageInfo (msg )
9191}
9292
9393func InternalTransferDescription (internalTransfer wallet.InternalTransferMessage , payloadInfo lib.MessageInfo ) InternalTransferMessageDescription {
@@ -101,9 +101,9 @@ func InternalTransferDescription(internalTransfer wallet.InternalTransferMessage
101101 }
102102}
103103
104- func (j * decoder ) tryDecodePayload (payloadCell * cell.Cell ) (lib.MessageInfo , error ) {
105- for _ , d := range j .payloadDecoders {
106- info , err := d .InternalMessageInfo (payloadCell )
104+ func (d * decoder ) tryDecodePayload (payloadCell * cell.Cell ) (lib.MessageInfo , error ) {
105+ for _ , pd := range d .payloadDecoders {
106+ info , err := pd .InternalMessageInfo (payloadCell )
107107 if err == nil {
108108 return info , nil
109109 }
@@ -133,7 +133,7 @@ type InternalTransferMessageDescription struct {
133133 ForwardPayload any
134134}
135135
136- func (j * decoder ) ExitCodeInfo (exitCode tvm.ExitCode ) (string , error ) {
136+ func (d * decoder ) ExitCodeInfo (exitCode tvm.ExitCode ) (string , error ) {
137137 switch exitCode {
138138 case wallet .BalanceError :
139139 return "BalanceError" , nil
@@ -142,6 +142,6 @@ func (j *decoder) ExitCodeInfo(exitCode tvm.ExitCode) (string, error) {
142142 case wallet .InvalidMessage :
143143 return "InvalidMessage" , nil
144144 default :
145- return jetton_common .NewDecoder ().ExitCodeInfo (exitCode )
145+ return jetton_common .NewDecoder (d . ContractType () ).ExitCodeInfo (exitCode )
146146 }
147147}
0 commit comments