From c6a1e32debd195340cd7f40c0caaeb47ed1ad0f3 Mon Sep 17 00:00:00 2001 From: sarmat Date: Mon, 12 Dec 2022 14:42:52 -0300 Subject: [PATCH] optimize derivative checking --- contracts/SCFarcasterLedger.sol | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/contracts/SCFarcasterLedger.sol b/contracts/SCFarcasterLedger.sol index 89aa584..3d106be 100644 --- a/contracts/SCFarcasterLedger.sol +++ b/contracts/SCFarcasterLedger.sol @@ -84,19 +84,17 @@ contract SCFarcasterLedger is Ledger, SealHubChecker { _version ) SealHubChecker(_sealHub) - {} + { + // Deploy derivative + _spawnDerivative(); + } /** - * @dev Universal mint function that proxies mint call to derivatives and creates derivatives if necessary + * @dev Universal mint function that proxies mint call to derivatives */ function mint(FarcasterProof memory proof) external virtual { - string memory original = "farcaster"; - // Check if derivative already exists - if (!_checkDerivativeExistence(original)) { - _spawnDerivative(); - } // Proxy mint call - SCFarcasterDerivative(originalToDerivative[original]).mintWithSender( + SCFarcasterDerivative(originalToDerivative["farcaster"]).mintWithSender( _msgSender(), proof );