UNPKG

hyperspace-sdk

Version:

An unofficial SDK for Hyperspace NFT Marketplace on Avalanche

64 lines (63 loc) 3.18 kB
"use strict"; 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;