1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191 |
- :GSNRecipient: pass:normal[xref:GSN.adoc#GSNRecipient[`GSNRecipient`]]
- :xref-GSNRecipient: xref:GSN.adoc#GSNRecipient
- :GSNRecipient-_POST_RELAYED_CALL_MAX_GAS: pass:normal[xref:GSN.adoc#GSNRecipient-_POST_RELAYED_CALL_MAX_GAS-uint256[`GSNRecipient._POST_RELAYED_CALL_MAX_GAS`]]
- :xref-GSNRecipient-_POST_RELAYED_CALL_MAX_GAS-uint256: xref:GSN.adoc#GSNRecipient-_POST_RELAYED_CALL_MAX_GAS-uint256
- :GSNRecipient-getHubAddr: pass:normal[xref:GSN.adoc#GSNRecipient-getHubAddr--[`GSNRecipient.getHubAddr`]]
- :xref-GSNRecipient-getHubAddr--: xref:GSN.adoc#GSNRecipient-getHubAddr--
- :GSNRecipient-_upgradeRelayHub: pass:normal[xref:GSN.adoc#GSNRecipient-_upgradeRelayHub-address-[`GSNRecipient._upgradeRelayHub`]]
- :xref-GSNRecipient-_upgradeRelayHub-address-: xref:GSN.adoc#GSNRecipient-_upgradeRelayHub-address-
- :GSNRecipient-relayHubVersion: pass:normal[xref:GSN.adoc#GSNRecipient-relayHubVersion--[`GSNRecipient.relayHubVersion`]]
- :xref-GSNRecipient-relayHubVersion--: xref:GSN.adoc#GSNRecipient-relayHubVersion--
- :GSNRecipient-_withdrawDeposits: pass:normal[xref:GSN.adoc#GSNRecipient-_withdrawDeposits-uint256-address-payable-[`GSNRecipient._withdrawDeposits`]]
- :xref-GSNRecipient-_withdrawDeposits-uint256-address-payable-: xref:GSN.adoc#GSNRecipient-_withdrawDeposits-uint256-address-payable-
- :GSNRecipient-_msgSender: pass:normal[xref:GSN.adoc#GSNRecipient-_msgSender--[`GSNRecipient._msgSender`]]
- :xref-GSNRecipient-_msgSender--: xref:GSN.adoc#GSNRecipient-_msgSender--
- :GSNRecipient-_msgData: pass:normal[xref:GSN.adoc#GSNRecipient-_msgData--[`GSNRecipient._msgData`]]
- :xref-GSNRecipient-_msgData--: xref:GSN.adoc#GSNRecipient-_msgData--
- :GSNRecipient-preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-preRelayedCall-bytes-[`GSNRecipient.preRelayedCall`]]
- :xref-GSNRecipient-preRelayedCall-bytes-: xref:GSN.adoc#GSNRecipient-preRelayedCall-bytes-
- :GSNRecipient-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_preRelayedCall-bytes-[`GSNRecipient._preRelayedCall`]]
- :xref-GSNRecipient-_preRelayedCall-bytes-: xref:GSN.adoc#GSNRecipient-_preRelayedCall-bytes-
- :GSNRecipient-postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipient.postRelayedCall`]]
- :xref-GSNRecipient-postRelayedCall-bytes-bool-uint256-bytes32-: xref:GSN.adoc#GSNRecipient-postRelayedCall-bytes-bool-uint256-bytes32-
- :GSNRecipient-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipient._postRelayedCall`]]
- :xref-GSNRecipient-_postRelayedCall-bytes-bool-uint256-bytes32-: xref:GSN.adoc#GSNRecipient-_postRelayedCall-bytes-bool-uint256-bytes32-
- :GSNRecipient-_approveRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_approveRelayedCall--[`GSNRecipient._approveRelayedCall`]]
- :xref-GSNRecipient-_approveRelayedCall--: xref:GSN.adoc#GSNRecipient-_approveRelayedCall--
- :GSNRecipient-_approveRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_approveRelayedCall-bytes-[`GSNRecipient._approveRelayedCall`]]
- :xref-GSNRecipient-_approveRelayedCall-bytes-: xref:GSN.adoc#GSNRecipient-_approveRelayedCall-bytes-
- :GSNRecipient-_rejectRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_rejectRelayedCall-uint256-[`GSNRecipient._rejectRelayedCall`]]
- :xref-GSNRecipient-_rejectRelayedCall-uint256-: xref:GSN.adoc#GSNRecipient-_rejectRelayedCall-uint256-
- :GSNRecipient-_computeCharge: pass:normal[xref:GSN.adoc#GSNRecipient-_computeCharge-uint256-uint256-uint256-[`GSNRecipient._computeCharge`]]
- :xref-GSNRecipient-_computeCharge-uint256-uint256-uint256-: xref:GSN.adoc#GSNRecipient-_computeCharge-uint256-uint256-uint256-
- :GSNRecipient-RelayHubChanged: pass:normal[xref:GSN.adoc#GSNRecipient-RelayHubChanged-address-address-[`GSNRecipient.RelayHubChanged`]]
- :xref-GSNRecipient-RelayHubChanged-address-address-: xref:GSN.adoc#GSNRecipient-RelayHubChanged-address-address-
- :GSNRecipientERC20Fee: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee[`GSNRecipientERC20Fee`]]
- :xref-GSNRecipientERC20Fee: xref:GSN.adoc#GSNRecipientERC20Fee
- :GSNRecipientERC20Fee-constructor: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-constructor-string-string-[`GSNRecipientERC20Fee.constructor`]]
- :xref-GSNRecipientERC20Fee-constructor-string-string-: xref:GSN.adoc#GSNRecipientERC20Fee-constructor-string-string-
- :GSNRecipientERC20Fee-token: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-token--[`GSNRecipientERC20Fee.token`]]
- :xref-GSNRecipientERC20Fee-token--: xref:GSN.adoc#GSNRecipientERC20Fee-token--
- :GSNRecipientERC20Fee-_mint: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_mint-address-uint256-[`GSNRecipientERC20Fee._mint`]]
- :xref-GSNRecipientERC20Fee-_mint-address-uint256-: xref:GSN.adoc#GSNRecipientERC20Fee-_mint-address-uint256-
- :GSNRecipientERC20Fee-acceptRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`GSNRecipientERC20Fee.acceptRelayedCall`]]
- :xref-GSNRecipientERC20Fee-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-: xref:GSN.adoc#GSNRecipientERC20Fee-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
- :GSNRecipientERC20Fee-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_preRelayedCall-bytes-[`GSNRecipientERC20Fee._preRelayedCall`]]
- :xref-GSNRecipientERC20Fee-_preRelayedCall-bytes-: xref:GSN.adoc#GSNRecipientERC20Fee-_preRelayedCall-bytes-
- :GSNRecipientERC20Fee-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipientERC20Fee._postRelayedCall`]]
- :xref-GSNRecipientERC20Fee-_postRelayedCall-bytes-bool-uint256-bytes32-: xref:GSN.adoc#GSNRecipientERC20Fee-_postRelayedCall-bytes-bool-uint256-bytes32-
- :__unstable__ERC20Owned: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned[`__unstable__ERC20Owned`]]
- :xref-__unstable__ERC20Owned: xref:GSN.adoc#__unstable__ERC20Owned
- :__unstable__ERC20Owned-constructor: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned-constructor-string-string-[`__unstable__ERC20Owned.constructor`]]
- :xref-__unstable__ERC20Owned-constructor-string-string-: xref:GSN.adoc#__unstable__ERC20Owned-constructor-string-string-
- :__unstable__ERC20Owned-mint: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned-mint-address-uint256-[`__unstable__ERC20Owned.mint`]]
- :xref-__unstable__ERC20Owned-mint-address-uint256-: xref:GSN.adoc#__unstable__ERC20Owned-mint-address-uint256-
- :__unstable__ERC20Owned-allowance: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned-allowance-address-address-[`__unstable__ERC20Owned.allowance`]]
- :xref-__unstable__ERC20Owned-allowance-address-address-: xref:GSN.adoc#__unstable__ERC20Owned-allowance-address-address-
- :__unstable__ERC20Owned-_approve: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned-_approve-address-address-uint256-[`__unstable__ERC20Owned._approve`]]
- :xref-__unstable__ERC20Owned-_approve-address-address-uint256-: xref:GSN.adoc#__unstable__ERC20Owned-_approve-address-address-uint256-
- :__unstable__ERC20Owned-transferFrom: pass:normal[xref:GSN.adoc#__unstable__ERC20Owned-transferFrom-address-address-uint256-[`__unstable__ERC20Owned.transferFrom`]]
- :xref-__unstable__ERC20Owned-transferFrom-address-address-uint256-: xref:GSN.adoc#__unstable__ERC20Owned-transferFrom-address-address-uint256-
- :GSNRecipientSignature: pass:normal[xref:GSN.adoc#GSNRecipientSignature[`GSNRecipientSignature`]]
- :xref-GSNRecipientSignature: xref:GSN.adoc#GSNRecipientSignature
- :GSNRecipientSignature-constructor: pass:normal[xref:GSN.adoc#GSNRecipientSignature-constructor-address-[`GSNRecipientSignature.constructor`]]
- :xref-GSNRecipientSignature-constructor-address-: xref:GSN.adoc#GSNRecipientSignature-constructor-address-
- :GSNRecipientSignature-acceptRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`GSNRecipientSignature.acceptRelayedCall`]]
- :xref-GSNRecipientSignature-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-: xref:GSN.adoc#GSNRecipientSignature-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
- :GSNRecipientSignature-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-_preRelayedCall-bytes-[`GSNRecipientSignature._preRelayedCall`]]
- :xref-GSNRecipientSignature-_preRelayedCall-bytes-: xref:GSN.adoc#GSNRecipientSignature-_preRelayedCall-bytes-
- :GSNRecipientSignature-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipientSignature._postRelayedCall`]]
- :xref-GSNRecipientSignature-_postRelayedCall-bytes-bool-uint256-bytes32-: xref:GSN.adoc#GSNRecipientSignature-_postRelayedCall-bytes-bool-uint256-bytes32-
- :IRelayHub: pass:normal[xref:GSN.adoc#IRelayHub[`IRelayHub`]]
- :xref-IRelayHub: xref:GSN.adoc#IRelayHub
- :IRelayHub-stake: pass:normal[xref:GSN.adoc#IRelayHub-stake-address-uint256-[`IRelayHub.stake`]]
- :xref-IRelayHub-stake-address-uint256-: xref:GSN.adoc#IRelayHub-stake-address-uint256-
- :IRelayHub-registerRelay: pass:normal[xref:GSN.adoc#IRelayHub-registerRelay-uint256-string-[`IRelayHub.registerRelay`]]
- :xref-IRelayHub-registerRelay-uint256-string-: xref:GSN.adoc#IRelayHub-registerRelay-uint256-string-
- :IRelayHub-removeRelayByOwner: pass:normal[xref:GSN.adoc#IRelayHub-removeRelayByOwner-address-[`IRelayHub.removeRelayByOwner`]]
- :xref-IRelayHub-removeRelayByOwner-address-: xref:GSN.adoc#IRelayHub-removeRelayByOwner-address-
- :IRelayHub-unstake: pass:normal[xref:GSN.adoc#IRelayHub-unstake-address-[`IRelayHub.unstake`]]
- :xref-IRelayHub-unstake-address-: xref:GSN.adoc#IRelayHub-unstake-address-
- :IRelayHub-getRelay: pass:normal[xref:GSN.adoc#IRelayHub-getRelay-address-[`IRelayHub.getRelay`]]
- :xref-IRelayHub-getRelay-address-: xref:GSN.adoc#IRelayHub-getRelay-address-
- :IRelayHub-depositFor: pass:normal[xref:GSN.adoc#IRelayHub-depositFor-address-[`IRelayHub.depositFor`]]
- :xref-IRelayHub-depositFor-address-: xref:GSN.adoc#IRelayHub-depositFor-address-
- :IRelayHub-balanceOf: pass:normal[xref:GSN.adoc#IRelayHub-balanceOf-address-[`IRelayHub.balanceOf`]]
- :xref-IRelayHub-balanceOf-address-: xref:GSN.adoc#IRelayHub-balanceOf-address-
- :IRelayHub-withdraw: pass:normal[xref:GSN.adoc#IRelayHub-withdraw-uint256-address-payable-[`IRelayHub.withdraw`]]
- :xref-IRelayHub-withdraw-uint256-address-payable-: xref:GSN.adoc#IRelayHub-withdraw-uint256-address-payable-
- :IRelayHub-canRelay: pass:normal[xref:GSN.adoc#IRelayHub-canRelay-address-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-[`IRelayHub.canRelay`]]
- :xref-IRelayHub-canRelay-address-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-: xref:GSN.adoc#IRelayHub-canRelay-address-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-
- :IRelayHub-relayCall: pass:normal[xref:GSN.adoc#IRelayHub-relayCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-[`IRelayHub.relayCall`]]
- :xref-IRelayHub-relayCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-: xref:GSN.adoc#IRelayHub-relayCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-
- :IRelayHub-requiredGas: pass:normal[xref:GSN.adoc#IRelayHub-requiredGas-uint256-[`IRelayHub.requiredGas`]]
- :xref-IRelayHub-requiredGas-uint256-: xref:GSN.adoc#IRelayHub-requiredGas-uint256-
- :IRelayHub-maxPossibleCharge: pass:normal[xref:GSN.adoc#IRelayHub-maxPossibleCharge-uint256-uint256-uint256-[`IRelayHub.maxPossibleCharge`]]
- :xref-IRelayHub-maxPossibleCharge-uint256-uint256-uint256-: xref:GSN.adoc#IRelayHub-maxPossibleCharge-uint256-uint256-uint256-
- :IRelayHub-penalizeRepeatedNonce: pass:normal[xref:GSN.adoc#IRelayHub-penalizeRepeatedNonce-bytes-bytes-bytes-bytes-[`IRelayHub.penalizeRepeatedNonce`]]
- :xref-IRelayHub-penalizeRepeatedNonce-bytes-bytes-bytes-bytes-: xref:GSN.adoc#IRelayHub-penalizeRepeatedNonce-bytes-bytes-bytes-bytes-
- :IRelayHub-penalizeIllegalTransaction: pass:normal[xref:GSN.adoc#IRelayHub-penalizeIllegalTransaction-bytes-bytes-[`IRelayHub.penalizeIllegalTransaction`]]
- :xref-IRelayHub-penalizeIllegalTransaction-bytes-bytes-: xref:GSN.adoc#IRelayHub-penalizeIllegalTransaction-bytes-bytes-
- :IRelayHub-getNonce: pass:normal[xref:GSN.adoc#IRelayHub-getNonce-address-[`IRelayHub.getNonce`]]
- :xref-IRelayHub-getNonce-address-: xref:GSN.adoc#IRelayHub-getNonce-address-
- :IRelayHub-Staked: pass:normal[xref:GSN.adoc#IRelayHub-Staked-address-uint256-uint256-[`IRelayHub.Staked`]]
- :xref-IRelayHub-Staked-address-uint256-uint256-: xref:GSN.adoc#IRelayHub-Staked-address-uint256-uint256-
- :IRelayHub-RelayAdded: pass:normal[xref:GSN.adoc#IRelayHub-RelayAdded-address-address-uint256-uint256-uint256-string-[`IRelayHub.RelayAdded`]]
- :xref-IRelayHub-RelayAdded-address-address-uint256-uint256-uint256-string-: xref:GSN.adoc#IRelayHub-RelayAdded-address-address-uint256-uint256-uint256-string-
- :IRelayHub-RelayRemoved: pass:normal[xref:GSN.adoc#IRelayHub-RelayRemoved-address-uint256-[`IRelayHub.RelayRemoved`]]
- :xref-IRelayHub-RelayRemoved-address-uint256-: xref:GSN.adoc#IRelayHub-RelayRemoved-address-uint256-
- :IRelayHub-Unstaked: pass:normal[xref:GSN.adoc#IRelayHub-Unstaked-address-uint256-[`IRelayHub.Unstaked`]]
- :xref-IRelayHub-Unstaked-address-uint256-: xref:GSN.adoc#IRelayHub-Unstaked-address-uint256-
- :IRelayHub-Deposited: pass:normal[xref:GSN.adoc#IRelayHub-Deposited-address-address-uint256-[`IRelayHub.Deposited`]]
- :xref-IRelayHub-Deposited-address-address-uint256-: xref:GSN.adoc#IRelayHub-Deposited-address-address-uint256-
- :IRelayHub-Withdrawn: pass:normal[xref:GSN.adoc#IRelayHub-Withdrawn-address-address-uint256-[`IRelayHub.Withdrawn`]]
- :xref-IRelayHub-Withdrawn-address-address-uint256-: xref:GSN.adoc#IRelayHub-Withdrawn-address-address-uint256-
- :IRelayHub-CanRelayFailed: pass:normal[xref:GSN.adoc#IRelayHub-CanRelayFailed-address-address-address-bytes4-uint256-[`IRelayHub.CanRelayFailed`]]
- :xref-IRelayHub-CanRelayFailed-address-address-address-bytes4-uint256-: xref:GSN.adoc#IRelayHub-CanRelayFailed-address-address-address-bytes4-uint256-
- :IRelayHub-TransactionRelayed: pass:normal[xref:GSN.adoc#IRelayHub-TransactionRelayed-address-address-address-bytes4-enum-IRelayHub-RelayCallStatus-uint256-[`IRelayHub.TransactionRelayed`]]
- :xref-IRelayHub-TransactionRelayed-address-address-address-bytes4-enum-IRelayHub-RelayCallStatus-uint256-: xref:GSN.adoc#IRelayHub-TransactionRelayed-address-address-address-bytes4-enum-IRelayHub-RelayCallStatus-uint256-
- :IRelayHub-Penalized: pass:normal[xref:GSN.adoc#IRelayHub-Penalized-address-address-uint256-[`IRelayHub.Penalized`]]
- :xref-IRelayHub-Penalized-address-address-uint256-: xref:GSN.adoc#IRelayHub-Penalized-address-address-uint256-
- :IRelayRecipient: pass:normal[xref:GSN.adoc#IRelayRecipient[`IRelayRecipient`]]
- :xref-IRelayRecipient: xref:GSN.adoc#IRelayRecipient
- :IRelayRecipient-getHubAddr: pass:normal[xref:GSN.adoc#IRelayRecipient-getHubAddr--[`IRelayRecipient.getHubAddr`]]
- :xref-IRelayRecipient-getHubAddr--: xref:GSN.adoc#IRelayRecipient-getHubAddr--
- :IRelayRecipient-acceptRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`IRelayRecipient.acceptRelayedCall`]]
- :xref-IRelayRecipient-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-: xref:GSN.adoc#IRelayRecipient-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
- :IRelayRecipient-preRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-preRelayedCall-bytes-[`IRelayRecipient.preRelayedCall`]]
- :xref-IRelayRecipient-preRelayedCall-bytes-: xref:GSN.adoc#IRelayRecipient-preRelayedCall-bytes-
- :IRelayRecipient-postRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-postRelayedCall-bytes-bool-uint256-bytes32-[`IRelayRecipient.postRelayedCall`]]
- :xref-IRelayRecipient-postRelayedCall-bytes-bool-uint256-bytes32-: xref:GSN.adoc#IRelayRecipient-postRelayedCall-bytes-bool-uint256-bytes32-
- :AccessControl: pass:normal[xref:access.adoc#AccessControl[`AccessControl`]]
- :xref-AccessControl: xref:access.adoc#AccessControl
- :AccessControl-DEFAULT_ADMIN_ROLE: pass:normal[xref:access.adoc#AccessControl-DEFAULT_ADMIN_ROLE-bytes32[`AccessControl.DEFAULT_ADMIN_ROLE`]]
- :xref-AccessControl-DEFAULT_ADMIN_ROLE-bytes32: xref:access.adoc#AccessControl-DEFAULT_ADMIN_ROLE-bytes32
- :AccessControl-hasRole: pass:normal[xref:access.adoc#AccessControl-hasRole-bytes32-address-[`AccessControl.hasRole`]]
- :xref-AccessControl-hasRole-bytes32-address-: xref:access.adoc#AccessControl-hasRole-bytes32-address-
- :AccessControl-getRoleMemberCount: pass:normal[xref:access.adoc#AccessControl-getRoleMemberCount-bytes32-[`AccessControl.getRoleMemberCount`]]
- :xref-AccessControl-getRoleMemberCount-bytes32-: xref:access.adoc#AccessControl-getRoleMemberCount-bytes32-
- :AccessControl-getRoleMember: pass:normal[xref:access.adoc#AccessControl-getRoleMember-bytes32-uint256-[`AccessControl.getRoleMember`]]
- :xref-AccessControl-getRoleMember-bytes32-uint256-: xref:access.adoc#AccessControl-getRoleMember-bytes32-uint256-
- :AccessControl-getRoleAdmin: pass:normal[xref:access.adoc#AccessControl-getRoleAdmin-bytes32-[`AccessControl.getRoleAdmin`]]
- :xref-AccessControl-getRoleAdmin-bytes32-: xref:access.adoc#AccessControl-getRoleAdmin-bytes32-
- :AccessControl-grantRole: pass:normal[xref:access.adoc#AccessControl-grantRole-bytes32-address-[`AccessControl.grantRole`]]
- :xref-AccessControl-grantRole-bytes32-address-: xref:access.adoc#AccessControl-grantRole-bytes32-address-
- :AccessControl-revokeRole: pass:normal[xref:access.adoc#AccessControl-revokeRole-bytes32-address-[`AccessControl.revokeRole`]]
- :xref-AccessControl-revokeRole-bytes32-address-: xref:access.adoc#AccessControl-revokeRole-bytes32-address-
- :AccessControl-renounceRole: pass:normal[xref:access.adoc#AccessControl-renounceRole-bytes32-address-[`AccessControl.renounceRole`]]
- :xref-AccessControl-renounceRole-bytes32-address-: xref:access.adoc#AccessControl-renounceRole-bytes32-address-
- :AccessControl-_setupRole: pass:normal[xref:access.adoc#AccessControl-_setupRole-bytes32-address-[`AccessControl._setupRole`]]
- :xref-AccessControl-_setupRole-bytes32-address-: xref:access.adoc#AccessControl-_setupRole-bytes32-address-
- :AccessControl-_setRoleAdmin: pass:normal[xref:access.adoc#AccessControl-_setRoleAdmin-bytes32-bytes32-[`AccessControl._setRoleAdmin`]]
- :xref-AccessControl-_setRoleAdmin-bytes32-bytes32-: xref:access.adoc#AccessControl-_setRoleAdmin-bytes32-bytes32-
- :AccessControl-RoleAdminChanged: pass:normal[xref:access.adoc#AccessControl-RoleAdminChanged-bytes32-bytes32-bytes32-[`AccessControl.RoleAdminChanged`]]
- :xref-AccessControl-RoleAdminChanged-bytes32-bytes32-bytes32-: xref:access.adoc#AccessControl-RoleAdminChanged-bytes32-bytes32-bytes32-
- :AccessControl-RoleGranted: pass:normal[xref:access.adoc#AccessControl-RoleGranted-bytes32-address-address-[`AccessControl.RoleGranted`]]
- :xref-AccessControl-RoleGranted-bytes32-address-address-: xref:access.adoc#AccessControl-RoleGranted-bytes32-address-address-
- :AccessControl-RoleRevoked: pass:normal[xref:access.adoc#AccessControl-RoleRevoked-bytes32-address-address-[`AccessControl.RoleRevoked`]]
- :xref-AccessControl-RoleRevoked-bytes32-address-address-: xref:access.adoc#AccessControl-RoleRevoked-bytes32-address-address-
- :Ownable: pass:normal[xref:access.adoc#Ownable[`Ownable`]]
- :xref-Ownable: xref:access.adoc#Ownable
- :Ownable-onlyOwner: pass:normal[xref:access.adoc#Ownable-onlyOwner--[`Ownable.onlyOwner`]]
- :xref-Ownable-onlyOwner--: xref:access.adoc#Ownable-onlyOwner--
- :Ownable-constructor: pass:normal[xref:access.adoc#Ownable-constructor--[`Ownable.constructor`]]
- :xref-Ownable-constructor--: xref:access.adoc#Ownable-constructor--
- :Ownable-owner: pass:normal[xref:access.adoc#Ownable-owner--[`Ownable.owner`]]
- :xref-Ownable-owner--: xref:access.adoc#Ownable-owner--
- :Ownable-renounceOwnership: pass:normal[xref:access.adoc#Ownable-renounceOwnership--[`Ownable.renounceOwnership`]]
- :xref-Ownable-renounceOwnership--: xref:access.adoc#Ownable-renounceOwnership--
- :Ownable-transferOwnership: pass:normal[xref:access.adoc#Ownable-transferOwnership-address-[`Ownable.transferOwnership`]]
- :xref-Ownable-transferOwnership-address-: xref:access.adoc#Ownable-transferOwnership-address-
- :Ownable-OwnershipTransferred: pass:normal[xref:access.adoc#Ownable-OwnershipTransferred-address-address-[`Ownable.OwnershipTransferred`]]
- :xref-Ownable-OwnershipTransferred-address-address-: xref:access.adoc#Ownable-OwnershipTransferred-address-address-
- :TimelockController: pass:normal[xref:access.adoc#TimelockController[`TimelockController`]]
- :xref-TimelockController: xref:access.adoc#TimelockController
- :TimelockController-onlyRole: pass:normal[xref:access.adoc#TimelockController-onlyRole-bytes32-[`TimelockController.onlyRole`]]
- :xref-TimelockController-onlyRole-bytes32-: xref:access.adoc#TimelockController-onlyRole-bytes32-
- :TimelockController-TIMELOCK_ADMIN_ROLE: pass:normal[xref:access.adoc#TimelockController-TIMELOCK_ADMIN_ROLE-bytes32[`TimelockController.TIMELOCK_ADMIN_ROLE`]]
- :xref-TimelockController-TIMELOCK_ADMIN_ROLE-bytes32: xref:access.adoc#TimelockController-TIMELOCK_ADMIN_ROLE-bytes32
- :TimelockController-PROPOSER_ROLE: pass:normal[xref:access.adoc#TimelockController-PROPOSER_ROLE-bytes32[`TimelockController.PROPOSER_ROLE`]]
- :xref-TimelockController-PROPOSER_ROLE-bytes32: xref:access.adoc#TimelockController-PROPOSER_ROLE-bytes32
- :TimelockController-EXECUTOR_ROLE: pass:normal[xref:access.adoc#TimelockController-EXECUTOR_ROLE-bytes32[`TimelockController.EXECUTOR_ROLE`]]
- :xref-TimelockController-EXECUTOR_ROLE-bytes32: xref:access.adoc#TimelockController-EXECUTOR_ROLE-bytes32
- :TimelockController-_DONE_TIMESTAMP: pass:normal[xref:access.adoc#TimelockController-_DONE_TIMESTAMP-uint256[`TimelockController._DONE_TIMESTAMP`]]
- :xref-TimelockController-_DONE_TIMESTAMP-uint256: xref:access.adoc#TimelockController-_DONE_TIMESTAMP-uint256
- :TimelockController-constructor: pass:normal[xref:access.adoc#TimelockController-constructor-uint256-address---address---[`TimelockController.constructor`]]
- :xref-TimelockController-constructor-uint256-address---address---: xref:access.adoc#TimelockController-constructor-uint256-address---address---
- :TimelockController-receive: pass:normal[xref:access.adoc#TimelockController-receive--[`TimelockController.receive`]]
- :xref-TimelockController-receive--: xref:access.adoc#TimelockController-receive--
- :TimelockController-isOperation: pass:normal[xref:access.adoc#TimelockController-isOperation-bytes32-[`TimelockController.isOperation`]]
- :xref-TimelockController-isOperation-bytes32-: xref:access.adoc#TimelockController-isOperation-bytes32-
- :TimelockController-isOperationPending: pass:normal[xref:access.adoc#TimelockController-isOperationPending-bytes32-[`TimelockController.isOperationPending`]]
- :xref-TimelockController-isOperationPending-bytes32-: xref:access.adoc#TimelockController-isOperationPending-bytes32-
- :TimelockController-isOperationReady: pass:normal[xref:access.adoc#TimelockController-isOperationReady-bytes32-[`TimelockController.isOperationReady`]]
- :xref-TimelockController-isOperationReady-bytes32-: xref:access.adoc#TimelockController-isOperationReady-bytes32-
- :TimelockController-isOperationDone: pass:normal[xref:access.adoc#TimelockController-isOperationDone-bytes32-[`TimelockController.isOperationDone`]]
- :xref-TimelockController-isOperationDone-bytes32-: xref:access.adoc#TimelockController-isOperationDone-bytes32-
- :TimelockController-getTimestamp: pass:normal[xref:access.adoc#TimelockController-getTimestamp-bytes32-[`TimelockController.getTimestamp`]]
- :xref-TimelockController-getTimestamp-bytes32-: xref:access.adoc#TimelockController-getTimestamp-bytes32-
- :TimelockController-getMinDelay: pass:normal[xref:access.adoc#TimelockController-getMinDelay--[`TimelockController.getMinDelay`]]
- :xref-TimelockController-getMinDelay--: xref:access.adoc#TimelockController-getMinDelay--
- :TimelockController-hashOperation: pass:normal[xref:access.adoc#TimelockController-hashOperation-address-uint256-bytes-bytes32-bytes32-[`TimelockController.hashOperation`]]
- :xref-TimelockController-hashOperation-address-uint256-bytes-bytes32-bytes32-: xref:access.adoc#TimelockController-hashOperation-address-uint256-bytes-bytes32-bytes32-
- :TimelockController-hashOperationBatch: pass:normal[xref:access.adoc#TimelockController-hashOperationBatch-address---uint256---bytes---bytes32-bytes32-[`TimelockController.hashOperationBatch`]]
- :xref-TimelockController-hashOperationBatch-address---uint256---bytes---bytes32-bytes32-: xref:access.adoc#TimelockController-hashOperationBatch-address---uint256---bytes---bytes32-bytes32-
- :TimelockController-schedule: pass:normal[xref:access.adoc#TimelockController-schedule-address-uint256-bytes-bytes32-bytes32-uint256-[`TimelockController.schedule`]]
- :xref-TimelockController-schedule-address-uint256-bytes-bytes32-bytes32-uint256-: xref:access.adoc#TimelockController-schedule-address-uint256-bytes-bytes32-bytes32-uint256-
- :TimelockController-scheduleBatch: pass:normal[xref:access.adoc#TimelockController-scheduleBatch-address---uint256---bytes---bytes32-bytes32-uint256-[`TimelockController.scheduleBatch`]]
- :xref-TimelockController-scheduleBatch-address---uint256---bytes---bytes32-bytes32-uint256-: xref:access.adoc#TimelockController-scheduleBatch-address---uint256---bytes---bytes32-bytes32-uint256-
- :TimelockController-cancel: pass:normal[xref:access.adoc#TimelockController-cancel-bytes32-[`TimelockController.cancel`]]
- :xref-TimelockController-cancel-bytes32-: xref:access.adoc#TimelockController-cancel-bytes32-
- :TimelockController-execute: pass:normal[xref:access.adoc#TimelockController-execute-address-uint256-bytes-bytes32-bytes32-[`TimelockController.execute`]]
- :xref-TimelockController-execute-address-uint256-bytes-bytes32-bytes32-: xref:access.adoc#TimelockController-execute-address-uint256-bytes-bytes32-bytes32-
- :TimelockController-executeBatch: pass:normal[xref:access.adoc#TimelockController-executeBatch-address---uint256---bytes---bytes32-bytes32-[`TimelockController.executeBatch`]]
- :xref-TimelockController-executeBatch-address---uint256---bytes---bytes32-bytes32-: xref:access.adoc#TimelockController-executeBatch-address---uint256---bytes---bytes32-bytes32-
- :TimelockController-updateDelay: pass:normal[xref:access.adoc#TimelockController-updateDelay-uint256-[`TimelockController.updateDelay`]]
- :xref-TimelockController-updateDelay-uint256-: xref:access.adoc#TimelockController-updateDelay-uint256-
- :TimelockController-CallScheduled: pass:normal[xref:access.adoc#TimelockController-CallScheduled-bytes32-uint256-address-uint256-bytes-bytes32-uint256-[`TimelockController.CallScheduled`]]
- :xref-TimelockController-CallScheduled-bytes32-uint256-address-uint256-bytes-bytes32-uint256-: xref:access.adoc#TimelockController-CallScheduled-bytes32-uint256-address-uint256-bytes-bytes32-uint256-
- :TimelockController-CallExecuted: pass:normal[xref:access.adoc#TimelockController-CallExecuted-bytes32-uint256-address-uint256-bytes-[`TimelockController.CallExecuted`]]
- :xref-TimelockController-CallExecuted-bytes32-uint256-address-uint256-bytes-: xref:access.adoc#TimelockController-CallExecuted-bytes32-uint256-address-uint256-bytes-
- :TimelockController-Cancelled: pass:normal[xref:access.adoc#TimelockController-Cancelled-bytes32-[`TimelockController.Cancelled`]]
- :xref-TimelockController-Cancelled-bytes32-: xref:access.adoc#TimelockController-Cancelled-bytes32-
- :TimelockController-MinDelayChange: pass:normal[xref:access.adoc#TimelockController-MinDelayChange-uint256-uint256-[`TimelockController.MinDelayChange`]]
- :xref-TimelockController-MinDelayChange-uint256-uint256-: xref:access.adoc#TimelockController-MinDelayChange-uint256-uint256-
- :ECDSA: pass:normal[xref:cryptography.adoc#ECDSA[`ECDSA`]]
- :xref-ECDSA: xref:cryptography.adoc#ECDSA
- :ECDSA-recover: pass:normal[xref:cryptography.adoc#ECDSA-recover-bytes32-bytes-[`ECDSA.recover`]]
- :xref-ECDSA-recover-bytes32-bytes-: xref:cryptography.adoc#ECDSA-recover-bytes32-bytes-
- :ECDSA-recover: pass:normal[xref:cryptography.adoc#ECDSA-recover-bytes32-uint8-bytes32-bytes32-[`ECDSA.recover`]]
- :xref-ECDSA-recover-bytes32-uint8-bytes32-bytes32-: xref:cryptography.adoc#ECDSA-recover-bytes32-uint8-bytes32-bytes32-
- :ECDSA-toEthSignedMessageHash: pass:normal[xref:cryptography.adoc#ECDSA-toEthSignedMessageHash-bytes32-[`ECDSA.toEthSignedMessageHash`]]
- :xref-ECDSA-toEthSignedMessageHash-bytes32-: xref:cryptography.adoc#ECDSA-toEthSignedMessageHash-bytes32-
- :MerkleProof: pass:normal[xref:cryptography.adoc#MerkleProof[`MerkleProof`]]
- :xref-MerkleProof: xref:cryptography.adoc#MerkleProof
- :MerkleProof-verify: pass:normal[xref:cryptography.adoc#MerkleProof-verify-bytes32---bytes32-bytes32-[`MerkleProof.verify`]]
- :xref-MerkleProof-verify-bytes32---bytes32-bytes32-: xref:cryptography.adoc#MerkleProof-verify-bytes32---bytes32-bytes32-
- :EIP712: pass:normal[xref:drafts.adoc#EIP712[`EIP712`]]
- :xref-EIP712: xref:drafts.adoc#EIP712
- :EIP712-constructor: pass:normal[xref:drafts.adoc#EIP712-constructor-string-string-[`EIP712.constructor`]]
- :xref-EIP712-constructor-string-string-: xref:drafts.adoc#EIP712-constructor-string-string-
- :EIP712-_domainSeparatorV4: pass:normal[xref:drafts.adoc#EIP712-_domainSeparatorV4--[`EIP712._domainSeparatorV4`]]
- :xref-EIP712-_domainSeparatorV4--: xref:drafts.adoc#EIP712-_domainSeparatorV4--
- :EIP712-_hashTypedDataV4: pass:normal[xref:drafts.adoc#EIP712-_hashTypedDataV4-bytes32-[`EIP712._hashTypedDataV4`]]
- :xref-EIP712-_hashTypedDataV4-bytes32-: xref:drafts.adoc#EIP712-_hashTypedDataV4-bytes32-
- :ERC20Permit: pass:normal[xref:drafts.adoc#ERC20Permit[`ERC20Permit`]]
- :xref-ERC20Permit: xref:drafts.adoc#ERC20Permit
- :ERC20Permit-constructor: pass:normal[xref:drafts.adoc#ERC20Permit-constructor-string-[`ERC20Permit.constructor`]]
- :xref-ERC20Permit-constructor-string-: xref:drafts.adoc#ERC20Permit-constructor-string-
- :ERC20Permit-permit: pass:normal[xref:drafts.adoc#ERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-[`ERC20Permit.permit`]]
- :xref-ERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-: xref:drafts.adoc#ERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-
- :ERC20Permit-nonces: pass:normal[xref:drafts.adoc#ERC20Permit-nonces-address-[`ERC20Permit.nonces`]]
- :xref-ERC20Permit-nonces-address-: xref:drafts.adoc#ERC20Permit-nonces-address-
- :ERC20Permit-DOMAIN_SEPARATOR: pass:normal[xref:drafts.adoc#ERC20Permit-DOMAIN_SEPARATOR--[`ERC20Permit.DOMAIN_SEPARATOR`]]
- :xref-ERC20Permit-DOMAIN_SEPARATOR--: xref:drafts.adoc#ERC20Permit-DOMAIN_SEPARATOR--
- :IERC20Permit: pass:normal[xref:drafts.adoc#IERC20Permit[`IERC20Permit`]]
- :xref-IERC20Permit: xref:drafts.adoc#IERC20Permit
- :IERC20Permit-permit: pass:normal[xref:drafts.adoc#IERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-[`IERC20Permit.permit`]]
- :xref-IERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-: xref:drafts.adoc#IERC20Permit-permit-address-address-uint256-uint256-uint8-bytes32-bytes32-
- :IERC20Permit-nonces: pass:normal[xref:drafts.adoc#IERC20Permit-nonces-address-[`IERC20Permit.nonces`]]
- :xref-IERC20Permit-nonces-address-: xref:drafts.adoc#IERC20Permit-nonces-address-
- :IERC20Permit-DOMAIN_SEPARATOR: pass:normal[xref:drafts.adoc#IERC20Permit-DOMAIN_SEPARATOR--[`IERC20Permit.DOMAIN_SEPARATOR`]]
- :xref-IERC20Permit-DOMAIN_SEPARATOR--: xref:drafts.adoc#IERC20Permit-DOMAIN_SEPARATOR--
- :ERC165: pass:normal[xref:introspection.adoc#ERC165[`ERC165`]]
- :xref-ERC165: xref:introspection.adoc#ERC165
- :ERC165-constructor: pass:normal[xref:introspection.adoc#ERC165-constructor--[`ERC165.constructor`]]
- :xref-ERC165-constructor--: xref:introspection.adoc#ERC165-constructor--
- :ERC165-supportsInterface: pass:normal[xref:introspection.adoc#ERC165-supportsInterface-bytes4-[`ERC165.supportsInterface`]]
- :xref-ERC165-supportsInterface-bytes4-: xref:introspection.adoc#ERC165-supportsInterface-bytes4-
- :ERC165-_registerInterface: pass:normal[xref:introspection.adoc#ERC165-_registerInterface-bytes4-[`ERC165._registerInterface`]]
- :xref-ERC165-_registerInterface-bytes4-: xref:introspection.adoc#ERC165-_registerInterface-bytes4-
- :ERC165Checker: pass:normal[xref:introspection.adoc#ERC165Checker[`ERC165Checker`]]
- :xref-ERC165Checker: xref:introspection.adoc#ERC165Checker
- :ERC165Checker-supportsERC165: pass:normal[xref:introspection.adoc#ERC165Checker-supportsERC165-address-[`ERC165Checker.supportsERC165`]]
- :xref-ERC165Checker-supportsERC165-address-: xref:introspection.adoc#ERC165Checker-supportsERC165-address-
- :ERC165Checker-supportsInterface: pass:normal[xref:introspection.adoc#ERC165Checker-supportsInterface-address-bytes4-[`ERC165Checker.supportsInterface`]]
- :xref-ERC165Checker-supportsInterface-address-bytes4-: xref:introspection.adoc#ERC165Checker-supportsInterface-address-bytes4-
- :ERC165Checker-getSupportedInterfaces: pass:normal[xref:introspection.adoc#ERC165Checker-getSupportedInterfaces-address-bytes4---[`ERC165Checker.getSupportedInterfaces`]]
- :xref-ERC165Checker-getSupportedInterfaces-address-bytes4---: xref:introspection.adoc#ERC165Checker-getSupportedInterfaces-address-bytes4---
- :ERC165Checker-supportsAllInterfaces: pass:normal[xref:introspection.adoc#ERC165Checker-supportsAllInterfaces-address-bytes4---[`ERC165Checker.supportsAllInterfaces`]]
- :xref-ERC165Checker-supportsAllInterfaces-address-bytes4---: xref:introspection.adoc#ERC165Checker-supportsAllInterfaces-address-bytes4---
- :ERC1820Implementer: pass:normal[xref:introspection.adoc#ERC1820Implementer[`ERC1820Implementer`]]
- :xref-ERC1820Implementer: xref:introspection.adoc#ERC1820Implementer
- :ERC1820Implementer-canImplementInterfaceForAddress: pass:normal[xref:introspection.adoc#ERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-[`ERC1820Implementer.canImplementInterfaceForAddress`]]
- :xref-ERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-: xref:introspection.adoc#ERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-
- :ERC1820Implementer-_registerInterfaceForAddress: pass:normal[xref:introspection.adoc#ERC1820Implementer-_registerInterfaceForAddress-bytes32-address-[`ERC1820Implementer._registerInterfaceForAddress`]]
- :xref-ERC1820Implementer-_registerInterfaceForAddress-bytes32-address-: xref:introspection.adoc#ERC1820Implementer-_registerInterfaceForAddress-bytes32-address-
- :IERC165: pass:normal[xref:introspection.adoc#IERC165[`IERC165`]]
- :xref-IERC165: xref:introspection.adoc#IERC165
- :IERC165-supportsInterface: pass:normal[xref:introspection.adoc#IERC165-supportsInterface-bytes4-[`IERC165.supportsInterface`]]
- :xref-IERC165-supportsInterface-bytes4-: xref:introspection.adoc#IERC165-supportsInterface-bytes4-
- :IERC1820Implementer: pass:normal[xref:introspection.adoc#IERC1820Implementer[`IERC1820Implementer`]]
- :xref-IERC1820Implementer: xref:introspection.adoc#IERC1820Implementer
- :IERC1820Implementer-canImplementInterfaceForAddress: pass:normal[xref:introspection.adoc#IERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-[`IERC1820Implementer.canImplementInterfaceForAddress`]]
- :xref-IERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-: xref:introspection.adoc#IERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-
- :IERC1820Registry: pass:normal[xref:introspection.adoc#IERC1820Registry[`IERC1820Registry`]]
- :xref-IERC1820Registry: xref:introspection.adoc#IERC1820Registry
- :IERC1820Registry-setManager: pass:normal[xref:introspection.adoc#IERC1820Registry-setManager-address-address-[`IERC1820Registry.setManager`]]
- :xref-IERC1820Registry-setManager-address-address-: xref:introspection.adoc#IERC1820Registry-setManager-address-address-
- :IERC1820Registry-getManager: pass:normal[xref:introspection.adoc#IERC1820Registry-getManager-address-[`IERC1820Registry.getManager`]]
- :xref-IERC1820Registry-getManager-address-: xref:introspection.adoc#IERC1820Registry-getManager-address-
- :IERC1820Registry-setInterfaceImplementer: pass:normal[xref:introspection.adoc#IERC1820Registry-setInterfaceImplementer-address-bytes32-address-[`IERC1820Registry.setInterfaceImplementer`]]
- :xref-IERC1820Registry-setInterfaceImplementer-address-bytes32-address-: xref:introspection.adoc#IERC1820Registry-setInterfaceImplementer-address-bytes32-address-
- :IERC1820Registry-getInterfaceImplementer: pass:normal[xref:introspection.adoc#IERC1820Registry-getInterfaceImplementer-address-bytes32-[`IERC1820Registry.getInterfaceImplementer`]]
- :xref-IERC1820Registry-getInterfaceImplementer-address-bytes32-: xref:introspection.adoc#IERC1820Registry-getInterfaceImplementer-address-bytes32-
- :IERC1820Registry-interfaceHash: pass:normal[xref:introspection.adoc#IERC1820Registry-interfaceHash-string-[`IERC1820Registry.interfaceHash`]]
- :xref-IERC1820Registry-interfaceHash-string-: xref:introspection.adoc#IERC1820Registry-interfaceHash-string-
- :IERC1820Registry-updateERC165Cache: pass:normal[xref:introspection.adoc#IERC1820Registry-updateERC165Cache-address-bytes4-[`IERC1820Registry.updateERC165Cache`]]
- :xref-IERC1820Registry-updateERC165Cache-address-bytes4-: xref:introspection.adoc#IERC1820Registry-updateERC165Cache-address-bytes4-
- :IERC1820Registry-implementsERC165Interface: pass:normal[xref:introspection.adoc#IERC1820Registry-implementsERC165Interface-address-bytes4-[`IERC1820Registry.implementsERC165Interface`]]
- :xref-IERC1820Registry-implementsERC165Interface-address-bytes4-: xref:introspection.adoc#IERC1820Registry-implementsERC165Interface-address-bytes4-
- :IERC1820Registry-implementsERC165InterfaceNoCache: pass:normal[xref:introspection.adoc#IERC1820Registry-implementsERC165InterfaceNoCache-address-bytes4-[`IERC1820Registry.implementsERC165InterfaceNoCache`]]
- :xref-IERC1820Registry-implementsERC165InterfaceNoCache-address-bytes4-: xref:introspection.adoc#IERC1820Registry-implementsERC165InterfaceNoCache-address-bytes4-
- :IERC1820Registry-InterfaceImplementerSet: pass:normal[xref:introspection.adoc#IERC1820Registry-InterfaceImplementerSet-address-bytes32-address-[`IERC1820Registry.InterfaceImplementerSet`]]
- :xref-IERC1820Registry-InterfaceImplementerSet-address-bytes32-address-: xref:introspection.adoc#IERC1820Registry-InterfaceImplementerSet-address-bytes32-address-
- :IERC1820Registry-ManagerChanged: pass:normal[xref:introspection.adoc#IERC1820Registry-ManagerChanged-address-address-[`IERC1820Registry.ManagerChanged`]]
- :xref-IERC1820Registry-ManagerChanged-address-address-: xref:introspection.adoc#IERC1820Registry-ManagerChanged-address-address-
- :Math: pass:normal[xref:math.adoc#Math[`Math`]]
- :xref-Math: xref:math.adoc#Math
- :Math-max: pass:normal[xref:math.adoc#Math-max-uint256-uint256-[`Math.max`]]
- :xref-Math-max-uint256-uint256-: xref:math.adoc#Math-max-uint256-uint256-
- :Math-min: pass:normal[xref:math.adoc#Math-min-uint256-uint256-[`Math.min`]]
- :xref-Math-min-uint256-uint256-: xref:math.adoc#Math-min-uint256-uint256-
- :Math-average: pass:normal[xref:math.adoc#Math-average-uint256-uint256-[`Math.average`]]
- :xref-Math-average-uint256-uint256-: xref:math.adoc#Math-average-uint256-uint256-
- :SafeMath: pass:normal[xref:math.adoc#SafeMath[`SafeMath`]]
- :xref-SafeMath: xref:math.adoc#SafeMath
- :SafeMath-tryAdd: pass:normal[xref:math.adoc#SafeMath-tryAdd-uint256-uint256-[`SafeMath.tryAdd`]]
- :xref-SafeMath-tryAdd-uint256-uint256-: xref:math.adoc#SafeMath-tryAdd-uint256-uint256-
- :SafeMath-trySub: pass:normal[xref:math.adoc#SafeMath-trySub-uint256-uint256-[`SafeMath.trySub`]]
- :xref-SafeMath-trySub-uint256-uint256-: xref:math.adoc#SafeMath-trySub-uint256-uint256-
- :SafeMath-tryMul: pass:normal[xref:math.adoc#SafeMath-tryMul-uint256-uint256-[`SafeMath.tryMul`]]
- :xref-SafeMath-tryMul-uint256-uint256-: xref:math.adoc#SafeMath-tryMul-uint256-uint256-
- :SafeMath-tryDiv: pass:normal[xref:math.adoc#SafeMath-tryDiv-uint256-uint256-[`SafeMath.tryDiv`]]
- :xref-SafeMath-tryDiv-uint256-uint256-: xref:math.adoc#SafeMath-tryDiv-uint256-uint256-
- :SafeMath-tryMod: pass:normal[xref:math.adoc#SafeMath-tryMod-uint256-uint256-[`SafeMath.tryMod`]]
- :xref-SafeMath-tryMod-uint256-uint256-: xref:math.adoc#SafeMath-tryMod-uint256-uint256-
- :SafeMath-add: pass:normal[xref:math.adoc#SafeMath-add-uint256-uint256-[`SafeMath.add`]]
- :xref-SafeMath-add-uint256-uint256-: xref:math.adoc#SafeMath-add-uint256-uint256-
- :SafeMath-sub: pass:normal[xref:math.adoc#SafeMath-sub-uint256-uint256-[`SafeMath.sub`]]
- :xref-SafeMath-sub-uint256-uint256-: xref:math.adoc#SafeMath-sub-uint256-uint256-
- :SafeMath-mul: pass:normal[xref:math.adoc#SafeMath-mul-uint256-uint256-[`SafeMath.mul`]]
- :xref-SafeMath-mul-uint256-uint256-: xref:math.adoc#SafeMath-mul-uint256-uint256-
- :SafeMath-div: pass:normal[xref:math.adoc#SafeMath-div-uint256-uint256-[`SafeMath.div`]]
- :xref-SafeMath-div-uint256-uint256-: xref:math.adoc#SafeMath-div-uint256-uint256-
- :SafeMath-mod: pass:normal[xref:math.adoc#SafeMath-mod-uint256-uint256-[`SafeMath.mod`]]
- :xref-SafeMath-mod-uint256-uint256-: xref:math.adoc#SafeMath-mod-uint256-uint256-
- :SafeMath-sub: pass:normal[xref:math.adoc#SafeMath-sub-uint256-uint256-string-[`SafeMath.sub`]]
- :xref-SafeMath-sub-uint256-uint256-string-: xref:math.adoc#SafeMath-sub-uint256-uint256-string-
- :SafeMath-div: pass:normal[xref:math.adoc#SafeMath-div-uint256-uint256-string-[`SafeMath.div`]]
- :xref-SafeMath-div-uint256-uint256-string-: xref:math.adoc#SafeMath-div-uint256-uint256-string-
- :SafeMath-mod: pass:normal[xref:math.adoc#SafeMath-mod-uint256-uint256-string-[`SafeMath.mod`]]
- :xref-SafeMath-mod-uint256-uint256-string-: xref:math.adoc#SafeMath-mod-uint256-uint256-string-
- :SignedSafeMath: pass:normal[xref:math.adoc#SignedSafeMath[`SignedSafeMath`]]
- :xref-SignedSafeMath: xref:math.adoc#SignedSafeMath
- :SignedSafeMath-mul: pass:normal[xref:math.adoc#SignedSafeMath-mul-int256-int256-[`SignedSafeMath.mul`]]
- :xref-SignedSafeMath-mul-int256-int256-: xref:math.adoc#SignedSafeMath-mul-int256-int256-
- :SignedSafeMath-div: pass:normal[xref:math.adoc#SignedSafeMath-div-int256-int256-[`SignedSafeMath.div`]]
- :xref-SignedSafeMath-div-int256-int256-: xref:math.adoc#SignedSafeMath-div-int256-int256-
- :SignedSafeMath-sub: pass:normal[xref:math.adoc#SignedSafeMath-sub-int256-int256-[`SignedSafeMath.sub`]]
- :xref-SignedSafeMath-sub-int256-int256-: xref:math.adoc#SignedSafeMath-sub-int256-int256-
- :SignedSafeMath-add: pass:normal[xref:math.adoc#SignedSafeMath-add-int256-int256-[`SignedSafeMath.add`]]
- :xref-SignedSafeMath-add-int256-int256-: xref:math.adoc#SignedSafeMath-add-int256-int256-
- :PaymentSplitter: pass:normal[xref:payment.adoc#PaymentSplitter[`PaymentSplitter`]]
- :xref-PaymentSplitter: xref:payment.adoc#PaymentSplitter
- :PaymentSplitter-constructor: pass:normal[xref:payment.adoc#PaymentSplitter-constructor-address---uint256---[`PaymentSplitter.constructor`]]
- :xref-PaymentSplitter-constructor-address---uint256---: xref:payment.adoc#PaymentSplitter-constructor-address---uint256---
- :PaymentSplitter-receive: pass:normal[xref:payment.adoc#PaymentSplitter-receive--[`PaymentSplitter.receive`]]
- :xref-PaymentSplitter-receive--: xref:payment.adoc#PaymentSplitter-receive--
- :PaymentSplitter-totalShares: pass:normal[xref:payment.adoc#PaymentSplitter-totalShares--[`PaymentSplitter.totalShares`]]
- :xref-PaymentSplitter-totalShares--: xref:payment.adoc#PaymentSplitter-totalShares--
- :PaymentSplitter-totalReleased: pass:normal[xref:payment.adoc#PaymentSplitter-totalReleased--[`PaymentSplitter.totalReleased`]]
- :xref-PaymentSplitter-totalReleased--: xref:payment.adoc#PaymentSplitter-totalReleased--
- :PaymentSplitter-shares: pass:normal[xref:payment.adoc#PaymentSplitter-shares-address-[`PaymentSplitter.shares`]]
- :xref-PaymentSplitter-shares-address-: xref:payment.adoc#PaymentSplitter-shares-address-
- :PaymentSplitter-released: pass:normal[xref:payment.adoc#PaymentSplitter-released-address-[`PaymentSplitter.released`]]
- :xref-PaymentSplitter-released-address-: xref:payment.adoc#PaymentSplitter-released-address-
- :PaymentSplitter-payee: pass:normal[xref:payment.adoc#PaymentSplitter-payee-uint256-[`PaymentSplitter.payee`]]
- :xref-PaymentSplitter-payee-uint256-: xref:payment.adoc#PaymentSplitter-payee-uint256-
- :PaymentSplitter-release: pass:normal[xref:payment.adoc#PaymentSplitter-release-address-payable-[`PaymentSplitter.release`]]
- :xref-PaymentSplitter-release-address-payable-: xref:payment.adoc#PaymentSplitter-release-address-payable-
- :PaymentSplitter-PayeeAdded: pass:normal[xref:payment.adoc#PaymentSplitter-PayeeAdded-address-uint256-[`PaymentSplitter.PayeeAdded`]]
- :xref-PaymentSplitter-PayeeAdded-address-uint256-: xref:payment.adoc#PaymentSplitter-PayeeAdded-address-uint256-
- :PaymentSplitter-PaymentReleased: pass:normal[xref:payment.adoc#PaymentSplitter-PaymentReleased-address-uint256-[`PaymentSplitter.PaymentReleased`]]
- :xref-PaymentSplitter-PaymentReleased-address-uint256-: xref:payment.adoc#PaymentSplitter-PaymentReleased-address-uint256-
- :PaymentSplitter-PaymentReceived: pass:normal[xref:payment.adoc#PaymentSplitter-PaymentReceived-address-uint256-[`PaymentSplitter.PaymentReceived`]]
- :xref-PaymentSplitter-PaymentReceived-address-uint256-: xref:payment.adoc#PaymentSplitter-PaymentReceived-address-uint256-
- :PullPayment: pass:normal[xref:payment.adoc#PullPayment[`PullPayment`]]
- :xref-PullPayment: xref:payment.adoc#PullPayment
- :PullPayment-constructor: pass:normal[xref:payment.adoc#PullPayment-constructor--[`PullPayment.constructor`]]
- :xref-PullPayment-constructor--: xref:payment.adoc#PullPayment-constructor--
- :PullPayment-withdrawPayments: pass:normal[xref:payment.adoc#PullPayment-withdrawPayments-address-payable-[`PullPayment.withdrawPayments`]]
- :xref-PullPayment-withdrawPayments-address-payable-: xref:payment.adoc#PullPayment-withdrawPayments-address-payable-
- :PullPayment-payments: pass:normal[xref:payment.adoc#PullPayment-payments-address-[`PullPayment.payments`]]
- :xref-PullPayment-payments-address-: xref:payment.adoc#PullPayment-payments-address-
- :PullPayment-_asyncTransfer: pass:normal[xref:payment.adoc#PullPayment-_asyncTransfer-address-uint256-[`PullPayment._asyncTransfer`]]
- :xref-PullPayment-_asyncTransfer-address-uint256-: xref:payment.adoc#PullPayment-_asyncTransfer-address-uint256-
- :ConditionalEscrow: pass:normal[xref:payment.adoc#ConditionalEscrow[`ConditionalEscrow`]]
- :xref-ConditionalEscrow: xref:payment.adoc#ConditionalEscrow
- :ConditionalEscrow-withdrawalAllowed: pass:normal[xref:payment.adoc#ConditionalEscrow-withdrawalAllowed-address-[`ConditionalEscrow.withdrawalAllowed`]]
- :xref-ConditionalEscrow-withdrawalAllowed-address-: xref:payment.adoc#ConditionalEscrow-withdrawalAllowed-address-
- :ConditionalEscrow-withdraw: pass:normal[xref:payment.adoc#ConditionalEscrow-withdraw-address-payable-[`ConditionalEscrow.withdraw`]]
- :xref-ConditionalEscrow-withdraw-address-payable-: xref:payment.adoc#ConditionalEscrow-withdraw-address-payable-
- :Escrow: pass:normal[xref:payment.adoc#Escrow[`Escrow`]]
- :xref-Escrow: xref:payment.adoc#Escrow
- :Escrow-depositsOf: pass:normal[xref:payment.adoc#Escrow-depositsOf-address-[`Escrow.depositsOf`]]
- :xref-Escrow-depositsOf-address-: xref:payment.adoc#Escrow-depositsOf-address-
- :Escrow-deposit: pass:normal[xref:payment.adoc#Escrow-deposit-address-[`Escrow.deposit`]]
- :xref-Escrow-deposit-address-: xref:payment.adoc#Escrow-deposit-address-
- :Escrow-withdraw: pass:normal[xref:payment.adoc#Escrow-withdraw-address-payable-[`Escrow.withdraw`]]
- :xref-Escrow-withdraw-address-payable-: xref:payment.adoc#Escrow-withdraw-address-payable-
- :Escrow-Deposited: pass:normal[xref:payment.adoc#Escrow-Deposited-address-uint256-[`Escrow.Deposited`]]
- :xref-Escrow-Deposited-address-uint256-: xref:payment.adoc#Escrow-Deposited-address-uint256-
- :Escrow-Withdrawn: pass:normal[xref:payment.adoc#Escrow-Withdrawn-address-uint256-[`Escrow.Withdrawn`]]
- :xref-Escrow-Withdrawn-address-uint256-: xref:payment.adoc#Escrow-Withdrawn-address-uint256-
- :RefundEscrow: pass:normal[xref:payment.adoc#RefundEscrow[`RefundEscrow`]]
- :xref-RefundEscrow: xref:payment.adoc#RefundEscrow
- :RefundEscrow-constructor: pass:normal[xref:payment.adoc#RefundEscrow-constructor-address-payable-[`RefundEscrow.constructor`]]
- :xref-RefundEscrow-constructor-address-payable-: xref:payment.adoc#RefundEscrow-constructor-address-payable-
- :RefundEscrow-state: pass:normal[xref:payment.adoc#RefundEscrow-state--[`RefundEscrow.state`]]
- :xref-RefundEscrow-state--: xref:payment.adoc#RefundEscrow-state--
- :RefundEscrow-beneficiary: pass:normal[xref:payment.adoc#RefundEscrow-beneficiary--[`RefundEscrow.beneficiary`]]
- :xref-RefundEscrow-beneficiary--: xref:payment.adoc#RefundEscrow-beneficiary--
- :RefundEscrow-deposit: pass:normal[xref:payment.adoc#RefundEscrow-deposit-address-[`RefundEscrow.deposit`]]
- :xref-RefundEscrow-deposit-address-: xref:payment.adoc#RefundEscrow-deposit-address-
- :RefundEscrow-close: pass:normal[xref:payment.adoc#RefundEscrow-close--[`RefundEscrow.close`]]
- :xref-RefundEscrow-close--: xref:payment.adoc#RefundEscrow-close--
- :RefundEscrow-enableRefunds: pass:normal[xref:payment.adoc#RefundEscrow-enableRefunds--[`RefundEscrow.enableRefunds`]]
- :xref-RefundEscrow-enableRefunds--: xref:payment.adoc#RefundEscrow-enableRefunds--
- :RefundEscrow-beneficiaryWithdraw: pass:normal[xref:payment.adoc#RefundEscrow-beneficiaryWithdraw--[`RefundEscrow.beneficiaryWithdraw`]]
- :xref-RefundEscrow-beneficiaryWithdraw--: xref:payment.adoc#RefundEscrow-beneficiaryWithdraw--
- :RefundEscrow-withdrawalAllowed: pass:normal[xref:payment.adoc#RefundEscrow-withdrawalAllowed-address-[`RefundEscrow.withdrawalAllowed`]]
- :xref-RefundEscrow-withdrawalAllowed-address-: xref:payment.adoc#RefundEscrow-withdrawalAllowed-address-
- :RefundEscrow-RefundsClosed: pass:normal[xref:payment.adoc#RefundEscrow-RefundsClosed--[`RefundEscrow.RefundsClosed`]]
- :xref-RefundEscrow-RefundsClosed--: xref:payment.adoc#RefundEscrow-RefundsClosed--
- :RefundEscrow-RefundsEnabled: pass:normal[xref:payment.adoc#RefundEscrow-RefundsEnabled--[`RefundEscrow.RefundsEnabled`]]
- :xref-RefundEscrow-RefundsEnabled--: xref:payment.adoc#RefundEscrow-RefundsEnabled--
- :ERC1155PresetMinterPauser: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser[`ERC1155PresetMinterPauser`]]
- :xref-ERC1155PresetMinterPauser: xref:presets.adoc#ERC1155PresetMinterPauser
- :ERC1155PresetMinterPauser-MINTER_ROLE: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-MINTER_ROLE-bytes32[`ERC1155PresetMinterPauser.MINTER_ROLE`]]
- :xref-ERC1155PresetMinterPauser-MINTER_ROLE-bytes32: xref:presets.adoc#ERC1155PresetMinterPauser-MINTER_ROLE-bytes32
- :ERC1155PresetMinterPauser-PAUSER_ROLE: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-PAUSER_ROLE-bytes32[`ERC1155PresetMinterPauser.PAUSER_ROLE`]]
- :xref-ERC1155PresetMinterPauser-PAUSER_ROLE-bytes32: xref:presets.adoc#ERC1155PresetMinterPauser-PAUSER_ROLE-bytes32
- :ERC1155PresetMinterPauser-constructor: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-constructor-string-[`ERC1155PresetMinterPauser.constructor`]]
- :xref-ERC1155PresetMinterPauser-constructor-string-: xref:presets.adoc#ERC1155PresetMinterPauser-constructor-string-
- :ERC1155PresetMinterPauser-mint: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-mint-address-uint256-uint256-bytes-[`ERC1155PresetMinterPauser.mint`]]
- :xref-ERC1155PresetMinterPauser-mint-address-uint256-uint256-bytes-: xref:presets.adoc#ERC1155PresetMinterPauser-mint-address-uint256-uint256-bytes-
- :ERC1155PresetMinterPauser-mintBatch: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-mintBatch-address-uint256---uint256---bytes-[`ERC1155PresetMinterPauser.mintBatch`]]
- :xref-ERC1155PresetMinterPauser-mintBatch-address-uint256---uint256---bytes-: xref:presets.adoc#ERC1155PresetMinterPauser-mintBatch-address-uint256---uint256---bytes-
- :ERC1155PresetMinterPauser-pause: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-pause--[`ERC1155PresetMinterPauser.pause`]]
- :xref-ERC1155PresetMinterPauser-pause--: xref:presets.adoc#ERC1155PresetMinterPauser-pause--
- :ERC1155PresetMinterPauser-unpause: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-unpause--[`ERC1155PresetMinterPauser.unpause`]]
- :xref-ERC1155PresetMinterPauser-unpause--: xref:presets.adoc#ERC1155PresetMinterPauser-unpause--
- :ERC1155PresetMinterPauser-_beforeTokenTransfer: pass:normal[xref:presets.adoc#ERC1155PresetMinterPauser-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-[`ERC1155PresetMinterPauser._beforeTokenTransfer`]]
- :xref-ERC1155PresetMinterPauser-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-: xref:presets.adoc#ERC1155PresetMinterPauser-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-
- :ERC20PresetFixedSupply: pass:normal[xref:presets.adoc#ERC20PresetFixedSupply[`ERC20PresetFixedSupply`]]
- :xref-ERC20PresetFixedSupply: xref:presets.adoc#ERC20PresetFixedSupply
- :ERC20PresetFixedSupply-constructor: pass:normal[xref:presets.adoc#ERC20PresetFixedSupply-constructor-string-string-uint256-address-[`ERC20PresetFixedSupply.constructor`]]
- :xref-ERC20PresetFixedSupply-constructor-string-string-uint256-address-: xref:presets.adoc#ERC20PresetFixedSupply-constructor-string-string-uint256-address-
- :ERC20PresetMinterPauser: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser[`ERC20PresetMinterPauser`]]
- :xref-ERC20PresetMinterPauser: xref:presets.adoc#ERC20PresetMinterPauser
- :ERC20PresetMinterPauser-MINTER_ROLE: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-MINTER_ROLE-bytes32[`ERC20PresetMinterPauser.MINTER_ROLE`]]
- :xref-ERC20PresetMinterPauser-MINTER_ROLE-bytes32: xref:presets.adoc#ERC20PresetMinterPauser-MINTER_ROLE-bytes32
- :ERC20PresetMinterPauser-PAUSER_ROLE: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-PAUSER_ROLE-bytes32[`ERC20PresetMinterPauser.PAUSER_ROLE`]]
- :xref-ERC20PresetMinterPauser-PAUSER_ROLE-bytes32: xref:presets.adoc#ERC20PresetMinterPauser-PAUSER_ROLE-bytes32
- :ERC20PresetMinterPauser-constructor: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-constructor-string-string-[`ERC20PresetMinterPauser.constructor`]]
- :xref-ERC20PresetMinterPauser-constructor-string-string-: xref:presets.adoc#ERC20PresetMinterPauser-constructor-string-string-
- :ERC20PresetMinterPauser-mint: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-mint-address-uint256-[`ERC20PresetMinterPauser.mint`]]
- :xref-ERC20PresetMinterPauser-mint-address-uint256-: xref:presets.adoc#ERC20PresetMinterPauser-mint-address-uint256-
- :ERC20PresetMinterPauser-pause: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-pause--[`ERC20PresetMinterPauser.pause`]]
- :xref-ERC20PresetMinterPauser-pause--: xref:presets.adoc#ERC20PresetMinterPauser-pause--
- :ERC20PresetMinterPauser-unpause: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-unpause--[`ERC20PresetMinterPauser.unpause`]]
- :xref-ERC20PresetMinterPauser-unpause--: xref:presets.adoc#ERC20PresetMinterPauser-unpause--
- :ERC20PresetMinterPauser-_beforeTokenTransfer: pass:normal[xref:presets.adoc#ERC20PresetMinterPauser-_beforeTokenTransfer-address-address-uint256-[`ERC20PresetMinterPauser._beforeTokenTransfer`]]
- :xref-ERC20PresetMinterPauser-_beforeTokenTransfer-address-address-uint256-: xref:presets.adoc#ERC20PresetMinterPauser-_beforeTokenTransfer-address-address-uint256-
- :ERC721PresetMinterPauserAutoId: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId[`ERC721PresetMinterPauserAutoId`]]
- :xref-ERC721PresetMinterPauserAutoId: xref:presets.adoc#ERC721PresetMinterPauserAutoId
- :ERC721PresetMinterPauserAutoId-MINTER_ROLE: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-MINTER_ROLE-bytes32[`ERC721PresetMinterPauserAutoId.MINTER_ROLE`]]
- :xref-ERC721PresetMinterPauserAutoId-MINTER_ROLE-bytes32: xref:presets.adoc#ERC721PresetMinterPauserAutoId-MINTER_ROLE-bytes32
- :ERC721PresetMinterPauserAutoId-PAUSER_ROLE: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-PAUSER_ROLE-bytes32[`ERC721PresetMinterPauserAutoId.PAUSER_ROLE`]]
- :xref-ERC721PresetMinterPauserAutoId-PAUSER_ROLE-bytes32: xref:presets.adoc#ERC721PresetMinterPauserAutoId-PAUSER_ROLE-bytes32
- :ERC721PresetMinterPauserAutoId-constructor: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-constructor-string-string-string-[`ERC721PresetMinterPauserAutoId.constructor`]]
- :xref-ERC721PresetMinterPauserAutoId-constructor-string-string-string-: xref:presets.adoc#ERC721PresetMinterPauserAutoId-constructor-string-string-string-
- :ERC721PresetMinterPauserAutoId-mint: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-mint-address-[`ERC721PresetMinterPauserAutoId.mint`]]
- :xref-ERC721PresetMinterPauserAutoId-mint-address-: xref:presets.adoc#ERC721PresetMinterPauserAutoId-mint-address-
- :ERC721PresetMinterPauserAutoId-pause: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-pause--[`ERC721PresetMinterPauserAutoId.pause`]]
- :xref-ERC721PresetMinterPauserAutoId-pause--: xref:presets.adoc#ERC721PresetMinterPauserAutoId-pause--
- :ERC721PresetMinterPauserAutoId-unpause: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-unpause--[`ERC721PresetMinterPauserAutoId.unpause`]]
- :xref-ERC721PresetMinterPauserAutoId-unpause--: xref:presets.adoc#ERC721PresetMinterPauserAutoId-unpause--
- :ERC721PresetMinterPauserAutoId-_beforeTokenTransfer: pass:normal[xref:presets.adoc#ERC721PresetMinterPauserAutoId-_beforeTokenTransfer-address-address-uint256-[`ERC721PresetMinterPauserAutoId._beforeTokenTransfer`]]
- :xref-ERC721PresetMinterPauserAutoId-_beforeTokenTransfer-address-address-uint256-: xref:presets.adoc#ERC721PresetMinterPauserAutoId-_beforeTokenTransfer-address-address-uint256-
- :ERC777PresetFixedSupply: pass:normal[xref:presets.adoc#ERC777PresetFixedSupply[`ERC777PresetFixedSupply`]]
- :xref-ERC777PresetFixedSupply: xref:presets.adoc#ERC777PresetFixedSupply
- :ERC777PresetFixedSupply-constructor: pass:normal[xref:presets.adoc#ERC777PresetFixedSupply-constructor-string-string-address---uint256-address-[`ERC777PresetFixedSupply.constructor`]]
- :xref-ERC777PresetFixedSupply-constructor-string-string-address---uint256-address-: xref:presets.adoc#ERC777PresetFixedSupply-constructor-string-string-address---uint256-address-
- :BeaconProxy: pass:normal[xref:proxy.adoc#BeaconProxy[`BeaconProxy`]]
- :xref-BeaconProxy: xref:proxy.adoc#BeaconProxy
- :BeaconProxy-constructor: pass:normal[xref:proxy.adoc#BeaconProxy-constructor-address-bytes-[`BeaconProxy.constructor`]]
- :xref-BeaconProxy-constructor-address-bytes-: xref:proxy.adoc#BeaconProxy-constructor-address-bytes-
- :BeaconProxy-_beacon: pass:normal[xref:proxy.adoc#BeaconProxy-_beacon--[`BeaconProxy._beacon`]]
- :xref-BeaconProxy-_beacon--: xref:proxy.adoc#BeaconProxy-_beacon--
- :BeaconProxy-_implementation: pass:normal[xref:proxy.adoc#BeaconProxy-_implementation--[`BeaconProxy._implementation`]]
- :xref-BeaconProxy-_implementation--: xref:proxy.adoc#BeaconProxy-_implementation--
- :BeaconProxy-_setBeacon: pass:normal[xref:proxy.adoc#BeaconProxy-_setBeacon-address-bytes-[`BeaconProxy._setBeacon`]]
- :xref-BeaconProxy-_setBeacon-address-bytes-: xref:proxy.adoc#BeaconProxy-_setBeacon-address-bytes-
- :Clones: pass:normal[xref:proxy.adoc#Clones[`Clones`]]
- :xref-Clones: xref:proxy.adoc#Clones
- :Clones-clone: pass:normal[xref:proxy.adoc#Clones-clone-address-[`Clones.clone`]]
- :xref-Clones-clone-address-: xref:proxy.adoc#Clones-clone-address-
- :Clones-cloneDeterministic: pass:normal[xref:proxy.adoc#Clones-cloneDeterministic-address-bytes32-[`Clones.cloneDeterministic`]]
- :xref-Clones-cloneDeterministic-address-bytes32-: xref:proxy.adoc#Clones-cloneDeterministic-address-bytes32-
- :Clones-predictDeterministicAddress: pass:normal[xref:proxy.adoc#Clones-predictDeterministicAddress-address-bytes32-address-[`Clones.predictDeterministicAddress`]]
- :xref-Clones-predictDeterministicAddress-address-bytes32-address-: xref:proxy.adoc#Clones-predictDeterministicAddress-address-bytes32-address-
- :Clones-predictDeterministicAddress: pass:normal[xref:proxy.adoc#Clones-predictDeterministicAddress-address-bytes32-[`Clones.predictDeterministicAddress`]]
- :xref-Clones-predictDeterministicAddress-address-bytes32-: xref:proxy.adoc#Clones-predictDeterministicAddress-address-bytes32-
- :IBeacon: pass:normal[xref:proxy.adoc#IBeacon[`IBeacon`]]
- :xref-IBeacon: xref:proxy.adoc#IBeacon
- :IBeacon-implementation: pass:normal[xref:proxy.adoc#IBeacon-implementation--[`IBeacon.implementation`]]
- :xref-IBeacon-implementation--: xref:proxy.adoc#IBeacon-implementation--
- :Initializable: pass:normal[xref:proxy.adoc#Initializable[`Initializable`]]
- :xref-Initializable: xref:proxy.adoc#Initializable
- :Initializable-initializer: pass:normal[xref:proxy.adoc#Initializable-initializer--[`Initializable.initializer`]]
- :xref-Initializable-initializer--: xref:proxy.adoc#Initializable-initializer--
- :Proxy: pass:normal[xref:proxy.adoc#Proxy[`Proxy`]]
- :xref-Proxy: xref:proxy.adoc#Proxy
- :Proxy-_delegate: pass:normal[xref:proxy.adoc#Proxy-_delegate-address-[`Proxy._delegate`]]
- :xref-Proxy-_delegate-address-: xref:proxy.adoc#Proxy-_delegate-address-
- :Proxy-_implementation: pass:normal[xref:proxy.adoc#Proxy-_implementation--[`Proxy._implementation`]]
- :xref-Proxy-_implementation--: xref:proxy.adoc#Proxy-_implementation--
- :Proxy-_fallback: pass:normal[xref:proxy.adoc#Proxy-_fallback--[`Proxy._fallback`]]
- :xref-Proxy-_fallback--: xref:proxy.adoc#Proxy-_fallback--
- :Proxy-fallback: pass:normal[xref:proxy.adoc#Proxy-fallback--[`Proxy.fallback`]]
- :xref-Proxy-fallback--: xref:proxy.adoc#Proxy-fallback--
- :Proxy-receive: pass:normal[xref:proxy.adoc#Proxy-receive--[`Proxy.receive`]]
- :xref-Proxy-receive--: xref:proxy.adoc#Proxy-receive--
- :Proxy-_beforeFallback: pass:normal[xref:proxy.adoc#Proxy-_beforeFallback--[`Proxy._beforeFallback`]]
- :xref-Proxy-_beforeFallback--: xref:proxy.adoc#Proxy-_beforeFallback--
- :ProxyAdmin: pass:normal[xref:proxy.adoc#ProxyAdmin[`ProxyAdmin`]]
- :xref-ProxyAdmin: xref:proxy.adoc#ProxyAdmin
- :ProxyAdmin-getProxyImplementation: pass:normal[xref:proxy.adoc#ProxyAdmin-getProxyImplementation-contract-TransparentUpgradeableProxy-[`ProxyAdmin.getProxyImplementation`]]
- :xref-ProxyAdmin-getProxyImplementation-contract-TransparentUpgradeableProxy-: xref:proxy.adoc#ProxyAdmin-getProxyImplementation-contract-TransparentUpgradeableProxy-
- :ProxyAdmin-getProxyAdmin: pass:normal[xref:proxy.adoc#ProxyAdmin-getProxyAdmin-contract-TransparentUpgradeableProxy-[`ProxyAdmin.getProxyAdmin`]]
- :xref-ProxyAdmin-getProxyAdmin-contract-TransparentUpgradeableProxy-: xref:proxy.adoc#ProxyAdmin-getProxyAdmin-contract-TransparentUpgradeableProxy-
- :ProxyAdmin-changeProxyAdmin: pass:normal[xref:proxy.adoc#ProxyAdmin-changeProxyAdmin-contract-TransparentUpgradeableProxy-address-[`ProxyAdmin.changeProxyAdmin`]]
- :xref-ProxyAdmin-changeProxyAdmin-contract-TransparentUpgradeableProxy-address-: xref:proxy.adoc#ProxyAdmin-changeProxyAdmin-contract-TransparentUpgradeableProxy-address-
- :ProxyAdmin-upgrade: pass:normal[xref:proxy.adoc#ProxyAdmin-upgrade-contract-TransparentUpgradeableProxy-address-[`ProxyAdmin.upgrade`]]
- :xref-ProxyAdmin-upgrade-contract-TransparentUpgradeableProxy-address-: xref:proxy.adoc#ProxyAdmin-upgrade-contract-TransparentUpgradeableProxy-address-
- :ProxyAdmin-upgradeAndCall: pass:normal[xref:proxy.adoc#ProxyAdmin-upgradeAndCall-contract-TransparentUpgradeableProxy-address-bytes-[`ProxyAdmin.upgradeAndCall`]]
- :xref-ProxyAdmin-upgradeAndCall-contract-TransparentUpgradeableProxy-address-bytes-: xref:proxy.adoc#ProxyAdmin-upgradeAndCall-contract-TransparentUpgradeableProxy-address-bytes-
- :TransparentUpgradeableProxy: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy[`TransparentUpgradeableProxy`]]
- :xref-TransparentUpgradeableProxy: xref:proxy.adoc#TransparentUpgradeableProxy
- :TransparentUpgradeableProxy-ifAdmin: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-ifAdmin--[`TransparentUpgradeableProxy.ifAdmin`]]
- :xref-TransparentUpgradeableProxy-ifAdmin--: xref:proxy.adoc#TransparentUpgradeableProxy-ifAdmin--
- :TransparentUpgradeableProxy-constructor: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-constructor-address-address-bytes-[`TransparentUpgradeableProxy.constructor`]]
- :xref-TransparentUpgradeableProxy-constructor-address-address-bytes-: xref:proxy.adoc#TransparentUpgradeableProxy-constructor-address-address-bytes-
- :TransparentUpgradeableProxy-admin: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-admin--[`TransparentUpgradeableProxy.admin`]]
- :xref-TransparentUpgradeableProxy-admin--: xref:proxy.adoc#TransparentUpgradeableProxy-admin--
- :TransparentUpgradeableProxy-implementation: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-implementation--[`TransparentUpgradeableProxy.implementation`]]
- :xref-TransparentUpgradeableProxy-implementation--: xref:proxy.adoc#TransparentUpgradeableProxy-implementation--
- :TransparentUpgradeableProxy-changeAdmin: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-changeAdmin-address-[`TransparentUpgradeableProxy.changeAdmin`]]
- :xref-TransparentUpgradeableProxy-changeAdmin-address-: xref:proxy.adoc#TransparentUpgradeableProxy-changeAdmin-address-
- :TransparentUpgradeableProxy-upgradeTo: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-upgradeTo-address-[`TransparentUpgradeableProxy.upgradeTo`]]
- :xref-TransparentUpgradeableProxy-upgradeTo-address-: xref:proxy.adoc#TransparentUpgradeableProxy-upgradeTo-address-
- :TransparentUpgradeableProxy-upgradeToAndCall: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-upgradeToAndCall-address-bytes-[`TransparentUpgradeableProxy.upgradeToAndCall`]]
- :xref-TransparentUpgradeableProxy-upgradeToAndCall-address-bytes-: xref:proxy.adoc#TransparentUpgradeableProxy-upgradeToAndCall-address-bytes-
- :TransparentUpgradeableProxy-_admin: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-_admin--[`TransparentUpgradeableProxy._admin`]]
- :xref-TransparentUpgradeableProxy-_admin--: xref:proxy.adoc#TransparentUpgradeableProxy-_admin--
- :TransparentUpgradeableProxy-_beforeFallback: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-_beforeFallback--[`TransparentUpgradeableProxy._beforeFallback`]]
- :xref-TransparentUpgradeableProxy-_beforeFallback--: xref:proxy.adoc#TransparentUpgradeableProxy-_beforeFallback--
- :TransparentUpgradeableProxy-AdminChanged: pass:normal[xref:proxy.adoc#TransparentUpgradeableProxy-AdminChanged-address-address-[`TransparentUpgradeableProxy.AdminChanged`]]
- :xref-TransparentUpgradeableProxy-AdminChanged-address-address-: xref:proxy.adoc#TransparentUpgradeableProxy-AdminChanged-address-address-
- :UpgradeableBeacon: pass:normal[xref:proxy.adoc#UpgradeableBeacon[`UpgradeableBeacon`]]
- :xref-UpgradeableBeacon: xref:proxy.adoc#UpgradeableBeacon
- :UpgradeableBeacon-constructor: pass:normal[xref:proxy.adoc#UpgradeableBeacon-constructor-address-[`UpgradeableBeacon.constructor`]]
- :xref-UpgradeableBeacon-constructor-address-: xref:proxy.adoc#UpgradeableBeacon-constructor-address-
- :UpgradeableBeacon-implementation: pass:normal[xref:proxy.adoc#UpgradeableBeacon-implementation--[`UpgradeableBeacon.implementation`]]
- :xref-UpgradeableBeacon-implementation--: xref:proxy.adoc#UpgradeableBeacon-implementation--
- :UpgradeableBeacon-upgradeTo: pass:normal[xref:proxy.adoc#UpgradeableBeacon-upgradeTo-address-[`UpgradeableBeacon.upgradeTo`]]
- :xref-UpgradeableBeacon-upgradeTo-address-: xref:proxy.adoc#UpgradeableBeacon-upgradeTo-address-
- :UpgradeableBeacon-Upgraded: pass:normal[xref:proxy.adoc#UpgradeableBeacon-Upgraded-address-[`UpgradeableBeacon.Upgraded`]]
- :xref-UpgradeableBeacon-Upgraded-address-: xref:proxy.adoc#UpgradeableBeacon-Upgraded-address-
- :UpgradeableProxy: pass:normal[xref:proxy.adoc#UpgradeableProxy[`UpgradeableProxy`]]
- :xref-UpgradeableProxy: xref:proxy.adoc#UpgradeableProxy
- :UpgradeableProxy-constructor: pass:normal[xref:proxy.adoc#UpgradeableProxy-constructor-address-bytes-[`UpgradeableProxy.constructor`]]
- :xref-UpgradeableProxy-constructor-address-bytes-: xref:proxy.adoc#UpgradeableProxy-constructor-address-bytes-
- :UpgradeableProxy-_implementation: pass:normal[xref:proxy.adoc#UpgradeableProxy-_implementation--[`UpgradeableProxy._implementation`]]
- :xref-UpgradeableProxy-_implementation--: xref:proxy.adoc#UpgradeableProxy-_implementation--
- :UpgradeableProxy-_upgradeTo: pass:normal[xref:proxy.adoc#UpgradeableProxy-_upgradeTo-address-[`UpgradeableProxy._upgradeTo`]]
- :xref-UpgradeableProxy-_upgradeTo-address-: xref:proxy.adoc#UpgradeableProxy-_upgradeTo-address-
- :UpgradeableProxy-Upgraded: pass:normal[xref:proxy.adoc#UpgradeableProxy-Upgraded-address-[`UpgradeableProxy.Upgraded`]]
- :xref-UpgradeableProxy-Upgraded-address-: xref:proxy.adoc#UpgradeableProxy-Upgraded-address-
- :Address: pass:normal[xref:utils.adoc#Address[`Address`]]
- :xref-Address: xref:utils.adoc#Address
- :Address-isContract: pass:normal[xref:utils.adoc#Address-isContract-address-[`Address.isContract`]]
- :xref-Address-isContract-address-: xref:utils.adoc#Address-isContract-address-
- :Address-sendValue: pass:normal[xref:utils.adoc#Address-sendValue-address-payable-uint256-[`Address.sendValue`]]
- :xref-Address-sendValue-address-payable-uint256-: xref:utils.adoc#Address-sendValue-address-payable-uint256-
- :Address-functionCall: pass:normal[xref:utils.adoc#Address-functionCall-address-bytes-[`Address.functionCall`]]
- :xref-Address-functionCall-address-bytes-: xref:utils.adoc#Address-functionCall-address-bytes-
- :Address-functionCall: pass:normal[xref:utils.adoc#Address-functionCall-address-bytes-string-[`Address.functionCall`]]
- :xref-Address-functionCall-address-bytes-string-: xref:utils.adoc#Address-functionCall-address-bytes-string-
- :Address-functionCallWithValue: pass:normal[xref:utils.adoc#Address-functionCallWithValue-address-bytes-uint256-[`Address.functionCallWithValue`]]
- :xref-Address-functionCallWithValue-address-bytes-uint256-: xref:utils.adoc#Address-functionCallWithValue-address-bytes-uint256-
- :Address-functionCallWithValue: pass:normal[xref:utils.adoc#Address-functionCallWithValue-address-bytes-uint256-string-[`Address.functionCallWithValue`]]
- :xref-Address-functionCallWithValue-address-bytes-uint256-string-: xref:utils.adoc#Address-functionCallWithValue-address-bytes-uint256-string-
- :Address-functionStaticCall: pass:normal[xref:utils.adoc#Address-functionStaticCall-address-bytes-[`Address.functionStaticCall`]]
- :xref-Address-functionStaticCall-address-bytes-: xref:utils.adoc#Address-functionStaticCall-address-bytes-
- :Address-functionStaticCall: pass:normal[xref:utils.adoc#Address-functionStaticCall-address-bytes-string-[`Address.functionStaticCall`]]
- :xref-Address-functionStaticCall-address-bytes-string-: xref:utils.adoc#Address-functionStaticCall-address-bytes-string-
- :Address-functionDelegateCall: pass:normal[xref:utils.adoc#Address-functionDelegateCall-address-bytes-[`Address.functionDelegateCall`]]
- :xref-Address-functionDelegateCall-address-bytes-: xref:utils.adoc#Address-functionDelegateCall-address-bytes-
- :Address-functionDelegateCall: pass:normal[xref:utils.adoc#Address-functionDelegateCall-address-bytes-string-[`Address.functionDelegateCall`]]
- :xref-Address-functionDelegateCall-address-bytes-string-: xref:utils.adoc#Address-functionDelegateCall-address-bytes-string-
- :Arrays: pass:normal[xref:utils.adoc#Arrays[`Arrays`]]
- :xref-Arrays: xref:utils.adoc#Arrays
- :Arrays-findUpperBound: pass:normal[xref:utils.adoc#Arrays-findUpperBound-uint256---uint256-[`Arrays.findUpperBound`]]
- :xref-Arrays-findUpperBound-uint256---uint256-: xref:utils.adoc#Arrays-findUpperBound-uint256---uint256-
- :Context: pass:normal[xref:utils.adoc#Context[`Context`]]
- :xref-Context: xref:utils.adoc#Context
- :Context-_msgSender: pass:normal[xref:utils.adoc#Context-_msgSender--[`Context._msgSender`]]
- :xref-Context-_msgSender--: xref:utils.adoc#Context-_msgSender--
- :Context-_msgData: pass:normal[xref:utils.adoc#Context-_msgData--[`Context._msgData`]]
- :xref-Context-_msgData--: xref:utils.adoc#Context-_msgData--
- :Counters: pass:normal[xref:utils.adoc#Counters[`Counters`]]
- :xref-Counters: xref:utils.adoc#Counters
- :Counters-current: pass:normal[xref:utils.adoc#Counters-current-struct-Counters-Counter-[`Counters.current`]]
- :xref-Counters-current-struct-Counters-Counter-: xref:utils.adoc#Counters-current-struct-Counters-Counter-
- :Counters-increment: pass:normal[xref:utils.adoc#Counters-increment-struct-Counters-Counter-[`Counters.increment`]]
- :xref-Counters-increment-struct-Counters-Counter-: xref:utils.adoc#Counters-increment-struct-Counters-Counter-
- :Counters-decrement: pass:normal[xref:utils.adoc#Counters-decrement-struct-Counters-Counter-[`Counters.decrement`]]
- :xref-Counters-decrement-struct-Counters-Counter-: xref:utils.adoc#Counters-decrement-struct-Counters-Counter-
- :Create2: pass:normal[xref:utils.adoc#Create2[`Create2`]]
- :xref-Create2: xref:utils.adoc#Create2
- :Create2-deploy: pass:normal[xref:utils.adoc#Create2-deploy-uint256-bytes32-bytes-[`Create2.deploy`]]
- :xref-Create2-deploy-uint256-bytes32-bytes-: xref:utils.adoc#Create2-deploy-uint256-bytes32-bytes-
- :Create2-computeAddress: pass:normal[xref:utils.adoc#Create2-computeAddress-bytes32-bytes32-[`Create2.computeAddress`]]
- :xref-Create2-computeAddress-bytes32-bytes32-: xref:utils.adoc#Create2-computeAddress-bytes32-bytes32-
- :Create2-computeAddress: pass:normal[xref:utils.adoc#Create2-computeAddress-bytes32-bytes32-address-[`Create2.computeAddress`]]
- :xref-Create2-computeAddress-bytes32-bytes32-address-: xref:utils.adoc#Create2-computeAddress-bytes32-bytes32-address-
- :EnumerableMap: pass:normal[xref:utils.adoc#EnumerableMap[`EnumerableMap`]]
- :xref-EnumerableMap: xref:utils.adoc#EnumerableMap
- :EnumerableMap-set: pass:normal[xref:utils.adoc#EnumerableMap-set-struct-EnumerableMap-UintToAddressMap-uint256-address-[`EnumerableMap.set`]]
- :xref-EnumerableMap-set-struct-EnumerableMap-UintToAddressMap-uint256-address-: xref:utils.adoc#EnumerableMap-set-struct-EnumerableMap-UintToAddressMap-uint256-address-
- :EnumerableMap-remove: pass:normal[xref:utils.adoc#EnumerableMap-remove-struct-EnumerableMap-UintToAddressMap-uint256-[`EnumerableMap.remove`]]
- :xref-EnumerableMap-remove-struct-EnumerableMap-UintToAddressMap-uint256-: xref:utils.adoc#EnumerableMap-remove-struct-EnumerableMap-UintToAddressMap-uint256-
- :EnumerableMap-contains: pass:normal[xref:utils.adoc#EnumerableMap-contains-struct-EnumerableMap-UintToAddressMap-uint256-[`EnumerableMap.contains`]]
- :xref-EnumerableMap-contains-struct-EnumerableMap-UintToAddressMap-uint256-: xref:utils.adoc#EnumerableMap-contains-struct-EnumerableMap-UintToAddressMap-uint256-
- :EnumerableMap-length: pass:normal[xref:utils.adoc#EnumerableMap-length-struct-EnumerableMap-UintToAddressMap-[`EnumerableMap.length`]]
- :xref-EnumerableMap-length-struct-EnumerableMap-UintToAddressMap-: xref:utils.adoc#EnumerableMap-length-struct-EnumerableMap-UintToAddressMap-
- :EnumerableMap-at: pass:normal[xref:utils.adoc#EnumerableMap-at-struct-EnumerableMap-UintToAddressMap-uint256-[`EnumerableMap.at`]]
- :xref-EnumerableMap-at-struct-EnumerableMap-UintToAddressMap-uint256-: xref:utils.adoc#EnumerableMap-at-struct-EnumerableMap-UintToAddressMap-uint256-
- :EnumerableMap-tryGet: pass:normal[xref:utils.adoc#EnumerableMap-tryGet-struct-EnumerableMap-UintToAddressMap-uint256-[`EnumerableMap.tryGet`]]
- :xref-EnumerableMap-tryGet-struct-EnumerableMap-UintToAddressMap-uint256-: xref:utils.adoc#EnumerableMap-tryGet-struct-EnumerableMap-UintToAddressMap-uint256-
- :EnumerableMap-get: pass:normal[xref:utils.adoc#EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-[`EnumerableMap.get`]]
- :xref-EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-: xref:utils.adoc#EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-
- :EnumerableMap-get: pass:normal[xref:utils.adoc#EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-string-[`EnumerableMap.get`]]
- :xref-EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-string-: xref:utils.adoc#EnumerableMap-get-struct-EnumerableMap-UintToAddressMap-uint256-string-
- :EnumerableSet: pass:normal[xref:utils.adoc#EnumerableSet[`EnumerableSet`]]
- :xref-EnumerableSet: xref:utils.adoc#EnumerableSet
- :EnumerableSet-add: pass:normal[xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-Bytes32Set-bytes32-[`EnumerableSet.add`]]
- :xref-EnumerableSet-add-struct-EnumerableSet-Bytes32Set-bytes32-: xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-Bytes32Set-bytes32-
- :EnumerableSet-remove: pass:normal[xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-Bytes32Set-bytes32-[`EnumerableSet.remove`]]
- :xref-EnumerableSet-remove-struct-EnumerableSet-Bytes32Set-bytes32-: xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-Bytes32Set-bytes32-
- :EnumerableSet-contains: pass:normal[xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-Bytes32Set-bytes32-[`EnumerableSet.contains`]]
- :xref-EnumerableSet-contains-struct-EnumerableSet-Bytes32Set-bytes32-: xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-Bytes32Set-bytes32-
- :EnumerableSet-length: pass:normal[xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-Bytes32Set-[`EnumerableSet.length`]]
- :xref-EnumerableSet-length-struct-EnumerableSet-Bytes32Set-: xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-Bytes32Set-
- :EnumerableSet-at: pass:normal[xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-Bytes32Set-uint256-[`EnumerableSet.at`]]
- :xref-EnumerableSet-at-struct-EnumerableSet-Bytes32Set-uint256-: xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-Bytes32Set-uint256-
- :EnumerableSet-add: pass:normal[xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.add`]]
- :xref-EnumerableSet-add-struct-EnumerableSet-AddressSet-address-: xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-AddressSet-address-
- :EnumerableSet-remove: pass:normal[xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.remove`]]
- :xref-EnumerableSet-remove-struct-EnumerableSet-AddressSet-address-: xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-AddressSet-address-
- :EnumerableSet-contains: pass:normal[xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.contains`]]
- :xref-EnumerableSet-contains-struct-EnumerableSet-AddressSet-address-: xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-AddressSet-address-
- :EnumerableSet-length: pass:normal[xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-AddressSet-[`EnumerableSet.length`]]
- :xref-EnumerableSet-length-struct-EnumerableSet-AddressSet-: xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-AddressSet-
- :EnumerableSet-at: pass:normal[xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-AddressSet-uint256-[`EnumerableSet.at`]]
- :xref-EnumerableSet-at-struct-EnumerableSet-AddressSet-uint256-: xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-AddressSet-uint256-
- :EnumerableSet-add: pass:normal[xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-UintSet-uint256-[`EnumerableSet.add`]]
- :xref-EnumerableSet-add-struct-EnumerableSet-UintSet-uint256-: xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-UintSet-uint256-
- :EnumerableSet-remove: pass:normal[xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-UintSet-uint256-[`EnumerableSet.remove`]]
- :xref-EnumerableSet-remove-struct-EnumerableSet-UintSet-uint256-: xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-UintSet-uint256-
- :EnumerableSet-contains: pass:normal[xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-UintSet-uint256-[`EnumerableSet.contains`]]
- :xref-EnumerableSet-contains-struct-EnumerableSet-UintSet-uint256-: xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-UintSet-uint256-
- :EnumerableSet-length: pass:normal[xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-UintSet-[`EnumerableSet.length`]]
- :xref-EnumerableSet-length-struct-EnumerableSet-UintSet-: xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-UintSet-
- :EnumerableSet-at: pass:normal[xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-UintSet-uint256-[`EnumerableSet.at`]]
- :xref-EnumerableSet-at-struct-EnumerableSet-UintSet-uint256-: xref:utils.adoc#EnumerableSet-at-struct-EnumerableSet-UintSet-uint256-
- :Pausable: pass:normal[xref:utils.adoc#Pausable[`Pausable`]]
- :xref-Pausable: xref:utils.adoc#Pausable
- :Pausable-whenNotPaused: pass:normal[xref:utils.adoc#Pausable-whenNotPaused--[`Pausable.whenNotPaused`]]
- :xref-Pausable-whenNotPaused--: xref:utils.adoc#Pausable-whenNotPaused--
- :Pausable-whenPaused: pass:normal[xref:utils.adoc#Pausable-whenPaused--[`Pausable.whenPaused`]]
- :xref-Pausable-whenPaused--: xref:utils.adoc#Pausable-whenPaused--
- :Pausable-constructor: pass:normal[xref:utils.adoc#Pausable-constructor--[`Pausable.constructor`]]
- :xref-Pausable-constructor--: xref:utils.adoc#Pausable-constructor--
- :Pausable-paused: pass:normal[xref:utils.adoc#Pausable-paused--[`Pausable.paused`]]
- :xref-Pausable-paused--: xref:utils.adoc#Pausable-paused--
- :Pausable-_pause: pass:normal[xref:utils.adoc#Pausable-_pause--[`Pausable._pause`]]
- :xref-Pausable-_pause--: xref:utils.adoc#Pausable-_pause--
- :Pausable-_unpause: pass:normal[xref:utils.adoc#Pausable-_unpause--[`Pausable._unpause`]]
- :xref-Pausable-_unpause--: xref:utils.adoc#Pausable-_unpause--
- :Pausable-Paused: pass:normal[xref:utils.adoc#Pausable-Paused-address-[`Pausable.Paused`]]
- :xref-Pausable-Paused-address-: xref:utils.adoc#Pausable-Paused-address-
- :Pausable-Unpaused: pass:normal[xref:utils.adoc#Pausable-Unpaused-address-[`Pausable.Unpaused`]]
- :xref-Pausable-Unpaused-address-: xref:utils.adoc#Pausable-Unpaused-address-
- :ReentrancyGuard: pass:normal[xref:utils.adoc#ReentrancyGuard[`ReentrancyGuard`]]
- :xref-ReentrancyGuard: xref:utils.adoc#ReentrancyGuard
- :ReentrancyGuard-nonReentrant: pass:normal[xref:utils.adoc#ReentrancyGuard-nonReentrant--[`ReentrancyGuard.nonReentrant`]]
- :xref-ReentrancyGuard-nonReentrant--: xref:utils.adoc#ReentrancyGuard-nonReentrant--
- :ReentrancyGuard-constructor: pass:normal[xref:utils.adoc#ReentrancyGuard-constructor--[`ReentrancyGuard.constructor`]]
- :xref-ReentrancyGuard-constructor--: xref:utils.adoc#ReentrancyGuard-constructor--
- :SafeCast: pass:normal[xref:utils.adoc#SafeCast[`SafeCast`]]
- :xref-SafeCast: xref:utils.adoc#SafeCast
- :SafeCast-toUint128: pass:normal[xref:utils.adoc#SafeCast-toUint128-uint256-[`SafeCast.toUint128`]]
- :xref-SafeCast-toUint128-uint256-: xref:utils.adoc#SafeCast-toUint128-uint256-
- :SafeCast-toUint64: pass:normal[xref:utils.adoc#SafeCast-toUint64-uint256-[`SafeCast.toUint64`]]
- :xref-SafeCast-toUint64-uint256-: xref:utils.adoc#SafeCast-toUint64-uint256-
- :SafeCast-toUint32: pass:normal[xref:utils.adoc#SafeCast-toUint32-uint256-[`SafeCast.toUint32`]]
- :xref-SafeCast-toUint32-uint256-: xref:utils.adoc#SafeCast-toUint32-uint256-
- :SafeCast-toUint16: pass:normal[xref:utils.adoc#SafeCast-toUint16-uint256-[`SafeCast.toUint16`]]
- :xref-SafeCast-toUint16-uint256-: xref:utils.adoc#SafeCast-toUint16-uint256-
- :SafeCast-toUint8: pass:normal[xref:utils.adoc#SafeCast-toUint8-uint256-[`SafeCast.toUint8`]]
- :xref-SafeCast-toUint8-uint256-: xref:utils.adoc#SafeCast-toUint8-uint256-
- :SafeCast-toUint256: pass:normal[xref:utils.adoc#SafeCast-toUint256-int256-[`SafeCast.toUint256`]]
- :xref-SafeCast-toUint256-int256-: xref:utils.adoc#SafeCast-toUint256-int256-
- :SafeCast-toInt128: pass:normal[xref:utils.adoc#SafeCast-toInt128-int256-[`SafeCast.toInt128`]]
- :xref-SafeCast-toInt128-int256-: xref:utils.adoc#SafeCast-toInt128-int256-
- :SafeCast-toInt64: pass:normal[xref:utils.adoc#SafeCast-toInt64-int256-[`SafeCast.toInt64`]]
- :xref-SafeCast-toInt64-int256-: xref:utils.adoc#SafeCast-toInt64-int256-
- :SafeCast-toInt32: pass:normal[xref:utils.adoc#SafeCast-toInt32-int256-[`SafeCast.toInt32`]]
- :xref-SafeCast-toInt32-int256-: xref:utils.adoc#SafeCast-toInt32-int256-
- :SafeCast-toInt16: pass:normal[xref:utils.adoc#SafeCast-toInt16-int256-[`SafeCast.toInt16`]]
- :xref-SafeCast-toInt16-int256-: xref:utils.adoc#SafeCast-toInt16-int256-
- :SafeCast-toInt8: pass:normal[xref:utils.adoc#SafeCast-toInt8-int256-[`SafeCast.toInt8`]]
- :xref-SafeCast-toInt8-int256-: xref:utils.adoc#SafeCast-toInt8-int256-
- :SafeCast-toInt256: pass:normal[xref:utils.adoc#SafeCast-toInt256-uint256-[`SafeCast.toInt256`]]
- :xref-SafeCast-toInt256-uint256-: xref:utils.adoc#SafeCast-toInt256-uint256-
- :Strings: pass:normal[xref:utils.adoc#Strings[`Strings`]]
- :xref-Strings: xref:utils.adoc#Strings
- :Strings-toString: pass:normal[xref:utils.adoc#Strings-toString-uint256-[`Strings.toString`]]
- :xref-Strings-toString-uint256-: xref:utils.adoc#Strings-toString-uint256-
- :ERC1155: pass:normal[xref:token/ERC1155.adoc#ERC1155[`ERC1155`]]
- :xref-ERC1155: xref:token/ERC1155.adoc#ERC1155
- :ERC1155-constructor: pass:normal[xref:token/ERC1155.adoc#ERC1155-constructor-string-[`ERC1155.constructor`]]
- :xref-ERC1155-constructor-string-: xref:token/ERC1155.adoc#ERC1155-constructor-string-
- :ERC1155-uri: pass:normal[xref:token/ERC1155.adoc#ERC1155-uri-uint256-[`ERC1155.uri`]]
- :xref-ERC1155-uri-uint256-: xref:token/ERC1155.adoc#ERC1155-uri-uint256-
- :ERC1155-balanceOf: pass:normal[xref:token/ERC1155.adoc#ERC1155-balanceOf-address-uint256-[`ERC1155.balanceOf`]]
- :xref-ERC1155-balanceOf-address-uint256-: xref:token/ERC1155.adoc#ERC1155-balanceOf-address-uint256-
- :ERC1155-balanceOfBatch: pass:normal[xref:token/ERC1155.adoc#ERC1155-balanceOfBatch-address---uint256---[`ERC1155.balanceOfBatch`]]
- :xref-ERC1155-balanceOfBatch-address---uint256---: xref:token/ERC1155.adoc#ERC1155-balanceOfBatch-address---uint256---
- :ERC1155-setApprovalForAll: pass:normal[xref:token/ERC1155.adoc#ERC1155-setApprovalForAll-address-bool-[`ERC1155.setApprovalForAll`]]
- :xref-ERC1155-setApprovalForAll-address-bool-: xref:token/ERC1155.adoc#ERC1155-setApprovalForAll-address-bool-
- :ERC1155-isApprovedForAll: pass:normal[xref:token/ERC1155.adoc#ERC1155-isApprovedForAll-address-address-[`ERC1155.isApprovedForAll`]]
- :xref-ERC1155-isApprovedForAll-address-address-: xref:token/ERC1155.adoc#ERC1155-isApprovedForAll-address-address-
- :ERC1155-safeTransferFrom: pass:normal[xref:token/ERC1155.adoc#ERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-[`ERC1155.safeTransferFrom`]]
- :xref-ERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-: xref:token/ERC1155.adoc#ERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-
- :ERC1155-safeBatchTransferFrom: pass:normal[xref:token/ERC1155.adoc#ERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-[`ERC1155.safeBatchTransferFrom`]]
- :xref-ERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#ERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-
- :ERC1155-_setURI: pass:normal[xref:token/ERC1155.adoc#ERC1155-_setURI-string-[`ERC1155._setURI`]]
- :xref-ERC1155-_setURI-string-: xref:token/ERC1155.adoc#ERC1155-_setURI-string-
- :ERC1155-_mint: pass:normal[xref:token/ERC1155.adoc#ERC1155-_mint-address-uint256-uint256-bytes-[`ERC1155._mint`]]
- :xref-ERC1155-_mint-address-uint256-uint256-bytes-: xref:token/ERC1155.adoc#ERC1155-_mint-address-uint256-uint256-bytes-
- :ERC1155-_mintBatch: pass:normal[xref:token/ERC1155.adoc#ERC1155-_mintBatch-address-uint256---uint256---bytes-[`ERC1155._mintBatch`]]
- :xref-ERC1155-_mintBatch-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#ERC1155-_mintBatch-address-uint256---uint256---bytes-
- :ERC1155-_burn: pass:normal[xref:token/ERC1155.adoc#ERC1155-_burn-address-uint256-uint256-[`ERC1155._burn`]]
- :xref-ERC1155-_burn-address-uint256-uint256-: xref:token/ERC1155.adoc#ERC1155-_burn-address-uint256-uint256-
- :ERC1155-_burnBatch: pass:normal[xref:token/ERC1155.adoc#ERC1155-_burnBatch-address-uint256---uint256---[`ERC1155._burnBatch`]]
- :xref-ERC1155-_burnBatch-address-uint256---uint256---: xref:token/ERC1155.adoc#ERC1155-_burnBatch-address-uint256---uint256---
- :ERC1155-_beforeTokenTransfer: pass:normal[xref:token/ERC1155.adoc#ERC1155-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-[`ERC1155._beforeTokenTransfer`]]
- :xref-ERC1155-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#ERC1155-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-
- :ERC1155Burnable: pass:normal[xref:token/ERC1155.adoc#ERC1155Burnable[`ERC1155Burnable`]]
- :xref-ERC1155Burnable: xref:token/ERC1155.adoc#ERC1155Burnable
- :ERC1155Burnable-burn: pass:normal[xref:token/ERC1155.adoc#ERC1155Burnable-burn-address-uint256-uint256-[`ERC1155Burnable.burn`]]
- :xref-ERC1155Burnable-burn-address-uint256-uint256-: xref:token/ERC1155.adoc#ERC1155Burnable-burn-address-uint256-uint256-
- :ERC1155Burnable-burnBatch: pass:normal[xref:token/ERC1155.adoc#ERC1155Burnable-burnBatch-address-uint256---uint256---[`ERC1155Burnable.burnBatch`]]
- :xref-ERC1155Burnable-burnBatch-address-uint256---uint256---: xref:token/ERC1155.adoc#ERC1155Burnable-burnBatch-address-uint256---uint256---
- :ERC1155Holder: pass:normal[xref:token/ERC1155.adoc#ERC1155Holder[`ERC1155Holder`]]
- :xref-ERC1155Holder: xref:token/ERC1155.adoc#ERC1155Holder
- :ERC1155Holder-onERC1155Received: pass:normal[xref:token/ERC1155.adoc#ERC1155Holder-onERC1155Received-address-address-uint256-uint256-bytes-[`ERC1155Holder.onERC1155Received`]]
- :xref-ERC1155Holder-onERC1155Received-address-address-uint256-uint256-bytes-: xref:token/ERC1155.adoc#ERC1155Holder-onERC1155Received-address-address-uint256-uint256-bytes-
- :ERC1155Holder-onERC1155BatchReceived: pass:normal[xref:token/ERC1155.adoc#ERC1155Holder-onERC1155BatchReceived-address-address-uint256---uint256---bytes-[`ERC1155Holder.onERC1155BatchReceived`]]
- :xref-ERC1155Holder-onERC1155BatchReceived-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#ERC1155Holder-onERC1155BatchReceived-address-address-uint256---uint256---bytes-
- :ERC1155Pausable: pass:normal[xref:token/ERC1155.adoc#ERC1155Pausable[`ERC1155Pausable`]]
- :xref-ERC1155Pausable: xref:token/ERC1155.adoc#ERC1155Pausable
- :ERC1155Pausable-_beforeTokenTransfer: pass:normal[xref:token/ERC1155.adoc#ERC1155Pausable-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-[`ERC1155Pausable._beforeTokenTransfer`]]
- :xref-ERC1155Pausable-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#ERC1155Pausable-_beforeTokenTransfer-address-address-address-uint256---uint256---bytes-
- :ERC1155Receiver: pass:normal[xref:token/ERC1155.adoc#ERC1155Receiver[`ERC1155Receiver`]]
- :xref-ERC1155Receiver: xref:token/ERC1155.adoc#ERC1155Receiver
- :ERC1155Receiver-constructor: pass:normal[xref:token/ERC1155.adoc#ERC1155Receiver-constructor--[`ERC1155Receiver.constructor`]]
- :xref-ERC1155Receiver-constructor--: xref:token/ERC1155.adoc#ERC1155Receiver-constructor--
- :IERC1155: pass:normal[xref:token/ERC1155.adoc#IERC1155[`IERC1155`]]
- :xref-IERC1155: xref:token/ERC1155.adoc#IERC1155
- :IERC1155-balanceOf: pass:normal[xref:token/ERC1155.adoc#IERC1155-balanceOf-address-uint256-[`IERC1155.balanceOf`]]
- :xref-IERC1155-balanceOf-address-uint256-: xref:token/ERC1155.adoc#IERC1155-balanceOf-address-uint256-
- :IERC1155-balanceOfBatch: pass:normal[xref:token/ERC1155.adoc#IERC1155-balanceOfBatch-address---uint256---[`IERC1155.balanceOfBatch`]]
- :xref-IERC1155-balanceOfBatch-address---uint256---: xref:token/ERC1155.adoc#IERC1155-balanceOfBatch-address---uint256---
- :IERC1155-setApprovalForAll: pass:normal[xref:token/ERC1155.adoc#IERC1155-setApprovalForAll-address-bool-[`IERC1155.setApprovalForAll`]]
- :xref-IERC1155-setApprovalForAll-address-bool-: xref:token/ERC1155.adoc#IERC1155-setApprovalForAll-address-bool-
- :IERC1155-isApprovedForAll: pass:normal[xref:token/ERC1155.adoc#IERC1155-isApprovedForAll-address-address-[`IERC1155.isApprovedForAll`]]
- :xref-IERC1155-isApprovedForAll-address-address-: xref:token/ERC1155.adoc#IERC1155-isApprovedForAll-address-address-
- :IERC1155-safeTransferFrom: pass:normal[xref:token/ERC1155.adoc#IERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-[`IERC1155.safeTransferFrom`]]
- :xref-IERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-: xref:token/ERC1155.adoc#IERC1155-safeTransferFrom-address-address-uint256-uint256-bytes-
- :IERC1155-safeBatchTransferFrom: pass:normal[xref:token/ERC1155.adoc#IERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-[`IERC1155.safeBatchTransferFrom`]]
- :xref-IERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#IERC1155-safeBatchTransferFrom-address-address-uint256---uint256---bytes-
- :IERC1155-TransferSingle: pass:normal[xref:token/ERC1155.adoc#IERC1155-TransferSingle-address-address-address-uint256-uint256-[`IERC1155.TransferSingle`]]
- :xref-IERC1155-TransferSingle-address-address-address-uint256-uint256-: xref:token/ERC1155.adoc#IERC1155-TransferSingle-address-address-address-uint256-uint256-
- :IERC1155-TransferBatch: pass:normal[xref:token/ERC1155.adoc#IERC1155-TransferBatch-address-address-address-uint256---uint256---[`IERC1155.TransferBatch`]]
- :xref-IERC1155-TransferBatch-address-address-address-uint256---uint256---: xref:token/ERC1155.adoc#IERC1155-TransferBatch-address-address-address-uint256---uint256---
- :IERC1155-ApprovalForAll: pass:normal[xref:token/ERC1155.adoc#IERC1155-ApprovalForAll-address-address-bool-[`IERC1155.ApprovalForAll`]]
- :xref-IERC1155-ApprovalForAll-address-address-bool-: xref:token/ERC1155.adoc#IERC1155-ApprovalForAll-address-address-bool-
- :IERC1155-URI: pass:normal[xref:token/ERC1155.adoc#IERC1155-URI-string-uint256-[`IERC1155.URI`]]
- :xref-IERC1155-URI-string-uint256-: xref:token/ERC1155.adoc#IERC1155-URI-string-uint256-
- :IERC1155MetadataURI: pass:normal[xref:token/ERC1155.adoc#IERC1155MetadataURI[`IERC1155MetadataURI`]]
- :xref-IERC1155MetadataURI: xref:token/ERC1155.adoc#IERC1155MetadataURI
- :IERC1155MetadataURI-uri: pass:normal[xref:token/ERC1155.adoc#IERC1155MetadataURI-uri-uint256-[`IERC1155MetadataURI.uri`]]
- :xref-IERC1155MetadataURI-uri-uint256-: xref:token/ERC1155.adoc#IERC1155MetadataURI-uri-uint256-
- :IERC1155Receiver: pass:normal[xref:token/ERC1155.adoc#IERC1155Receiver[`IERC1155Receiver`]]
- :xref-IERC1155Receiver: xref:token/ERC1155.adoc#IERC1155Receiver
- :IERC1155Receiver-onERC1155Received: pass:normal[xref:token/ERC1155.adoc#IERC1155Receiver-onERC1155Received-address-address-uint256-uint256-bytes-[`IERC1155Receiver.onERC1155Received`]]
- :xref-IERC1155Receiver-onERC1155Received-address-address-uint256-uint256-bytes-: xref:token/ERC1155.adoc#IERC1155Receiver-onERC1155Received-address-address-uint256-uint256-bytes-
- :IERC1155Receiver-onERC1155BatchReceived: pass:normal[xref:token/ERC1155.adoc#IERC1155Receiver-onERC1155BatchReceived-address-address-uint256---uint256---bytes-[`IERC1155Receiver.onERC1155BatchReceived`]]
- :xref-IERC1155Receiver-onERC1155BatchReceived-address-address-uint256---uint256---bytes-: xref:token/ERC1155.adoc#IERC1155Receiver-onERC1155BatchReceived-address-address-uint256---uint256---bytes-
- :ERC20: pass:normal[xref:token/ERC20.adoc#ERC20[`ERC20`]]
- :xref-ERC20: xref:token/ERC20.adoc#ERC20
- :ERC20-constructor: pass:normal[xref:token/ERC20.adoc#ERC20-constructor-string-string-[`ERC20.constructor`]]
- :xref-ERC20-constructor-string-string-: xref:token/ERC20.adoc#ERC20-constructor-string-string-
- :ERC20-name: pass:normal[xref:token/ERC20.adoc#ERC20-name--[`ERC20.name`]]
- :xref-ERC20-name--: xref:token/ERC20.adoc#ERC20-name--
- :ERC20-symbol: pass:normal[xref:token/ERC20.adoc#ERC20-symbol--[`ERC20.symbol`]]
- :xref-ERC20-symbol--: xref:token/ERC20.adoc#ERC20-symbol--
- :ERC20-decimals: pass:normal[xref:token/ERC20.adoc#ERC20-decimals--[`ERC20.decimals`]]
- :xref-ERC20-decimals--: xref:token/ERC20.adoc#ERC20-decimals--
- :ERC20-totalSupply: pass:normal[xref:token/ERC20.adoc#ERC20-totalSupply--[`ERC20.totalSupply`]]
- :xref-ERC20-totalSupply--: xref:token/ERC20.adoc#ERC20-totalSupply--
- :ERC20-balanceOf: pass:normal[xref:token/ERC20.adoc#ERC20-balanceOf-address-[`ERC20.balanceOf`]]
- :xref-ERC20-balanceOf-address-: xref:token/ERC20.adoc#ERC20-balanceOf-address-
- :ERC20-transfer: pass:normal[xref:token/ERC20.adoc#ERC20-transfer-address-uint256-[`ERC20.transfer`]]
- :xref-ERC20-transfer-address-uint256-: xref:token/ERC20.adoc#ERC20-transfer-address-uint256-
- :ERC20-allowance: pass:normal[xref:token/ERC20.adoc#ERC20-allowance-address-address-[`ERC20.allowance`]]
- :xref-ERC20-allowance-address-address-: xref:token/ERC20.adoc#ERC20-allowance-address-address-
- :ERC20-approve: pass:normal[xref:token/ERC20.adoc#ERC20-approve-address-uint256-[`ERC20.approve`]]
- :xref-ERC20-approve-address-uint256-: xref:token/ERC20.adoc#ERC20-approve-address-uint256-
- :ERC20-transferFrom: pass:normal[xref:token/ERC20.adoc#ERC20-transferFrom-address-address-uint256-[`ERC20.transferFrom`]]
- :xref-ERC20-transferFrom-address-address-uint256-: xref:token/ERC20.adoc#ERC20-transferFrom-address-address-uint256-
- :ERC20-increaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20-increaseAllowance-address-uint256-[`ERC20.increaseAllowance`]]
- :xref-ERC20-increaseAllowance-address-uint256-: xref:token/ERC20.adoc#ERC20-increaseAllowance-address-uint256-
- :ERC20-decreaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20-decreaseAllowance-address-uint256-[`ERC20.decreaseAllowance`]]
- :xref-ERC20-decreaseAllowance-address-uint256-: xref:token/ERC20.adoc#ERC20-decreaseAllowance-address-uint256-
- :ERC20-_transfer: pass:normal[xref:token/ERC20.adoc#ERC20-_transfer-address-address-uint256-[`ERC20._transfer`]]
- :xref-ERC20-_transfer-address-address-uint256-: xref:token/ERC20.adoc#ERC20-_transfer-address-address-uint256-
- :ERC20-_mint: pass:normal[xref:token/ERC20.adoc#ERC20-_mint-address-uint256-[`ERC20._mint`]]
- :xref-ERC20-_mint-address-uint256-: xref:token/ERC20.adoc#ERC20-_mint-address-uint256-
- :ERC20-_burn: pass:normal[xref:token/ERC20.adoc#ERC20-_burn-address-uint256-[`ERC20._burn`]]
- :xref-ERC20-_burn-address-uint256-: xref:token/ERC20.adoc#ERC20-_burn-address-uint256-
- :ERC20-_approve: pass:normal[xref:token/ERC20.adoc#ERC20-_approve-address-address-uint256-[`ERC20._approve`]]
- :xref-ERC20-_approve-address-address-uint256-: xref:token/ERC20.adoc#ERC20-_approve-address-address-uint256-
- :ERC20-_setupDecimals: pass:normal[xref:token/ERC20.adoc#ERC20-_setupDecimals-uint8-[`ERC20._setupDecimals`]]
- :xref-ERC20-_setupDecimals-uint8-: xref:token/ERC20.adoc#ERC20-_setupDecimals-uint8-
- :ERC20-_beforeTokenTransfer: pass:normal[xref:token/ERC20.adoc#ERC20-_beforeTokenTransfer-address-address-uint256-[`ERC20._beforeTokenTransfer`]]
- :xref-ERC20-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC20.adoc#ERC20-_beforeTokenTransfer-address-address-uint256-
- :ERC20Burnable: pass:normal[xref:token/ERC20.adoc#ERC20Burnable[`ERC20Burnable`]]
- :xref-ERC20Burnable: xref:token/ERC20.adoc#ERC20Burnable
- :ERC20Burnable-burn: pass:normal[xref:token/ERC20.adoc#ERC20Burnable-burn-uint256-[`ERC20Burnable.burn`]]
- :xref-ERC20Burnable-burn-uint256-: xref:token/ERC20.adoc#ERC20Burnable-burn-uint256-
- :ERC20Burnable-burnFrom: pass:normal[xref:token/ERC20.adoc#ERC20Burnable-burnFrom-address-uint256-[`ERC20Burnable.burnFrom`]]
- :xref-ERC20Burnable-burnFrom-address-uint256-: xref:token/ERC20.adoc#ERC20Burnable-burnFrom-address-uint256-
- :ERC20Capped: pass:normal[xref:token/ERC20.adoc#ERC20Capped[`ERC20Capped`]]
- :xref-ERC20Capped: xref:token/ERC20.adoc#ERC20Capped
- :ERC20Capped-constructor: pass:normal[xref:token/ERC20.adoc#ERC20Capped-constructor-uint256-[`ERC20Capped.constructor`]]
- :xref-ERC20Capped-constructor-uint256-: xref:token/ERC20.adoc#ERC20Capped-constructor-uint256-
- :ERC20Capped-cap: pass:normal[xref:token/ERC20.adoc#ERC20Capped-cap--[`ERC20Capped.cap`]]
- :xref-ERC20Capped-cap--: xref:token/ERC20.adoc#ERC20Capped-cap--
- :ERC20Capped-_beforeTokenTransfer: pass:normal[xref:token/ERC20.adoc#ERC20Capped-_beforeTokenTransfer-address-address-uint256-[`ERC20Capped._beforeTokenTransfer`]]
- :xref-ERC20Capped-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC20.adoc#ERC20Capped-_beforeTokenTransfer-address-address-uint256-
- :ERC20Pausable: pass:normal[xref:token/ERC20.adoc#ERC20Pausable[`ERC20Pausable`]]
- :xref-ERC20Pausable: xref:token/ERC20.adoc#ERC20Pausable
- :ERC20Pausable-_beforeTokenTransfer: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-_beforeTokenTransfer-address-address-uint256-[`ERC20Pausable._beforeTokenTransfer`]]
- :xref-ERC20Pausable-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC20.adoc#ERC20Pausable-_beforeTokenTransfer-address-address-uint256-
- :ERC20Snapshot: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot[`ERC20Snapshot`]]
- :xref-ERC20Snapshot: xref:token/ERC20.adoc#ERC20Snapshot
- :ERC20Snapshot-_snapshot: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot-_snapshot--[`ERC20Snapshot._snapshot`]]
- :xref-ERC20Snapshot-_snapshot--: xref:token/ERC20.adoc#ERC20Snapshot-_snapshot--
- :ERC20Snapshot-balanceOfAt: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot-balanceOfAt-address-uint256-[`ERC20Snapshot.balanceOfAt`]]
- :xref-ERC20Snapshot-balanceOfAt-address-uint256-: xref:token/ERC20.adoc#ERC20Snapshot-balanceOfAt-address-uint256-
- :ERC20Snapshot-totalSupplyAt: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot-totalSupplyAt-uint256-[`ERC20Snapshot.totalSupplyAt`]]
- :xref-ERC20Snapshot-totalSupplyAt-uint256-: xref:token/ERC20.adoc#ERC20Snapshot-totalSupplyAt-uint256-
- :ERC20Snapshot-_beforeTokenTransfer: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot-_beforeTokenTransfer-address-address-uint256-[`ERC20Snapshot._beforeTokenTransfer`]]
- :xref-ERC20Snapshot-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC20.adoc#ERC20Snapshot-_beforeTokenTransfer-address-address-uint256-
- :ERC20Snapshot-Snapshot: pass:normal[xref:token/ERC20.adoc#ERC20Snapshot-Snapshot-uint256-[`ERC20Snapshot.Snapshot`]]
- :xref-ERC20Snapshot-Snapshot-uint256-: xref:token/ERC20.adoc#ERC20Snapshot-Snapshot-uint256-
- :IERC20: pass:normal[xref:token/ERC20.adoc#IERC20[`IERC20`]]
- :xref-IERC20: xref:token/ERC20.adoc#IERC20
- :IERC20-totalSupply: pass:normal[xref:token/ERC20.adoc#IERC20-totalSupply--[`IERC20.totalSupply`]]
- :xref-IERC20-totalSupply--: xref:token/ERC20.adoc#IERC20-totalSupply--
- :IERC20-balanceOf: pass:normal[xref:token/ERC20.adoc#IERC20-balanceOf-address-[`IERC20.balanceOf`]]
- :xref-IERC20-balanceOf-address-: xref:token/ERC20.adoc#IERC20-balanceOf-address-
- :IERC20-transfer: pass:normal[xref:token/ERC20.adoc#IERC20-transfer-address-uint256-[`IERC20.transfer`]]
- :xref-IERC20-transfer-address-uint256-: xref:token/ERC20.adoc#IERC20-transfer-address-uint256-
- :IERC20-allowance: pass:normal[xref:token/ERC20.adoc#IERC20-allowance-address-address-[`IERC20.allowance`]]
- :xref-IERC20-allowance-address-address-: xref:token/ERC20.adoc#IERC20-allowance-address-address-
- :IERC20-approve: pass:normal[xref:token/ERC20.adoc#IERC20-approve-address-uint256-[`IERC20.approve`]]
- :xref-IERC20-approve-address-uint256-: xref:token/ERC20.adoc#IERC20-approve-address-uint256-
- :IERC20-transferFrom: pass:normal[xref:token/ERC20.adoc#IERC20-transferFrom-address-address-uint256-[`IERC20.transferFrom`]]
- :xref-IERC20-transferFrom-address-address-uint256-: xref:token/ERC20.adoc#IERC20-transferFrom-address-address-uint256-
- :IERC20-Transfer: pass:normal[xref:token/ERC20.adoc#IERC20-Transfer-address-address-uint256-[`IERC20.Transfer`]]
- :xref-IERC20-Transfer-address-address-uint256-: xref:token/ERC20.adoc#IERC20-Transfer-address-address-uint256-
- :IERC20-Approval: pass:normal[xref:token/ERC20.adoc#IERC20-Approval-address-address-uint256-[`IERC20.Approval`]]
- :xref-IERC20-Approval-address-address-uint256-: xref:token/ERC20.adoc#IERC20-Approval-address-address-uint256-
- :SafeERC20: pass:normal[xref:token/ERC20.adoc#SafeERC20[`SafeERC20`]]
- :xref-SafeERC20: xref:token/ERC20.adoc#SafeERC20
- :SafeERC20-safeTransfer: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeTransfer-contract-IERC20-address-uint256-[`SafeERC20.safeTransfer`]]
- :xref-SafeERC20-safeTransfer-contract-IERC20-address-uint256-: xref:token/ERC20.adoc#SafeERC20-safeTransfer-contract-IERC20-address-uint256-
- :SafeERC20-safeTransferFrom: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeTransferFrom-contract-IERC20-address-address-uint256-[`SafeERC20.safeTransferFrom`]]
- :xref-SafeERC20-safeTransferFrom-contract-IERC20-address-address-uint256-: xref:token/ERC20.adoc#SafeERC20-safeTransferFrom-contract-IERC20-address-address-uint256-
- :SafeERC20-safeApprove: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeApprove-contract-IERC20-address-uint256-[`SafeERC20.safeApprove`]]
- :xref-SafeERC20-safeApprove-contract-IERC20-address-uint256-: xref:token/ERC20.adoc#SafeERC20-safeApprove-contract-IERC20-address-uint256-
- :SafeERC20-safeIncreaseAllowance: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeIncreaseAllowance-contract-IERC20-address-uint256-[`SafeERC20.safeIncreaseAllowance`]]
- :xref-SafeERC20-safeIncreaseAllowance-contract-IERC20-address-uint256-: xref:token/ERC20.adoc#SafeERC20-safeIncreaseAllowance-contract-IERC20-address-uint256-
- :SafeERC20-safeDecreaseAllowance: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeDecreaseAllowance-contract-IERC20-address-uint256-[`SafeERC20.safeDecreaseAllowance`]]
- :xref-SafeERC20-safeDecreaseAllowance-contract-IERC20-address-uint256-: xref:token/ERC20.adoc#SafeERC20-safeDecreaseAllowance-contract-IERC20-address-uint256-
- :TokenTimelock: pass:normal[xref:token/ERC20.adoc#TokenTimelock[`TokenTimelock`]]
- :xref-TokenTimelock: xref:token/ERC20.adoc#TokenTimelock
- :TokenTimelock-constructor: pass:normal[xref:token/ERC20.adoc#TokenTimelock-constructor-contract-IERC20-address-uint256-[`TokenTimelock.constructor`]]
- :xref-TokenTimelock-constructor-contract-IERC20-address-uint256-: xref:token/ERC20.adoc#TokenTimelock-constructor-contract-IERC20-address-uint256-
- :TokenTimelock-token: pass:normal[xref:token/ERC20.adoc#TokenTimelock-token--[`TokenTimelock.token`]]
- :xref-TokenTimelock-token--: xref:token/ERC20.adoc#TokenTimelock-token--
- :TokenTimelock-beneficiary: pass:normal[xref:token/ERC20.adoc#TokenTimelock-beneficiary--[`TokenTimelock.beneficiary`]]
- :xref-TokenTimelock-beneficiary--: xref:token/ERC20.adoc#TokenTimelock-beneficiary--
- :TokenTimelock-releaseTime: pass:normal[xref:token/ERC20.adoc#TokenTimelock-releaseTime--[`TokenTimelock.releaseTime`]]
- :xref-TokenTimelock-releaseTime--: xref:token/ERC20.adoc#TokenTimelock-releaseTime--
- :TokenTimelock-release: pass:normal[xref:token/ERC20.adoc#TokenTimelock-release--[`TokenTimelock.release`]]
- :xref-TokenTimelock-release--: xref:token/ERC20.adoc#TokenTimelock-release--
- :ERC721: pass:normal[xref:token/ERC721.adoc#ERC721[`ERC721`]]
- :xref-ERC721: xref:token/ERC721.adoc#ERC721
- :ERC721-constructor: pass:normal[xref:token/ERC721.adoc#ERC721-constructor-string-string-[`ERC721.constructor`]]
- :xref-ERC721-constructor-string-string-: xref:token/ERC721.adoc#ERC721-constructor-string-string-
- :ERC721-balanceOf: pass:normal[xref:token/ERC721.adoc#ERC721-balanceOf-address-[`ERC721.balanceOf`]]
- :xref-ERC721-balanceOf-address-: xref:token/ERC721.adoc#ERC721-balanceOf-address-
- :ERC721-ownerOf: pass:normal[xref:token/ERC721.adoc#ERC721-ownerOf-uint256-[`ERC721.ownerOf`]]
- :xref-ERC721-ownerOf-uint256-: xref:token/ERC721.adoc#ERC721-ownerOf-uint256-
- :ERC721-name: pass:normal[xref:token/ERC721.adoc#ERC721-name--[`ERC721.name`]]
- :xref-ERC721-name--: xref:token/ERC721.adoc#ERC721-name--
- :ERC721-symbol: pass:normal[xref:token/ERC721.adoc#ERC721-symbol--[`ERC721.symbol`]]
- :xref-ERC721-symbol--: xref:token/ERC721.adoc#ERC721-symbol--
- :ERC721-tokenURI: pass:normal[xref:token/ERC721.adoc#ERC721-tokenURI-uint256-[`ERC721.tokenURI`]]
- :xref-ERC721-tokenURI-uint256-: xref:token/ERC721.adoc#ERC721-tokenURI-uint256-
- :ERC721-baseURI: pass:normal[xref:token/ERC721.adoc#ERC721-baseURI--[`ERC721.baseURI`]]
- :xref-ERC721-baseURI--: xref:token/ERC721.adoc#ERC721-baseURI--
- :ERC721-tokenOfOwnerByIndex: pass:normal[xref:token/ERC721.adoc#ERC721-tokenOfOwnerByIndex-address-uint256-[`ERC721.tokenOfOwnerByIndex`]]
- :xref-ERC721-tokenOfOwnerByIndex-address-uint256-: xref:token/ERC721.adoc#ERC721-tokenOfOwnerByIndex-address-uint256-
- :ERC721-totalSupply: pass:normal[xref:token/ERC721.adoc#ERC721-totalSupply--[`ERC721.totalSupply`]]
- :xref-ERC721-totalSupply--: xref:token/ERC721.adoc#ERC721-totalSupply--
- :ERC721-tokenByIndex: pass:normal[xref:token/ERC721.adoc#ERC721-tokenByIndex-uint256-[`ERC721.tokenByIndex`]]
- :xref-ERC721-tokenByIndex-uint256-: xref:token/ERC721.adoc#ERC721-tokenByIndex-uint256-
- :ERC721-approve: pass:normal[xref:token/ERC721.adoc#ERC721-approve-address-uint256-[`ERC721.approve`]]
- :xref-ERC721-approve-address-uint256-: xref:token/ERC721.adoc#ERC721-approve-address-uint256-
- :ERC721-getApproved: pass:normal[xref:token/ERC721.adoc#ERC721-getApproved-uint256-[`ERC721.getApproved`]]
- :xref-ERC721-getApproved-uint256-: xref:token/ERC721.adoc#ERC721-getApproved-uint256-
- :ERC721-setApprovalForAll: pass:normal[xref:token/ERC721.adoc#ERC721-setApprovalForAll-address-bool-[`ERC721.setApprovalForAll`]]
- :xref-ERC721-setApprovalForAll-address-bool-: xref:token/ERC721.adoc#ERC721-setApprovalForAll-address-bool-
- :ERC721-isApprovedForAll: pass:normal[xref:token/ERC721.adoc#ERC721-isApprovedForAll-address-address-[`ERC721.isApprovedForAll`]]
- :xref-ERC721-isApprovedForAll-address-address-: xref:token/ERC721.adoc#ERC721-isApprovedForAll-address-address-
- :ERC721-transferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-transferFrom-address-address-uint256-[`ERC721.transferFrom`]]
- :xref-ERC721-transferFrom-address-address-uint256-: xref:token/ERC721.adoc#ERC721-transferFrom-address-address-uint256-
- :ERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-[`ERC721.safeTransferFrom`]]
- :xref-ERC721-safeTransferFrom-address-address-uint256-: xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-
- :ERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-bytes-[`ERC721.safeTransferFrom`]]
- :xref-ERC721-safeTransferFrom-address-address-uint256-bytes-: xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-bytes-
- :ERC721-_safeTransfer: pass:normal[xref:token/ERC721.adoc#ERC721-_safeTransfer-address-address-uint256-bytes-[`ERC721._safeTransfer`]]
- :xref-ERC721-_safeTransfer-address-address-uint256-bytes-: xref:token/ERC721.adoc#ERC721-_safeTransfer-address-address-uint256-bytes-
- :ERC721-_exists: pass:normal[xref:token/ERC721.adoc#ERC721-_exists-uint256-[`ERC721._exists`]]
- :xref-ERC721-_exists-uint256-: xref:token/ERC721.adoc#ERC721-_exists-uint256-
- :ERC721-_isApprovedOrOwner: pass:normal[xref:token/ERC721.adoc#ERC721-_isApprovedOrOwner-address-uint256-[`ERC721._isApprovedOrOwner`]]
- :xref-ERC721-_isApprovedOrOwner-address-uint256-: xref:token/ERC721.adoc#ERC721-_isApprovedOrOwner-address-uint256-
- :ERC721-_safeMint: pass:normal[xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-[`ERC721._safeMint`]]
- :xref-ERC721-_safeMint-address-uint256-: xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-
- :ERC721-_safeMint: pass:normal[xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-bytes-[`ERC721._safeMint`]]
- :xref-ERC721-_safeMint-address-uint256-bytes-: xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-bytes-
- :ERC721-_mint: pass:normal[xref:token/ERC721.adoc#ERC721-_mint-address-uint256-[`ERC721._mint`]]
- :xref-ERC721-_mint-address-uint256-: xref:token/ERC721.adoc#ERC721-_mint-address-uint256-
- :ERC721-_burn: pass:normal[xref:token/ERC721.adoc#ERC721-_burn-uint256-[`ERC721._burn`]]
- :xref-ERC721-_burn-uint256-: xref:token/ERC721.adoc#ERC721-_burn-uint256-
- :ERC721-_transfer: pass:normal[xref:token/ERC721.adoc#ERC721-_transfer-address-address-uint256-[`ERC721._transfer`]]
- :xref-ERC721-_transfer-address-address-uint256-: xref:token/ERC721.adoc#ERC721-_transfer-address-address-uint256-
- :ERC721-_setTokenURI: pass:normal[xref:token/ERC721.adoc#ERC721-_setTokenURI-uint256-string-[`ERC721._setTokenURI`]]
- :xref-ERC721-_setTokenURI-uint256-string-: xref:token/ERC721.adoc#ERC721-_setTokenURI-uint256-string-
- :ERC721-_setBaseURI: pass:normal[xref:token/ERC721.adoc#ERC721-_setBaseURI-string-[`ERC721._setBaseURI`]]
- :xref-ERC721-_setBaseURI-string-: xref:token/ERC721.adoc#ERC721-_setBaseURI-string-
- :ERC721-_approve: pass:normal[xref:token/ERC721.adoc#ERC721-_approve-address-uint256-[`ERC721._approve`]]
- :xref-ERC721-_approve-address-uint256-: xref:token/ERC721.adoc#ERC721-_approve-address-uint256-
- :ERC721-_beforeTokenTransfer: pass:normal[xref:token/ERC721.adoc#ERC721-_beforeTokenTransfer-address-address-uint256-[`ERC721._beforeTokenTransfer`]]
- :xref-ERC721-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC721.adoc#ERC721-_beforeTokenTransfer-address-address-uint256-
- :ERC721Burnable: pass:normal[xref:token/ERC721.adoc#ERC721Burnable[`ERC721Burnable`]]
- :xref-ERC721Burnable: xref:token/ERC721.adoc#ERC721Burnable
- :ERC721Burnable-burn: pass:normal[xref:token/ERC721.adoc#ERC721Burnable-burn-uint256-[`ERC721Burnable.burn`]]
- :xref-ERC721Burnable-burn-uint256-: xref:token/ERC721.adoc#ERC721Burnable-burn-uint256-
- :ERC721Holder: pass:normal[xref:token/ERC721.adoc#ERC721Holder[`ERC721Holder`]]
- :xref-ERC721Holder: xref:token/ERC721.adoc#ERC721Holder
- :ERC721Holder-onERC721Received: pass:normal[xref:token/ERC721.adoc#ERC721Holder-onERC721Received-address-address-uint256-bytes-[`ERC721Holder.onERC721Received`]]
- :xref-ERC721Holder-onERC721Received-address-address-uint256-bytes-: xref:token/ERC721.adoc#ERC721Holder-onERC721Received-address-address-uint256-bytes-
- :ERC721Pausable: pass:normal[xref:token/ERC721.adoc#ERC721Pausable[`ERC721Pausable`]]
- :xref-ERC721Pausable: xref:token/ERC721.adoc#ERC721Pausable
- :ERC721Pausable-_beforeTokenTransfer: pass:normal[xref:token/ERC721.adoc#ERC721Pausable-_beforeTokenTransfer-address-address-uint256-[`ERC721Pausable._beforeTokenTransfer`]]
- :xref-ERC721Pausable-_beforeTokenTransfer-address-address-uint256-: xref:token/ERC721.adoc#ERC721Pausable-_beforeTokenTransfer-address-address-uint256-
- :IERC721: pass:normal[xref:token/ERC721.adoc#IERC721[`IERC721`]]
- :xref-IERC721: xref:token/ERC721.adoc#IERC721
- :IERC721-balanceOf: pass:normal[xref:token/ERC721.adoc#IERC721-balanceOf-address-[`IERC721.balanceOf`]]
- :xref-IERC721-balanceOf-address-: xref:token/ERC721.adoc#IERC721-balanceOf-address-
- :IERC721-ownerOf: pass:normal[xref:token/ERC721.adoc#IERC721-ownerOf-uint256-[`IERC721.ownerOf`]]
- :xref-IERC721-ownerOf-uint256-: xref:token/ERC721.adoc#IERC721-ownerOf-uint256-
- :IERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-[`IERC721.safeTransferFrom`]]
- :xref-IERC721-safeTransferFrom-address-address-uint256-: xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-
- :IERC721-transferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-transferFrom-address-address-uint256-[`IERC721.transferFrom`]]
- :xref-IERC721-transferFrom-address-address-uint256-: xref:token/ERC721.adoc#IERC721-transferFrom-address-address-uint256-
- :IERC721-approve: pass:normal[xref:token/ERC721.adoc#IERC721-approve-address-uint256-[`IERC721.approve`]]
- :xref-IERC721-approve-address-uint256-: xref:token/ERC721.adoc#IERC721-approve-address-uint256-
- :IERC721-getApproved: pass:normal[xref:token/ERC721.adoc#IERC721-getApproved-uint256-[`IERC721.getApproved`]]
- :xref-IERC721-getApproved-uint256-: xref:token/ERC721.adoc#IERC721-getApproved-uint256-
- :IERC721-setApprovalForAll: pass:normal[xref:token/ERC721.adoc#IERC721-setApprovalForAll-address-bool-[`IERC721.setApprovalForAll`]]
- :xref-IERC721-setApprovalForAll-address-bool-: xref:token/ERC721.adoc#IERC721-setApprovalForAll-address-bool-
- :IERC721-isApprovedForAll: pass:normal[xref:token/ERC721.adoc#IERC721-isApprovedForAll-address-address-[`IERC721.isApprovedForAll`]]
- :xref-IERC721-isApprovedForAll-address-address-: xref:token/ERC721.adoc#IERC721-isApprovedForAll-address-address-
- :IERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-bytes-[`IERC721.safeTransferFrom`]]
- :xref-IERC721-safeTransferFrom-address-address-uint256-bytes-: xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-bytes-
- :IERC721-Transfer: pass:normal[xref:token/ERC721.adoc#IERC721-Transfer-address-address-uint256-[`IERC721.Transfer`]]
- :xref-IERC721-Transfer-address-address-uint256-: xref:token/ERC721.adoc#IERC721-Transfer-address-address-uint256-
- :IERC721-Approval: pass:normal[xref:token/ERC721.adoc#IERC721-Approval-address-address-uint256-[`IERC721.Approval`]]
- :xref-IERC721-Approval-address-address-uint256-: xref:token/ERC721.adoc#IERC721-Approval-address-address-uint256-
- :IERC721-ApprovalForAll: pass:normal[xref:token/ERC721.adoc#IERC721-ApprovalForAll-address-address-bool-[`IERC721.ApprovalForAll`]]
- :xref-IERC721-ApprovalForAll-address-address-bool-: xref:token/ERC721.adoc#IERC721-ApprovalForAll-address-address-bool-
- :IERC721Enumerable: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable[`IERC721Enumerable`]]
- :xref-IERC721Enumerable: xref:token/ERC721.adoc#IERC721Enumerable
- :IERC721Enumerable-totalSupply: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-totalSupply--[`IERC721Enumerable.totalSupply`]]
- :xref-IERC721Enumerable-totalSupply--: xref:token/ERC721.adoc#IERC721Enumerable-totalSupply--
- :IERC721Enumerable-tokenOfOwnerByIndex: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`IERC721Enumerable.tokenOfOwnerByIndex`]]
- :xref-IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-: xref:token/ERC721.adoc#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-
- :IERC721Enumerable-tokenByIndex: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-tokenByIndex-uint256-[`IERC721Enumerable.tokenByIndex`]]
- :xref-IERC721Enumerable-tokenByIndex-uint256-: xref:token/ERC721.adoc#IERC721Enumerable-tokenByIndex-uint256-
- :IERC721Metadata: pass:normal[xref:token/ERC721.adoc#IERC721Metadata[`IERC721Metadata`]]
- :xref-IERC721Metadata: xref:token/ERC721.adoc#IERC721Metadata
- :IERC721Metadata-name: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-name--[`IERC721Metadata.name`]]
- :xref-IERC721Metadata-name--: xref:token/ERC721.adoc#IERC721Metadata-name--
- :IERC721Metadata-symbol: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-symbol--[`IERC721Metadata.symbol`]]
- :xref-IERC721Metadata-symbol--: xref:token/ERC721.adoc#IERC721Metadata-symbol--
- :IERC721Metadata-tokenURI: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-tokenURI-uint256-[`IERC721Metadata.tokenURI`]]
- :xref-IERC721Metadata-tokenURI-uint256-: xref:token/ERC721.adoc#IERC721Metadata-tokenURI-uint256-
- :IERC721Receiver: pass:normal[xref:token/ERC721.adoc#IERC721Receiver[`IERC721Receiver`]]
- :xref-IERC721Receiver: xref:token/ERC721.adoc#IERC721Receiver
- :IERC721Receiver-onERC721Received: pass:normal[xref:token/ERC721.adoc#IERC721Receiver-onERC721Received-address-address-uint256-bytes-[`IERC721Receiver.onERC721Received`]]
- :xref-IERC721Receiver-onERC721Received-address-address-uint256-bytes-: xref:token/ERC721.adoc#IERC721Receiver-onERC721Received-address-address-uint256-bytes-
- :ERC777: pass:normal[xref:token/ERC777.adoc#ERC777[`ERC777`]]
- :xref-ERC777: xref:token/ERC777.adoc#ERC777
- :ERC777-_ERC1820_REGISTRY: pass:normal[xref:token/ERC777.adoc#ERC777-_ERC1820_REGISTRY-contract-IERC1820Registry[`ERC777._ERC1820_REGISTRY`]]
- :xref-ERC777-_ERC1820_REGISTRY-contract-IERC1820Registry: xref:token/ERC777.adoc#ERC777-_ERC1820_REGISTRY-contract-IERC1820Registry
- :ERC777-constructor: pass:normal[xref:token/ERC777.adoc#ERC777-constructor-string-string-address---[`ERC777.constructor`]]
- :xref-ERC777-constructor-string-string-address---: xref:token/ERC777.adoc#ERC777-constructor-string-string-address---
- :ERC777-name: pass:normal[xref:token/ERC777.adoc#ERC777-name--[`ERC777.name`]]
- :xref-ERC777-name--: xref:token/ERC777.adoc#ERC777-name--
- :ERC777-symbol: pass:normal[xref:token/ERC777.adoc#ERC777-symbol--[`ERC777.symbol`]]
- :xref-ERC777-symbol--: xref:token/ERC777.adoc#ERC777-symbol--
- :ERC777-decimals: pass:normal[xref:token/ERC777.adoc#ERC777-decimals--[`ERC777.decimals`]]
- :xref-ERC777-decimals--: xref:token/ERC777.adoc#ERC777-decimals--
- :ERC777-granularity: pass:normal[xref:token/ERC777.adoc#ERC777-granularity--[`ERC777.granularity`]]
- :xref-ERC777-granularity--: xref:token/ERC777.adoc#ERC777-granularity--
- :ERC777-totalSupply: pass:normal[xref:token/ERC777.adoc#ERC777-totalSupply--[`ERC777.totalSupply`]]
- :xref-ERC777-totalSupply--: xref:token/ERC777.adoc#ERC777-totalSupply--
- :ERC777-balanceOf: pass:normal[xref:token/ERC777.adoc#ERC777-balanceOf-address-[`ERC777.balanceOf`]]
- :xref-ERC777-balanceOf-address-: xref:token/ERC777.adoc#ERC777-balanceOf-address-
- :ERC777-send: pass:normal[xref:token/ERC777.adoc#ERC777-send-address-uint256-bytes-[`ERC777.send`]]
- :xref-ERC777-send-address-uint256-bytes-: xref:token/ERC777.adoc#ERC777-send-address-uint256-bytes-
- :ERC777-transfer: pass:normal[xref:token/ERC777.adoc#ERC777-transfer-address-uint256-[`ERC777.transfer`]]
- :xref-ERC777-transfer-address-uint256-: xref:token/ERC777.adoc#ERC777-transfer-address-uint256-
- :ERC777-burn: pass:normal[xref:token/ERC777.adoc#ERC777-burn-uint256-bytes-[`ERC777.burn`]]
- :xref-ERC777-burn-uint256-bytes-: xref:token/ERC777.adoc#ERC777-burn-uint256-bytes-
- :ERC777-isOperatorFor: pass:normal[xref:token/ERC777.adoc#ERC777-isOperatorFor-address-address-[`ERC777.isOperatorFor`]]
- :xref-ERC777-isOperatorFor-address-address-: xref:token/ERC777.adoc#ERC777-isOperatorFor-address-address-
- :ERC777-authorizeOperator: pass:normal[xref:token/ERC777.adoc#ERC777-authorizeOperator-address-[`ERC777.authorizeOperator`]]
- :xref-ERC777-authorizeOperator-address-: xref:token/ERC777.adoc#ERC777-authorizeOperator-address-
- :ERC777-revokeOperator: pass:normal[xref:token/ERC777.adoc#ERC777-revokeOperator-address-[`ERC777.revokeOperator`]]
- :xref-ERC777-revokeOperator-address-: xref:token/ERC777.adoc#ERC777-revokeOperator-address-
- :ERC777-defaultOperators: pass:normal[xref:token/ERC777.adoc#ERC777-defaultOperators--[`ERC777.defaultOperators`]]
- :xref-ERC777-defaultOperators--: xref:token/ERC777.adoc#ERC777-defaultOperators--
- :ERC777-operatorSend: pass:normal[xref:token/ERC777.adoc#ERC777-operatorSend-address-address-uint256-bytes-bytes-[`ERC777.operatorSend`]]
- :xref-ERC777-operatorSend-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#ERC777-operatorSend-address-address-uint256-bytes-bytes-
- :ERC777-operatorBurn: pass:normal[xref:token/ERC777.adoc#ERC777-operatorBurn-address-uint256-bytes-bytes-[`ERC777.operatorBurn`]]
- :xref-ERC777-operatorBurn-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#ERC777-operatorBurn-address-uint256-bytes-bytes-
- :ERC777-allowance: pass:normal[xref:token/ERC777.adoc#ERC777-allowance-address-address-[`ERC777.allowance`]]
- :xref-ERC777-allowance-address-address-: xref:token/ERC777.adoc#ERC777-allowance-address-address-
- :ERC777-approve: pass:normal[xref:token/ERC777.adoc#ERC777-approve-address-uint256-[`ERC777.approve`]]
- :xref-ERC777-approve-address-uint256-: xref:token/ERC777.adoc#ERC777-approve-address-uint256-
- :ERC777-transferFrom: pass:normal[xref:token/ERC777.adoc#ERC777-transferFrom-address-address-uint256-[`ERC777.transferFrom`]]
- :xref-ERC777-transferFrom-address-address-uint256-: xref:token/ERC777.adoc#ERC777-transferFrom-address-address-uint256-
- :ERC777-_mint: pass:normal[xref:token/ERC777.adoc#ERC777-_mint-address-uint256-bytes-bytes-[`ERC777._mint`]]
- :xref-ERC777-_mint-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#ERC777-_mint-address-uint256-bytes-bytes-
- :ERC777-_send: pass:normal[xref:token/ERC777.adoc#ERC777-_send-address-address-uint256-bytes-bytes-bool-[`ERC777._send`]]
- :xref-ERC777-_send-address-address-uint256-bytes-bytes-bool-: xref:token/ERC777.adoc#ERC777-_send-address-address-uint256-bytes-bytes-bool-
- :ERC777-_burn: pass:normal[xref:token/ERC777.adoc#ERC777-_burn-address-uint256-bytes-bytes-[`ERC777._burn`]]
- :xref-ERC777-_burn-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#ERC777-_burn-address-uint256-bytes-bytes-
- :ERC777-_approve: pass:normal[xref:token/ERC777.adoc#ERC777-_approve-address-address-uint256-[`ERC777._approve`]]
- :xref-ERC777-_approve-address-address-uint256-: xref:token/ERC777.adoc#ERC777-_approve-address-address-uint256-
- :ERC777-_beforeTokenTransfer: pass:normal[xref:token/ERC777.adoc#ERC777-_beforeTokenTransfer-address-address-address-uint256-[`ERC777._beforeTokenTransfer`]]
- :xref-ERC777-_beforeTokenTransfer-address-address-address-uint256-: xref:token/ERC777.adoc#ERC777-_beforeTokenTransfer-address-address-address-uint256-
- :IERC777: pass:normal[xref:token/ERC777.adoc#IERC777[`IERC777`]]
- :xref-IERC777: xref:token/ERC777.adoc#IERC777
- :IERC777-name: pass:normal[xref:token/ERC777.adoc#IERC777-name--[`IERC777.name`]]
- :xref-IERC777-name--: xref:token/ERC777.adoc#IERC777-name--
- :IERC777-symbol: pass:normal[xref:token/ERC777.adoc#IERC777-symbol--[`IERC777.symbol`]]
- :xref-IERC777-symbol--: xref:token/ERC777.adoc#IERC777-symbol--
- :IERC777-granularity: pass:normal[xref:token/ERC777.adoc#IERC777-granularity--[`IERC777.granularity`]]
- :xref-IERC777-granularity--: xref:token/ERC777.adoc#IERC777-granularity--
- :IERC777-totalSupply: pass:normal[xref:token/ERC777.adoc#IERC777-totalSupply--[`IERC777.totalSupply`]]
- :xref-IERC777-totalSupply--: xref:token/ERC777.adoc#IERC777-totalSupply--
- :IERC777-balanceOf: pass:normal[xref:token/ERC777.adoc#IERC777-balanceOf-address-[`IERC777.balanceOf`]]
- :xref-IERC777-balanceOf-address-: xref:token/ERC777.adoc#IERC777-balanceOf-address-
- :IERC777-send: pass:normal[xref:token/ERC777.adoc#IERC777-send-address-uint256-bytes-[`IERC777.send`]]
- :xref-IERC777-send-address-uint256-bytes-: xref:token/ERC777.adoc#IERC777-send-address-uint256-bytes-
- :IERC777-burn: pass:normal[xref:token/ERC777.adoc#IERC777-burn-uint256-bytes-[`IERC777.burn`]]
- :xref-IERC777-burn-uint256-bytes-: xref:token/ERC777.adoc#IERC777-burn-uint256-bytes-
- :IERC777-isOperatorFor: pass:normal[xref:token/ERC777.adoc#IERC777-isOperatorFor-address-address-[`IERC777.isOperatorFor`]]
- :xref-IERC777-isOperatorFor-address-address-: xref:token/ERC777.adoc#IERC777-isOperatorFor-address-address-
- :IERC777-authorizeOperator: pass:normal[xref:token/ERC777.adoc#IERC777-authorizeOperator-address-[`IERC777.authorizeOperator`]]
- :xref-IERC777-authorizeOperator-address-: xref:token/ERC777.adoc#IERC777-authorizeOperator-address-
- :IERC777-revokeOperator: pass:normal[xref:token/ERC777.adoc#IERC777-revokeOperator-address-[`IERC777.revokeOperator`]]
- :xref-IERC777-revokeOperator-address-: xref:token/ERC777.adoc#IERC777-revokeOperator-address-
- :IERC777-defaultOperators: pass:normal[xref:token/ERC777.adoc#IERC777-defaultOperators--[`IERC777.defaultOperators`]]
- :xref-IERC777-defaultOperators--: xref:token/ERC777.adoc#IERC777-defaultOperators--
- :IERC777-operatorSend: pass:normal[xref:token/ERC777.adoc#IERC777-operatorSend-address-address-uint256-bytes-bytes-[`IERC777.operatorSend`]]
- :xref-IERC777-operatorSend-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777-operatorSend-address-address-uint256-bytes-bytes-
- :IERC777-operatorBurn: pass:normal[xref:token/ERC777.adoc#IERC777-operatorBurn-address-uint256-bytes-bytes-[`IERC777.operatorBurn`]]
- :xref-IERC777-operatorBurn-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777-operatorBurn-address-uint256-bytes-bytes-
- :IERC777-Sent: pass:normal[xref:token/ERC777.adoc#IERC777-Sent-address-address-address-uint256-bytes-bytes-[`IERC777.Sent`]]
- :xref-IERC777-Sent-address-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777-Sent-address-address-address-uint256-bytes-bytes-
- :IERC777-Minted: pass:normal[xref:token/ERC777.adoc#IERC777-Minted-address-address-uint256-bytes-bytes-[`IERC777.Minted`]]
- :xref-IERC777-Minted-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777-Minted-address-address-uint256-bytes-bytes-
- :IERC777-Burned: pass:normal[xref:token/ERC777.adoc#IERC777-Burned-address-address-uint256-bytes-bytes-[`IERC777.Burned`]]
- :xref-IERC777-Burned-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777-Burned-address-address-uint256-bytes-bytes-
- :IERC777-AuthorizedOperator: pass:normal[xref:token/ERC777.adoc#IERC777-AuthorizedOperator-address-address-[`IERC777.AuthorizedOperator`]]
- :xref-IERC777-AuthorizedOperator-address-address-: xref:token/ERC777.adoc#IERC777-AuthorizedOperator-address-address-
- :IERC777-RevokedOperator: pass:normal[xref:token/ERC777.adoc#IERC777-RevokedOperator-address-address-[`IERC777.RevokedOperator`]]
- :xref-IERC777-RevokedOperator-address-address-: xref:token/ERC777.adoc#IERC777-RevokedOperator-address-address-
- :IERC777Recipient: pass:normal[xref:token/ERC777.adoc#IERC777Recipient[`IERC777Recipient`]]
- :xref-IERC777Recipient: xref:token/ERC777.adoc#IERC777Recipient
- :IERC777Recipient-tokensReceived: pass:normal[xref:token/ERC777.adoc#IERC777Recipient-tokensReceived-address-address-address-uint256-bytes-bytes-[`IERC777Recipient.tokensReceived`]]
- :xref-IERC777Recipient-tokensReceived-address-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777Recipient-tokensReceived-address-address-address-uint256-bytes-bytes-
- :IERC777Sender: pass:normal[xref:token/ERC777.adoc#IERC777Sender[`IERC777Sender`]]
- :xref-IERC777Sender: xref:token/ERC777.adoc#IERC777Sender
- :IERC777Sender-tokensToSend: pass:normal[xref:token/ERC777.adoc#IERC777Sender-tokensToSend-address-address-address-uint256-bytes-bytes-[`IERC777Sender.tokensToSend`]]
- :xref-IERC777Sender-tokensToSend-address-address-address-uint256-bytes-bytes-: xref:token/ERC777.adoc#IERC777Sender-tokensToSend-address-address-address-uint256-bytes-bytes-
- = ERC 721
- [.readme-notice]
- NOTE: This document is better viewed at https://docs.openzeppelin.com/contracts/api/token/erc721
- This set of interfaces, contracts, and utilities are all related to the https://eips.ethereum.org/EIPS/eip-721[ERC721 Non-Fungible Token Standard].
- TIP: For a walk through on how to create an ERC721 token read our xref:ROOT:erc721.adoc[ERC721 guide].
- The EIP consists of three interfaces, found here as {IERC721}, {IERC721Metadata}, and {IERC721Enumerable}. Only the first one is required in a contract to be ERC721 compliant. However, all three are implemented in {ERC721}.
- Additionally, {IERC721Receiver} can be used to prevent tokens from becoming forever locked in contracts. Imagine sending an in-game item to an exchange address that can't send it back!. When using <<IERC721-safeTransferFrom,`safeTransferFrom`>>, the token contract checks to see that the receiver is an {IERC721Receiver}, which implies that it knows how to handle {ERC721} tokens. If you're writing a contract that needs to receive {ERC721} tokens, you'll want to include this interface.
- Additionally there are multiple custom extensions, including:
- * designation of addresses that can pause token transfers for all users ({ERC721Pausable}).
- * destruction of own tokens ({ERC721Burnable}).
- NOTE: This core set of contracts is designed to be unopinionated, allowing developers to access the internal functions in ERC721 (such as <<ERC721-_mint-address-uint256-,`_mint`>>) and expose them as external functions in the way they prefer. On the other hand, xref:ROOT:erc721.adoc#Presets[ERC721 Presets] (such as {ERC721PresetMinterPauserAutoId}) are designed using opinionated patterns to provide developers with ready to use, deployable contracts.
- == Core
- :IERC721: pass:normal[xref:#IERC721[`++IERC721++`]]
- :balanceOf: pass:normal[xref:#IERC721-balanceOf-address-[`++balanceOf++`]]
- :ownerOf: pass:normal[xref:#IERC721-ownerOf-uint256-[`++ownerOf++`]]
- :safeTransferFrom: pass:normal[xref:#IERC721-safeTransferFrom-address-address-uint256-[`++safeTransferFrom++`]]
- :transferFrom: pass:normal[xref:#IERC721-transferFrom-address-address-uint256-[`++transferFrom++`]]
- :approve: pass:normal[xref:#IERC721-approve-address-uint256-[`++approve++`]]
- :getApproved: pass:normal[xref:#IERC721-getApproved-uint256-[`++getApproved++`]]
- :setApprovalForAll: pass:normal[xref:#IERC721-setApprovalForAll-address-bool-[`++setApprovalForAll++`]]
- :isApprovedForAll: pass:normal[xref:#IERC721-isApprovedForAll-address-address-[`++isApprovedForAll++`]]
- :safeTransferFrom: pass:normal[xref:#IERC721-safeTransferFrom-address-address-uint256-bytes-[`++safeTransferFrom++`]]
- :Transfer: pass:normal[xref:#IERC721-Transfer-address-address-uint256-[`++Transfer++`]]
- :Approval: pass:normal[xref:#IERC721-Approval-address-address-uint256-[`++Approval++`]]
- :ApprovalForAll: pass:normal[xref:#IERC721-ApprovalForAll-address-address-bool-[`++ApprovalForAll++`]]
- [.contract]
- [[IERC721]]
- === `++IERC721++`
- Required interface of an ERC721 compliant contract.
- [.contract-index]
- .Functions
- --
- * {xref-IERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-IERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-IERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-IERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-IERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-IERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, _approved)++`]
- * {xref-IERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, data)++`]
- [.contract-subindex-inherited]
- .IERC165
- * {xref-IERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- --
- [.contract-index]
- .Events
- --
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-item]
- [[IERC721-balanceOf-address-]]
- ==== `[.contract-item-name]#++balanceOf++#++(address owner) → uint256 balance++` [.item-kind]#external#
- Returns the number of tokens in ``owner``'s account.
- [.contract-item]
- [[IERC721-ownerOf-uint256-]]
- ==== `[.contract-item-name]#++ownerOf++#++(uint256 tokenId) → address owner++` [.item-kind]#external#
- Returns the owner of the `tokenId` token.
- Requirements:
- - `tokenId` must exist.
- [.contract-item]
- [[IERC721-safeTransferFrom-address-address-uint256-]]
- ==== `[.contract-item-name]#++safeTransferFrom++#++(address from, address to, uint256 tokenId)++` [.item-kind]#external#
- Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
- are aware of the ERC721 protocol to prevent tokens from being forever locked.
- Requirements:
- - `from` cannot be the zero address.
- - `to` cannot be the zero address.
- - `tokenId` token must exist and be owned by `from`.
- - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.
- - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
- Emits a {Transfer} event.
- [.contract-item]
- [[IERC721-transferFrom-address-address-uint256-]]
- ==== `[.contract-item-name]#++transferFrom++#++(address from, address to, uint256 tokenId)++` [.item-kind]#external#
- Transfers `tokenId` token from `from` to `to`.
- WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
- Requirements:
- - `from` cannot be the zero address.
- - `to` cannot be the zero address.
- - `tokenId` token must be owned by `from`.
- - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
- Emits a {Transfer} event.
- [.contract-item]
- [[IERC721-approve-address-uint256-]]
- ==== `[.contract-item-name]#++approve++#++(address to, uint256 tokenId)++` [.item-kind]#external#
- Gives permission to `to` to transfer `tokenId` token to another account.
- The approval is cleared when the token is transferred.
- Only a single account can be approved at a time, so approving the zero address clears previous approvals.
- Requirements:
- - The caller must own the token or be an approved operator.
- - `tokenId` must exist.
- Emits an {Approval} event.
- [.contract-item]
- [[IERC721-getApproved-uint256-]]
- ==== `[.contract-item-name]#++getApproved++#++(uint256 tokenId) → address operator++` [.item-kind]#external#
- Returns the account approved for `tokenId` token.
- Requirements:
- - `tokenId` must exist.
- [.contract-item]
- [[IERC721-setApprovalForAll-address-bool-]]
- ==== `[.contract-item-name]#++setApprovalForAll++#++(address operator, bool _approved)++` [.item-kind]#external#
- Approve or remove `operator` as an operator for the caller.
- Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.
- Requirements:
- - The `operator` cannot be the caller.
- Emits an {ApprovalForAll} event.
- [.contract-item]
- [[IERC721-isApprovedForAll-address-address-]]
- ==== `[.contract-item-name]#++isApprovedForAll++#++(address owner, address operator) → bool++` [.item-kind]#external#
- Returns if the `operator` is allowed to manage all of the assets of `owner`.
- See {setApprovalForAll}
- [.contract-item]
- [[IERC721-safeTransferFrom-address-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++safeTransferFrom++#++(address from, address to, uint256 tokenId, bytes data)++` [.item-kind]#external#
- Safely transfers `tokenId` token from `from` to `to`.
- Requirements:
- - `from` cannot be the zero address.
- - `to` cannot be the zero address.
- - `tokenId` token must exist and be owned by `from`.
- - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.
- - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
- Emits a {Transfer} event.
- [.contract-item]
- [[IERC721-Transfer-address-address-uint256-]]
- ==== `[.contract-item-name]#++Transfer++#++(address from, address to, uint256 tokenId)++` [.item-kind]#event#
- Emitted when `tokenId` token is transferred from `from` to `to`.
- [.contract-item]
- [[IERC721-Approval-address-address-uint256-]]
- ==== `[.contract-item-name]#++Approval++#++(address owner, address approved, uint256 tokenId)++` [.item-kind]#event#
- Emitted when `owner` enables `approved` to manage the `tokenId` token.
- [.contract-item]
- [[IERC721-ApprovalForAll-address-address-bool-]]
- ==== `[.contract-item-name]#++ApprovalForAll++#++(address owner, address operator, bool approved)++` [.item-kind]#event#
- Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
- :IERC721Metadata: pass:normal[xref:#IERC721Metadata[`++IERC721Metadata++`]]
- :name: pass:normal[xref:#IERC721Metadata-name--[`++name++`]]
- :symbol: pass:normal[xref:#IERC721Metadata-symbol--[`++symbol++`]]
- :tokenURI: pass:normal[xref:#IERC721Metadata-tokenURI-uint256-[`++tokenURI++`]]
- [.contract]
- [[IERC721Metadata]]
- === `++IERC721Metadata++`
- See https://eips.ethereum.org/EIPS/eip-721
- [.contract-index]
- .Functions
- --
- * {xref-IERC721Metadata-name--}[`++name()++`]
- * {xref-IERC721Metadata-symbol--}[`++symbol()++`]
- * {xref-IERC721Metadata-tokenURI-uint256-}[`++tokenURI(tokenId)++`]
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-IERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-IERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-IERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-IERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-IERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, _approved)++`]
- * {xref-IERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, data)++`]
- [.contract-subindex-inherited]
- .IERC165
- * {xref-IERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- --
- [.contract-index]
- .Events
- --
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-item]
- [[IERC721Metadata-name--]]
- ==== `[.contract-item-name]#++name++#++() → string++` [.item-kind]#external#
- Returns the token collection name.
- [.contract-item]
- [[IERC721Metadata-symbol--]]
- ==== `[.contract-item-name]#++symbol++#++() → string++` [.item-kind]#external#
- Returns the token collection symbol.
- [.contract-item]
- [[IERC721Metadata-tokenURI-uint256-]]
- ==== `[.contract-item-name]#++tokenURI++#++(uint256 tokenId) → string++` [.item-kind]#external#
- Returns the Uniform Resource Identifier (URI) for `tokenId` token.
- :IERC721Enumerable: pass:normal[xref:#IERC721Enumerable[`++IERC721Enumerable++`]]
- :totalSupply: pass:normal[xref:#IERC721Enumerable-totalSupply--[`++totalSupply++`]]
- :tokenOfOwnerByIndex: pass:normal[xref:#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`++tokenOfOwnerByIndex++`]]
- :tokenByIndex: pass:normal[xref:#IERC721Enumerable-tokenByIndex-uint256-[`++tokenByIndex++`]]
- [.contract]
- [[IERC721Enumerable]]
- === `++IERC721Enumerable++`
- See https://eips.ethereum.org/EIPS/eip-721
- [.contract-index]
- .Functions
- --
- * {xref-IERC721Enumerable-totalSupply--}[`++totalSupply()++`]
- * {xref-IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-}[`++tokenOfOwnerByIndex(owner, index)++`]
- * {xref-IERC721Enumerable-tokenByIndex-uint256-}[`++tokenByIndex(index)++`]
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-IERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-IERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-IERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-IERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-IERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, _approved)++`]
- * {xref-IERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-IERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, data)++`]
- [.contract-subindex-inherited]
- .IERC165
- * {xref-IERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- --
- [.contract-index]
- .Events
- --
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-item]
- [[IERC721Enumerable-totalSupply--]]
- ==== `[.contract-item-name]#++totalSupply++#++() → uint256++` [.item-kind]#external#
- Returns the total amount of tokens stored by the contract.
- [.contract-item]
- [[IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-]]
- ==== `[.contract-item-name]#++tokenOfOwnerByIndex++#++(address owner, uint256 index) → uint256 tokenId++` [.item-kind]#external#
- Returns a token ID owned by `owner` at a given `index` of its token list.
- Use along with {balanceOf} to enumerate all of ``owner``'s tokens.
- [.contract-item]
- [[IERC721Enumerable-tokenByIndex-uint256-]]
- ==== `[.contract-item-name]#++tokenByIndex++#++(uint256 index) → uint256++` [.item-kind]#external#
- Returns a token ID at a given `index` of all the tokens stored by the contract.
- Use along with {totalSupply} to enumerate all tokens.
- :ERC721: pass:normal[xref:#ERC721[`++ERC721++`]]
- :constructor: pass:normal[xref:#ERC721-constructor-string-string-[`++constructor++`]]
- :balanceOf: pass:normal[xref:#ERC721-balanceOf-address-[`++balanceOf++`]]
- :ownerOf: pass:normal[xref:#ERC721-ownerOf-uint256-[`++ownerOf++`]]
- :name: pass:normal[xref:#ERC721-name--[`++name++`]]
- :symbol: pass:normal[xref:#ERC721-symbol--[`++symbol++`]]
- :tokenURI: pass:normal[xref:#ERC721-tokenURI-uint256-[`++tokenURI++`]]
- :baseURI: pass:normal[xref:#ERC721-baseURI--[`++baseURI++`]]
- :tokenOfOwnerByIndex: pass:normal[xref:#ERC721-tokenOfOwnerByIndex-address-uint256-[`++tokenOfOwnerByIndex++`]]
- :totalSupply: pass:normal[xref:#ERC721-totalSupply--[`++totalSupply++`]]
- :tokenByIndex: pass:normal[xref:#ERC721-tokenByIndex-uint256-[`++tokenByIndex++`]]
- :approve: pass:normal[xref:#ERC721-approve-address-uint256-[`++approve++`]]
- :getApproved: pass:normal[xref:#ERC721-getApproved-uint256-[`++getApproved++`]]
- :setApprovalForAll: pass:normal[xref:#ERC721-setApprovalForAll-address-bool-[`++setApprovalForAll++`]]
- :isApprovedForAll: pass:normal[xref:#ERC721-isApprovedForAll-address-address-[`++isApprovedForAll++`]]
- :transferFrom: pass:normal[xref:#ERC721-transferFrom-address-address-uint256-[`++transferFrom++`]]
- :safeTransferFrom: pass:normal[xref:#ERC721-safeTransferFrom-address-address-uint256-[`++safeTransferFrom++`]]
- :safeTransferFrom: pass:normal[xref:#ERC721-safeTransferFrom-address-address-uint256-bytes-[`++safeTransferFrom++`]]
- :_safeTransfer: pass:normal[xref:#ERC721-_safeTransfer-address-address-uint256-bytes-[`++_safeTransfer++`]]
- :_exists: pass:normal[xref:#ERC721-_exists-uint256-[`++_exists++`]]
- :_isApprovedOrOwner: pass:normal[xref:#ERC721-_isApprovedOrOwner-address-uint256-[`++_isApprovedOrOwner++`]]
- :_safeMint: pass:normal[xref:#ERC721-_safeMint-address-uint256-[`++_safeMint++`]]
- :_safeMint: pass:normal[xref:#ERC721-_safeMint-address-uint256-bytes-[`++_safeMint++`]]
- :_mint: pass:normal[xref:#ERC721-_mint-address-uint256-[`++_mint++`]]
- :_burn: pass:normal[xref:#ERC721-_burn-uint256-[`++_burn++`]]
- :_transfer: pass:normal[xref:#ERC721-_transfer-address-address-uint256-[`++_transfer++`]]
- :_setTokenURI: pass:normal[xref:#ERC721-_setTokenURI-uint256-string-[`++_setTokenURI++`]]
- :_setBaseURI: pass:normal[xref:#ERC721-_setBaseURI-string-[`++_setBaseURI++`]]
- :_approve: pass:normal[xref:#ERC721-_approve-address-uint256-[`++_approve++`]]
- :_beforeTokenTransfer: pass:normal[xref:#ERC721-_beforeTokenTransfer-address-address-uint256-[`++_beforeTokenTransfer++`]]
- [.contract]
- [[ERC721]]
- === `++ERC721++`
- see https://eips.ethereum.org/EIPS/eip-721
- [.contract-index]
- .Functions
- --
- * {xref-ERC721-constructor-string-string-}[`++constructor(name_, symbol_)++`]
- * {xref-ERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-ERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-ERC721-name--}[`++name()++`]
- * {xref-ERC721-symbol--}[`++symbol()++`]
- * {xref-ERC721-tokenURI-uint256-}[`++tokenURI(tokenId)++`]
- * {xref-ERC721-baseURI--}[`++baseURI()++`]
- * {xref-ERC721-tokenOfOwnerByIndex-address-uint256-}[`++tokenOfOwnerByIndex(owner, index)++`]
- * {xref-ERC721-totalSupply--}[`++totalSupply()++`]
- * {xref-ERC721-tokenByIndex-uint256-}[`++tokenByIndex(index)++`]
- * {xref-ERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-ERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-ERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, approved)++`]
- * {xref-ERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-ERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, _data)++`]
- * {xref-ERC721-_safeTransfer-address-address-uint256-bytes-}[`++_safeTransfer(from, to, tokenId, _data)++`]
- * {xref-ERC721-_exists-uint256-}[`++_exists(tokenId)++`]
- * {xref-ERC721-_isApprovedOrOwner-address-uint256-}[`++_isApprovedOrOwner(spender, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-}[`++_safeMint(to, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-bytes-}[`++_safeMint(to, tokenId, _data)++`]
- * {xref-ERC721-_mint-address-uint256-}[`++_mint(to, tokenId)++`]
- * {xref-ERC721-_burn-uint256-}[`++_burn(tokenId)++`]
- * {xref-ERC721-_transfer-address-address-uint256-}[`++_transfer(from, to, tokenId)++`]
- * {xref-ERC721-_setTokenURI-uint256-string-}[`++_setTokenURI(tokenId, _tokenURI)++`]
- * {xref-ERC721-_setBaseURI-string-}[`++_setBaseURI(baseURI_)++`]
- * {xref-ERC721-_approve-address-uint256-}[`++_approve(to, tokenId)++`]
- * {xref-ERC721-_beforeTokenTransfer-address-address-uint256-}[`++_beforeTokenTransfer(from, to, tokenId)++`]
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- [.contract-subindex-inherited]
- .ERC165
- * {xref-ERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- * {xref-ERC165-_registerInterface-bytes4-}[`++_registerInterface(interfaceId)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-index]
- .Events
- --
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .ERC165
- [.contract-subindex-inherited]
- .IERC165
- [.contract-subindex-inherited]
- .Context
- --
- [.contract-item]
- [[ERC721-constructor-string-string-]]
- ==== `[.contract-item-name]#++constructor++#++(string name_, string symbol_)++` [.item-kind]#public#
- Initializes the contract by setting a `name` and a `symbol` to the token collection.
- [.contract-item]
- [[ERC721-balanceOf-address-]]
- ==== `[.contract-item-name]#++balanceOf++#++(address owner) → uint256++` [.item-kind]#public#
- See {IERC721-balanceOf}.
- [.contract-item]
- [[ERC721-ownerOf-uint256-]]
- ==== `[.contract-item-name]#++ownerOf++#++(uint256 tokenId) → address++` [.item-kind]#public#
- See {IERC721-ownerOf}.
- [.contract-item]
- [[ERC721-name--]]
- ==== `[.contract-item-name]#++name++#++() → string++` [.item-kind]#public#
- See {IERC721Metadata-name}.
- [.contract-item]
- [[ERC721-symbol--]]
- ==== `[.contract-item-name]#++symbol++#++() → string++` [.item-kind]#public#
- See {IERC721Metadata-symbol}.
- [.contract-item]
- [[ERC721-tokenURI-uint256-]]
- ==== `[.contract-item-name]#++tokenURI++#++(uint256 tokenId) → string++` [.item-kind]#public#
- See {IERC721Metadata-tokenURI}.
- [.contract-item]
- [[ERC721-baseURI--]]
- ==== `[.contract-item-name]#++baseURI++#++() → string++` [.item-kind]#public#
- Returns the base URI set via {_setBaseURI}. This will be
- automatically added as a prefix in {tokenURI} to each token's URI, or
- to the token ID if no specific URI is set for that token ID.
- [.contract-item]
- [[ERC721-tokenOfOwnerByIndex-address-uint256-]]
- ==== `[.contract-item-name]#++tokenOfOwnerByIndex++#++(address owner, uint256 index) → uint256++` [.item-kind]#public#
- See {IERC721Enumerable-tokenOfOwnerByIndex}.
- [.contract-item]
- [[ERC721-totalSupply--]]
- ==== `[.contract-item-name]#++totalSupply++#++() → uint256++` [.item-kind]#public#
- See {IERC721Enumerable-totalSupply}.
- [.contract-item]
- [[ERC721-tokenByIndex-uint256-]]
- ==== `[.contract-item-name]#++tokenByIndex++#++(uint256 index) → uint256++` [.item-kind]#public#
- See {IERC721Enumerable-tokenByIndex}.
- [.contract-item]
- [[ERC721-approve-address-uint256-]]
- ==== `[.contract-item-name]#++approve++#++(address to, uint256 tokenId)++` [.item-kind]#public#
- See {IERC721-approve}.
- [.contract-item]
- [[ERC721-getApproved-uint256-]]
- ==== `[.contract-item-name]#++getApproved++#++(uint256 tokenId) → address++` [.item-kind]#public#
- See {IERC721-getApproved}.
- [.contract-item]
- [[ERC721-setApprovalForAll-address-bool-]]
- ==== `[.contract-item-name]#++setApprovalForAll++#++(address operator, bool approved)++` [.item-kind]#public#
- See {IERC721-setApprovalForAll}.
- [.contract-item]
- [[ERC721-isApprovedForAll-address-address-]]
- ==== `[.contract-item-name]#++isApprovedForAll++#++(address owner, address operator) → bool++` [.item-kind]#public#
- See {IERC721-isApprovedForAll}.
- [.contract-item]
- [[ERC721-transferFrom-address-address-uint256-]]
- ==== `[.contract-item-name]#++transferFrom++#++(address from, address to, uint256 tokenId)++` [.item-kind]#public#
- See {IERC721-transferFrom}.
- [.contract-item]
- [[ERC721-safeTransferFrom-address-address-uint256-]]
- ==== `[.contract-item-name]#++safeTransferFrom++#++(address from, address to, uint256 tokenId)++` [.item-kind]#public#
- See {IERC721-safeTransferFrom}.
- [.contract-item]
- [[ERC721-safeTransferFrom-address-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++safeTransferFrom++#++(address from, address to, uint256 tokenId, bytes _data)++` [.item-kind]#public#
- See {IERC721-safeTransferFrom}.
- [.contract-item]
- [[ERC721-_safeTransfer-address-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++_safeTransfer++#++(address from, address to, uint256 tokenId, bytes _data)++` [.item-kind]#internal#
- Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
- are aware of the ERC721 protocol to prevent tokens from being forever locked.
- `_data` is additional data, it has no specified format and it is sent in call to `to`.
- This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.
- implement alternative mechanisms to perform token transfer, such as signature-based.
- Requirements:
- - `from` cannot be the zero address.
- - `to` cannot be the zero address.
- - `tokenId` token must exist and be owned by `from`.
- - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
- Emits a {Transfer} event.
- [.contract-item]
- [[ERC721-_exists-uint256-]]
- ==== `[.contract-item-name]#++_exists++#++(uint256 tokenId) → bool++` [.item-kind]#internal#
- Returns whether `tokenId` exists.
- Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.
- Tokens start existing when they are minted (`_mint`),
- and stop existing when they are burned (`_burn`).
- [.contract-item]
- [[ERC721-_isApprovedOrOwner-address-uint256-]]
- ==== `[.contract-item-name]#++_isApprovedOrOwner++#++(address spender, uint256 tokenId) → bool++` [.item-kind]#internal#
- Returns whether `spender` is allowed to manage `tokenId`.
- Requirements:
- - `tokenId` must exist.
- [.contract-item]
- [[ERC721-_safeMint-address-uint256-]]
- ==== `[.contract-item-name]#++_safeMint++#++(address to, uint256 tokenId)++` [.item-kind]#internal#
- Safely mints `tokenId` and transfers it to `to`.
- Requirements:
- d*
- - `tokenId` must not exist.
- - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.
- Emits a {Transfer} event.
- [.contract-item]
- [[ERC721-_safeMint-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++_safeMint++#++(address to, uint256 tokenId, bytes _data)++` [.item-kind]#internal#
- Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is
- forwarded in {IERC721Receiver-onERC721Received} to contract recipients.
- [.contract-item]
- [[ERC721-_mint-address-uint256-]]
- ==== `[.contract-item-name]#++_mint++#++(address to, uint256 tokenId)++` [.item-kind]#internal#
- Mints `tokenId` and transfers it to `to`.
- WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible
- Requirements:
- - `tokenId` must not exist.
- - `to` cannot be the zero address.
- Emits a {Transfer} event.
- [.contract-item]
- [[ERC721-_burn-uint256-]]
- ==== `[.contract-item-name]#++_burn++#++(uint256 tokenId)++` [.item-kind]#internal#
- Destroys `tokenId`.
- The approval is cleared when the token is burned.
- Requirements:
- - `tokenId` must exist.
- Emits a {Transfer} event.
- [.contract-item]
- [[ERC721-_transfer-address-address-uint256-]]
- ==== `[.contract-item-name]#++_transfer++#++(address from, address to, uint256 tokenId)++` [.item-kind]#internal#
- Transfers `tokenId` from `from` to `to`.
- As opposed to {transferFrom}, this imposes no restrictions on msg.sender.
- Requirements:
- - `to` cannot be the zero address.
- - `tokenId` token must be owned by `from`.
- Emits a {Transfer} event.
- [.contract-item]
- [[ERC721-_setTokenURI-uint256-string-]]
- ==== `[.contract-item-name]#++_setTokenURI++#++(uint256 tokenId, string _tokenURI)++` [.item-kind]#internal#
- Sets `_tokenURI` as the tokenURI of `tokenId`.
- Requirements:
- - `tokenId` must exist.
- [.contract-item]
- [[ERC721-_setBaseURI-string-]]
- ==== `[.contract-item-name]#++_setBaseURI++#++(string baseURI_)++` [.item-kind]#internal#
- Internal function to set the base URI for all token IDs. It is
- automatically added as a prefix to the value returned in {tokenURI},
- or to the token ID if {tokenURI} is empty.
- [.contract-item]
- [[ERC721-_approve-address-uint256-]]
- ==== `[.contract-item-name]#++_approve++#++(address to, uint256 tokenId)++` [.item-kind]#internal#
- Approve `to` to operate on `tokenId`
- Emits an {Approval} event.
- [.contract-item]
- [[ERC721-_beforeTokenTransfer-address-address-uint256-]]
- ==== `[.contract-item-name]#++_beforeTokenTransfer++#++(address from, address to, uint256 tokenId)++` [.item-kind]#internal#
- Hook that is called before any token transfer. This includes minting
- and burning.
- Calling conditions:
- - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be
- transferred to `to`.
- - When `from` is zero, `tokenId` will be minted for `to`.
- - When `to` is zero, ``from``'s `tokenId` will be burned.
- - `from` cannot be the zero address.
- - `to` cannot be the zero address.
- To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
- :IERC721Receiver: pass:normal[xref:#IERC721Receiver[`++IERC721Receiver++`]]
- :onERC721Received: pass:normal[xref:#IERC721Receiver-onERC721Received-address-address-uint256-bytes-[`++onERC721Received++`]]
- [.contract]
- [[IERC721Receiver]]
- === `++IERC721Receiver++`
- Interface for any contract that wants to support safeTransfers
- from ERC721 asset contracts.
- [.contract-index]
- .Functions
- --
- * {xref-IERC721Receiver-onERC721Received-address-address-uint256-bytes-}[`++onERC721Received(operator, from, tokenId, data)++`]
- --
- [.contract-item]
- [[IERC721Receiver-onERC721Received-address-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++onERC721Received++#++(address operator, address from, uint256 tokenId, bytes data) → bytes4++` [.item-kind]#external#
- Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
- by `operator` from `from`, this function is called.
- It must return its Solidity selector to confirm the token transfer.
- If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
- The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
- == Extensions
- :ERC721Pausable: pass:normal[xref:#ERC721Pausable[`++ERC721Pausable++`]]
- :_beforeTokenTransfer: pass:normal[xref:#ERC721Pausable-_beforeTokenTransfer-address-address-uint256-[`++_beforeTokenTransfer++`]]
- [.contract]
- [[ERC721Pausable]]
- === `++ERC721Pausable++`
- ERC721 token with pausable token transfers, minting and burning.
- Useful for scenarios such as preventing trades until the end of an evaluation
- period, or having an emergency switch for freezing all token transfers in the
- event of a large bug.
- [.contract-index]
- .Functions
- --
- * {xref-ERC721Pausable-_beforeTokenTransfer-address-address-uint256-}[`++_beforeTokenTransfer(from, to, tokenId)++`]
- [.contract-subindex-inherited]
- .Pausable
- * {xref-Pausable-constructor--}[`++constructor()++`]
- * {xref-Pausable-paused--}[`++paused()++`]
- * {xref-Pausable-_pause--}[`++_pause()++`]
- * {xref-Pausable-_unpause--}[`++_unpause()++`]
- [.contract-subindex-inherited]
- .ERC721
- * {xref-ERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-ERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-ERC721-name--}[`++name()++`]
- * {xref-ERC721-symbol--}[`++symbol()++`]
- * {xref-ERC721-tokenURI-uint256-}[`++tokenURI(tokenId)++`]
- * {xref-ERC721-baseURI--}[`++baseURI()++`]
- * {xref-ERC721-tokenOfOwnerByIndex-address-uint256-}[`++tokenOfOwnerByIndex(owner, index)++`]
- * {xref-ERC721-totalSupply--}[`++totalSupply()++`]
- * {xref-ERC721-tokenByIndex-uint256-}[`++tokenByIndex(index)++`]
- * {xref-ERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-ERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-ERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, approved)++`]
- * {xref-ERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-ERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, _data)++`]
- * {xref-ERC721-_safeTransfer-address-address-uint256-bytes-}[`++_safeTransfer(from, to, tokenId, _data)++`]
- * {xref-ERC721-_exists-uint256-}[`++_exists(tokenId)++`]
- * {xref-ERC721-_isApprovedOrOwner-address-uint256-}[`++_isApprovedOrOwner(spender, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-}[`++_safeMint(to, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-bytes-}[`++_safeMint(to, tokenId, _data)++`]
- * {xref-ERC721-_mint-address-uint256-}[`++_mint(to, tokenId)++`]
- * {xref-ERC721-_burn-uint256-}[`++_burn(tokenId)++`]
- * {xref-ERC721-_transfer-address-address-uint256-}[`++_transfer(from, to, tokenId)++`]
- * {xref-ERC721-_setTokenURI-uint256-string-}[`++_setTokenURI(tokenId, _tokenURI)++`]
- * {xref-ERC721-_setBaseURI-string-}[`++_setBaseURI(baseURI_)++`]
- * {xref-ERC721-_approve-address-uint256-}[`++_approve(to, tokenId)++`]
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- [.contract-subindex-inherited]
- .ERC165
- * {xref-ERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- * {xref-ERC165-_registerInterface-bytes4-}[`++_registerInterface(interfaceId)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-index]
- .Events
- --
- [.contract-subindex-inherited]
- .Pausable
- * {xref-Pausable-Paused-address-}[`++Paused(account)++`]
- * {xref-Pausable-Unpaused-address-}[`++Unpaused(account)++`]
- [.contract-subindex-inherited]
- .ERC721
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .ERC165
- [.contract-subindex-inherited]
- .IERC165
- [.contract-subindex-inherited]
- .Context
- --
- [.contract-item]
- [[ERC721Pausable-_beforeTokenTransfer-address-address-uint256-]]
- ==== `[.contract-item-name]#++_beforeTokenTransfer++#++(address from, address to, uint256 tokenId)++` [.item-kind]#internal#
- See {ERC721-_beforeTokenTransfer}.
- Requirements:
- - the contract must not be paused.
- :ERC721Burnable: pass:normal[xref:#ERC721Burnable[`++ERC721Burnable++`]]
- :burn: pass:normal[xref:#ERC721Burnable-burn-uint256-[`++burn++`]]
- [.contract]
- [[ERC721Burnable]]
- === `++ERC721Burnable++`
- ERC721 Token that can be irreversibly burned (destroyed).
- [.contract-index]
- .Functions
- --
- * {xref-ERC721Burnable-burn-uint256-}[`++burn(tokenId)++`]
- [.contract-subindex-inherited]
- .ERC721
- * {xref-ERC721-constructor-string-string-}[`++constructor(name_, symbol_)++`]
- * {xref-ERC721-balanceOf-address-}[`++balanceOf(owner)++`]
- * {xref-ERC721-ownerOf-uint256-}[`++ownerOf(tokenId)++`]
- * {xref-ERC721-name--}[`++name()++`]
- * {xref-ERC721-symbol--}[`++symbol()++`]
- * {xref-ERC721-tokenURI-uint256-}[`++tokenURI(tokenId)++`]
- * {xref-ERC721-baseURI--}[`++baseURI()++`]
- * {xref-ERC721-tokenOfOwnerByIndex-address-uint256-}[`++tokenOfOwnerByIndex(owner, index)++`]
- * {xref-ERC721-totalSupply--}[`++totalSupply()++`]
- * {xref-ERC721-tokenByIndex-uint256-}[`++tokenByIndex(index)++`]
- * {xref-ERC721-approve-address-uint256-}[`++approve(to, tokenId)++`]
- * {xref-ERC721-getApproved-uint256-}[`++getApproved(tokenId)++`]
- * {xref-ERC721-setApprovalForAll-address-bool-}[`++setApprovalForAll(operator, approved)++`]
- * {xref-ERC721-isApprovedForAll-address-address-}[`++isApprovedForAll(owner, operator)++`]
- * {xref-ERC721-transferFrom-address-address-uint256-}[`++transferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-}[`++safeTransferFrom(from, to, tokenId)++`]
- * {xref-ERC721-safeTransferFrom-address-address-uint256-bytes-}[`++safeTransferFrom(from, to, tokenId, _data)++`]
- * {xref-ERC721-_safeTransfer-address-address-uint256-bytes-}[`++_safeTransfer(from, to, tokenId, _data)++`]
- * {xref-ERC721-_exists-uint256-}[`++_exists(tokenId)++`]
- * {xref-ERC721-_isApprovedOrOwner-address-uint256-}[`++_isApprovedOrOwner(spender, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-}[`++_safeMint(to, tokenId)++`]
- * {xref-ERC721-_safeMint-address-uint256-bytes-}[`++_safeMint(to, tokenId, _data)++`]
- * {xref-ERC721-_mint-address-uint256-}[`++_mint(to, tokenId)++`]
- * {xref-ERC721-_burn-uint256-}[`++_burn(tokenId)++`]
- * {xref-ERC721-_transfer-address-address-uint256-}[`++_transfer(from, to, tokenId)++`]
- * {xref-ERC721-_setTokenURI-uint256-string-}[`++_setTokenURI(tokenId, _tokenURI)++`]
- * {xref-ERC721-_setBaseURI-string-}[`++_setBaseURI(baseURI_)++`]
- * {xref-ERC721-_approve-address-uint256-}[`++_approve(to, tokenId)++`]
- * {xref-ERC721-_beforeTokenTransfer-address-address-uint256-}[`++_beforeTokenTransfer(from, to, tokenId)++`]
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- [.contract-subindex-inherited]
- .ERC165
- * {xref-ERC165-supportsInterface-bytes4-}[`++supportsInterface(interfaceId)++`]
- * {xref-ERC165-_registerInterface-bytes4-}[`++_registerInterface(interfaceId)++`]
- [.contract-subindex-inherited]
- .IERC165
- --
- [.contract-index]
- .Events
- --
- [.contract-subindex-inherited]
- .ERC721
- [.contract-subindex-inherited]
- .IERC721Enumerable
- [.contract-subindex-inherited]
- .IERC721Metadata
- [.contract-subindex-inherited]
- .IERC721
- * {xref-IERC721-Transfer-address-address-uint256-}[`++Transfer(from, to, tokenId)++`]
- * {xref-IERC721-Approval-address-address-uint256-}[`++Approval(owner, approved, tokenId)++`]
- * {xref-IERC721-ApprovalForAll-address-address-bool-}[`++ApprovalForAll(owner, operator, approved)++`]
- [.contract-subindex-inherited]
- .ERC165
- [.contract-subindex-inherited]
- .IERC165
- [.contract-subindex-inherited]
- .Context
- --
- [.contract-item]
- [[ERC721Burnable-burn-uint256-]]
- ==== `[.contract-item-name]#++burn++#++(uint256 tokenId)++` [.item-kind]#public#
- Burns `tokenId`. See {ERC721-_burn}.
- Requirements:
- - The caller must own `tokenId` or be an approved operator.
- == Convenience
- :ERC721Holder: pass:normal[xref:#ERC721Holder[`++ERC721Holder++`]]
- :onERC721Received: pass:normal[xref:#ERC721Holder-onERC721Received-address-address-uint256-bytes-[`++onERC721Received++`]]
- [.contract]
- [[ERC721Holder]]
- === `++ERC721Holder++`
- Implementation of the {IERC721Receiver} interface.
- Accepts all token transfers.
- Make sure the contract is able to use its token with {IERC721-safeTransferFrom}, {IERC721-approve} or {IERC721-setApprovalForAll}.
- [.contract-index]
- .Functions
- --
- * {xref-ERC721Holder-onERC721Received-address-address-uint256-bytes-}[`++onERC721Received(_, _, _, _)++`]
- [.contract-subindex-inherited]
- .IERC721Receiver
- --
- [.contract-item]
- [[ERC721Holder-onERC721Received-address-address-uint256-bytes-]]
- ==== `[.contract-item-name]#++onERC721Received++#++(address, address, uint256, bytes) → bytes4++` [.item-kind]#public#
- See {IERC721Receiver-onERC721Received}.
- Always returns `IERC721Receiver.onERC721Received.selector`.
|