Skip to content

Commit

Permalink
Merge pull request #41 from BigWhaleLabs/optimize-farcaster-ledger
Browse files Browse the repository at this point in the history
optimize derivative checking
  • Loading branch information
sarmatdev authored Dec 12, 2022
2 parents 4468e60 + 34f0c40 commit d2a6452
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions contracts/SCFarcasterLedger.sol
Original file line number Diff line number Diff line change
Expand Up @@ -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
);
Expand Down

0 comments on commit d2a6452

Please sign in to comment.