diff --git a/contracts/libraries/svgs/Profile/Face.sol b/contracts/libraries/svgs/Profile/Face.sol
index 36eb379..6a298da 100644
--- a/contracts/libraries/svgs/Profile/Face.sol
+++ b/contracts/libraries/svgs/Profile/Face.sol
@@ -179,23 +179,23 @@ library Face2 {
} else if (faceVariant == Face.FaceVariants.BABY) {
// baby
return
- '';
+ '';
} else if (faceVariant == Face.FaceVariants.KAWAII) {
// kawaii
return
- '';
+ '';
} else if (faceVariant == Face.FaceVariants.PIXIE) {
// pixie
return
- '';
+ '';
} else if (faceVariant == Face.FaceVariants.TODDLER) {
// toddler
return
- '';
+ '';
} else if (faceVariant == Face.FaceVariants.VAMP) {
// vamp
return
- '';
+ '';
} else {
revert(); // Avoid warnings.
}
diff --git a/contracts/libraries/svgs/Profile/Headwear.sol b/contracts/libraries/svgs/Profile/Headwear.sol
index c8a6745..0ec54e0 100644
--- a/contracts/libraries/svgs/Profile/Headwear.sol
+++ b/contracts/libraries/svgs/Profile/Headwear.sol
@@ -13,6 +13,16 @@ import {HeadwearGlasses} from './Headwear/HeadwearGlasses.sol';
import {HeadwearMushroom} from './Headwear/HeadwearMushroom.sol';
import {HeadwearNightcap} from './Headwear/HeadwearNightcap.sol';
import {HeadwearPartyhat} from './Headwear/HeadwearPartyhat.sol';
+import {HeadwearBear} from './Headwear/HeadwearBear.sol';
+import {HeadwearBee} from './Headwear/HeadwearBee.sol';
+import {HeadwearBirdie} from './Headwear/HeadwearBirdie.sol';
+import {HeadwearBrains} from './Headwear/HeadwearBrains.sol';
+import {HeadwearBull} from './Headwear/HeadwearBull.sol';
+import {HeadwearEarrings} from './Headwear/HeadwearEarrings.sol';
+import {HeadwearLotus} from './Headwear/HeadwearLotus.sol';
+import {HeadwearMajor} from './Headwear/HeadwearMajor.sol';
+import {HeadwearScout} from './Headwear/HeadwearScout.sol';
+import {HeadwearShaman} from './Headwear/HeadwearShaman.sol';
library Headwear {
enum HeadwearVariants {
@@ -27,14 +37,22 @@ library Headwear {
MUSHROOM,
NIGHTCAP,
PARTYHAT,
- ICECREAM
+ ICECREAM,
+ BEAR,
+ BEE,
+ BIRDIE,
+ BRAINS,
+ BULL,
+ EARRINGS,
+ LOTUS,
+ MAJOR,
+ SCOUT,
+ SHAMAN
}
enum HeadwearColors {
NONE,
GREEN,
- LIGHT,
- DARK,
PURPLE,
BLUE,
PINK,
@@ -91,7 +109,7 @@ library Headwear {
} else if (variant == HeadwearVariants.SPARKLES) {
return
HeadwearSparkles.getSparkles(
- isGold ? HeadwearSparkles.SparklesColors.GOLD : HeadwearSparkles.SparklesColors.LIGHT
+ isGold ? HeadwearSparkles.SparklesColors.GOLD : HeadwearSparkles.SparklesColors.NONE
);
} else if (variant == HeadwearVariants.CROWN) {
HeadwearCrown.CrownColors crownColor = isGold
@@ -140,6 +158,80 @@ library Headwear {
uint8(type(HeadwearPartyhat.PartyhatColors).max)
);
return HeadwearPartyhat.getPartyhat(partyhatColor);
+ } else if (variant == HeadwearVariants.BEAR) {
+ HeadwearBear.BearColors bearColor = isGold
+ ? HeadwearBear.BearColors.GOLD
+ : HeadwearBear.BearColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearBear.BearColors).max)
+ );
+ return HeadwearBear.getBear(bearColor);
+ } else if (variant == HeadwearVariants.BEE) {
+ HeadwearBee.BeeColors beeColor = isGold
+ ? HeadwearBee.BeeColors.GOLD
+ : HeadwearBee.BeeColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearBee.BeeColors).max)
+ );
+ return HeadwearBee.getBee(beeColor);
+ } else if (variant == HeadwearVariants.BIRDIE) {
+ HeadwearBirdie.BirdieColors birdieColor = isGold
+ ? HeadwearBirdie.BirdieColors.GOLD
+ : HeadwearBirdie.BirdieColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) %
+ uint8(type(HeadwearBirdie.BirdieColors).max)
+ );
+ return HeadwearBirdie.getBirdie(birdieColor);
+ } else if (variant == HeadwearVariants.BRAINS) {
+ HeadwearBrains.BrainsColors brainsColor = isGold
+ ? HeadwearBrains.BrainsColors.GOLD
+ : HeadwearBrains.BrainsColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) %
+ uint8(type(HeadwearBrains.BrainsColors).max)
+ );
+ return HeadwearBrains.getBrains(brainsColor);
+ } else if (variant == HeadwearVariants.BULL) {
+ HeadwearBull.BullColors bullColor = isGold
+ ? HeadwearBull.BullColors.GOLD
+ : HeadwearBull.BullColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearBull.BullColors).max)
+ );
+ return HeadwearBull.getBull(bullColor);
+ } else if (variant == HeadwearVariants.EARRINGS) {
+ HeadwearEarrings.EarringsColors earringsColor = isGold
+ ? HeadwearEarrings.EarringsColors.GOLD
+ : HeadwearEarrings.EarringsColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) %
+ uint8(type(HeadwearEarrings.EarringsColors).max)
+ );
+ return HeadwearEarrings.getEarrings(earringsColor);
+ } else if (variant == HeadwearVariants.LOTUS) {
+ HeadwearLotus.LotusColors lotusColor = isGold
+ ? HeadwearLotus.LotusColors.GOLD
+ : HeadwearLotus.LotusColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearLotus.LotusColors).max)
+ );
+ return HeadwearLotus.getLotus(lotusColor);
+ } else if (variant == HeadwearVariants.MAJOR) {
+ HeadwearMajor.MajorColors majorColor = isGold
+ ? HeadwearMajor.MajorColors.GOLD
+ : HeadwearMajor.MajorColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearMajor.MajorColors).max)
+ );
+ return HeadwearMajor.getMajor(majorColor);
+ } else if (variant == HeadwearVariants.SCOUT) {
+ HeadwearScout.ScoutColors scoutColor = isGold
+ ? HeadwearScout.ScoutColors.GOLD
+ : HeadwearScout.ScoutColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) % uint8(type(HeadwearScout.ScoutColors).max)
+ );
+ return HeadwearScout.getScout(scoutColor);
+ } else if (variant == HeadwearVariants.SHAMAN) {
+ HeadwearShaman.ShamanColors shamanColor = isGold
+ ? HeadwearShaman.ShamanColors.GOLD
+ : HeadwearShaman.ShamanColors(
+ Helpers.getColor(seed, Helpers.ComponentBytes.HEADWEAR) %
+ uint8(type(HeadwearShaman.ShamanColors).max)
+ );
+ return HeadwearShaman.getShaman(shamanColor);
} else {
revert(); // Avoid warnings.
}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBeanie.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBeanie.sol
index a830233..eabb12d 100644
--- a/contracts/libraries/svgs/Profile/Headwear/HeadwearBeanie.sol
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBeanie.sol
@@ -10,8 +10,6 @@ library HeadwearBeanie {
PINK,
PURPLE,
BLUE,
- LIGHT,
- DARK,
GOLD
}
@@ -49,10 +47,6 @@ library HeadwearBeanie {
return LensColors.lightBlue;
} else if (beanieColor == BeanieColors.PURPLE) {
return LensColors.lightPurple;
- } else if (beanieColor == BeanieColors.LIGHT) {
- return LensColors.white;
- } else if (beanieColor == BeanieColors.DARK) {
- return LensColors.dark;
} else if (beanieColor == BeanieColors.GOLD) {
return LensColors.lightGold;
} else {
@@ -67,10 +61,6 @@ library HeadwearBeanie {
return Headwear.HeadwearColors.PINK;
} else if (beanieColor == BeanieColors.BLUE) {
return Headwear.HeadwearColors.BLUE;
- } else if (beanieColor == BeanieColors.LIGHT) {
- return Headwear.HeadwearColors.LIGHT;
- } else if (beanieColor == BeanieColors.DARK) {
- return Headwear.HeadwearColors.DARK;
} else if (beanieColor == BeanieColors.PURPLE) {
return Headwear.HeadwearColors.PURPLE;
} else if (beanieColor == BeanieColors.GOLD) {
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBear.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBear.sol
new file mode 100644
index 0000000..92ad512
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBear.sol
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearBear {
+ enum BearColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getBear(
+ BearColors bearColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.BEAR,
+ _getHeadwearColor(bearColor)
+ );
+ }
+
+ function _getBearStyle(BearColors bearColor) internal pure returns (string memory) {
+ (string memory lightColor, string memory baseColor) = _getBearColor(bearColor);
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getBearColor(BearColors bearColor) internal pure returns (string memory, string memory) {
+ if (bearColor == BearColors.GREEN) {
+ return (LensColors.lightGreen, LensColors.baseGreen);
+ } else if (bearColor == BearColors.PURPLE) {
+ return (LensColors.lightPurple, LensColors.basePurple);
+ } else if (bearColor == BearColors.BLUE) {
+ return (LensColors.lightBlue, LensColors.baseBlue);
+ } else if (bearColor == BearColors.PINK) {
+ return (LensColors.lightPink, LensColors.basePink);
+ } else if (bearColor == BearColors.GOLD) {
+ return (LensColors.lightGold, LensColors.baseGold);
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(BearColors bearColor) internal pure returns (Headwear.HeadwearColors) {
+ if (bearColor == BearColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (bearColor == BearColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (bearColor == BearColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (bearColor == BearColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (bearColor == BearColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBee.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBee.sol
new file mode 100644
index 0000000..c7edd2b
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBee.sol
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearBee {
+ enum BeeColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getBee(
+ BeeColors beeColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.BEE,
+ _getHeadwearColor(beeColor)
+ );
+ }
+
+ function _getBeeStyle(BeeColors beeColor) internal pure returns (string memory) {
+ (string memory lightColor, string memory baseColor) = _getBeeColor(beeColor);
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getBeeColor(BeeColors beeColor) internal pure returns (string memory, string memory) {
+ if (beeColor == BeeColors.GREEN) {
+ return (LensColors.lightGreen, LensColors.baseGreen);
+ } else if (beeColor == BeeColors.PURPLE) {
+ return (LensColors.lightPurple, LensColors.basePurple);
+ } else if (beeColor == BeeColors.BLUE) {
+ return (LensColors.lightBlue, LensColors.baseBlue);
+ } else if (beeColor == BeeColors.PINK) {
+ return (LensColors.lightPink, LensColors.basePink);
+ } else if (beeColor == BeeColors.GOLD) {
+ return (LensColors.lightGold, LensColors.baseGold);
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(BeeColors beeColor) internal pure returns (Headwear.HeadwearColors) {
+ if (beeColor == BeeColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (beeColor == BeeColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (beeColor == BeeColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (beeColor == BeeColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (beeColor == BeeColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBirdie.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBirdie.sol
new file mode 100644
index 0000000..e96dfeb
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBirdie.sol
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearBirdie {
+ enum BirdieColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getBirdie(
+ BirdieColors birdieColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.BIRDIE,
+ _getHeadwearColor(birdieColor)
+ );
+ }
+
+ function _getBirdieStyle(BirdieColors birdieColor) internal pure returns (string memory) {
+ (string memory lightColor, string memory baseColor) = _getBirdieColor(birdieColor);
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getBirdieColor(BirdieColors birdieColor) internal pure returns (string memory, string memory) {
+ if (birdieColor == BirdieColors.GREEN) {
+ return (LensColors.lightGreen, LensColors.baseGreen);
+ } else if (birdieColor == BirdieColors.PURPLE) {
+ return (LensColors.lightPurple, LensColors.basePurple);
+ } else if (birdieColor == BirdieColors.BLUE) {
+ return (LensColors.lightBlue, LensColors.baseBlue);
+ } else if (birdieColor == BirdieColors.PINK) {
+ return (LensColors.lightPink, LensColors.basePink);
+ } else if (birdieColor == BirdieColors.GOLD) {
+ return (LensColors.lightGold, LensColors.baseGold);
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(BirdieColors birdieColor) internal pure returns (Headwear.HeadwearColors) {
+ if (birdieColor == BirdieColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (birdieColor == BirdieColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (birdieColor == BirdieColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (birdieColor == BirdieColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (birdieColor == BirdieColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBrains.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBrains.sol
new file mode 100644
index 0000000..a00312d
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBrains.sol
@@ -0,0 +1,70 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearBrains {
+ enum BrainsColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getBrains(
+ BrainsColors brainsColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.BRAINS,
+ _getHeadwearColor(brainsColor)
+ );
+ }
+
+ function _getBrainsStyle(BrainsColors brainsColor) internal pure returns (string memory) {
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getBrainsColor(BrainsColors brainsColor) internal pure returns (string memory) {
+ if (brainsColor == BrainsColors.GREEN) {
+ return LensColors.lightGreen;
+ } else if (brainsColor == BrainsColors.PURPLE) {
+ return LensColors.lightPurple;
+ } else if (brainsColor == BrainsColors.BLUE) {
+ return LensColors.lightBlue;
+ } else if (brainsColor == BrainsColors.PINK) {
+ return LensColors.lightPink;
+ } else if (brainsColor == BrainsColors.GOLD) {
+ return LensColors.lightGold;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(BrainsColors brainsColor) internal pure returns (Headwear.HeadwearColors) {
+ if (brainsColor == BrainsColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (brainsColor == BrainsColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (brainsColor == BrainsColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (brainsColor == BrainsColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (brainsColor == BrainsColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearBull.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearBull.sol
new file mode 100644
index 0000000..7fa7099
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearBull.sol
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearBull {
+ enum BullColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getBull(
+ BullColors bullColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.BULL,
+ _getHeadwearColor(bullColor)
+ );
+ }
+
+ function _getBullStyle(BullColors bullColor) internal pure returns (string memory) {
+ (string memory lightColor, string memory baseColor) = _getBullColor(bullColor);
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getBullColor(BullColors bullColor) internal pure returns (string memory, string memory) {
+ if (bullColor == BullColors.GREEN) {
+ return (LensColors.lightGreen, LensColors.baseGreen);
+ } else if (bullColor == BullColors.PURPLE) {
+ return (LensColors.lightPurple, LensColors.basePurple);
+ } else if (bullColor == BullColors.BLUE) {
+ return (LensColors.lightBlue, LensColors.baseBlue);
+ } else if (bullColor == BullColors.PINK) {
+ return (LensColors.lightPink, LensColors.basePink);
+ } else if (bullColor == BullColors.GOLD) {
+ return (LensColors.lightGold, LensColors.baseGold);
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(BullColors bullColor) internal pure returns (Headwear.HeadwearColors) {
+ if (bullColor == BullColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (bullColor == BullColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (bullColor == BullColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (bullColor == BullColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (bullColor == BullColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearCrown.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearCrown.sol
index 4636b9a..c4e508d 100644
--- a/contracts/libraries/svgs/Profile/Headwear/HeadwearCrown.sol
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearCrown.sol
@@ -10,8 +10,6 @@ library HeadwearCrown {
PURPLE,
BLUE,
PINK,
- LIGHT,
- DARK,
GOLD
}
@@ -50,10 +48,6 @@ library HeadwearCrown {
return (LensColors.lightBlue, LensColors.baseBlue);
} else if (crownColor == CrownColors.PINK) {
return (LensColors.lightPink, LensColors.basePink);
- } else if (crownColor == CrownColors.LIGHT) {
- return (LensColors.white, LensColors.lightGray);
- } else if (crownColor == CrownColors.DARK) {
- return (LensColors.gray, LensColors.gray);
} else if (crownColor == CrownColors.GOLD) {
return (LensColors.lightGold, LensColors.baseGold);
} else {
@@ -70,10 +64,6 @@ library HeadwearCrown {
return Headwear.HeadwearColors.BLUE;
} else if (crownColor == CrownColors.PINK) {
return Headwear.HeadwearColors.PINK;
- } else if (crownColor == CrownColors.LIGHT) {
- return Headwear.HeadwearColors.LIGHT;
- } else if (crownColor == CrownColors.DARK) {
- return Headwear.HeadwearColors.DARK;
} else if (crownColor == CrownColors.GOLD) {
return Headwear.HeadwearColors.GOLD;
} else {
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearEarrings.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearEarrings.sol
new file mode 100644
index 0000000..83719f9
--- /dev/null
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearEarrings.sol
@@ -0,0 +1,70 @@
+// SPDX-License-Identifier: MIT
+pragma solidity ^0.8.0;
+
+import {Headwear} from 'contracts/libraries/svgs/Profile/Headwear.sol';
+import {LensColors} from 'contracts/libraries/svgs/Profile/LensColors.sol';
+
+library HeadwearEarrings {
+ enum EarringsColors {
+ GREEN,
+ PINK,
+ PURPLE,
+ BLUE,
+ GOLD
+ }
+
+ function getEarrings(
+ EarringsColors earringsColor
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ return (
+ string.concat(
+ ''
+ ),
+ Headwear.HeadwearVariants.EARRINGS,
+ _getHeadwearColor(earringsColor)
+ );
+ }
+
+ function _getEarringsStyle(EarringsColors earringsColor) internal pure returns (string memory) {
+ return
+ string.concat(
+ ''
+ );
+ }
+
+ function _getEarringsColor(EarringsColors earringsColor) internal pure returns (string memory) {
+ if (earringsColor == EarringsColors.GREEN) {
+ return LensColors.lightGreen;
+ } else if (earringsColor == EarringsColors.PURPLE) {
+ return LensColors.lightPurple;
+ } else if (earringsColor == EarringsColors.BLUE) {
+ return LensColors.lightBlue;
+ } else if (earringsColor == EarringsColors.PINK) {
+ return LensColors.lightPink;
+ } else if (earringsColor == EarringsColors.GOLD) {
+ return LensColors.lightGold;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+
+ function _getHeadwearColor(EarringsColors earringsColor) internal pure returns (Headwear.HeadwearColors) {
+ if (earringsColor == EarringsColors.GREEN) {
+ return Headwear.HeadwearColors.GREEN;
+ } else if (earringsColor == EarringsColors.PURPLE) {
+ return Headwear.HeadwearColors.PURPLE;
+ } else if (earringsColor == EarringsColors.BLUE) {
+ return Headwear.HeadwearColors.BLUE;
+ } else if (earringsColor == EarringsColors.PINK) {
+ return Headwear.HeadwearColors.PINK;
+ } else if (earringsColor == EarringsColors.GOLD) {
+ return Headwear.HeadwearColors.GOLD;
+ } else {
+ revert(); // Avoid warnings.
+ }
+ }
+}
diff --git a/contracts/libraries/svgs/Profile/Headwear/HeadwearFloral.sol b/contracts/libraries/svgs/Profile/Headwear/HeadwearFloral.sol
index 66a30cd..fe800a0 100644
--- a/contracts/libraries/svgs/Profile/Headwear/HeadwearFloral.sol
+++ b/contracts/libraries/svgs/Profile/Headwear/HeadwearFloral.sol
@@ -10,14 +10,12 @@ library HeadwearFloral {
PINK,
PURPLE,
BLUE,
- LIGHT,
- DARK,
GOLD
}
function getFloral(
FloralColors floralColor
- ) internal pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
+ ) external pure returns (string memory, Headwear.HeadwearVariants, Headwear.HeadwearColors) {
return (
string.concat(
'