From 7516b719927e7ab856800fb685166969d67688c8 Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Mon, 26 Feb 2024 12:33:15 +0100 Subject: [PATCH 1/7] [extension] use note final rating --- fc-community-extension/src/pages/components/FCNote.js | 4 ++-- fc-community-extension/src/pages/popup.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/fc-community-extension/src/pages/components/FCNote.js b/fc-community-extension/src/pages/components/FCNote.js index 93a1afa8..6c49d601 100644 --- a/fc-community-extension/src/pages/components/FCNote.js +++ b/fc-community-extension/src/pages/components/FCNote.js @@ -20,12 +20,12 @@ const FCNote = (props) => {
{props.content}
- {!props.hideMetas && ( + {!props.hideMetas && props.finalRating && (
{/* TODO proper note + dynamic image based on note */} - {'4.9'} + {props.finalRating} )} From 9ae064b0ba421aa07348941e77375f6699105088 Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Tue, 27 Feb 2024 13:07:39 +0100 Subject: [PATCH 2/7] [extension] image place holders --- fc-community-extension/public/logos/eth.png | Bin 0 -> 5481 bytes fc-community-extension/public/logos/youtube.png | Bin 0 -> 3875 bytes .../src/pages/components/FCNote.js | 10 ++++++++-- fc-community-extension/src/pages/popup.js | 10 +++++++--- 4 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 fc-community-extension/public/logos/eth.png create mode 100644 fc-community-extension/public/logos/youtube.png diff --git a/fc-community-extension/public/logos/eth.png b/fc-community-extension/public/logos/eth.png new file mode 100644 index 0000000000000000000000000000000000000000..36e02aa12f3eb2913643423a95251a556c43b4c5 GIT binary patch literal 5481 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 UnX2oZ|8CH^WuW;?-TuM<0F(0fdH?_b literal 0 HcmV?d00001 diff --git a/fc-community-extension/public/logos/youtube.png b/fc-community-extension/public/logos/youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..85702b4e0c77ce3448d323e7cc7a88d763b467df GIT binary patch literal 3875 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 { className="bg-fcGrey/70 rounded-md p-2 text-xs space-y-2 shadow block hover:bg-fcGrey/90" >
-
+
{elipseText(props.creator, 10)} {' - '} @@ -22,7 +25,10 @@ const FCNote = (props) => {
{props.content}
{!props.hideMetas && props.finalRating && (
-
+
{/* TODO proper note + dynamic image based on note */} {props.finalRating} diff --git a/fc-community-extension/src/pages/popup.js b/fc-community-extension/src/pages/popup.js index 68986ae4..f6a2f1d2 100644 --- a/fc-community-extension/src/pages/popup.js +++ b/fc-community-extension/src/pages/popup.js @@ -19,9 +19,9 @@ const FCNetworks = () => ( src="/logos/warpcast.png" />
{'Coming soon!'} @@ -44,7 +44,11 @@ function FCProfile(props) {
-
+ Profile Picture
Account
From 4dd8d567aee39ef3e48ed18e639478d7cc3855be Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Tue, 27 Feb 2024 17:12:48 +0100 Subject: [PATCH 3/7] [contract] truncate earning stats to 5 decimals --- fc-community-extension/src/pages/popup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fc-community-extension/src/pages/popup.js b/fc-community-extension/src/pages/popup.js index f6a2f1d2..50f8841f 100644 --- a/fc-community-extension/src/pages/popup.js +++ b/fc-community-extension/src/pages/popup.js @@ -59,7 +59,7 @@ function FCProfile(props) {
- +
{props.loggedIn && }
From 31eac5a83dccec797c32d36a895126b1717e316d Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Tue, 27 Feb 2024 18:21:05 +0100 Subject: [PATCH 4/7] [extension] remove cards for stats in profile --- .../public/logos/warpcast.png | Bin 3678 -> 6839 bytes fc-community-extension/public/logos/x.png | Bin 3706 -> 3845 bytes fc-community-extension/src/pages/popup.js | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fc-community-extension/public/logos/warpcast.png b/fc-community-extension/public/logos/warpcast.png index 85a05fd6184fd56b3ccbaf0c6cd3e554971d2529..e1bb3920c2b942b949575d9e4f219b7b1a5399de 100644 GIT binary patch literal 6839 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 delta 3677 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 diff --git a/fc-community-extension/public/logos/x.png b/fc-community-extension/public/logos/x.png index 6a6a1602d1b6e5916b6845305f242ba3c4745488..c208fc538140850b7955636ce1948c5cc482e0e5 100644 GIT binary patch literal 3845 zcmY*c2RvNc^S{dKy_bj@g0Om7eRZ+=FF{0EZ6*4ywFq`~B8V0}s}qS{QbdqMOR!2J z5+X{3sNp?=;CH>3|9k)6xu0{+oH;Y!nNw!&y~$P<#*B1)bN~P_nwl8cfW6~crJ({_ zwHiHgu%qQ;1FctR{$VH4gkKp0st%z0JsB- zo?2^y6LFsQrd|jHAO+Gi0ECPUpa3Z{@Bzs9fHO3Z0?f$x|DkQjF8-DQZ72Ewl)q)p z+&U{JU_I0MyQd(M{fkH>|5utw@h^R*_S9&(73^pOO&rhwK+k?w$$)|)9uUpJ$Ic#O zk1&V12l&alc?2LmWpRFiXIg+J4hE8bo)|YFoS&~h8ivyn`AY%@(r0X_h|pgmn44N6 z_6RE>{eWOkAr)CUSve7HIw2t;&0r5Nn2mwaZ*_2_C4$0W0%1^SXlSTxsG@8@us2j* zU0oe2rvOz@kO3uR&|&@Qb1AN_k--~yp%Gf;V1Ip{ywpsMB>7iJmk;|W?m!`GJA{7dqGc)#svLeGr< zKWF}4>0exMsoHd!(0{f~n~v9co*Doc5=;&B>~Lfo#ojd>Oj}cn}^n0Is66|%Y z=i2bd*Pk1S7f-BCFUFj(7=%gLTQ}*@BlWE~q(#Cxd$1cRoNH~PZ#rQ53eO6sr;Der z2T`ECw?@R&4}ya;i#)s($!+8q%9DPE7N{L2mp7@=rHBfYNo0un53}`01w9-X82E`Y z8kW{J%3}4`4B3v5jOMw`&5Gqg--MdhF@m=_+a-N z^U_GM#(G=Li$4a}mzI_&*D0EB9qd4MmV)kFvgep;ViMFo$DPb=5kh<+!g7YsJ4_D=uT69#ZbU7Rezly3IEvYKvho z+wQ*T&|JaEt*CVK{iQnHCNA;!xc$vp#Rpd&J+OyAxSF0(aKnP8XKZO$yCyHb-XfGd{Dm3SXDD(?`@6KlV%Z$=771b*O#rgc#HF+x>>XW zmqDa#xZLEk!1)-9gfGfyHiJ@iIjzvG&mpPbmZ{_)sTkeis~j+Pj-_U1Dv%aBo*pYxju|B#zfbM&`hw7`_*Pj(zumV<6cHQTuC_*&$^{0j zd8LKE4TPyDXzzZDG*gNkBwXnH%YK|NOY~Top)eh(^76en-GtlUh^E=31{WO&56Nq^ z!eOU7vE|3i5*?kIW0go}`*Q!T;jTr1FT|w_d`zAP9f|0V{ z$4S<`Ki8)8#r1ybmob`u+sLW`k52r#+`PQNI8E-5WkpcRIYxxwW+Bg#fuN z38pUAs(uT-OBOsA%(AVd@>Y*mC#s9f4zaVLB$KpR!$J>Ksu_0c^CKCasxr_rogAPY zwj+k@1mg}O{3fh)+Bof8kYBin7u!q7sorVO{O89(`n*p|OFyhZUAj=Om&0?U{=@MB zj5MXj#l669BLWor;y#7coZ;UmYlW7!RkX2!En3mDrzf$w!7j}n$)0d?78%FZK+GXU zBWkRSOLM`ZPz7N&O@j?YUblRbI5tF}pw4_SSd~Ew84h>%@~T3@Q4923my(8}Wh`SF zry}+@8FOPx#ac{ScGMJ4`q=MD36~NjmFjIHj3K@f5r`QusW{3d$L6+7+I9F}UyBg3 z6|TGT$cz?Y(=Phh7S>*BhY`nWYu=esGjf=d5zSFW8rby}R6{;ws94G;m0xv4zNDV~ z_-QVN#K90T+>2)@7)2^px<66%{XlG`3A?qyqfSt*phOKFtxiakgEyDX7uJvdHsTXR z5?McC@rqkdFssZ^AQEDxhU?#@W)<%xe%VKjS0rUJfC+CJhUPMo|)G}X=6>FH@l zuU57zFFYq+p0FgOBr};p7(Mph50+CB8*P&}9D^Hm1iB;FnQ1#rr2E}p3G0j)IWHXa z#U1HqQt_P{so@w#dpA7FY#iHtYf%!7(~H#t$u!?D-;-r*r)hz!8y}~p7-ywa5U83R z0$Y5h>aJSW`Jg1C7Gmd4?}Hki=17!9@Lnf#H*BPe`{M zZGXDpRU`HaLLJA8cG=FzBbB96@phQn*Xqj?!)!`m^3}U%>s8Y0dT!fk*okR=atiO8kG`czN_yJzqCwD>x#k4E7>02 z(+RGL0>f7lO@Q)aZ8sus*?Ks=8koTW1D8I&RyTe%RDcWHQWedG_fR1tSoq0mK_; z&xYdn{6Ab2tuq(p+x9;SE~uk?MJ=@kV<_;(bB(o8kXH1spFetT4UTH!BFHq#FoYbe zio=kCdw3^9Nlf20apq!{b7*-KNoes%^>of2PoHhPX+E%=PZzk8_yzklid{uq>_)T+ zhw=h1sx_n=PnJup>V6)v&(t)C<>!wtvYvzArt8SLmz*L?5}{%`hZC- zQ|k~oedckBGJaf=!Ynuaf+F_8_cXVc2@b^M+iX8X2spSCG0Yu+544Rwd|SI1Bpv8+ zJW-ALI+T-<>lLHFX_ELnIO*j&*VnN&s$wPiSg$&n6FS>#EcK3UH@X=1LLh-p+tJ@F zUSIPb;(wEW9GN#{4>u>S`mRTjJHrjVvu=>>_H8S0HSVchWIxHUcYL@O`s;R1DjwH< zEo`y=1D2D;qD&V|`EkCr+^*e|0Su%DNO=t;j={6NB0hn*`*UH#a$=7ewpwn)A~ODW48=>2GI z&nVLa_rOVE?d`0g`~`dz45ts|_PAJytG}lIqd&DG8n1;Vu}0&MPn&Oksgrg2EP3{G NXKH9+P!D&F`7bvJv$_BP delta 3705 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 Xv(&2wjwmaP00000NkvXXu0mjfoVZ8b diff --git a/fc-community-extension/src/pages/popup.js b/fc-community-extension/src/pages/popup.js index 50f8841f..6cf3233d 100644 --- a/fc-community-extension/src/pages/popup.js +++ b/fc-community-extension/src/pages/popup.js @@ -56,10 +56,10 @@ function FCProfile(props) {
-
+
- +
{props.loggedIn && }
From 025f56b58fb27d7236aece32a650cb6b5a26ea3b Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Tue, 27 Feb 2024 19:44:36 +0100 Subject: [PATCH 5/7] [extension] add black ethereum logo --- .../public/logos/eth-symbol-virgil.png | Bin 0 -> 3216 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fc-community-extension/public/logos/eth-symbol-virgil.png diff --git a/fc-community-extension/public/logos/eth-symbol-virgil.png b/fc-community-extension/public/logos/eth-symbol-virgil.png new file mode 100644 index 0000000000000000000000000000000000000000..f727afe2168973eee1d6d3113244241f1876ea34 GIT binary patch literal 3216 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 X&|Uh56P$AI@V6X&(fk6%&^7MAbwRrK literal 0 HcmV?d00001 From 0ac3e9132735d2677480cd0c34979ff9fd0efb51 Mon Sep 17 00:00:00 2001 From: Pierre Hay Date: Tue, 27 Feb 2024 19:48:09 +0100 Subject: [PATCH 6/7] [chore] prettier --- fc-community-extension/src/pages/popup.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fc-community-extension/src/pages/popup.js b/fc-community-extension/src/pages/popup.js index 6cf3233d..200b5cbf 100644 --- a/fc-community-extension/src/pages/popup.js +++ b/fc-community-extension/src/pages/popup.js @@ -59,7 +59,10 @@ function FCProfile(props) {
- +
{props.loggedIn && }
From 2f375a8c017fbc967774d3de833e88821275feb8 Mon Sep 17 00:00:00 2001 From: Yacine Badiss Date: Sat, 2 Mar 2024 19:55:43 +0100 Subject: [PATCH 7/7] [extension] fix eth logo and update abis in extension --- fc-community-extension/public/logos/eth.png | Bin 5481 -> 5349 bytes fc-community-extension/src/pages/popup.js | 11 +- fc-community-extension/src/utils/constants.js | 842 ++++++++++++++++-- 3 files changed, 775 insertions(+), 78 deletions(-) diff --git a/fc-community-extension/public/logos/eth.png b/fc-community-extension/public/logos/eth.png index 36e02aa12f3eb2913643423a95251a556c43b4c5..58d177499e0b1c8bdc159f38ee1499708a59f85d 100644 GIT binary patch literal 5349 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 B`V9a8 delta 5265 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 diff --git a/fc-community-extension/src/pages/popup.js b/fc-community-extension/src/pages/popup.js index 200b5cbf..477a426c 100644 --- a/fc-community-extension/src/pages/popup.js +++ b/fc-community-extension/src/pages/popup.js @@ -59,10 +59,7 @@ function FCProfile(props) {
- +
{props.loggedIn && }
@@ -186,14 +183,14 @@ function FCPopup({ provider }) { return { notes: `${stats[0]}`, ratings: `${stats[1]}`, - earnings: `${ethers.formatEther(earnings)} ETH`, + earnings: `${ethers.formatEther(earnings)} ⧫`, }; } else { console.log(`Default data for user stats`); return { notes: '?', ratings: '?', - earnings: '? ETH', + earnings: '? ⧫', }; } }; @@ -203,7 +200,7 @@ function FCPopup({ provider }) { const numberRatings = () => userStats.loading || !userStats() ? '?' : userStats().ratings; const earnings = () => - userStats.loading || !userStats() ? '? ETH' : userStats().earnings; + userStats.loading || !userStats() ? '?' : userStats().earnings; provider.getAddress().then(setAddress); return ( diff --git a/fc-community-extension/src/utils/constants.js b/fc-community-extension/src/utils/constants.js index d9b06c3d..69772d10 100644 --- a/fc-community-extension/src/utils/constants.js +++ b/fc-community-extension/src/utils/constants.js @@ -29,19 +29,26 @@ export const makeOpenseaUrl = (contractAddress, tokenId) => export const FC_MAIN_CONTRACT_ABI = [ { type: 'constructor', - inputs: [ - { - name: '_owner', - type: 'address', - internalType: 'address', - }, - ], + inputs: [], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable', }, + { + type: 'function', + name: 'UPGRADE_INTERFACE_VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'communityNotes', @@ -175,6 +182,19 @@ export const FC_MAIN_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: 'initialOwner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'minimumStakePerNote', @@ -243,6 +263,19 @@ export const FC_MAIN_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'proxiableUUID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'rateNote', @@ -266,6 +299,13 @@ export const FC_MAIN_CONTRACT_ABI = [ outputs: [], stateMutability: 'payable', }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'setMinimumStakePerNote', @@ -294,35 +334,34 @@ export const FC_MAIN_CONTRACT_ABI = [ }, { type: 'function', - name: 'supportsInterface', + name: 'transferOwnership', inputs: [ { - name: 'interfaceId', - type: 'bytes4', - internalType: 'bytes4', - }, - ], - outputs: [ - { - name: '', - type: 'bool', - internalType: 'bool', + name: 'newOwner', + type: 'address', + internalType: 'address', }, ], - stateMutability: 'view', + outputs: [], + stateMutability: 'nonpayable', }, { type: 'function', - name: 'transferOwnership', + name: 'upgradeToAndCall', inputs: [ { - name: '_newOwner', + name: 'newImplementation', type: 'address', internalType: 'address', }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, ], outputs: [], - stateMutability: 'nonpayable', + stateMutability: 'payable', }, { type: 'function', @@ -420,6 +459,45 @@ export const FC_MAIN_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Initialized', + inputs: [ + { + name: 'version', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MinimumStakePerNoteUpdated', + inputs: [ + { + name: 'newMinimumStake', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MinimumStakePerRatingUpdated', + inputs: [ + { + name: 'newMinimumStake', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, { type: 'event', name: 'NoteCreated', @@ -613,6 +691,30 @@ export const FC_MAIN_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Upgraded', + inputs: [ + { + name: 'implementation', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, { type: 'error', name: 'CantRateOwnNote', @@ -623,6 +725,27 @@ export const FC_MAIN_CONTRACT_ABI = [ name: 'ContentInvalid', inputs: [], }, + { + type: 'error', + name: 'ERC1967InvalidImplementation', + inputs: [ + { + name: 'implementation', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967NonPayable', + inputs: [], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, { type: 'error', name: 'FailedToReward', @@ -640,7 +763,12 @@ export const FC_MAIN_CONTRACT_ABI = [ }, { type: 'error', - name: 'NotOwner', + name: 'InvalidInitialization', + inputs: [], + }, + { + type: 'error', + name: 'NotInitializing', inputs: [], }, { @@ -658,6 +786,28 @@ export const FC_MAIN_CONTRACT_ABI = [ name: 'NoteDoesNotExist', inputs: [], }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, { type: 'error', name: 'PostUrlInvalid', @@ -673,23 +823,28 @@ export const FC_MAIN_CONTRACT_ABI = [ name: 'RatingInvalid', inputs: [], }, -]; - -export const FC_X_CONTRACT_ABI = [ { - type: 'constructor', + type: 'error', + name: 'UUPSUnauthorizedCallContext', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnsupportedProxiableUUID', inputs: [ { - name: '_owner', - type: 'address', - internalType: 'address', - }, - { - name: '_backend', - type: 'address', - internalType: 'address', + name: 'slot', + type: 'bytes32', + internalType: 'bytes32', }, ], + }, +]; + +export const FC_X_CONTRACT_ABI = [ + { + type: 'constructor', + inputs: [], stateMutability: 'nonpayable', }, { @@ -718,6 +873,19 @@ export const FC_X_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'UPGRADE_INTERFACE_VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'backend', @@ -798,6 +966,24 @@ export const FC_X_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + { + name: '_backend', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'isApprovedForAll', @@ -894,6 +1080,26 @@ export const FC_X_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'proxiableUUID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'safeBatchTransferFrom', @@ -1060,7 +1266,7 @@ export const FC_X_CONTRACT_ABI = [ name: 'transferOwnership', inputs: [ { - name: '_newOwner', + name: 'newOwner', type: 'address', internalType: 'address', }, @@ -1070,21 +1276,39 @@ export const FC_X_CONTRACT_ABI = [ }, { type: 'function', - name: 'uri', + name: 'upgradeToAndCall', inputs: [ { - name: '', - type: 'uint256', - internalType: 'uint256', + name: 'newImplementation', + type: 'address', + internalType: 'address', }, - ], - outputs: [ { - name: '', - type: 'string', - internalType: 'string', - }, - ], + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, + { + type: 'function', + name: 'uri', + inputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], stateMutability: 'view', }, { @@ -1148,6 +1372,19 @@ export const FC_X_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Initialized', + inputs: [ + { + name: 'version', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, { type: 'event', name: 'MintWithAdjustedValue', @@ -1349,6 +1586,30 @@ export const FC_X_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Upgraded', + inputs: [ + { + name: 'implementation', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, { type: 'error', name: 'BadMintPrice', @@ -1456,11 +1717,37 @@ export const FC_X_CONTRACT_ABI = [ }, ], }, + { + type: 'error', + name: 'ERC1967InvalidImplementation', + inputs: [ + { + name: 'implementation', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967NonPayable', + inputs: [], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, { type: 'error', name: 'FailedToRefund', inputs: [], }, + { + type: 'error', + name: 'InvalidInitialization', + inputs: [], + }, { type: 'error', name: 'NoTokenAssociated', @@ -1473,14 +1760,52 @@ export const FC_X_CONTRACT_ABI = [ }, { type: 'error', - name: 'NotOwner', + name: 'NotInitializing', inputs: [], }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, { type: 'error', name: 'SupplyExhausted', inputs: [], }, + { + type: 'error', + name: 'UUPSUnauthorizedCallContext', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnsupportedProxiableUUID', + inputs: [ + { + name: 'slot', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, { type: 'error', name: 'UnknownToken', @@ -1496,24 +1821,21 @@ export const FC_X_CONTRACT_ABI = [ export const FC_NFT_CONTRACT_ABI = [ { type: 'constructor', - inputs: [ - { - name: '_owner', - type: 'address', - internalType: 'address', - }, - { - name: '_factsLitography', - type: 'address', - internalType: 'address', - }, + inputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + name: 'UPGRADE_INTERFACE_VERSION', + inputs: [], + outputs: [ { - name: '_baseTokenURI', + name: '', type: 'string', internalType: 'string', }, ], - stateMutability: 'nonpayable', + stateMutability: 'view', }, { type: 'function', @@ -1571,6 +1893,29 @@ export const FC_NFT_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + { + name: '_factsLitography', + type: 'address', + internalType: 'address', + }, + { + name: '_baseTokenURI', + type: 'string', + internalType: 'string', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'isApprovedForAll', @@ -1698,6 +2043,26 @@ export const FC_NFT_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'proxiableUUID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'safeTransferFrom', @@ -1885,7 +2250,7 @@ export const FC_NFT_CONTRACT_ABI = [ name: 'transferOwnership', inputs: [ { - name: '_newOwner', + name: 'newOwner', type: 'address', internalType: 'address', }, @@ -1893,6 +2258,24 @@ export const FC_NFT_CONTRACT_ABI = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + name: 'upgradeToAndCall', + inputs: [ + { + name: 'newImplementation', + type: 'address', + internalType: 'address', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, { type: 'event', name: 'Approval', @@ -1975,6 +2358,19 @@ export const FC_NFT_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Initialized', + inputs: [ + { + name: 'version', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, { type: 'event', name: 'MetadataUpdate', @@ -2032,6 +2428,46 @@ export const FC_NFT_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Upgraded', + inputs: [ + { + name: 'implementation', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967InvalidImplementation', + inputs: [ + { + name: 'implementation', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967NonPayable', + inputs: [], + }, { type: 'error', name: 'ERC721IncorrectOwner', @@ -2137,21 +2573,63 @@ export const FC_NFT_CONTRACT_ABI = [ }, { type: 'error', - name: 'NotOwner', + name: 'FailedInnerCall', inputs: [], }, -]; - -export const FC_SFT_CONTRACT_ABI = [ { - type: 'constructor', + type: 'error', + name: 'InvalidInitialization', + inputs: [], + }, + { + type: 'error', + name: 'NotInitializing', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', inputs: [ { - name: '_owner', + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', type: 'address', internalType: 'address', }, ], + }, + { + type: 'error', + name: 'UUPSUnauthorizedCallContext', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnsupportedProxiableUUID', + inputs: [ + { + name: 'slot', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, +]; + +export const FC_SFT_CONTRACT_ABI = [ + { + type: 'constructor', + inputs: [], stateMutability: 'nonpayable', }, { @@ -2180,6 +2658,19 @@ export const FC_SFT_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'UPGRADE_INTERFACE_VERSION', + inputs: [], + outputs: [ + { + name: '', + type: 'string', + internalType: 'string', + }, + ], + stateMutability: 'view', + }, { type: 'function', name: 'balanceOf', @@ -2262,6 +2753,19 @@ export const FC_SFT_CONTRACT_ABI = [ ], stateMutability: 'nonpayable', }, + { + type: 'function', + name: 'initialize', + inputs: [ + { + name: '_owner', + type: 'address', + internalType: 'address', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'isApprovedForAll', @@ -2296,7 +2800,7 @@ export const FC_SFT_CONTRACT_ABI = [ internalType: 'uint256', }, { - name: 'value', + name: 'quantity', type: 'uint256', internalType: 'uint256', }, @@ -2330,6 +2834,39 @@ export const FC_SFT_CONTRACT_ABI = [ ], stateMutability: 'view', }, + { + type: 'function', + name: 'protocolReward', + inputs: [], + outputs: [ + { + name: '', + type: 'uint256', + internalType: 'uint256', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'proxiableUUID', + inputs: [], + outputs: [ + { + name: '', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + stateMutability: 'view', + }, + { + type: 'function', + name: 'renounceOwnership', + inputs: [], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'safeBatchTransferFrom', @@ -2440,6 +2977,19 @@ export const FC_SFT_CONTRACT_ABI = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + name: 'setProtocolReward', + inputs: [ + { + name: '_protocolReward', + type: 'uint256', + internalType: 'uint256', + }, + ], + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', name: 'supply', @@ -2483,7 +3033,7 @@ export const FC_SFT_CONTRACT_ABI = [ name: 'transferOwnership', inputs: [ { - name: '_newOwner', + name: 'newOwner', type: 'address', internalType: 'address', }, @@ -2491,6 +3041,24 @@ export const FC_SFT_CONTRACT_ABI = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + name: 'upgradeToAndCall', + inputs: [ + { + name: 'newImplementation', + type: 'address', + internalType: 'address', + }, + { + name: 'data', + type: 'bytes', + internalType: 'bytes', + }, + ], + outputs: [], + stateMutability: 'payable', + }, { type: 'function', name: 'uri', @@ -2580,6 +3148,32 @@ export const FC_SFT_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Initialized', + inputs: [ + { + name: 'version', + type: 'uint64', + indexed: false, + internalType: 'uint64', + }, + ], + anonymous: false, + }, + { + type: 'event', + name: 'MintPriceUpdated', + inputs: [ + { + name: 'newMintPrice', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, { type: 'event', name: 'OwnershipTransferred', @@ -2599,6 +3193,19 @@ export const FC_SFT_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'ProtocolRewardUpdated', + inputs: [ + { + name: 'newProtocolReward', + type: 'uint256', + indexed: false, + internalType: 'uint256', + }, + ], + anonymous: false, + }, { type: 'event', name: 'TransferBatch', @@ -2692,6 +3299,30 @@ export const FC_SFT_CONTRACT_ABI = [ ], anonymous: false, }, + { + type: 'event', + name: 'Upgraded', + inputs: [ + { + name: 'implementation', + type: 'address', + indexed: true, + internalType: 'address', + }, + ], + anonymous: false, + }, + { + type: 'error', + name: 'AddressEmptyCode', + inputs: [ + { + name: 'target', + type: 'address', + internalType: 'address', + }, + ], + }, { type: 'error', name: 'BadMintPrice', @@ -2799,11 +3430,37 @@ export const FC_SFT_CONTRACT_ABI = [ }, ], }, + { + type: 'error', + name: 'ERC1967InvalidImplementation', + inputs: [ + { + name: 'implementation', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ERC1967NonPayable', + inputs: [], + }, + { + type: 'error', + name: 'FailedInnerCall', + inputs: [], + }, { type: 'error', name: 'FailedToReward', inputs: [], }, + { + type: 'error', + name: 'InvalidInitialization', + inputs: [], + }, { type: 'error', name: 'NegativeBalance', @@ -2811,7 +3468,34 @@ export const FC_SFT_CONTRACT_ABI = [ }, { type: 'error', - name: 'NotOwner', + name: 'NotInitializing', + inputs: [], + }, + { + type: 'error', + name: 'OwnableInvalidOwner', + inputs: [ + { + name: 'owner', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'OwnableUnauthorizedAccount', + inputs: [ + { + name: 'account', + type: 'address', + internalType: 'address', + }, + ], + }, + { + type: 'error', + name: 'ProtocolRewardTooHigh', inputs: [], }, { @@ -2824,6 +3508,22 @@ export const FC_SFT_CONTRACT_ABI = [ name: 'SupplyExhausted', inputs: [], }, + { + type: 'error', + name: 'UUPSUnauthorizedCallContext', + inputs: [], + }, + { + type: 'error', + name: 'UUPSUnsupportedProxiableUUID', + inputs: [ + { + name: 'slot', + type: 'bytes32', + internalType: 'bytes32', + }, + ], + }, { type: 'error', name: 'ValueError',