diff --git a/src/app/api/registry/route.ts b/src/app/api/registry/route.ts
index 9627c6c..b144bdc 100644
--- a/src/app/api/registry/route.ts
+++ b/src/app/api/registry/route.ts
@@ -5,6 +5,7 @@ import assert from 'assert';
import { GasPrice } from '@cosmjs/stargate';
import { Connection } from '@solana/web3.js';
+import { DENOM as ALNT_DENOM } from '@cerc-io/registry-sdk';
import { verifyUnusedSolanaPayment } from '@/utils/solanaVerify';
import { transferLNTTokens } from '@/services/laconicTransfer';
@@ -153,6 +154,8 @@ export async function POST(request: NextRequest) {
}, { status: 400 });
}
} catch (error) {
+ console.error(error);
+
return NextResponse.json({
status: 'error',
message: 'Invalid JSON in request body'
@@ -266,7 +269,7 @@ export async function POST(request: NextRequest) {
const deployerLrn = process.env.DEPLOYER_LRN!;
// Create Registry client instance
- const gasPrice = GasPrice.fromString(config.fee.gasPrice);
+ const gasPrice = GasPrice.fromString(config.fee.gasPrice + ALNT_DENOM);
console.log('Using manual gas price:', gasPrice);
const registry = getRegistry()
diff --git a/src/components/StatusDisplay.tsx b/src/components/StatusDisplay.tsx
index aee8d5a..715d628 100644
--- a/src/components/StatusDisplay.tsx
+++ b/src/components/StatusDisplay.tsx
@@ -131,7 +131,7 @@ export default function StatusDisplay({
{lrn && }
{dns && (
domainSuffix
- ?
+ ?
:
)}
diff --git a/src/services/laconicTransfer.ts b/src/services/laconicTransfer.ts
index 08774cc..2a7b2e6 100644
--- a/src/services/laconicTransfer.ts
+++ b/src/services/laconicTransfer.ts
@@ -41,7 +41,7 @@ export const transferLNTTokens = async (): Promise => {
// Find the paymentAddress attribute
const paymentAddress = deployerRecord.attributes.paymentAddress
- const deployerMinPayment = deployerRecord.attributes.minimumPayment
+ const deployerMinPayment = (deployerRecord.attributes.minimumPayment as string).split(ALNT_DENOM)[0]
console.log('Found payment address:', paymentAddress);
console.log('Found minimum payment:', deployerMinPayment);
diff --git a/src/utils/solanaVerify.ts b/src/utils/solanaVerify.ts
index 92821d7..38e33c6 100644
--- a/src/utils/solanaVerify.ts
+++ b/src/utils/solanaVerify.ts
@@ -89,7 +89,9 @@ export const verifyUnusedSolanaPayment = async (
const expectedTokenAccount = getAssociatedTokenAddressSync(
new PublicKey(process.env.NEXT_PUBLIC_SOLANA_TOKEN_MINT_ADDRESS!),
- new PublicKey(process.env.NEXT_PUBLIC_SOLANA_TOKEN_RECIPIENT_ADDRESS!)
+ new PublicKey(process.env.NEXT_PUBLIC_SOLANA_TOKEN_RECIPIENT_ADDRESS!),
+ // Allow recipient account address to be off the curve (i.e now having a private key)
+ true
);
// Verify recipient address by checking the transaction instructions