DepositContractV2.sol
This contract is used by the PolygonZkEVMBridge contract. It inherits the DepositContractBase and adds the logic to calculate the leaf of the exit tree.
Functions¶
getLeafValue¶
Given the leaf data it returns the leaf value.
function getLeafValue(
uint8 leafType,
uint32 originNetwork,
address originAddress,
uint32 destinationNetwork,
address destinationAddress,
uint256 amount,
bytes32 metadataHash
) public returns (bytes32)
Parameters¶
| Name | Type | Description |
|---|---|---|
leafType |
uint8 | Leaf type → [0] transfer Ether / ERC20 tokens, [1] message |
originNetwork |
uint32 | Origin Network. |
originAddress |
address | [0] Origin token address, 0 address is reserved for ether, [1] msg.sender of the message. |
destinationNetwork |
uint32 | Destination network. |
destinationAddress |
address | Destination address. |
amount |
uint256 | [0] Amount of tokens/ether, [1] Amount of ether. |
metadataHash |
bytes32 | Hash of the metadata. |