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