Docs
Reference
Contract documentation
tokenvault
libs
LibVaultUtils

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

NameTypeDescription
implementationaddressThe new implementation address
owneraddressThe owner of the proxy admin contract
initializationDatabytesData for the initialization

checkValidContext

function checkValidContext(bytes32 validSender, address resolver) external view returns (struct IBridge.Context ctx)

Checks if context is valid

Parameters

NameTypeDescription
validSenderbytes32The valid sender to be allowed
resolveraddressThe 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

NameTypeDescription
messagestruct IBridge.MessageThe bridged message struct data
bridgeAddressaddressThe bridge contract
tokenAddressaddressThe 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