hyperspace-sdk
Version:
An unofficial SDK for Hyperspace NFT Marketplace on Avalanche
64 lines (63 loc) • 3.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AVAX_CHAIN_ID = exports.ZERO_EX_CONTRACT_ADDRESS = exports.TWO_FIFTY_SIX_BIT_LENGTH = exports.RESERVED_APP_ID_PREFIX_DIGITS = exports.RESERVED_APP_ID_PREFIX = exports.ONE_TWENTY_EIGHT_BIT_LENGTH = exports.INFINITE_EXPIRATION_TIMESTAMP_SEC = exports.NATIVE_TOKEN_ADDRESS_AS_ERC20 = exports.ETH_ADDRESS_AS_ERC20 = exports.PROPERTY_ABI = exports.FEE_ABI = exports.ERC1155ORDER_STRUCT_ABI = exports.ERC1155ORDER_STRUCT_NAME = exports.EIP1155_DOMAIN_PARAMETERS = exports.ERC721ORDER_STRUCT_ABI = exports.ERC721ORDER_STRUCT_NAME = exports.EIP712_DOMAIN_PARAMETERS = void 0;
const bignumber_1 = require("@ethersproject/bignumber");
exports.EIP712_DOMAIN_PARAMETERS = [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{ name: 'chainId', type: 'uint256' },
{ name: 'verifyingContract', type: 'address' },
];
exports.ERC721ORDER_STRUCT_NAME = 'ERC721Order';
exports.ERC721ORDER_STRUCT_ABI = [
{ type: 'uint8', name: 'direction' },
{ type: 'address', name: 'maker' },
{ type: 'address', name: 'taker' },
{ type: 'uint256', name: 'expiry' },
{ type: 'uint256', name: 'nonce' },
{ type: 'address', name: 'erc20Token' },
{ type: 'uint256', name: 'erc20TokenAmount' },
{ type: 'Fee[]', name: 'fees' },
{ type: 'address', name: 'erc721Token' },
{ type: 'uint256', name: 'erc721TokenId' },
{ type: 'Property[]', name: 'erc721TokenProperties' },
];
exports.EIP1155_DOMAIN_PARAMETERS = [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{ name: 'chainId', type: 'uint256' },
{ name: 'verifyingContract', type: 'address' },
];
exports.ERC1155ORDER_STRUCT_NAME = 'ERC1155Order';
exports.ERC1155ORDER_STRUCT_ABI = [
{ type: 'uint8', name: 'direction' },
{ type: 'address', name: 'maker' },
{ type: 'address', name: 'taker' },
{ type: 'uint256', name: 'expiry' },
{ type: 'uint256', name: 'nonce' },
{ type: 'address', name: 'erc20Token' },
{ type: 'uint256', name: 'erc20TokenAmount' },
{ type: 'Fee[]', name: 'fees' },
{ type: 'address', name: 'erc1155Token' },
{ type: 'uint256', name: 'erc1155TokenId' },
{ type: 'Property[]', name: 'erc1155TokenProperties' },
{ type: 'uint128', name: 'erc1155TokenAmount' },
];
exports.FEE_ABI = [
{ type: 'address', name: 'recipient' },
{ type: 'uint256', name: 'amount' },
{ type: 'bytes', name: 'feeData' },
];
exports.PROPERTY_ABI = [
{ type: 'address', name: 'propertyValidator' },
{ type: 'bytes', name: 'propertyData' },
];
exports.ETH_ADDRESS_AS_ERC20 = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';
exports.NATIVE_TOKEN_ADDRESS_AS_ERC20 = '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';
exports.INFINITE_EXPIRATION_TIMESTAMP_SEC = bignumber_1.BigNumber.from(2524604400);
exports.ONE_TWENTY_EIGHT_BIT_LENGTH = 39;
exports.RESERVED_APP_ID_PREFIX = '1001';
exports.RESERVED_APP_ID_PREFIX_DIGITS = exports.RESERVED_APP_ID_PREFIX.length;
exports.TWO_FIFTY_SIX_BIT_LENGTH = 78;
exports.ZERO_EX_CONTRACT_ADDRESS = "0x398BAa6FFc99126671Ab6be565856105a6118A40";
exports.AVAX_CHAIN_ID = 43113;