Skip to content

Commit 7756629

Browse files
committed
feat: add decimals to deposit message in erc20 gateway
1 parent a9ec597 commit 7756629

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/solidity-contracts/contracts/messaging/gateway/FuelERC20Gateway/FuelERC20GatewayV4.sol

+9-7
Original file line numberDiff line numberDiff line change
@@ -144,16 +144,17 @@ contract FuelERC20GatewayV4 is
144144
uint8 decimals = _getTokenDecimals(tokenAddress);
145145
uint256 l2MintedAmount = _adjustDepositDecimals(decimals, amount);
146146

147-
bytes memory messageData = abi.encodePacked(
147+
bytes memory depositMessage = abi.encodePacked(
148148
assetIssuerId,
149149
MessageType.DEPOSIT,
150150
bytes32(uint256(uint160(tokenAddress))),
151151
bytes32(0),
152152
bytes32(uint256(uint160(msg.sender))),
153153
to,
154-
l2MintedAmount
154+
l2MintedAmount,
155+
decimals
155156
);
156-
_deposit(tokenAddress, amount, l2MintedAmount, messageData);
157+
_deposit(tokenAddress, amount, l2MintedAmount, depositMessage);
157158
}
158159

159160
/// @notice Deposits the given tokens to a contract on Fuel with optional data
@@ -171,21 +172,22 @@ contract FuelERC20GatewayV4 is
171172
uint8 decimals = _getTokenDecimals(tokenAddress);
172173
uint256 l2MintedAmount = _adjustDepositDecimals(decimals, amount);
173174

174-
bytes memory messageData = abi.encodePacked(
175+
bytes memory depositMessage = abi.encodePacked(
175176
assetIssuerId,
176177
MessageType.DEPOSIT,
177178
bytes32(uint256(uint160(tokenAddress))),
178179
bytes32(0),
179180
bytes32(uint256(uint160(msg.sender))),
180181
to,
181182
l2MintedAmount,
183+
decimals,
182184
data
183185
);
184-
_deposit(tokenAddress, amount, l2MintedAmount, messageData);
186+
_deposit(tokenAddress, amount, l2MintedAmount, depositMessage);
185187
}
186188

187189
function sendMetadata(address tokenAddress) external payable virtual whenNotPaused {
188-
bytes memory messageData = abi.encodePacked(
190+
bytes memory metadataMessage = abi.encodePacked(
189191
assetIssuerId,
190192
MessageType.METADATA,
191193
abi.encode(
@@ -195,7 +197,7 @@ contract FuelERC20GatewayV4 is
195197
IERC20MetadataUpgradeable(tokenAddress).name()
196198
)
197199
);
198-
sendMessage(CommonPredicates.CONTRACT_MESSAGE_PREDICATE, messageData);
200+
sendMessage(CommonPredicates.CONTRACT_MESSAGE_PREDICATE, metadataMessage);
199201
}
200202

201203
/// @notice Deposits the given tokens to an account or contract on Fuel

0 commit comments

Comments
 (0)