@paintswap/sonic-airdrop-definitions
Version:
Types and constants for Sonic Airdrop
151 lines (150 loc) • 3.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MarketOrder = exports.LimitOrder = exports.ClaimedAirdropDayData = exports.ClaimedAirdropData = exports.BurnedAirdropDayData = exports.BurnedAirdropData = exports.OrderSide = exports.CoreData = exports.OrderSoldAggregator = exports.SoldHistory = exports.FailedOrder = exports.TokenInfo = exports.PriceLevel = exports.Order = void 0;
// From the API
class Order {
id = '';
orderId = '0';
tokenId = '0';
amount = '0';
amountRemaining = '0';
cost = '0';
price = '0';
isBuyOrder = false;
maker = '';
claimable = false;
tokenAmountClaimable = '0';
nftAmountClaimable = '0';
timestamp = '0';
blockNumber = '0';
hash = '';
lastTradedTimestamp = '0';
lastTradedBlockNumber = '0';
quote = '';
}
exports.Order = Order;
class PriceLevel {
id = '';
tokenId = '0';
price = '0';
totalAmount = '0';
totalOrders = '0';
isBuyOrder = false;
quote = '';
}
exports.PriceLevel = PriceLevel;
class TokenInfo {
id = '';
tokenId = '0';
tick = '0';
minQuantity = '0';
isTradeable = false;
lastTradedPrice = '0';
lastTradedQuantity = '0';
lastTradedTimestamp = '0';
lastTradedWasBuy = false;
quote = '';
}
exports.TokenInfo = TokenInfo;
class FailedOrder {
id = '';
tokenId = '0';
amount = '0';
price = '0';
maker = '';
isBuyOrder = false;
timestamp = '0';
blockNumber = '0';
quote = '';
}
exports.FailedOrder = FailedOrder;
class SoldHistory {
id = '';
tokenId = '0';
amount = '0';
price = '0';
cost = '0';
maker = '';
taker = '';
timestamp = '0';
blockNumber = '0';
isBuyOrder = false;
hash = '';
quote = '';
orderId = '';
}
exports.SoldHistory = SoldHistory;
class OrderSoldAggregator {
id = '';
tokenId = '0';
quote = '';
timestamp = '0';
totalCost = '0';
totalQuantity = '0';
firstPrice = '0';
lastPrice = '0';
minPrice = '0';
maxPrice = '0';
}
exports.OrderSoldAggregator = OrderSoldAggregator;
class CoreData {
id = '';
quote = '';
quantityTick = '0';
orderBookFeeMakerBps = '0';
orderBookFeeTakerBps = '0';
}
exports.CoreData = CoreData;
var OrderSide;
(function (OrderSide) {
OrderSide[OrderSide["Buy"] = 0] = "Buy";
OrderSide[OrderSide["Sell"] = 1] = "Sell";
})(OrderSide = exports.OrderSide || (exports.OrderSide = {}));
class BurnedAirdropData {
id = '';
tokenId = '0';
amount = '0';
timestamp = '0';
}
exports.BurnedAirdropData = BurnedAirdropData;
class BurnedAirdropDayData {
id = '';
tokenId = '0';
amount = '0';
burnEvents = '0';
timestamp = '0';
}
exports.BurnedAirdropDayData = BurnedAirdropDayData;
class ClaimedAirdropData {
id = '';
tokenId = '0';
amount = '0';
timestamp = '0';
}
exports.ClaimedAirdropData = ClaimedAirdropData;
class ClaimedAirdropDayData {
id = '';
tokenId = '0';
amount = '0';
claimEvents = '0';
timestamp = '0';
}
exports.ClaimedAirdropDayData = ClaimedAirdropDayData;
// Smart contracts
class LimitOrder {
side = OrderSide.Buy;
tokenId = '';
price = '';
quantity = '';
onlyPost = false;
onlyExactPriceIfMaker = false; // If true, the order will only be placed if the price is exactly the same as the current best price for that side
}
exports.LimitOrder = LimitOrder;
class MarketOrder {
side = OrderSide.Buy;
tokenId = '';
quantity = '';
totalCost = '';
useExactQuantity = true; // If false then quantity is treated as minQuantity, useful for market order buying
}
exports.MarketOrder = MarketOrder;