LibVaultUtils
MAX_TOKEN_PER_TXN
uint256 MAX_TOKEN_PER_TXN
VAULT_INVALID_FROM
error VAULT_INVALID_FROM()
VAULT_INVALID_TOKEN
error VAULT_INVALID_TOKEN()
VAULT_INVALID_TO
error VAULT_INVALID_TO()
VAULT_TOKEN_ARRAY_MISMATCH
error VAULT_TOKEN_ARRAY_MISMATCH()
VAULT_MAX_TOKEN_PER_TXN_EXCEEDED
error VAULT_MAX_TOKEN_PER_TXN_EXCEEDED()
VAULT_INVALID_AMOUNT
error VAULT_INVALID_AMOUNT()
deployProxy
function deployProxy(address implementation, address owner, bytes initializationData) external returns (address proxy)
Deploys a contract (via proxy)
Parameters
Name | Type | Description |
---|---|---|
implementation | address | The new implementation address |
owner | address | The owner of the proxy admin contract |
initializationData | bytes | Data for the initialization |
checkValidContext
function checkValidContext(bytes32 validSender, address resolver) external view returns (struct IBridge.Context ctx)
Checks if context is valid
Parameters
Name | Type | Description |
---|---|---|
validSender | bytes32 | The valid sender to be allowed |
resolver | address | The address of the resolver |
hashAndCheckToken
function hashAndCheckToken(struct IBridge.Message message, address bridgeAddress, address tokenAddress) external pure returns (bytes32 msgHash)
Checks if token is invalid and returns the message hash
Parameters
Name | Type | Description |
---|---|---|
message | struct IBridge.Message | The bridged message struct data |
bridgeAddress | address | The bridge contract |
tokenAddress | address | The token address to be checked |
checkIfValidAddresses
function checkIfValidAddresses(address vault, address to, address token) external pure
checkIfValidAmounts
function checkIfValidAmounts(uint256[] amounts, uint256[] tokenIds, bool isERC721) external pure