=== RbxCrateService methods === 18: public function __construct() 47: public function getApiKeyForRate(float $rate, bool $strict = false): array 81: public function calcSellPrice(float $rate): array 124: public function calcCustomerPrice(int $robux, float $rate): int 133: public function convertPriceToRate(int $pricePer1000): float 150: public function getPreorderPriceRange(): array 173: public function calcCost(int $robux, float $rate): array 215: public function getDetailedStock(bool $useCache = true): array 234: public function getMasterBalance(): float 244: public function getMerchantBalance(string $apiKey): float 257: public function getAvailableTiers(): array 289: public function getBestTier(): ?array 301: public function getTierByRate(float $rate): ?array 318: public function getRobloxUser(string $username): ?array 335: public function getUserGamepasses(string $username): ?array 377: public function findGamepassByPrice(string $username, int $robux): ?array 394: public function placeOrder( 423: public function getOrderInfo(string $orderId, ?string $apiKey = null): array 428: public function cancelOrder(string $orderId, ?string $apiKey = null): array 430: return $this->apiPost('/api/orders/cancel', ['orderId' => $orderId], $apiKey); 433: public function resendOrder(string $orderId, int $placeId, ?string $apiKey = null): array 445: public function getUsdToVnd(): int { return $this->usdToVnd; } 446: public function getMarkupPerRobux(): int { return $this->markupPerRobux; } 447: public function getMerchantMap(): array { return $this->merchantMap; } 448: public function getMasterKey(): string { return $this->masterKey; } 454: public function getTiersWithStability(): array 465: \DB::raw("SUM(CASE WHEN status IN ('fail','cancelled') THEN 1 ELSE 0 END) as failed"), 527: public function checkRegionalPricingV2(int $gamepassId): array === Cancel endpoint hints === 428: public function cancelOrder(string $orderId, ?string $apiKey = null): array 430: return $this->apiPost('/api/orders/cancel', ['orderId' => $orderId], $apiKey); 465: \DB::raw("SUM(CASE WHEN status IN ('fail','cancelled') THEN 1 ELSE 0 END) as failed"),