@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
53 lines • 2.03 kB
JavaScript
export var TokenType;
(function (TokenType) {
TokenType["synthetic"] = "synthetic";
TokenType["syntheticRebase"] = "syntheticRebase";
TokenType["syntheticUri"] = "syntheticUri";
TokenType["collateral"] = "collateral";
TokenType["collateralVault"] = "collateralVault";
TokenType["collateralVaultRebase"] = "collateralVaultRebase";
TokenType["XERC20"] = "xERC20";
TokenType["XERC20Lockbox"] = "xERC20Lockbox";
TokenType["collateralFiat"] = "collateralFiat";
TokenType["collateralUri"] = "collateralUri";
TokenType["collateralCctp"] = "collateralCctp";
TokenType["native"] = "native";
TokenType["nativeOpL2"] = "nativeOpL2";
TokenType["nativeOpL1"] = "nativeOpL1";
// backwards compatible alias to native
TokenType["nativeScaled"] = "nativeScaled";
})(TokenType || (TokenType = {}));
// A token is defined movable collateral if its solidity contract implementation
// is a subclass of MovableCollateralRouter
const isMovableCollateralTokenTypeMap = {
[]: false,
[]: false,
[]: true,
[]: false,
[]: false,
[]: false,
[]: true,
[]: true,
[]: true,
[]: false,
[]: false,
[]: true,
[]: false,
[]: false,
[]: false,
};
export function isMovableCollateralTokenType(type) {
return !!isMovableCollateralTokenTypeMap[type];
}
export const gasOverhead = (tokenType) => {
switch (tokenType) {
case TokenType.synthetic:
return 64000;
case TokenType.native:
return 44000;
default:
return 68000;
}
};
export const NON_ZERO_SENDER_ADDRESS = '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266';
//# sourceMappingURL=config.js.map