ERC721.adoc 169 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859
  1. :Context: pass:normal[xref:GSN.adoc#Context[`Context`]]
  2. :xref-Context: xref:GSN.adoc#Context
  3. :Context-constructor: pass:normal[xref:GSN.adoc#Context-constructor--[`Context.constructor`]]
  4. :xref-Context-constructor: xref:GSN.adoc#Context-constructor--
  5. :Context-_msgSender: pass:normal[xref:GSN.adoc#Context-_msgSender--[`Context._msgSender`]]
  6. :xref-Context-_msgSender: xref:GSN.adoc#Context-_msgSender--
  7. :Context-_msgData: pass:normal[xref:GSN.adoc#Context-_msgData--[`Context._msgData`]]
  8. :xref-Context-_msgData: xref:GSN.adoc#Context-_msgData--
  9. :GSNRecipient: pass:normal[xref:GSN.adoc#GSNRecipient[`GSNRecipient`]]
  10. :xref-GSNRecipient: xref:GSN.adoc#GSNRecipient
  11. :GSNRecipient-POST_RELAYED_CALL_MAX_GAS: pass:normal[xref:GSN.adoc#GSNRecipient-POST_RELAYED_CALL_MAX_GAS-uint256[`GSNRecipient.POST_RELAYED_CALL_MAX_GAS`]]
  12. :xref-GSNRecipient-POST_RELAYED_CALL_MAX_GAS: xref:GSN.adoc#GSNRecipient-POST_RELAYED_CALL_MAX_GAS-uint256
  13. :GSNRecipient-getHubAddr: pass:normal[xref:GSN.adoc#GSNRecipient-getHubAddr--[`GSNRecipient.getHubAddr`]]
  14. :xref-GSNRecipient-getHubAddr: xref:GSN.adoc#GSNRecipient-getHubAddr--
  15. :GSNRecipient-_upgradeRelayHub: pass:normal[xref:GSN.adoc#GSNRecipient-_upgradeRelayHub-address-[`GSNRecipient._upgradeRelayHub`]]
  16. :xref-GSNRecipient-_upgradeRelayHub: xref:GSN.adoc#GSNRecipient-_upgradeRelayHub-address-
  17. :GSNRecipient-relayHubVersion: pass:normal[xref:GSN.adoc#GSNRecipient-relayHubVersion--[`GSNRecipient.relayHubVersion`]]
  18. :xref-GSNRecipient-relayHubVersion: xref:GSN.adoc#GSNRecipient-relayHubVersion--
  19. :GSNRecipient-_withdrawDeposits: pass:normal[xref:GSN.adoc#GSNRecipient-_withdrawDeposits-uint256-address-payable-[`GSNRecipient._withdrawDeposits`]]
  20. :xref-GSNRecipient-_withdrawDeposits: xref:GSN.adoc#GSNRecipient-_withdrawDeposits-uint256-address-payable-
  21. :GSNRecipient-_msgSender: pass:normal[xref:GSN.adoc#GSNRecipient-_msgSender--[`GSNRecipient._msgSender`]]
  22. :xref-GSNRecipient-_msgSender: xref:GSN.adoc#GSNRecipient-_msgSender--
  23. :GSNRecipient-_msgData: pass:normal[xref:GSN.adoc#GSNRecipient-_msgData--[`GSNRecipient._msgData`]]
  24. :xref-GSNRecipient-_msgData: xref:GSN.adoc#GSNRecipient-_msgData--
  25. :GSNRecipient-preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-preRelayedCall-bytes-[`GSNRecipient.preRelayedCall`]]
  26. :xref-GSNRecipient-preRelayedCall: xref:GSN.adoc#GSNRecipient-preRelayedCall-bytes-
  27. :GSNRecipient-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_preRelayedCall-bytes-[`GSNRecipient._preRelayedCall`]]
  28. :xref-GSNRecipient-_preRelayedCall: xref:GSN.adoc#GSNRecipient-_preRelayedCall-bytes-
  29. :GSNRecipient-postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipient.postRelayedCall`]]
  30. :xref-GSNRecipient-postRelayedCall: xref:GSN.adoc#GSNRecipient-postRelayedCall-bytes-bool-uint256-bytes32-
  31. :GSNRecipient-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipient._postRelayedCall`]]
  32. :xref-GSNRecipient-_postRelayedCall: xref:GSN.adoc#GSNRecipient-_postRelayedCall-bytes-bool-uint256-bytes32-
  33. :GSNRecipient-_approveRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_approveRelayedCall--[`GSNRecipient._approveRelayedCall`]]
  34. :xref-GSNRecipient-_approveRelayedCall: xref:GSN.adoc#GSNRecipient-_approveRelayedCall--
  35. :GSNRecipient-_approveRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_approveRelayedCall-bytes-[`GSNRecipient._approveRelayedCall`]]
  36. :xref-GSNRecipient-_approveRelayedCall: xref:GSN.adoc#GSNRecipient-_approveRelayedCall-bytes-
  37. :GSNRecipient-_rejectRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipient-_rejectRelayedCall-uint256-[`GSNRecipient._rejectRelayedCall`]]
  38. :xref-GSNRecipient-_rejectRelayedCall: xref:GSN.adoc#GSNRecipient-_rejectRelayedCall-uint256-
  39. :GSNRecipient-_computeCharge: pass:normal[xref:GSN.adoc#GSNRecipient-_computeCharge-uint256-uint256-uint256-[`GSNRecipient._computeCharge`]]
  40. :xref-GSNRecipient-_computeCharge: xref:GSN.adoc#GSNRecipient-_computeCharge-uint256-uint256-uint256-
  41. :GSNRecipient-RelayHubChanged: pass:normal[xref:GSN.adoc#GSNRecipient-RelayHubChanged-address-address-[`GSNRecipient.RelayHubChanged`]]
  42. :xref-GSNRecipient-RelayHubChanged: xref:GSN.adoc#GSNRecipient-RelayHubChanged-address-address-
  43. :GSNRecipientERC20Fee: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee[`GSNRecipientERC20Fee`]]
  44. :xref-GSNRecipientERC20Fee: xref:GSN.adoc#GSNRecipientERC20Fee
  45. :GSNRecipientERC20Fee-constructor: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-constructor-string-string-[`GSNRecipientERC20Fee.constructor`]]
  46. :xref-GSNRecipientERC20Fee-constructor: xref:GSN.adoc#GSNRecipientERC20Fee-constructor-string-string-
  47. :GSNRecipientERC20Fee-token: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-token--[`GSNRecipientERC20Fee.token`]]
  48. :xref-GSNRecipientERC20Fee-token: xref:GSN.adoc#GSNRecipientERC20Fee-token--
  49. :GSNRecipientERC20Fee-_mint: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_mint-address-uint256-[`GSNRecipientERC20Fee._mint`]]
  50. :xref-GSNRecipientERC20Fee-_mint: xref:GSN.adoc#GSNRecipientERC20Fee-_mint-address-uint256-
  51. :GSNRecipientERC20Fee-acceptRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`GSNRecipientERC20Fee.acceptRelayedCall`]]
  52. :xref-GSNRecipientERC20Fee-acceptRelayedCall: xref:GSN.adoc#GSNRecipientERC20Fee-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
  53. :GSNRecipientERC20Fee-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_preRelayedCall-bytes-[`GSNRecipientERC20Fee._preRelayedCall`]]
  54. :xref-GSNRecipientERC20Fee-_preRelayedCall: xref:GSN.adoc#GSNRecipientERC20Fee-_preRelayedCall-bytes-
  55. :GSNRecipientERC20Fee-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientERC20Fee-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipientERC20Fee._postRelayedCall`]]
  56. :xref-GSNRecipientERC20Fee-_postRelayedCall: xref:GSN.adoc#GSNRecipientERC20Fee-_postRelayedCall-bytes-bool-uint256-bytes32-
  57. :__unstable__ERC20PrimaryAdmin: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin[`__unstable__ERC20PrimaryAdmin`]]
  58. :xref-__unstable__ERC20PrimaryAdmin: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin
  59. :__unstable__ERC20PrimaryAdmin-constructor: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-constructor-string-string-uint8-[`__unstable__ERC20PrimaryAdmin.constructor`]]
  60. :xref-__unstable__ERC20PrimaryAdmin-constructor: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-constructor-string-string-uint8-
  61. :__unstable__ERC20PrimaryAdmin-mint: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-mint-address-uint256-[`__unstable__ERC20PrimaryAdmin.mint`]]
  62. :xref-__unstable__ERC20PrimaryAdmin-mint: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-mint-address-uint256-
  63. :__unstable__ERC20PrimaryAdmin-allowance: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-allowance-address-address-[`__unstable__ERC20PrimaryAdmin.allowance`]]
  64. :xref-__unstable__ERC20PrimaryAdmin-allowance: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-allowance-address-address-
  65. :__unstable__ERC20PrimaryAdmin-_approve: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-_approve-address-address-uint256-[`__unstable__ERC20PrimaryAdmin._approve`]]
  66. :xref-__unstable__ERC20PrimaryAdmin-_approve: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-_approve-address-address-uint256-
  67. :__unstable__ERC20PrimaryAdmin-transferFrom: pass:normal[xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-transferFrom-address-address-uint256-[`__unstable__ERC20PrimaryAdmin.transferFrom`]]
  68. :xref-__unstable__ERC20PrimaryAdmin-transferFrom: xref:GSN.adoc#__unstable__ERC20PrimaryAdmin-transferFrom-address-address-uint256-
  69. :GSNRecipientSignature: pass:normal[xref:GSN.adoc#GSNRecipientSignature[`GSNRecipientSignature`]]
  70. :xref-GSNRecipientSignature: xref:GSN.adoc#GSNRecipientSignature
  71. :GSNRecipientSignature-constructor: pass:normal[xref:GSN.adoc#GSNRecipientSignature-constructor-address-[`GSNRecipientSignature.constructor`]]
  72. :xref-GSNRecipientSignature-constructor: xref:GSN.adoc#GSNRecipientSignature-constructor-address-
  73. :GSNRecipientSignature-acceptRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`GSNRecipientSignature.acceptRelayedCall`]]
  74. :xref-GSNRecipientSignature-acceptRelayedCall: xref:GSN.adoc#GSNRecipientSignature-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
  75. :GSNRecipientSignature-_preRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-_preRelayedCall-bytes-[`GSNRecipientSignature._preRelayedCall`]]
  76. :xref-GSNRecipientSignature-_preRelayedCall: xref:GSN.adoc#GSNRecipientSignature-_preRelayedCall-bytes-
  77. :GSNRecipientSignature-_postRelayedCall: pass:normal[xref:GSN.adoc#GSNRecipientSignature-_postRelayedCall-bytes-bool-uint256-bytes32-[`GSNRecipientSignature._postRelayedCall`]]
  78. :xref-GSNRecipientSignature-_postRelayedCall: xref:GSN.adoc#GSNRecipientSignature-_postRelayedCall-bytes-bool-uint256-bytes32-
  79. :IRelayHub: pass:normal[xref:GSN.adoc#IRelayHub[`IRelayHub`]]
  80. :xref-IRelayHub: xref:GSN.adoc#IRelayHub
  81. :IRelayHub-stake: pass:normal[xref:GSN.adoc#IRelayHub-stake-address-uint256-[`IRelayHub.stake`]]
  82. :xref-IRelayHub-stake: xref:GSN.adoc#IRelayHub-stake-address-uint256-
  83. :IRelayHub-registerRelay: pass:normal[xref:GSN.adoc#IRelayHub-registerRelay-uint256-string-[`IRelayHub.registerRelay`]]
  84. :xref-IRelayHub-registerRelay: xref:GSN.adoc#IRelayHub-registerRelay-uint256-string-
  85. :IRelayHub-removeRelayByOwner: pass:normal[xref:GSN.adoc#IRelayHub-removeRelayByOwner-address-[`IRelayHub.removeRelayByOwner`]]
  86. :xref-IRelayHub-removeRelayByOwner: xref:GSN.adoc#IRelayHub-removeRelayByOwner-address-
  87. :IRelayHub-unstake: pass:normal[xref:GSN.adoc#IRelayHub-unstake-address-[`IRelayHub.unstake`]]
  88. :xref-IRelayHub-unstake: xref:GSN.adoc#IRelayHub-unstake-address-
  89. :IRelayHub-getRelay: pass:normal[xref:GSN.adoc#IRelayHub-getRelay-address-[`IRelayHub.getRelay`]]
  90. :xref-IRelayHub-getRelay: xref:GSN.adoc#IRelayHub-getRelay-address-
  91. :IRelayHub-depositFor: pass:normal[xref:GSN.adoc#IRelayHub-depositFor-address-[`IRelayHub.depositFor`]]
  92. :xref-IRelayHub-depositFor: xref:GSN.adoc#IRelayHub-depositFor-address-
  93. :IRelayHub-balanceOf: pass:normal[xref:GSN.adoc#IRelayHub-balanceOf-address-[`IRelayHub.balanceOf`]]
  94. :xref-IRelayHub-balanceOf: xref:GSN.adoc#IRelayHub-balanceOf-address-
  95. :IRelayHub-withdraw: pass:normal[xref:GSN.adoc#IRelayHub-withdraw-uint256-address-payable-[`IRelayHub.withdraw`]]
  96. :xref-IRelayHub-withdraw: xref:GSN.adoc#IRelayHub-withdraw-uint256-address-payable-
  97. :IRelayHub-canRelay: pass:normal[xref:GSN.adoc#IRelayHub-canRelay-address-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-[`IRelayHub.canRelay`]]
  98. :xref-IRelayHub-canRelay: xref:GSN.adoc#IRelayHub-canRelay-address-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-
  99. :IRelayHub-relayCall: pass:normal[xref:GSN.adoc#IRelayHub-relayCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-[`IRelayHub.relayCall`]]
  100. :xref-IRelayHub-relayCall: xref:GSN.adoc#IRelayHub-relayCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-bytes-
  101. :IRelayHub-requiredGas: pass:normal[xref:GSN.adoc#IRelayHub-requiredGas-uint256-[`IRelayHub.requiredGas`]]
  102. :xref-IRelayHub-requiredGas: xref:GSN.adoc#IRelayHub-requiredGas-uint256-
  103. :IRelayHub-maxPossibleCharge: pass:normal[xref:GSN.adoc#IRelayHub-maxPossibleCharge-uint256-uint256-uint256-[`IRelayHub.maxPossibleCharge`]]
  104. :xref-IRelayHub-maxPossibleCharge: xref:GSN.adoc#IRelayHub-maxPossibleCharge-uint256-uint256-uint256-
  105. :IRelayHub-penalizeRepeatedNonce: pass:normal[xref:GSN.adoc#IRelayHub-penalizeRepeatedNonce-bytes-bytes-bytes-bytes-[`IRelayHub.penalizeRepeatedNonce`]]
  106. :xref-IRelayHub-penalizeRepeatedNonce: xref:GSN.adoc#IRelayHub-penalizeRepeatedNonce-bytes-bytes-bytes-bytes-
  107. :IRelayHub-penalizeIllegalTransaction: pass:normal[xref:GSN.adoc#IRelayHub-penalizeIllegalTransaction-bytes-bytes-[`IRelayHub.penalizeIllegalTransaction`]]
  108. :xref-IRelayHub-penalizeIllegalTransaction: xref:GSN.adoc#IRelayHub-penalizeIllegalTransaction-bytes-bytes-
  109. :IRelayHub-getNonce: pass:normal[xref:GSN.adoc#IRelayHub-getNonce-address-[`IRelayHub.getNonce`]]
  110. :xref-IRelayHub-getNonce: xref:GSN.adoc#IRelayHub-getNonce-address-
  111. :IRelayHub-Staked: pass:normal[xref:GSN.adoc#IRelayHub-Staked-address-uint256-uint256-[`IRelayHub.Staked`]]
  112. :xref-IRelayHub-Staked: xref:GSN.adoc#IRelayHub-Staked-address-uint256-uint256-
  113. :IRelayHub-RelayAdded: pass:normal[xref:GSN.adoc#IRelayHub-RelayAdded-address-address-uint256-uint256-uint256-string-[`IRelayHub.RelayAdded`]]
  114. :xref-IRelayHub-RelayAdded: xref:GSN.adoc#IRelayHub-RelayAdded-address-address-uint256-uint256-uint256-string-
  115. :IRelayHub-RelayRemoved: pass:normal[xref:GSN.adoc#IRelayHub-RelayRemoved-address-uint256-[`IRelayHub.RelayRemoved`]]
  116. :xref-IRelayHub-RelayRemoved: xref:GSN.adoc#IRelayHub-RelayRemoved-address-uint256-
  117. :IRelayHub-Unstaked: pass:normal[xref:GSN.adoc#IRelayHub-Unstaked-address-uint256-[`IRelayHub.Unstaked`]]
  118. :xref-IRelayHub-Unstaked: xref:GSN.adoc#IRelayHub-Unstaked-address-uint256-
  119. :IRelayHub-Deposited: pass:normal[xref:GSN.adoc#IRelayHub-Deposited-address-address-uint256-[`IRelayHub.Deposited`]]
  120. :xref-IRelayHub-Deposited: xref:GSN.adoc#IRelayHub-Deposited-address-address-uint256-
  121. :IRelayHub-Withdrawn: pass:normal[xref:GSN.adoc#IRelayHub-Withdrawn-address-address-uint256-[`IRelayHub.Withdrawn`]]
  122. :xref-IRelayHub-Withdrawn: xref:GSN.adoc#IRelayHub-Withdrawn-address-address-uint256-
  123. :IRelayHub-CanRelayFailed: pass:normal[xref:GSN.adoc#IRelayHub-CanRelayFailed-address-address-address-bytes4-uint256-[`IRelayHub.CanRelayFailed`]]
  124. :xref-IRelayHub-CanRelayFailed: xref:GSN.adoc#IRelayHub-CanRelayFailed-address-address-address-bytes4-uint256-
  125. :IRelayHub-TransactionRelayed: pass:normal[xref:GSN.adoc#IRelayHub-TransactionRelayed-address-address-address-bytes4-enum-IRelayHub-RelayCallStatus-uint256-[`IRelayHub.TransactionRelayed`]]
  126. :xref-IRelayHub-TransactionRelayed: xref:GSN.adoc#IRelayHub-TransactionRelayed-address-address-address-bytes4-enum-IRelayHub-RelayCallStatus-uint256-
  127. :IRelayHub-Penalized: pass:normal[xref:GSN.adoc#IRelayHub-Penalized-address-address-uint256-[`IRelayHub.Penalized`]]
  128. :xref-IRelayHub-Penalized: xref:GSN.adoc#IRelayHub-Penalized-address-address-uint256-
  129. :IRelayRecipient: pass:normal[xref:GSN.adoc#IRelayRecipient[`IRelayRecipient`]]
  130. :xref-IRelayRecipient: xref:GSN.adoc#IRelayRecipient
  131. :IRelayRecipient-getHubAddr: pass:normal[xref:GSN.adoc#IRelayRecipient-getHubAddr--[`IRelayRecipient.getHubAddr`]]
  132. :xref-IRelayRecipient-getHubAddr: xref:GSN.adoc#IRelayRecipient-getHubAddr--
  133. :IRelayRecipient-acceptRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-[`IRelayRecipient.acceptRelayedCall`]]
  134. :xref-IRelayRecipient-acceptRelayedCall: xref:GSN.adoc#IRelayRecipient-acceptRelayedCall-address-address-bytes-uint256-uint256-uint256-uint256-bytes-uint256-
  135. :IRelayRecipient-preRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-preRelayedCall-bytes-[`IRelayRecipient.preRelayedCall`]]
  136. :xref-IRelayRecipient-preRelayedCall: xref:GSN.adoc#IRelayRecipient-preRelayedCall-bytes-
  137. :IRelayRecipient-postRelayedCall: pass:normal[xref:GSN.adoc#IRelayRecipient-postRelayedCall-bytes-bool-uint256-bytes32-[`IRelayRecipient.postRelayedCall`]]
  138. :xref-IRelayRecipient-postRelayedCall: xref:GSN.adoc#IRelayRecipient-postRelayedCall-bytes-bool-uint256-bytes32-
  139. :Crowdsale: pass:normal[xref:crowdsale.adoc#Crowdsale[`Crowdsale`]]
  140. :xref-Crowdsale: xref:crowdsale.adoc#Crowdsale
  141. :Crowdsale-constructor: pass:normal[xref:crowdsale.adoc#Crowdsale-constructor-uint256-address-payable-contract-IERC20-[`Crowdsale.constructor`]]
  142. :xref-Crowdsale-constructor: xref:crowdsale.adoc#Crowdsale-constructor-uint256-address-payable-contract-IERC20-
  143. :Crowdsale-fallback: pass:normal[xref:crowdsale.adoc#Crowdsale-fallback--[`Crowdsale.fallback`]]
  144. :xref-Crowdsale-fallback: xref:crowdsale.adoc#Crowdsale-fallback--
  145. :Crowdsale-token: pass:normal[xref:crowdsale.adoc#Crowdsale-token--[`Crowdsale.token`]]
  146. :xref-Crowdsale-token: xref:crowdsale.adoc#Crowdsale-token--
  147. :Crowdsale-wallet: pass:normal[xref:crowdsale.adoc#Crowdsale-wallet--[`Crowdsale.wallet`]]
  148. :xref-Crowdsale-wallet: xref:crowdsale.adoc#Crowdsale-wallet--
  149. :Crowdsale-rate: pass:normal[xref:crowdsale.adoc#Crowdsale-rate--[`Crowdsale.rate`]]
  150. :xref-Crowdsale-rate: xref:crowdsale.adoc#Crowdsale-rate--
  151. :Crowdsale-weiRaised: pass:normal[xref:crowdsale.adoc#Crowdsale-weiRaised--[`Crowdsale.weiRaised`]]
  152. :xref-Crowdsale-weiRaised: xref:crowdsale.adoc#Crowdsale-weiRaised--
  153. :Crowdsale-buyTokens: pass:normal[xref:crowdsale.adoc#Crowdsale-buyTokens-address-[`Crowdsale.buyTokens`]]
  154. :xref-Crowdsale-buyTokens: xref:crowdsale.adoc#Crowdsale-buyTokens-address-
  155. :Crowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#Crowdsale-_preValidatePurchase-address-uint256-[`Crowdsale._preValidatePurchase`]]
  156. :xref-Crowdsale-_preValidatePurchase: xref:crowdsale.adoc#Crowdsale-_preValidatePurchase-address-uint256-
  157. :Crowdsale-_postValidatePurchase: pass:normal[xref:crowdsale.adoc#Crowdsale-_postValidatePurchase-address-uint256-[`Crowdsale._postValidatePurchase`]]
  158. :xref-Crowdsale-_postValidatePurchase: xref:crowdsale.adoc#Crowdsale-_postValidatePurchase-address-uint256-
  159. :Crowdsale-_deliverTokens: pass:normal[xref:crowdsale.adoc#Crowdsale-_deliverTokens-address-uint256-[`Crowdsale._deliverTokens`]]
  160. :xref-Crowdsale-_deliverTokens: xref:crowdsale.adoc#Crowdsale-_deliverTokens-address-uint256-
  161. :Crowdsale-_processPurchase: pass:normal[xref:crowdsale.adoc#Crowdsale-_processPurchase-address-uint256-[`Crowdsale._processPurchase`]]
  162. :xref-Crowdsale-_processPurchase: xref:crowdsale.adoc#Crowdsale-_processPurchase-address-uint256-
  163. :Crowdsale-_updatePurchasingState: pass:normal[xref:crowdsale.adoc#Crowdsale-_updatePurchasingState-address-uint256-[`Crowdsale._updatePurchasingState`]]
  164. :xref-Crowdsale-_updatePurchasingState: xref:crowdsale.adoc#Crowdsale-_updatePurchasingState-address-uint256-
  165. :Crowdsale-_getTokenAmount: pass:normal[xref:crowdsale.adoc#Crowdsale-_getTokenAmount-uint256-[`Crowdsale._getTokenAmount`]]
  166. :xref-Crowdsale-_getTokenAmount: xref:crowdsale.adoc#Crowdsale-_getTokenAmount-uint256-
  167. :Crowdsale-_forwardFunds: pass:normal[xref:crowdsale.adoc#Crowdsale-_forwardFunds--[`Crowdsale._forwardFunds`]]
  168. :xref-Crowdsale-_forwardFunds: xref:crowdsale.adoc#Crowdsale-_forwardFunds--
  169. :Crowdsale-TokensPurchased: pass:normal[xref:crowdsale.adoc#Crowdsale-TokensPurchased-address-address-uint256-uint256-[`Crowdsale.TokensPurchased`]]
  170. :xref-Crowdsale-TokensPurchased: xref:crowdsale.adoc#Crowdsale-TokensPurchased-address-address-uint256-uint256-
  171. :FinalizableCrowdsale: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale[`FinalizableCrowdsale`]]
  172. :xref-FinalizableCrowdsale: xref:crowdsale.adoc#FinalizableCrowdsale
  173. :FinalizableCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale-constructor--[`FinalizableCrowdsale.constructor`]]
  174. :xref-FinalizableCrowdsale-constructor: xref:crowdsale.adoc#FinalizableCrowdsale-constructor--
  175. :FinalizableCrowdsale-finalized: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale-finalized--[`FinalizableCrowdsale.finalized`]]
  176. :xref-FinalizableCrowdsale-finalized: xref:crowdsale.adoc#FinalizableCrowdsale-finalized--
  177. :FinalizableCrowdsale-finalize: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale-finalize--[`FinalizableCrowdsale.finalize`]]
  178. :xref-FinalizableCrowdsale-finalize: xref:crowdsale.adoc#FinalizableCrowdsale-finalize--
  179. :FinalizableCrowdsale-_finalization: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale-_finalization--[`FinalizableCrowdsale._finalization`]]
  180. :xref-FinalizableCrowdsale-_finalization: xref:crowdsale.adoc#FinalizableCrowdsale-_finalization--
  181. :FinalizableCrowdsale-CrowdsaleFinalized: pass:normal[xref:crowdsale.adoc#FinalizableCrowdsale-CrowdsaleFinalized--[`FinalizableCrowdsale.CrowdsaleFinalized`]]
  182. :xref-FinalizableCrowdsale-CrowdsaleFinalized: xref:crowdsale.adoc#FinalizableCrowdsale-CrowdsaleFinalized--
  183. :PostDeliveryCrowdsale: pass:normal[xref:crowdsale.adoc#PostDeliveryCrowdsale[`PostDeliveryCrowdsale`]]
  184. :xref-PostDeliveryCrowdsale: xref:crowdsale.adoc#PostDeliveryCrowdsale
  185. :PostDeliveryCrowdsale-withdrawTokens: pass:normal[xref:crowdsale.adoc#PostDeliveryCrowdsale-withdrawTokens-address-[`PostDeliveryCrowdsale.withdrawTokens`]]
  186. :xref-PostDeliveryCrowdsale-withdrawTokens: xref:crowdsale.adoc#PostDeliveryCrowdsale-withdrawTokens-address-
  187. :PostDeliveryCrowdsale-balanceOf: pass:normal[xref:crowdsale.adoc#PostDeliveryCrowdsale-balanceOf-address-[`PostDeliveryCrowdsale.balanceOf`]]
  188. :xref-PostDeliveryCrowdsale-balanceOf: xref:crowdsale.adoc#PostDeliveryCrowdsale-balanceOf-address-
  189. :PostDeliveryCrowdsale-_processPurchase: pass:normal[xref:crowdsale.adoc#PostDeliveryCrowdsale-_processPurchase-address-uint256-[`PostDeliveryCrowdsale._processPurchase`]]
  190. :xref-PostDeliveryCrowdsale-_processPurchase: xref:crowdsale.adoc#PostDeliveryCrowdsale-_processPurchase-address-uint256-
  191. :__unstable__TokenVault: pass:normal[xref:crowdsale.adoc#__unstable__TokenVault[`__unstable__TokenVault`]]
  192. :xref-__unstable__TokenVault: xref:crowdsale.adoc#__unstable__TokenVault
  193. :__unstable__TokenVault-transfer: pass:normal[xref:crowdsale.adoc#__unstable__TokenVault-transfer-contract-IERC20-address-uint256-[`__unstable__TokenVault.transfer`]]
  194. :xref-__unstable__TokenVault-transfer: xref:crowdsale.adoc#__unstable__TokenVault-transfer-contract-IERC20-address-uint256-
  195. :RefundableCrowdsale: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale[`RefundableCrowdsale`]]
  196. :xref-RefundableCrowdsale: xref:crowdsale.adoc#RefundableCrowdsale
  197. :RefundableCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-constructor-uint256-[`RefundableCrowdsale.constructor`]]
  198. :xref-RefundableCrowdsale-constructor: xref:crowdsale.adoc#RefundableCrowdsale-constructor-uint256-
  199. :RefundableCrowdsale-goal: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-goal--[`RefundableCrowdsale.goal`]]
  200. :xref-RefundableCrowdsale-goal: xref:crowdsale.adoc#RefundableCrowdsale-goal--
  201. :RefundableCrowdsale-claimRefund: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-claimRefund-address-payable-[`RefundableCrowdsale.claimRefund`]]
  202. :xref-RefundableCrowdsale-claimRefund: xref:crowdsale.adoc#RefundableCrowdsale-claimRefund-address-payable-
  203. :RefundableCrowdsale-goalReached: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-goalReached--[`RefundableCrowdsale.goalReached`]]
  204. :xref-RefundableCrowdsale-goalReached: xref:crowdsale.adoc#RefundableCrowdsale-goalReached--
  205. :RefundableCrowdsale-_finalization: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-_finalization--[`RefundableCrowdsale._finalization`]]
  206. :xref-RefundableCrowdsale-_finalization: xref:crowdsale.adoc#RefundableCrowdsale-_finalization--
  207. :RefundableCrowdsale-_forwardFunds: pass:normal[xref:crowdsale.adoc#RefundableCrowdsale-_forwardFunds--[`RefundableCrowdsale._forwardFunds`]]
  208. :xref-RefundableCrowdsale-_forwardFunds: xref:crowdsale.adoc#RefundableCrowdsale-_forwardFunds--
  209. :RefundablePostDeliveryCrowdsale: pass:normal[xref:crowdsale.adoc#RefundablePostDeliveryCrowdsale[`RefundablePostDeliveryCrowdsale`]]
  210. :xref-RefundablePostDeliveryCrowdsale: xref:crowdsale.adoc#RefundablePostDeliveryCrowdsale
  211. :RefundablePostDeliveryCrowdsale-withdrawTokens: pass:normal[xref:crowdsale.adoc#RefundablePostDeliveryCrowdsale-withdrawTokens-address-[`RefundablePostDeliveryCrowdsale.withdrawTokens`]]
  212. :xref-RefundablePostDeliveryCrowdsale-withdrawTokens: xref:crowdsale.adoc#RefundablePostDeliveryCrowdsale-withdrawTokens-address-
  213. :AllowanceCrowdsale: pass:normal[xref:crowdsale.adoc#AllowanceCrowdsale[`AllowanceCrowdsale`]]
  214. :xref-AllowanceCrowdsale: xref:crowdsale.adoc#AllowanceCrowdsale
  215. :AllowanceCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#AllowanceCrowdsale-constructor-address-[`AllowanceCrowdsale.constructor`]]
  216. :xref-AllowanceCrowdsale-constructor: xref:crowdsale.adoc#AllowanceCrowdsale-constructor-address-
  217. :AllowanceCrowdsale-tokenWallet: pass:normal[xref:crowdsale.adoc#AllowanceCrowdsale-tokenWallet--[`AllowanceCrowdsale.tokenWallet`]]
  218. :xref-AllowanceCrowdsale-tokenWallet: xref:crowdsale.adoc#AllowanceCrowdsale-tokenWallet--
  219. :AllowanceCrowdsale-remainingTokens: pass:normal[xref:crowdsale.adoc#AllowanceCrowdsale-remainingTokens--[`AllowanceCrowdsale.remainingTokens`]]
  220. :xref-AllowanceCrowdsale-remainingTokens: xref:crowdsale.adoc#AllowanceCrowdsale-remainingTokens--
  221. :AllowanceCrowdsale-_deliverTokens: pass:normal[xref:crowdsale.adoc#AllowanceCrowdsale-_deliverTokens-address-uint256-[`AllowanceCrowdsale._deliverTokens`]]
  222. :xref-AllowanceCrowdsale-_deliverTokens: xref:crowdsale.adoc#AllowanceCrowdsale-_deliverTokens-address-uint256-
  223. :MintedCrowdsale: pass:normal[xref:crowdsale.adoc#MintedCrowdsale[`MintedCrowdsale`]]
  224. :xref-MintedCrowdsale: xref:crowdsale.adoc#MintedCrowdsale
  225. :MintedCrowdsale-_deliverTokens: pass:normal[xref:crowdsale.adoc#MintedCrowdsale-_deliverTokens-address-uint256-[`MintedCrowdsale._deliverTokens`]]
  226. :xref-MintedCrowdsale-_deliverTokens: xref:crowdsale.adoc#MintedCrowdsale-_deliverTokens-address-uint256-
  227. :IncreasingPriceCrowdsale: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale[`IncreasingPriceCrowdsale`]]
  228. :xref-IncreasingPriceCrowdsale: xref:crowdsale.adoc#IncreasingPriceCrowdsale
  229. :IncreasingPriceCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-constructor-uint256-uint256-[`IncreasingPriceCrowdsale.constructor`]]
  230. :xref-IncreasingPriceCrowdsale-constructor: xref:crowdsale.adoc#IncreasingPriceCrowdsale-constructor-uint256-uint256-
  231. :IncreasingPriceCrowdsale-rate: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-rate--[`IncreasingPriceCrowdsale.rate`]]
  232. :xref-IncreasingPriceCrowdsale-rate: xref:crowdsale.adoc#IncreasingPriceCrowdsale-rate--
  233. :IncreasingPriceCrowdsale-initialRate: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-initialRate--[`IncreasingPriceCrowdsale.initialRate`]]
  234. :xref-IncreasingPriceCrowdsale-initialRate: xref:crowdsale.adoc#IncreasingPriceCrowdsale-initialRate--
  235. :IncreasingPriceCrowdsale-finalRate: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-finalRate--[`IncreasingPriceCrowdsale.finalRate`]]
  236. :xref-IncreasingPriceCrowdsale-finalRate: xref:crowdsale.adoc#IncreasingPriceCrowdsale-finalRate--
  237. :IncreasingPriceCrowdsale-getCurrentRate: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-getCurrentRate--[`IncreasingPriceCrowdsale.getCurrentRate`]]
  238. :xref-IncreasingPriceCrowdsale-getCurrentRate: xref:crowdsale.adoc#IncreasingPriceCrowdsale-getCurrentRate--
  239. :IncreasingPriceCrowdsale-_getTokenAmount: pass:normal[xref:crowdsale.adoc#IncreasingPriceCrowdsale-_getTokenAmount-uint256-[`IncreasingPriceCrowdsale._getTokenAmount`]]
  240. :xref-IncreasingPriceCrowdsale-_getTokenAmount: xref:crowdsale.adoc#IncreasingPriceCrowdsale-_getTokenAmount-uint256-
  241. :CappedCrowdsale: pass:normal[xref:crowdsale.adoc#CappedCrowdsale[`CappedCrowdsale`]]
  242. :xref-CappedCrowdsale: xref:crowdsale.adoc#CappedCrowdsale
  243. :CappedCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#CappedCrowdsale-constructor-uint256-[`CappedCrowdsale.constructor`]]
  244. :xref-CappedCrowdsale-constructor: xref:crowdsale.adoc#CappedCrowdsale-constructor-uint256-
  245. :CappedCrowdsale-cap: pass:normal[xref:crowdsale.adoc#CappedCrowdsale-cap--[`CappedCrowdsale.cap`]]
  246. :xref-CappedCrowdsale-cap: xref:crowdsale.adoc#CappedCrowdsale-cap--
  247. :CappedCrowdsale-capReached: pass:normal[xref:crowdsale.adoc#CappedCrowdsale-capReached--[`CappedCrowdsale.capReached`]]
  248. :xref-CappedCrowdsale-capReached: xref:crowdsale.adoc#CappedCrowdsale-capReached--
  249. :CappedCrowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#CappedCrowdsale-_preValidatePurchase-address-uint256-[`CappedCrowdsale._preValidatePurchase`]]
  250. :xref-CappedCrowdsale-_preValidatePurchase: xref:crowdsale.adoc#CappedCrowdsale-_preValidatePurchase-address-uint256-
  251. :IndividuallyCappedCrowdsale: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale[`IndividuallyCappedCrowdsale`]]
  252. :xref-IndividuallyCappedCrowdsale: xref:crowdsale.adoc#IndividuallyCappedCrowdsale
  253. :IndividuallyCappedCrowdsale-setCap: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale-setCap-address-uint256-[`IndividuallyCappedCrowdsale.setCap`]]
  254. :xref-IndividuallyCappedCrowdsale-setCap: xref:crowdsale.adoc#IndividuallyCappedCrowdsale-setCap-address-uint256-
  255. :IndividuallyCappedCrowdsale-getCap: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale-getCap-address-[`IndividuallyCappedCrowdsale.getCap`]]
  256. :xref-IndividuallyCappedCrowdsale-getCap: xref:crowdsale.adoc#IndividuallyCappedCrowdsale-getCap-address-
  257. :IndividuallyCappedCrowdsale-getContribution: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale-getContribution-address-[`IndividuallyCappedCrowdsale.getContribution`]]
  258. :xref-IndividuallyCappedCrowdsale-getContribution: xref:crowdsale.adoc#IndividuallyCappedCrowdsale-getContribution-address-
  259. :IndividuallyCappedCrowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale-_preValidatePurchase-address-uint256-[`IndividuallyCappedCrowdsale._preValidatePurchase`]]
  260. :xref-IndividuallyCappedCrowdsale-_preValidatePurchase: xref:crowdsale.adoc#IndividuallyCappedCrowdsale-_preValidatePurchase-address-uint256-
  261. :IndividuallyCappedCrowdsale-_updatePurchasingState: pass:normal[xref:crowdsale.adoc#IndividuallyCappedCrowdsale-_updatePurchasingState-address-uint256-[`IndividuallyCappedCrowdsale._updatePurchasingState`]]
  262. :xref-IndividuallyCappedCrowdsale-_updatePurchasingState: xref:crowdsale.adoc#IndividuallyCappedCrowdsale-_updatePurchasingState-address-uint256-
  263. :PausableCrowdsale: pass:normal[xref:crowdsale.adoc#PausableCrowdsale[`PausableCrowdsale`]]
  264. :xref-PausableCrowdsale: xref:crowdsale.adoc#PausableCrowdsale
  265. :PausableCrowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#PausableCrowdsale-_preValidatePurchase-address-uint256-[`PausableCrowdsale._preValidatePurchase`]]
  266. :xref-PausableCrowdsale-_preValidatePurchase: xref:crowdsale.adoc#PausableCrowdsale-_preValidatePurchase-address-uint256-
  267. :TimedCrowdsale: pass:normal[xref:crowdsale.adoc#TimedCrowdsale[`TimedCrowdsale`]]
  268. :xref-TimedCrowdsale: xref:crowdsale.adoc#TimedCrowdsale
  269. :TimedCrowdsale-onlyWhileOpen: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-onlyWhileOpen--[`TimedCrowdsale.onlyWhileOpen`]]
  270. :xref-TimedCrowdsale-onlyWhileOpen: xref:crowdsale.adoc#TimedCrowdsale-onlyWhileOpen--
  271. :TimedCrowdsale-constructor: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-constructor-uint256-uint256-[`TimedCrowdsale.constructor`]]
  272. :xref-TimedCrowdsale-constructor: xref:crowdsale.adoc#TimedCrowdsale-constructor-uint256-uint256-
  273. :TimedCrowdsale-openingTime: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-openingTime--[`TimedCrowdsale.openingTime`]]
  274. :xref-TimedCrowdsale-openingTime: xref:crowdsale.adoc#TimedCrowdsale-openingTime--
  275. :TimedCrowdsale-closingTime: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-closingTime--[`TimedCrowdsale.closingTime`]]
  276. :xref-TimedCrowdsale-closingTime: xref:crowdsale.adoc#TimedCrowdsale-closingTime--
  277. :TimedCrowdsale-isOpen: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-isOpen--[`TimedCrowdsale.isOpen`]]
  278. :xref-TimedCrowdsale-isOpen: xref:crowdsale.adoc#TimedCrowdsale-isOpen--
  279. :TimedCrowdsale-hasClosed: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-hasClosed--[`TimedCrowdsale.hasClosed`]]
  280. :xref-TimedCrowdsale-hasClosed: xref:crowdsale.adoc#TimedCrowdsale-hasClosed--
  281. :TimedCrowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-_preValidatePurchase-address-uint256-[`TimedCrowdsale._preValidatePurchase`]]
  282. :xref-TimedCrowdsale-_preValidatePurchase: xref:crowdsale.adoc#TimedCrowdsale-_preValidatePurchase-address-uint256-
  283. :TimedCrowdsale-_extendTime: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-_extendTime-uint256-[`TimedCrowdsale._extendTime`]]
  284. :xref-TimedCrowdsale-_extendTime: xref:crowdsale.adoc#TimedCrowdsale-_extendTime-uint256-
  285. :TimedCrowdsale-TimedCrowdsaleExtended: pass:normal[xref:crowdsale.adoc#TimedCrowdsale-TimedCrowdsaleExtended-uint256-uint256-[`TimedCrowdsale.TimedCrowdsaleExtended`]]
  286. :xref-TimedCrowdsale-TimedCrowdsaleExtended: xref:crowdsale.adoc#TimedCrowdsale-TimedCrowdsaleExtended-uint256-uint256-
  287. :WhitelistCrowdsale: pass:normal[xref:crowdsale.adoc#WhitelistCrowdsale[`WhitelistCrowdsale`]]
  288. :xref-WhitelistCrowdsale: xref:crowdsale.adoc#WhitelistCrowdsale
  289. :WhitelistCrowdsale-_preValidatePurchase: pass:normal[xref:crowdsale.adoc#WhitelistCrowdsale-_preValidatePurchase-address-uint256-[`WhitelistCrowdsale._preValidatePurchase`]]
  290. :xref-WhitelistCrowdsale-_preValidatePurchase: xref:crowdsale.adoc#WhitelistCrowdsale-_preValidatePurchase-address-uint256-
  291. :Counters: pass:normal[xref:drafts.adoc#Counters[`Counters`]]
  292. :xref-Counters: xref:drafts.adoc#Counters
  293. :Counters-current: pass:normal[xref:drafts.adoc#Counters-current-struct-Counters-Counter-[`Counters.current`]]
  294. :xref-Counters-current: xref:drafts.adoc#Counters-current-struct-Counters-Counter-
  295. :Counters-increment: pass:normal[xref:drafts.adoc#Counters-increment-struct-Counters-Counter-[`Counters.increment`]]
  296. :xref-Counters-increment: xref:drafts.adoc#Counters-increment-struct-Counters-Counter-
  297. :Counters-decrement: pass:normal[xref:drafts.adoc#Counters-decrement-struct-Counters-Counter-[`Counters.decrement`]]
  298. :xref-Counters-decrement: xref:drafts.adoc#Counters-decrement-struct-Counters-Counter-
  299. :ERC20Metadata: pass:normal[xref:drafts.adoc#ERC20Metadata[`ERC20Metadata`]]
  300. :xref-ERC20Metadata: xref:drafts.adoc#ERC20Metadata
  301. :ERC20Metadata-constructor: pass:normal[xref:drafts.adoc#ERC20Metadata-constructor-string-[`ERC20Metadata.constructor`]]
  302. :xref-ERC20Metadata-constructor: xref:drafts.adoc#ERC20Metadata-constructor-string-
  303. :ERC20Metadata-tokenURI: pass:normal[xref:drafts.adoc#ERC20Metadata-tokenURI--[`ERC20Metadata.tokenURI`]]
  304. :xref-ERC20Metadata-tokenURI: xref:drafts.adoc#ERC20Metadata-tokenURI--
  305. :ERC20Metadata-_setTokenURI: pass:normal[xref:drafts.adoc#ERC20Metadata-_setTokenURI-string-[`ERC20Metadata._setTokenURI`]]
  306. :xref-ERC20Metadata-_setTokenURI: xref:drafts.adoc#ERC20Metadata-_setTokenURI-string-
  307. :ERC20Migrator: pass:normal[xref:drafts.adoc#ERC20Migrator[`ERC20Migrator`]]
  308. :xref-ERC20Migrator: xref:drafts.adoc#ERC20Migrator
  309. :ERC20Migrator-constructor: pass:normal[xref:drafts.adoc#ERC20Migrator-constructor-contract-IERC20-[`ERC20Migrator.constructor`]]
  310. :xref-ERC20Migrator-constructor: xref:drafts.adoc#ERC20Migrator-constructor-contract-IERC20-
  311. :ERC20Migrator-legacyToken: pass:normal[xref:drafts.adoc#ERC20Migrator-legacyToken--[`ERC20Migrator.legacyToken`]]
  312. :xref-ERC20Migrator-legacyToken: xref:drafts.adoc#ERC20Migrator-legacyToken--
  313. :ERC20Migrator-newToken: pass:normal[xref:drafts.adoc#ERC20Migrator-newToken--[`ERC20Migrator.newToken`]]
  314. :xref-ERC20Migrator-newToken: xref:drafts.adoc#ERC20Migrator-newToken--
  315. :ERC20Migrator-beginMigration: pass:normal[xref:drafts.adoc#ERC20Migrator-beginMigration-contract-ERC20Mintable-[`ERC20Migrator.beginMigration`]]
  316. :xref-ERC20Migrator-beginMigration: xref:drafts.adoc#ERC20Migrator-beginMigration-contract-ERC20Mintable-
  317. :ERC20Migrator-migrate: pass:normal[xref:drafts.adoc#ERC20Migrator-migrate-address-uint256-[`ERC20Migrator.migrate`]]
  318. :xref-ERC20Migrator-migrate: xref:drafts.adoc#ERC20Migrator-migrate-address-uint256-
  319. :ERC20Migrator-migrateAll: pass:normal[xref:drafts.adoc#ERC20Migrator-migrateAll-address-[`ERC20Migrator.migrateAll`]]
  320. :xref-ERC20Migrator-migrateAll: xref:drafts.adoc#ERC20Migrator-migrateAll-address-
  321. :ERC20Snapshot: pass:normal[xref:drafts.adoc#ERC20Snapshot[`ERC20Snapshot`]]
  322. :xref-ERC20Snapshot: xref:drafts.adoc#ERC20Snapshot
  323. :ERC20Snapshot-snapshot: pass:normal[xref:drafts.adoc#ERC20Snapshot-snapshot--[`ERC20Snapshot.snapshot`]]
  324. :xref-ERC20Snapshot-snapshot: xref:drafts.adoc#ERC20Snapshot-snapshot--
  325. :ERC20Snapshot-balanceOfAt: pass:normal[xref:drafts.adoc#ERC20Snapshot-balanceOfAt-address-uint256-[`ERC20Snapshot.balanceOfAt`]]
  326. :xref-ERC20Snapshot-balanceOfAt: xref:drafts.adoc#ERC20Snapshot-balanceOfAt-address-uint256-
  327. :ERC20Snapshot-totalSupplyAt: pass:normal[xref:drafts.adoc#ERC20Snapshot-totalSupplyAt-uint256-[`ERC20Snapshot.totalSupplyAt`]]
  328. :xref-ERC20Snapshot-totalSupplyAt: xref:drafts.adoc#ERC20Snapshot-totalSupplyAt-uint256-
  329. :ERC20Snapshot-_transfer: pass:normal[xref:drafts.adoc#ERC20Snapshot-_transfer-address-address-uint256-[`ERC20Snapshot._transfer`]]
  330. :xref-ERC20Snapshot-_transfer: xref:drafts.adoc#ERC20Snapshot-_transfer-address-address-uint256-
  331. :ERC20Snapshot-_mint: pass:normal[xref:drafts.adoc#ERC20Snapshot-_mint-address-uint256-[`ERC20Snapshot._mint`]]
  332. :xref-ERC20Snapshot-_mint: xref:drafts.adoc#ERC20Snapshot-_mint-address-uint256-
  333. :ERC20Snapshot-_burn: pass:normal[xref:drafts.adoc#ERC20Snapshot-_burn-address-uint256-[`ERC20Snapshot._burn`]]
  334. :xref-ERC20Snapshot-_burn: xref:drafts.adoc#ERC20Snapshot-_burn-address-uint256-
  335. :ERC20Snapshot-Snapshot: pass:normal[xref:drafts.adoc#ERC20Snapshot-Snapshot-uint256-[`ERC20Snapshot.Snapshot`]]
  336. :xref-ERC20Snapshot-Snapshot: xref:drafts.adoc#ERC20Snapshot-Snapshot-uint256-
  337. :SignedSafeMath: pass:normal[xref:drafts.adoc#SignedSafeMath[`SignedSafeMath`]]
  338. :xref-SignedSafeMath: xref:drafts.adoc#SignedSafeMath
  339. :SignedSafeMath-mul: pass:normal[xref:drafts.adoc#SignedSafeMath-mul-int256-int256-[`SignedSafeMath.mul`]]
  340. :xref-SignedSafeMath-mul: xref:drafts.adoc#SignedSafeMath-mul-int256-int256-
  341. :SignedSafeMath-div: pass:normal[xref:drafts.adoc#SignedSafeMath-div-int256-int256-[`SignedSafeMath.div`]]
  342. :xref-SignedSafeMath-div: xref:drafts.adoc#SignedSafeMath-div-int256-int256-
  343. :SignedSafeMath-sub: pass:normal[xref:drafts.adoc#SignedSafeMath-sub-int256-int256-[`SignedSafeMath.sub`]]
  344. :xref-SignedSafeMath-sub: xref:drafts.adoc#SignedSafeMath-sub-int256-int256-
  345. :SignedSafeMath-add: pass:normal[xref:drafts.adoc#SignedSafeMath-add-int256-int256-[`SignedSafeMath.add`]]
  346. :xref-SignedSafeMath-add: xref:drafts.adoc#SignedSafeMath-add-int256-int256-
  347. :Strings: pass:normal[xref:drafts.adoc#Strings[`Strings`]]
  348. :xref-Strings: xref:drafts.adoc#Strings
  349. :Strings-fromUint256: pass:normal[xref:drafts.adoc#Strings-fromUint256-uint256-[`Strings.fromUint256`]]
  350. :xref-Strings-fromUint256: xref:drafts.adoc#Strings-fromUint256-uint256-
  351. :TokenVesting: pass:normal[xref:drafts.adoc#TokenVesting[`TokenVesting`]]
  352. :xref-TokenVesting: xref:drafts.adoc#TokenVesting
  353. :TokenVesting-constructor: pass:normal[xref:drafts.adoc#TokenVesting-constructor-address-uint256-uint256-uint256-bool-[`TokenVesting.constructor`]]
  354. :xref-TokenVesting-constructor: xref:drafts.adoc#TokenVesting-constructor-address-uint256-uint256-uint256-bool-
  355. :TokenVesting-beneficiary: pass:normal[xref:drafts.adoc#TokenVesting-beneficiary--[`TokenVesting.beneficiary`]]
  356. :xref-TokenVesting-beneficiary: xref:drafts.adoc#TokenVesting-beneficiary--
  357. :TokenVesting-cliff: pass:normal[xref:drafts.adoc#TokenVesting-cliff--[`TokenVesting.cliff`]]
  358. :xref-TokenVesting-cliff: xref:drafts.adoc#TokenVesting-cliff--
  359. :TokenVesting-start: pass:normal[xref:drafts.adoc#TokenVesting-start--[`TokenVesting.start`]]
  360. :xref-TokenVesting-start: xref:drafts.adoc#TokenVesting-start--
  361. :TokenVesting-duration: pass:normal[xref:drafts.adoc#TokenVesting-duration--[`TokenVesting.duration`]]
  362. :xref-TokenVesting-duration: xref:drafts.adoc#TokenVesting-duration--
  363. :TokenVesting-revocable: pass:normal[xref:drafts.adoc#TokenVesting-revocable--[`TokenVesting.revocable`]]
  364. :xref-TokenVesting-revocable: xref:drafts.adoc#TokenVesting-revocable--
  365. :TokenVesting-released: pass:normal[xref:drafts.adoc#TokenVesting-released-address-[`TokenVesting.released`]]
  366. :xref-TokenVesting-released: xref:drafts.adoc#TokenVesting-released-address-
  367. :TokenVesting-revoked: pass:normal[xref:drafts.adoc#TokenVesting-revoked-address-[`TokenVesting.revoked`]]
  368. :xref-TokenVesting-revoked: xref:drafts.adoc#TokenVesting-revoked-address-
  369. :TokenVesting-release: pass:normal[xref:drafts.adoc#TokenVesting-release-contract-IERC20-[`TokenVesting.release`]]
  370. :xref-TokenVesting-release: xref:drafts.adoc#TokenVesting-release-contract-IERC20-
  371. :TokenVesting-revoke: pass:normal[xref:drafts.adoc#TokenVesting-revoke-contract-IERC20-[`TokenVesting.revoke`]]
  372. :xref-TokenVesting-revoke: xref:drafts.adoc#TokenVesting-revoke-contract-IERC20-
  373. :TokenVesting-TokensReleased: pass:normal[xref:drafts.adoc#TokenVesting-TokensReleased-address-uint256-[`TokenVesting.TokensReleased`]]
  374. :xref-TokenVesting-TokensReleased: xref:drafts.adoc#TokenVesting-TokensReleased-address-uint256-
  375. :TokenVesting-TokenVestingRevoked: pass:normal[xref:drafts.adoc#TokenVesting-TokenVestingRevoked-address-[`TokenVesting.TokenVestingRevoked`]]
  376. :xref-TokenVesting-TokenVestingRevoked: xref:drafts.adoc#TokenVesting-TokenVestingRevoked-address-
  377. :Roles: pass:normal[xref:access.adoc#Roles[`Roles`]]
  378. :xref-Roles: xref:access.adoc#Roles
  379. :Roles-add: pass:normal[xref:access.adoc#Roles-add-struct-Roles-Role-address-[`Roles.add`]]
  380. :xref-Roles-add: xref:access.adoc#Roles-add-struct-Roles-Role-address-
  381. :Roles-remove: pass:normal[xref:access.adoc#Roles-remove-struct-Roles-Role-address-[`Roles.remove`]]
  382. :xref-Roles-remove: xref:access.adoc#Roles-remove-struct-Roles-Role-address-
  383. :Roles-has: pass:normal[xref:access.adoc#Roles-has-struct-Roles-Role-address-[`Roles.has`]]
  384. :xref-Roles-has: xref:access.adoc#Roles-has-struct-Roles-Role-address-
  385. :CapperRole: pass:normal[xref:access.adoc#CapperRole[`CapperRole`]]
  386. :xref-CapperRole: xref:access.adoc#CapperRole
  387. :CapperRole-onlyCapper: pass:normal[xref:access.adoc#CapperRole-onlyCapper--[`CapperRole.onlyCapper`]]
  388. :xref-CapperRole-onlyCapper: xref:access.adoc#CapperRole-onlyCapper--
  389. :CapperRole-constructor: pass:normal[xref:access.adoc#CapperRole-constructor--[`CapperRole.constructor`]]
  390. :xref-CapperRole-constructor: xref:access.adoc#CapperRole-constructor--
  391. :CapperRole-isCapper: pass:normal[xref:access.adoc#CapperRole-isCapper-address-[`CapperRole.isCapper`]]
  392. :xref-CapperRole-isCapper: xref:access.adoc#CapperRole-isCapper-address-
  393. :CapperRole-addCapper: pass:normal[xref:access.adoc#CapperRole-addCapper-address-[`CapperRole.addCapper`]]
  394. :xref-CapperRole-addCapper: xref:access.adoc#CapperRole-addCapper-address-
  395. :CapperRole-renounceCapper: pass:normal[xref:access.adoc#CapperRole-renounceCapper--[`CapperRole.renounceCapper`]]
  396. :xref-CapperRole-renounceCapper: xref:access.adoc#CapperRole-renounceCapper--
  397. :CapperRole-_addCapper: pass:normal[xref:access.adoc#CapperRole-_addCapper-address-[`CapperRole._addCapper`]]
  398. :xref-CapperRole-_addCapper: xref:access.adoc#CapperRole-_addCapper-address-
  399. :CapperRole-_removeCapper: pass:normal[xref:access.adoc#CapperRole-_removeCapper-address-[`CapperRole._removeCapper`]]
  400. :xref-CapperRole-_removeCapper: xref:access.adoc#CapperRole-_removeCapper-address-
  401. :CapperRole-CapperAdded: pass:normal[xref:access.adoc#CapperRole-CapperAdded-address-[`CapperRole.CapperAdded`]]
  402. :xref-CapperRole-CapperAdded: xref:access.adoc#CapperRole-CapperAdded-address-
  403. :CapperRole-CapperRemoved: pass:normal[xref:access.adoc#CapperRole-CapperRemoved-address-[`CapperRole.CapperRemoved`]]
  404. :xref-CapperRole-CapperRemoved: xref:access.adoc#CapperRole-CapperRemoved-address-
  405. :MinterRole: pass:normal[xref:access.adoc#MinterRole[`MinterRole`]]
  406. :xref-MinterRole: xref:access.adoc#MinterRole
  407. :MinterRole-onlyMinter: pass:normal[xref:access.adoc#MinterRole-onlyMinter--[`MinterRole.onlyMinter`]]
  408. :xref-MinterRole-onlyMinter: xref:access.adoc#MinterRole-onlyMinter--
  409. :MinterRole-constructor: pass:normal[xref:access.adoc#MinterRole-constructor--[`MinterRole.constructor`]]
  410. :xref-MinterRole-constructor: xref:access.adoc#MinterRole-constructor--
  411. :MinterRole-isMinter: pass:normal[xref:access.adoc#MinterRole-isMinter-address-[`MinterRole.isMinter`]]
  412. :xref-MinterRole-isMinter: xref:access.adoc#MinterRole-isMinter-address-
  413. :MinterRole-addMinter: pass:normal[xref:access.adoc#MinterRole-addMinter-address-[`MinterRole.addMinter`]]
  414. :xref-MinterRole-addMinter: xref:access.adoc#MinterRole-addMinter-address-
  415. :MinterRole-renounceMinter: pass:normal[xref:access.adoc#MinterRole-renounceMinter--[`MinterRole.renounceMinter`]]
  416. :xref-MinterRole-renounceMinter: xref:access.adoc#MinterRole-renounceMinter--
  417. :MinterRole-_addMinter: pass:normal[xref:access.adoc#MinterRole-_addMinter-address-[`MinterRole._addMinter`]]
  418. :xref-MinterRole-_addMinter: xref:access.adoc#MinterRole-_addMinter-address-
  419. :MinterRole-_removeMinter: pass:normal[xref:access.adoc#MinterRole-_removeMinter-address-[`MinterRole._removeMinter`]]
  420. :xref-MinterRole-_removeMinter: xref:access.adoc#MinterRole-_removeMinter-address-
  421. :MinterRole-MinterAdded: pass:normal[xref:access.adoc#MinterRole-MinterAdded-address-[`MinterRole.MinterAdded`]]
  422. :xref-MinterRole-MinterAdded: xref:access.adoc#MinterRole-MinterAdded-address-
  423. :MinterRole-MinterRemoved: pass:normal[xref:access.adoc#MinterRole-MinterRemoved-address-[`MinterRole.MinterRemoved`]]
  424. :xref-MinterRole-MinterRemoved: xref:access.adoc#MinterRole-MinterRemoved-address-
  425. :PauserRole: pass:normal[xref:access.adoc#PauserRole[`PauserRole`]]
  426. :xref-PauserRole: xref:access.adoc#PauserRole
  427. :PauserRole-onlyPauser: pass:normal[xref:access.adoc#PauserRole-onlyPauser--[`PauserRole.onlyPauser`]]
  428. :xref-PauserRole-onlyPauser: xref:access.adoc#PauserRole-onlyPauser--
  429. :PauserRole-constructor: pass:normal[xref:access.adoc#PauserRole-constructor--[`PauserRole.constructor`]]
  430. :xref-PauserRole-constructor: xref:access.adoc#PauserRole-constructor--
  431. :PauserRole-isPauser: pass:normal[xref:access.adoc#PauserRole-isPauser-address-[`PauserRole.isPauser`]]
  432. :xref-PauserRole-isPauser: xref:access.adoc#PauserRole-isPauser-address-
  433. :PauserRole-addPauser: pass:normal[xref:access.adoc#PauserRole-addPauser-address-[`PauserRole.addPauser`]]
  434. :xref-PauserRole-addPauser: xref:access.adoc#PauserRole-addPauser-address-
  435. :PauserRole-renouncePauser: pass:normal[xref:access.adoc#PauserRole-renouncePauser--[`PauserRole.renouncePauser`]]
  436. :xref-PauserRole-renouncePauser: xref:access.adoc#PauserRole-renouncePauser--
  437. :PauserRole-_addPauser: pass:normal[xref:access.adoc#PauserRole-_addPauser-address-[`PauserRole._addPauser`]]
  438. :xref-PauserRole-_addPauser: xref:access.adoc#PauserRole-_addPauser-address-
  439. :PauserRole-_removePauser: pass:normal[xref:access.adoc#PauserRole-_removePauser-address-[`PauserRole._removePauser`]]
  440. :xref-PauserRole-_removePauser: xref:access.adoc#PauserRole-_removePauser-address-
  441. :PauserRole-PauserAdded: pass:normal[xref:access.adoc#PauserRole-PauserAdded-address-[`PauserRole.PauserAdded`]]
  442. :xref-PauserRole-PauserAdded: xref:access.adoc#PauserRole-PauserAdded-address-
  443. :PauserRole-PauserRemoved: pass:normal[xref:access.adoc#PauserRole-PauserRemoved-address-[`PauserRole.PauserRemoved`]]
  444. :xref-PauserRole-PauserRemoved: xref:access.adoc#PauserRole-PauserRemoved-address-
  445. :SignerRole: pass:normal[xref:access.adoc#SignerRole[`SignerRole`]]
  446. :xref-SignerRole: xref:access.adoc#SignerRole
  447. :SignerRole-onlySigner: pass:normal[xref:access.adoc#SignerRole-onlySigner--[`SignerRole.onlySigner`]]
  448. :xref-SignerRole-onlySigner: xref:access.adoc#SignerRole-onlySigner--
  449. :SignerRole-constructor: pass:normal[xref:access.adoc#SignerRole-constructor--[`SignerRole.constructor`]]
  450. :xref-SignerRole-constructor: xref:access.adoc#SignerRole-constructor--
  451. :SignerRole-isSigner: pass:normal[xref:access.adoc#SignerRole-isSigner-address-[`SignerRole.isSigner`]]
  452. :xref-SignerRole-isSigner: xref:access.adoc#SignerRole-isSigner-address-
  453. :SignerRole-addSigner: pass:normal[xref:access.adoc#SignerRole-addSigner-address-[`SignerRole.addSigner`]]
  454. :xref-SignerRole-addSigner: xref:access.adoc#SignerRole-addSigner-address-
  455. :SignerRole-renounceSigner: pass:normal[xref:access.adoc#SignerRole-renounceSigner--[`SignerRole.renounceSigner`]]
  456. :xref-SignerRole-renounceSigner: xref:access.adoc#SignerRole-renounceSigner--
  457. :SignerRole-_addSigner: pass:normal[xref:access.adoc#SignerRole-_addSigner-address-[`SignerRole._addSigner`]]
  458. :xref-SignerRole-_addSigner: xref:access.adoc#SignerRole-_addSigner-address-
  459. :SignerRole-_removeSigner: pass:normal[xref:access.adoc#SignerRole-_removeSigner-address-[`SignerRole._removeSigner`]]
  460. :xref-SignerRole-_removeSigner: xref:access.adoc#SignerRole-_removeSigner-address-
  461. :SignerRole-SignerAdded: pass:normal[xref:access.adoc#SignerRole-SignerAdded-address-[`SignerRole.SignerAdded`]]
  462. :xref-SignerRole-SignerAdded: xref:access.adoc#SignerRole-SignerAdded-address-
  463. :SignerRole-SignerRemoved: pass:normal[xref:access.adoc#SignerRole-SignerRemoved-address-[`SignerRole.SignerRemoved`]]
  464. :xref-SignerRole-SignerRemoved: xref:access.adoc#SignerRole-SignerRemoved-address-
  465. :WhitelistAdminRole: pass:normal[xref:access.adoc#WhitelistAdminRole[`WhitelistAdminRole`]]
  466. :xref-WhitelistAdminRole: xref:access.adoc#WhitelistAdminRole
  467. :WhitelistAdminRole-onlyWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-onlyWhitelistAdmin--[`WhitelistAdminRole.onlyWhitelistAdmin`]]
  468. :xref-WhitelistAdminRole-onlyWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-onlyWhitelistAdmin--
  469. :WhitelistAdminRole-constructor: pass:normal[xref:access.adoc#WhitelistAdminRole-constructor--[`WhitelistAdminRole.constructor`]]
  470. :xref-WhitelistAdminRole-constructor: xref:access.adoc#WhitelistAdminRole-constructor--
  471. :WhitelistAdminRole-isWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-isWhitelistAdmin-address-[`WhitelistAdminRole.isWhitelistAdmin`]]
  472. :xref-WhitelistAdminRole-isWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-isWhitelistAdmin-address-
  473. :WhitelistAdminRole-addWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-addWhitelistAdmin-address-[`WhitelistAdminRole.addWhitelistAdmin`]]
  474. :xref-WhitelistAdminRole-addWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-addWhitelistAdmin-address-
  475. :WhitelistAdminRole-renounceWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-renounceWhitelistAdmin--[`WhitelistAdminRole.renounceWhitelistAdmin`]]
  476. :xref-WhitelistAdminRole-renounceWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-renounceWhitelistAdmin--
  477. :WhitelistAdminRole-_addWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-_addWhitelistAdmin-address-[`WhitelistAdminRole._addWhitelistAdmin`]]
  478. :xref-WhitelistAdminRole-_addWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-_addWhitelistAdmin-address-
  479. :WhitelistAdminRole-_removeWhitelistAdmin: pass:normal[xref:access.adoc#WhitelistAdminRole-_removeWhitelistAdmin-address-[`WhitelistAdminRole._removeWhitelistAdmin`]]
  480. :xref-WhitelistAdminRole-_removeWhitelistAdmin: xref:access.adoc#WhitelistAdminRole-_removeWhitelistAdmin-address-
  481. :WhitelistAdminRole-WhitelistAdminAdded: pass:normal[xref:access.adoc#WhitelistAdminRole-WhitelistAdminAdded-address-[`WhitelistAdminRole.WhitelistAdminAdded`]]
  482. :xref-WhitelistAdminRole-WhitelistAdminAdded: xref:access.adoc#WhitelistAdminRole-WhitelistAdminAdded-address-
  483. :WhitelistAdminRole-WhitelistAdminRemoved: pass:normal[xref:access.adoc#WhitelistAdminRole-WhitelistAdminRemoved-address-[`WhitelistAdminRole.WhitelistAdminRemoved`]]
  484. :xref-WhitelistAdminRole-WhitelistAdminRemoved: xref:access.adoc#WhitelistAdminRole-WhitelistAdminRemoved-address-
  485. :WhitelistedRole: pass:normal[xref:access.adoc#WhitelistedRole[`WhitelistedRole`]]
  486. :xref-WhitelistedRole: xref:access.adoc#WhitelistedRole
  487. :WhitelistedRole-onlyWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-onlyWhitelisted--[`WhitelistedRole.onlyWhitelisted`]]
  488. :xref-WhitelistedRole-onlyWhitelisted: xref:access.adoc#WhitelistedRole-onlyWhitelisted--
  489. :WhitelistedRole-isWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-isWhitelisted-address-[`WhitelistedRole.isWhitelisted`]]
  490. :xref-WhitelistedRole-isWhitelisted: xref:access.adoc#WhitelistedRole-isWhitelisted-address-
  491. :WhitelistedRole-addWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-addWhitelisted-address-[`WhitelistedRole.addWhitelisted`]]
  492. :xref-WhitelistedRole-addWhitelisted: xref:access.adoc#WhitelistedRole-addWhitelisted-address-
  493. :WhitelistedRole-removeWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-removeWhitelisted-address-[`WhitelistedRole.removeWhitelisted`]]
  494. :xref-WhitelistedRole-removeWhitelisted: xref:access.adoc#WhitelistedRole-removeWhitelisted-address-
  495. :WhitelistedRole-renounceWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-renounceWhitelisted--[`WhitelistedRole.renounceWhitelisted`]]
  496. :xref-WhitelistedRole-renounceWhitelisted: xref:access.adoc#WhitelistedRole-renounceWhitelisted--
  497. :WhitelistedRole-_addWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-_addWhitelisted-address-[`WhitelistedRole._addWhitelisted`]]
  498. :xref-WhitelistedRole-_addWhitelisted: xref:access.adoc#WhitelistedRole-_addWhitelisted-address-
  499. :WhitelistedRole-_removeWhitelisted: pass:normal[xref:access.adoc#WhitelistedRole-_removeWhitelisted-address-[`WhitelistedRole._removeWhitelisted`]]
  500. :xref-WhitelistedRole-_removeWhitelisted: xref:access.adoc#WhitelistedRole-_removeWhitelisted-address-
  501. :WhitelistedRole-WhitelistedAdded: pass:normal[xref:access.adoc#WhitelistedRole-WhitelistedAdded-address-[`WhitelistedRole.WhitelistedAdded`]]
  502. :xref-WhitelistedRole-WhitelistedAdded: xref:access.adoc#WhitelistedRole-WhitelistedAdded-address-
  503. :WhitelistedRole-WhitelistedRemoved: pass:normal[xref:access.adoc#WhitelistedRole-WhitelistedRemoved-address-[`WhitelistedRole.WhitelistedRemoved`]]
  504. :xref-WhitelistedRole-WhitelistedRemoved: xref:access.adoc#WhitelistedRole-WhitelistedRemoved-address-
  505. :ECDSA: pass:normal[xref:cryptography.adoc#ECDSA[`ECDSA`]]
  506. :xref-ECDSA: xref:cryptography.adoc#ECDSA
  507. :ECDSA-recover: pass:normal[xref:cryptography.adoc#ECDSA-recover-bytes32-bytes-[`ECDSA.recover`]]
  508. :xref-ECDSA-recover: xref:cryptography.adoc#ECDSA-recover-bytes32-bytes-
  509. :ECDSA-toEthSignedMessageHash: pass:normal[xref:cryptography.adoc#ECDSA-toEthSignedMessageHash-bytes32-[`ECDSA.toEthSignedMessageHash`]]
  510. :xref-ECDSA-toEthSignedMessageHash: xref:cryptography.adoc#ECDSA-toEthSignedMessageHash-bytes32-
  511. :MerkleProof: pass:normal[xref:cryptography.adoc#MerkleProof[`MerkleProof`]]
  512. :xref-MerkleProof: xref:cryptography.adoc#MerkleProof
  513. :MerkleProof-verify: pass:normal[xref:cryptography.adoc#MerkleProof-verify-bytes32---bytes32-bytes32-[`MerkleProof.verify`]]
  514. :xref-MerkleProof-verify: xref:cryptography.adoc#MerkleProof-verify-bytes32---bytes32-bytes32-
  515. :ERC165: pass:normal[xref:introspection.adoc#ERC165[`ERC165`]]
  516. :xref-ERC165: xref:introspection.adoc#ERC165
  517. :ERC165-constructor: pass:normal[xref:introspection.adoc#ERC165-constructor--[`ERC165.constructor`]]
  518. :xref-ERC165-constructor: xref:introspection.adoc#ERC165-constructor--
  519. :ERC165-supportsInterface: pass:normal[xref:introspection.adoc#ERC165-supportsInterface-bytes4-[`ERC165.supportsInterface`]]
  520. :xref-ERC165-supportsInterface: xref:introspection.adoc#ERC165-supportsInterface-bytes4-
  521. :ERC165-_registerInterface: pass:normal[xref:introspection.adoc#ERC165-_registerInterface-bytes4-[`ERC165._registerInterface`]]
  522. :xref-ERC165-_registerInterface: xref:introspection.adoc#ERC165-_registerInterface-bytes4-
  523. :ERC165Checker: pass:normal[xref:introspection.adoc#ERC165Checker[`ERC165Checker`]]
  524. :xref-ERC165Checker: xref:introspection.adoc#ERC165Checker
  525. :ERC165Checker-_supportsERC165: pass:normal[xref:introspection.adoc#ERC165Checker-_supportsERC165-address-[`ERC165Checker._supportsERC165`]]
  526. :xref-ERC165Checker-_supportsERC165: xref:introspection.adoc#ERC165Checker-_supportsERC165-address-
  527. :ERC165Checker-_supportsInterface: pass:normal[xref:introspection.adoc#ERC165Checker-_supportsInterface-address-bytes4-[`ERC165Checker._supportsInterface`]]
  528. :xref-ERC165Checker-_supportsInterface: xref:introspection.adoc#ERC165Checker-_supportsInterface-address-bytes4-
  529. :ERC165Checker-_supportsAllInterfaces: pass:normal[xref:introspection.adoc#ERC165Checker-_supportsAllInterfaces-address-bytes4---[`ERC165Checker._supportsAllInterfaces`]]
  530. :xref-ERC165Checker-_supportsAllInterfaces: xref:introspection.adoc#ERC165Checker-_supportsAllInterfaces-address-bytes4---
  531. :ERC1820Implementer: pass:normal[xref:introspection.adoc#ERC1820Implementer[`ERC1820Implementer`]]
  532. :xref-ERC1820Implementer: xref:introspection.adoc#ERC1820Implementer
  533. :ERC1820Implementer-canImplementInterfaceForAddress: pass:normal[xref:introspection.adoc#ERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-[`ERC1820Implementer.canImplementInterfaceForAddress`]]
  534. :xref-ERC1820Implementer-canImplementInterfaceForAddress: xref:introspection.adoc#ERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-
  535. :ERC1820Implementer-_registerInterfaceForAddress: pass:normal[xref:introspection.adoc#ERC1820Implementer-_registerInterfaceForAddress-bytes32-address-[`ERC1820Implementer._registerInterfaceForAddress`]]
  536. :xref-ERC1820Implementer-_registerInterfaceForAddress: xref:introspection.adoc#ERC1820Implementer-_registerInterfaceForAddress-bytes32-address-
  537. :IERC165: pass:normal[xref:introspection.adoc#IERC165[`IERC165`]]
  538. :xref-IERC165: xref:introspection.adoc#IERC165
  539. :IERC165-supportsInterface: pass:normal[xref:introspection.adoc#IERC165-supportsInterface-bytes4-[`IERC165.supportsInterface`]]
  540. :xref-IERC165-supportsInterface: xref:introspection.adoc#IERC165-supportsInterface-bytes4-
  541. :IERC1820Implementer: pass:normal[xref:introspection.adoc#IERC1820Implementer[`IERC1820Implementer`]]
  542. :xref-IERC1820Implementer: xref:introspection.adoc#IERC1820Implementer
  543. :IERC1820Implementer-canImplementInterfaceForAddress: pass:normal[xref:introspection.adoc#IERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-[`IERC1820Implementer.canImplementInterfaceForAddress`]]
  544. :xref-IERC1820Implementer-canImplementInterfaceForAddress: xref:introspection.adoc#IERC1820Implementer-canImplementInterfaceForAddress-bytes32-address-
  545. :IERC1820Registry: pass:normal[xref:introspection.adoc#IERC1820Registry[`IERC1820Registry`]]
  546. :xref-IERC1820Registry: xref:introspection.adoc#IERC1820Registry
  547. :IERC1820Registry-setManager: pass:normal[xref:introspection.adoc#IERC1820Registry-setManager-address-address-[`IERC1820Registry.setManager`]]
  548. :xref-IERC1820Registry-setManager: xref:introspection.adoc#IERC1820Registry-setManager-address-address-
  549. :IERC1820Registry-getManager: pass:normal[xref:introspection.adoc#IERC1820Registry-getManager-address-[`IERC1820Registry.getManager`]]
  550. :xref-IERC1820Registry-getManager: xref:introspection.adoc#IERC1820Registry-getManager-address-
  551. :IERC1820Registry-setInterfaceImplementer: pass:normal[xref:introspection.adoc#IERC1820Registry-setInterfaceImplementer-address-bytes32-address-[`IERC1820Registry.setInterfaceImplementer`]]
  552. :xref-IERC1820Registry-setInterfaceImplementer: xref:introspection.adoc#IERC1820Registry-setInterfaceImplementer-address-bytes32-address-
  553. :IERC1820Registry-getInterfaceImplementer: pass:normal[xref:introspection.adoc#IERC1820Registry-getInterfaceImplementer-address-bytes32-[`IERC1820Registry.getInterfaceImplementer`]]
  554. :xref-IERC1820Registry-getInterfaceImplementer: xref:introspection.adoc#IERC1820Registry-getInterfaceImplementer-address-bytes32-
  555. :IERC1820Registry-interfaceHash: pass:normal[xref:introspection.adoc#IERC1820Registry-interfaceHash-string-[`IERC1820Registry.interfaceHash`]]
  556. :xref-IERC1820Registry-interfaceHash: xref:introspection.adoc#IERC1820Registry-interfaceHash-string-
  557. :IERC1820Registry-updateERC165Cache: pass:normal[xref:introspection.adoc#IERC1820Registry-updateERC165Cache-address-bytes4-[`IERC1820Registry.updateERC165Cache`]]
  558. :xref-IERC1820Registry-updateERC165Cache: xref:introspection.adoc#IERC1820Registry-updateERC165Cache-address-bytes4-
  559. :IERC1820Registry-implementsERC165Interface: pass:normal[xref:introspection.adoc#IERC1820Registry-implementsERC165Interface-address-bytes4-[`IERC1820Registry.implementsERC165Interface`]]
  560. :xref-IERC1820Registry-implementsERC165Interface: xref:introspection.adoc#IERC1820Registry-implementsERC165Interface-address-bytes4-
  561. :IERC1820Registry-implementsERC165InterfaceNoCache: pass:normal[xref:introspection.adoc#IERC1820Registry-implementsERC165InterfaceNoCache-address-bytes4-[`IERC1820Registry.implementsERC165InterfaceNoCache`]]
  562. :xref-IERC1820Registry-implementsERC165InterfaceNoCache: xref:introspection.adoc#IERC1820Registry-implementsERC165InterfaceNoCache-address-bytes4-
  563. :IERC1820Registry-InterfaceImplementerSet: pass:normal[xref:introspection.adoc#IERC1820Registry-InterfaceImplementerSet-address-bytes32-address-[`IERC1820Registry.InterfaceImplementerSet`]]
  564. :xref-IERC1820Registry-InterfaceImplementerSet: xref:introspection.adoc#IERC1820Registry-InterfaceImplementerSet-address-bytes32-address-
  565. :IERC1820Registry-ManagerChanged: pass:normal[xref:introspection.adoc#IERC1820Registry-ManagerChanged-address-address-[`IERC1820Registry.ManagerChanged`]]
  566. :xref-IERC1820Registry-ManagerChanged: xref:introspection.adoc#IERC1820Registry-ManagerChanged-address-address-
  567. :Pausable: pass:normal[xref:lifecycle.adoc#Pausable[`Pausable`]]
  568. :xref-Pausable: xref:lifecycle.adoc#Pausable
  569. :Pausable-whenNotPaused: pass:normal[xref:lifecycle.adoc#Pausable-whenNotPaused--[`Pausable.whenNotPaused`]]
  570. :xref-Pausable-whenNotPaused: xref:lifecycle.adoc#Pausable-whenNotPaused--
  571. :Pausable-whenPaused: pass:normal[xref:lifecycle.adoc#Pausable-whenPaused--[`Pausable.whenPaused`]]
  572. :xref-Pausable-whenPaused: xref:lifecycle.adoc#Pausable-whenPaused--
  573. :Pausable-constructor: pass:normal[xref:lifecycle.adoc#Pausable-constructor--[`Pausable.constructor`]]
  574. :xref-Pausable-constructor: xref:lifecycle.adoc#Pausable-constructor--
  575. :Pausable-paused: pass:normal[xref:lifecycle.adoc#Pausable-paused--[`Pausable.paused`]]
  576. :xref-Pausable-paused: xref:lifecycle.adoc#Pausable-paused--
  577. :Pausable-pause: pass:normal[xref:lifecycle.adoc#Pausable-pause--[`Pausable.pause`]]
  578. :xref-Pausable-pause: xref:lifecycle.adoc#Pausable-pause--
  579. :Pausable-unpause: pass:normal[xref:lifecycle.adoc#Pausable-unpause--[`Pausable.unpause`]]
  580. :xref-Pausable-unpause: xref:lifecycle.adoc#Pausable-unpause--
  581. :Pausable-Paused: pass:normal[xref:lifecycle.adoc#Pausable-Paused-address-[`Pausable.Paused`]]
  582. :xref-Pausable-Paused: xref:lifecycle.adoc#Pausable-Paused-address-
  583. :Pausable-Unpaused: pass:normal[xref:lifecycle.adoc#Pausable-Unpaused-address-[`Pausable.Unpaused`]]
  584. :xref-Pausable-Unpaused: xref:lifecycle.adoc#Pausable-Unpaused-address-
  585. :Ownable: pass:normal[xref:ownership.adoc#Ownable[`Ownable`]]
  586. :xref-Ownable: xref:ownership.adoc#Ownable
  587. :Ownable-onlyOwner: pass:normal[xref:ownership.adoc#Ownable-onlyOwner--[`Ownable.onlyOwner`]]
  588. :xref-Ownable-onlyOwner: xref:ownership.adoc#Ownable-onlyOwner--
  589. :Ownable-constructor: pass:normal[xref:ownership.adoc#Ownable-constructor--[`Ownable.constructor`]]
  590. :xref-Ownable-constructor: xref:ownership.adoc#Ownable-constructor--
  591. :Ownable-owner: pass:normal[xref:ownership.adoc#Ownable-owner--[`Ownable.owner`]]
  592. :xref-Ownable-owner: xref:ownership.adoc#Ownable-owner--
  593. :Ownable-isOwner: pass:normal[xref:ownership.adoc#Ownable-isOwner--[`Ownable.isOwner`]]
  594. :xref-Ownable-isOwner: xref:ownership.adoc#Ownable-isOwner--
  595. :Ownable-renounceOwnership: pass:normal[xref:ownership.adoc#Ownable-renounceOwnership--[`Ownable.renounceOwnership`]]
  596. :xref-Ownable-renounceOwnership: xref:ownership.adoc#Ownable-renounceOwnership--
  597. :Ownable-transferOwnership: pass:normal[xref:ownership.adoc#Ownable-transferOwnership-address-[`Ownable.transferOwnership`]]
  598. :xref-Ownable-transferOwnership: xref:ownership.adoc#Ownable-transferOwnership-address-
  599. :Ownable-_transferOwnership: pass:normal[xref:ownership.adoc#Ownable-_transferOwnership-address-[`Ownable._transferOwnership`]]
  600. :xref-Ownable-_transferOwnership: xref:ownership.adoc#Ownable-_transferOwnership-address-
  601. :Ownable-OwnershipTransferred: pass:normal[xref:ownership.adoc#Ownable-OwnershipTransferred-address-address-[`Ownable.OwnershipTransferred`]]
  602. :xref-Ownable-OwnershipTransferred: xref:ownership.adoc#Ownable-OwnershipTransferred-address-address-
  603. :Secondary: pass:normal[xref:ownership.adoc#Secondary[`Secondary`]]
  604. :xref-Secondary: xref:ownership.adoc#Secondary
  605. :Secondary-onlyPrimary: pass:normal[xref:ownership.adoc#Secondary-onlyPrimary--[`Secondary.onlyPrimary`]]
  606. :xref-Secondary-onlyPrimary: xref:ownership.adoc#Secondary-onlyPrimary--
  607. :Secondary-constructor: pass:normal[xref:ownership.adoc#Secondary-constructor--[`Secondary.constructor`]]
  608. :xref-Secondary-constructor: xref:ownership.adoc#Secondary-constructor--
  609. :Secondary-primary: pass:normal[xref:ownership.adoc#Secondary-primary--[`Secondary.primary`]]
  610. :xref-Secondary-primary: xref:ownership.adoc#Secondary-primary--
  611. :Secondary-transferPrimary: pass:normal[xref:ownership.adoc#Secondary-transferPrimary-address-[`Secondary.transferPrimary`]]
  612. :xref-Secondary-transferPrimary: xref:ownership.adoc#Secondary-transferPrimary-address-
  613. :Secondary-PrimaryTransferred: pass:normal[xref:ownership.adoc#Secondary-PrimaryTransferred-address-[`Secondary.PrimaryTransferred`]]
  614. :xref-Secondary-PrimaryTransferred: xref:ownership.adoc#Secondary-PrimaryTransferred-address-
  615. :Math: pass:normal[xref:math.adoc#Math[`Math`]]
  616. :xref-Math: xref:math.adoc#Math
  617. :Math-max: pass:normal[xref:math.adoc#Math-max-uint256-uint256-[`Math.max`]]
  618. :xref-Math-max: xref:math.adoc#Math-max-uint256-uint256-
  619. :Math-min: pass:normal[xref:math.adoc#Math-min-uint256-uint256-[`Math.min`]]
  620. :xref-Math-min: xref:math.adoc#Math-min-uint256-uint256-
  621. :Math-average: pass:normal[xref:math.adoc#Math-average-uint256-uint256-[`Math.average`]]
  622. :xref-Math-average: xref:math.adoc#Math-average-uint256-uint256-
  623. :SafeMath: pass:normal[xref:math.adoc#SafeMath[`SafeMath`]]
  624. :xref-SafeMath: xref:math.adoc#SafeMath
  625. :SafeMath-add: pass:normal[xref:math.adoc#SafeMath-add-uint256-uint256-[`SafeMath.add`]]
  626. :xref-SafeMath-add: xref:math.adoc#SafeMath-add-uint256-uint256-
  627. :SafeMath-sub: pass:normal[xref:math.adoc#SafeMath-sub-uint256-uint256-[`SafeMath.sub`]]
  628. :xref-SafeMath-sub: xref:math.adoc#SafeMath-sub-uint256-uint256-
  629. :SafeMath-sub: pass:normal[xref:math.adoc#SafeMath-sub-uint256-uint256-string-[`SafeMath.sub`]]
  630. :xref-SafeMath-sub: xref:math.adoc#SafeMath-sub-uint256-uint256-string-
  631. :SafeMath-mul: pass:normal[xref:math.adoc#SafeMath-mul-uint256-uint256-[`SafeMath.mul`]]
  632. :xref-SafeMath-mul: xref:math.adoc#SafeMath-mul-uint256-uint256-
  633. :SafeMath-div: pass:normal[xref:math.adoc#SafeMath-div-uint256-uint256-[`SafeMath.div`]]
  634. :xref-SafeMath-div: xref:math.adoc#SafeMath-div-uint256-uint256-
  635. :SafeMath-div: pass:normal[xref:math.adoc#SafeMath-div-uint256-uint256-string-[`SafeMath.div`]]
  636. :xref-SafeMath-div: xref:math.adoc#SafeMath-div-uint256-uint256-string-
  637. :SafeMath-mod: pass:normal[xref:math.adoc#SafeMath-mod-uint256-uint256-[`SafeMath.mod`]]
  638. :xref-SafeMath-mod: xref:math.adoc#SafeMath-mod-uint256-uint256-
  639. :SafeMath-mod: pass:normal[xref:math.adoc#SafeMath-mod-uint256-uint256-string-[`SafeMath.mod`]]
  640. :xref-SafeMath-mod: xref:math.adoc#SafeMath-mod-uint256-uint256-string-
  641. :PaymentSplitter: pass:normal[xref:payment.adoc#PaymentSplitter[`PaymentSplitter`]]
  642. :xref-PaymentSplitter: xref:payment.adoc#PaymentSplitter
  643. :PaymentSplitter-constructor: pass:normal[xref:payment.adoc#PaymentSplitter-constructor-address---uint256---[`PaymentSplitter.constructor`]]
  644. :xref-PaymentSplitter-constructor: xref:payment.adoc#PaymentSplitter-constructor-address---uint256---
  645. :PaymentSplitter-fallback: pass:normal[xref:payment.adoc#PaymentSplitter-fallback--[`PaymentSplitter.fallback`]]
  646. :xref-PaymentSplitter-fallback: xref:payment.adoc#PaymentSplitter-fallback--
  647. :PaymentSplitter-totalShares: pass:normal[xref:payment.adoc#PaymentSplitter-totalShares--[`PaymentSplitter.totalShares`]]
  648. :xref-PaymentSplitter-totalShares: xref:payment.adoc#PaymentSplitter-totalShares--
  649. :PaymentSplitter-totalReleased: pass:normal[xref:payment.adoc#PaymentSplitter-totalReleased--[`PaymentSplitter.totalReleased`]]
  650. :xref-PaymentSplitter-totalReleased: xref:payment.adoc#PaymentSplitter-totalReleased--
  651. :PaymentSplitter-shares: pass:normal[xref:payment.adoc#PaymentSplitter-shares-address-[`PaymentSplitter.shares`]]
  652. :xref-PaymentSplitter-shares: xref:payment.adoc#PaymentSplitter-shares-address-
  653. :PaymentSplitter-released: pass:normal[xref:payment.adoc#PaymentSplitter-released-address-[`PaymentSplitter.released`]]
  654. :xref-PaymentSplitter-released: xref:payment.adoc#PaymentSplitter-released-address-
  655. :PaymentSplitter-payee: pass:normal[xref:payment.adoc#PaymentSplitter-payee-uint256-[`PaymentSplitter.payee`]]
  656. :xref-PaymentSplitter-payee: xref:payment.adoc#PaymentSplitter-payee-uint256-
  657. :PaymentSplitter-release: pass:normal[xref:payment.adoc#PaymentSplitter-release-address-payable-[`PaymentSplitter.release`]]
  658. :xref-PaymentSplitter-release: xref:payment.adoc#PaymentSplitter-release-address-payable-
  659. :PaymentSplitter-PayeeAdded: pass:normal[xref:payment.adoc#PaymentSplitter-PayeeAdded-address-uint256-[`PaymentSplitter.PayeeAdded`]]
  660. :xref-PaymentSplitter-PayeeAdded: xref:payment.adoc#PaymentSplitter-PayeeAdded-address-uint256-
  661. :PaymentSplitter-PaymentReleased: pass:normal[xref:payment.adoc#PaymentSplitter-PaymentReleased-address-uint256-[`PaymentSplitter.PaymentReleased`]]
  662. :xref-PaymentSplitter-PaymentReleased: xref:payment.adoc#PaymentSplitter-PaymentReleased-address-uint256-
  663. :PaymentSplitter-PaymentReceived: pass:normal[xref:payment.adoc#PaymentSplitter-PaymentReceived-address-uint256-[`PaymentSplitter.PaymentReceived`]]
  664. :xref-PaymentSplitter-PaymentReceived: xref:payment.adoc#PaymentSplitter-PaymentReceived-address-uint256-
  665. :PullPayment: pass:normal[xref:payment.adoc#PullPayment[`PullPayment`]]
  666. :xref-PullPayment: xref:payment.adoc#PullPayment
  667. :PullPayment-constructor: pass:normal[xref:payment.adoc#PullPayment-constructor--[`PullPayment.constructor`]]
  668. :xref-PullPayment-constructor: xref:payment.adoc#PullPayment-constructor--
  669. :PullPayment-withdrawPayments: pass:normal[xref:payment.adoc#PullPayment-withdrawPayments-address-payable-[`PullPayment.withdrawPayments`]]
  670. :xref-PullPayment-withdrawPayments: xref:payment.adoc#PullPayment-withdrawPayments-address-payable-
  671. :PullPayment-withdrawPaymentsWithGas: pass:normal[xref:payment.adoc#PullPayment-withdrawPaymentsWithGas-address-payable-[`PullPayment.withdrawPaymentsWithGas`]]
  672. :xref-PullPayment-withdrawPaymentsWithGas: xref:payment.adoc#PullPayment-withdrawPaymentsWithGas-address-payable-
  673. :PullPayment-payments: pass:normal[xref:payment.adoc#PullPayment-payments-address-[`PullPayment.payments`]]
  674. :xref-PullPayment-payments: xref:payment.adoc#PullPayment-payments-address-
  675. :PullPayment-_asyncTransfer: pass:normal[xref:payment.adoc#PullPayment-_asyncTransfer-address-uint256-[`PullPayment._asyncTransfer`]]
  676. :xref-PullPayment-_asyncTransfer: xref:payment.adoc#PullPayment-_asyncTransfer-address-uint256-
  677. :ConditionalEscrow: pass:normal[xref:payment.adoc#ConditionalEscrow[`ConditionalEscrow`]]
  678. :xref-ConditionalEscrow: xref:payment.adoc#ConditionalEscrow
  679. :ConditionalEscrow-withdrawalAllowed: pass:normal[xref:payment.adoc#ConditionalEscrow-withdrawalAllowed-address-[`ConditionalEscrow.withdrawalAllowed`]]
  680. :xref-ConditionalEscrow-withdrawalAllowed: xref:payment.adoc#ConditionalEscrow-withdrawalAllowed-address-
  681. :ConditionalEscrow-withdraw: pass:normal[xref:payment.adoc#ConditionalEscrow-withdraw-address-payable-[`ConditionalEscrow.withdraw`]]
  682. :xref-ConditionalEscrow-withdraw: xref:payment.adoc#ConditionalEscrow-withdraw-address-payable-
  683. :Escrow: pass:normal[xref:payment.adoc#Escrow[`Escrow`]]
  684. :xref-Escrow: xref:payment.adoc#Escrow
  685. :Escrow-depositsOf: pass:normal[xref:payment.adoc#Escrow-depositsOf-address-[`Escrow.depositsOf`]]
  686. :xref-Escrow-depositsOf: xref:payment.adoc#Escrow-depositsOf-address-
  687. :Escrow-deposit: pass:normal[xref:payment.adoc#Escrow-deposit-address-[`Escrow.deposit`]]
  688. :xref-Escrow-deposit: xref:payment.adoc#Escrow-deposit-address-
  689. :Escrow-withdraw: pass:normal[xref:payment.adoc#Escrow-withdraw-address-payable-[`Escrow.withdraw`]]
  690. :xref-Escrow-withdraw: xref:payment.adoc#Escrow-withdraw-address-payable-
  691. :Escrow-withdrawWithGas: pass:normal[xref:payment.adoc#Escrow-withdrawWithGas-address-payable-[`Escrow.withdrawWithGas`]]
  692. :xref-Escrow-withdrawWithGas: xref:payment.adoc#Escrow-withdrawWithGas-address-payable-
  693. :Escrow-Deposited: pass:normal[xref:payment.adoc#Escrow-Deposited-address-uint256-[`Escrow.Deposited`]]
  694. :xref-Escrow-Deposited: xref:payment.adoc#Escrow-Deposited-address-uint256-
  695. :Escrow-Withdrawn: pass:normal[xref:payment.adoc#Escrow-Withdrawn-address-uint256-[`Escrow.Withdrawn`]]
  696. :xref-Escrow-Withdrawn: xref:payment.adoc#Escrow-Withdrawn-address-uint256-
  697. :RefundEscrow: pass:normal[xref:payment.adoc#RefundEscrow[`RefundEscrow`]]
  698. :xref-RefundEscrow: xref:payment.adoc#RefundEscrow
  699. :RefundEscrow-constructor: pass:normal[xref:payment.adoc#RefundEscrow-constructor-address-payable-[`RefundEscrow.constructor`]]
  700. :xref-RefundEscrow-constructor: xref:payment.adoc#RefundEscrow-constructor-address-payable-
  701. :RefundEscrow-state: pass:normal[xref:payment.adoc#RefundEscrow-state--[`RefundEscrow.state`]]
  702. :xref-RefundEscrow-state: xref:payment.adoc#RefundEscrow-state--
  703. :RefundEscrow-beneficiary: pass:normal[xref:payment.adoc#RefundEscrow-beneficiary--[`RefundEscrow.beneficiary`]]
  704. :xref-RefundEscrow-beneficiary: xref:payment.adoc#RefundEscrow-beneficiary--
  705. :RefundEscrow-deposit: pass:normal[xref:payment.adoc#RefundEscrow-deposit-address-[`RefundEscrow.deposit`]]
  706. :xref-RefundEscrow-deposit: xref:payment.adoc#RefundEscrow-deposit-address-
  707. :RefundEscrow-close: pass:normal[xref:payment.adoc#RefundEscrow-close--[`RefundEscrow.close`]]
  708. :xref-RefundEscrow-close: xref:payment.adoc#RefundEscrow-close--
  709. :RefundEscrow-enableRefunds: pass:normal[xref:payment.adoc#RefundEscrow-enableRefunds--[`RefundEscrow.enableRefunds`]]
  710. :xref-RefundEscrow-enableRefunds: xref:payment.adoc#RefundEscrow-enableRefunds--
  711. :RefundEscrow-beneficiaryWithdraw: pass:normal[xref:payment.adoc#RefundEscrow-beneficiaryWithdraw--[`RefundEscrow.beneficiaryWithdraw`]]
  712. :xref-RefundEscrow-beneficiaryWithdraw: xref:payment.adoc#RefundEscrow-beneficiaryWithdraw--
  713. :RefundEscrow-withdrawalAllowed: pass:normal[xref:payment.adoc#RefundEscrow-withdrawalAllowed-address-[`RefundEscrow.withdrawalAllowed`]]
  714. :xref-RefundEscrow-withdrawalAllowed: xref:payment.adoc#RefundEscrow-withdrawalAllowed-address-
  715. :RefundEscrow-RefundsClosed: pass:normal[xref:payment.adoc#RefundEscrow-RefundsClosed--[`RefundEscrow.RefundsClosed`]]
  716. :xref-RefundEscrow-RefundsClosed: xref:payment.adoc#RefundEscrow-RefundsClosed--
  717. :RefundEscrow-RefundsEnabled: pass:normal[xref:payment.adoc#RefundEscrow-RefundsEnabled--[`RefundEscrow.RefundsEnabled`]]
  718. :xref-RefundEscrow-RefundsEnabled: xref:payment.adoc#RefundEscrow-RefundsEnabled--
  719. :Address: pass:normal[xref:utils.adoc#Address[`Address`]]
  720. :xref-Address: xref:utils.adoc#Address
  721. :Address-isContract: pass:normal[xref:utils.adoc#Address-isContract-address-[`Address.isContract`]]
  722. :xref-Address-isContract: xref:utils.adoc#Address-isContract-address-
  723. :Address-toPayable: pass:normal[xref:utils.adoc#Address-toPayable-address-[`Address.toPayable`]]
  724. :xref-Address-toPayable: xref:utils.adoc#Address-toPayable-address-
  725. :Address-sendValue: pass:normal[xref:utils.adoc#Address-sendValue-address-payable-uint256-[`Address.sendValue`]]
  726. :xref-Address-sendValue: xref:utils.adoc#Address-sendValue-address-payable-uint256-
  727. :Arrays: pass:normal[xref:utils.adoc#Arrays[`Arrays`]]
  728. :xref-Arrays: xref:utils.adoc#Arrays
  729. :Arrays-findUpperBound: pass:normal[xref:utils.adoc#Arrays-findUpperBound-uint256---uint256-[`Arrays.findUpperBound`]]
  730. :xref-Arrays-findUpperBound: xref:utils.adoc#Arrays-findUpperBound-uint256---uint256-
  731. :Create2: pass:normal[xref:utils.adoc#Create2[`Create2`]]
  732. :xref-Create2: xref:utils.adoc#Create2
  733. :Create2-deploy: pass:normal[xref:utils.adoc#Create2-deploy-bytes32-bytes-[`Create2.deploy`]]
  734. :xref-Create2-deploy: xref:utils.adoc#Create2-deploy-bytes32-bytes-
  735. :Create2-computeAddress: pass:normal[xref:utils.adoc#Create2-computeAddress-bytes32-bytes-[`Create2.computeAddress`]]
  736. :xref-Create2-computeAddress: xref:utils.adoc#Create2-computeAddress-bytes32-bytes-
  737. :Create2-computeAddress: pass:normal[xref:utils.adoc#Create2-computeAddress-bytes32-bytes-address-[`Create2.computeAddress`]]
  738. :xref-Create2-computeAddress: xref:utils.adoc#Create2-computeAddress-bytes32-bytes-address-
  739. :EnumerableSet: pass:normal[xref:utils.adoc#EnumerableSet[`EnumerableSet`]]
  740. :xref-EnumerableSet: xref:utils.adoc#EnumerableSet
  741. :EnumerableSet-add: pass:normal[xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.add`]]
  742. :xref-EnumerableSet-add: xref:utils.adoc#EnumerableSet-add-struct-EnumerableSet-AddressSet-address-
  743. :EnumerableSet-remove: pass:normal[xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.remove`]]
  744. :xref-EnumerableSet-remove: xref:utils.adoc#EnumerableSet-remove-struct-EnumerableSet-AddressSet-address-
  745. :EnumerableSet-contains: pass:normal[xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-AddressSet-address-[`EnumerableSet.contains`]]
  746. :xref-EnumerableSet-contains: xref:utils.adoc#EnumerableSet-contains-struct-EnumerableSet-AddressSet-address-
  747. :EnumerableSet-enumerate: pass:normal[xref:utils.adoc#EnumerableSet-enumerate-struct-EnumerableSet-AddressSet-[`EnumerableSet.enumerate`]]
  748. :xref-EnumerableSet-enumerate: xref:utils.adoc#EnumerableSet-enumerate-struct-EnumerableSet-AddressSet-
  749. :EnumerableSet-length: pass:normal[xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-AddressSet-[`EnumerableSet.length`]]
  750. :xref-EnumerableSet-length: xref:utils.adoc#EnumerableSet-length-struct-EnumerableSet-AddressSet-
  751. :EnumerableSet-get: pass:normal[xref:utils.adoc#EnumerableSet-get-struct-EnumerableSet-AddressSet-uint256-[`EnumerableSet.get`]]
  752. :xref-EnumerableSet-get: xref:utils.adoc#EnumerableSet-get-struct-EnumerableSet-AddressSet-uint256-
  753. :ReentrancyGuard: pass:normal[xref:utils.adoc#ReentrancyGuard[`ReentrancyGuard`]]
  754. :xref-ReentrancyGuard: xref:utils.adoc#ReentrancyGuard
  755. :ReentrancyGuard-nonReentrant: pass:normal[xref:utils.adoc#ReentrancyGuard-nonReentrant--[`ReentrancyGuard.nonReentrant`]]
  756. :xref-ReentrancyGuard-nonReentrant: xref:utils.adoc#ReentrancyGuard-nonReentrant--
  757. :ReentrancyGuard-constructor: pass:normal[xref:utils.adoc#ReentrancyGuard-constructor--[`ReentrancyGuard.constructor`]]
  758. :xref-ReentrancyGuard-constructor: xref:utils.adoc#ReentrancyGuard-constructor--
  759. :SafeCast: pass:normal[xref:utils.adoc#SafeCast[`SafeCast`]]
  760. :xref-SafeCast: xref:utils.adoc#SafeCast
  761. :SafeCast-toUint128: pass:normal[xref:utils.adoc#SafeCast-toUint128-uint256-[`SafeCast.toUint128`]]
  762. :xref-SafeCast-toUint128: xref:utils.adoc#SafeCast-toUint128-uint256-
  763. :SafeCast-toUint64: pass:normal[xref:utils.adoc#SafeCast-toUint64-uint256-[`SafeCast.toUint64`]]
  764. :xref-SafeCast-toUint64: xref:utils.adoc#SafeCast-toUint64-uint256-
  765. :SafeCast-toUint32: pass:normal[xref:utils.adoc#SafeCast-toUint32-uint256-[`SafeCast.toUint32`]]
  766. :xref-SafeCast-toUint32: xref:utils.adoc#SafeCast-toUint32-uint256-
  767. :SafeCast-toUint16: pass:normal[xref:utils.adoc#SafeCast-toUint16-uint256-[`SafeCast.toUint16`]]
  768. :xref-SafeCast-toUint16: xref:utils.adoc#SafeCast-toUint16-uint256-
  769. :SafeCast-toUint8: pass:normal[xref:utils.adoc#SafeCast-toUint8-uint256-[`SafeCast.toUint8`]]
  770. :xref-SafeCast-toUint8: xref:utils.adoc#SafeCast-toUint8-uint256-
  771. :ERC721: pass:normal[xref:token/ERC721.adoc#ERC721[`ERC721`]]
  772. :xref-ERC721: xref:token/ERC721.adoc#ERC721
  773. :ERC721-balanceOf: pass:normal[xref:token/ERC721.adoc#ERC721-balanceOf-address-[`ERC721.balanceOf`]]
  774. :xref-ERC721-balanceOf: xref:token/ERC721.adoc#ERC721-balanceOf-address-
  775. :ERC721-ownerOf: pass:normal[xref:token/ERC721.adoc#ERC721-ownerOf-uint256-[`ERC721.ownerOf`]]
  776. :xref-ERC721-ownerOf: xref:token/ERC721.adoc#ERC721-ownerOf-uint256-
  777. :ERC721-approve: pass:normal[xref:token/ERC721.adoc#ERC721-approve-address-uint256-[`ERC721.approve`]]
  778. :xref-ERC721-approve: xref:token/ERC721.adoc#ERC721-approve-address-uint256-
  779. :ERC721-getApproved: pass:normal[xref:token/ERC721.adoc#ERC721-getApproved-uint256-[`ERC721.getApproved`]]
  780. :xref-ERC721-getApproved: xref:token/ERC721.adoc#ERC721-getApproved-uint256-
  781. :ERC721-setApprovalForAll: pass:normal[xref:token/ERC721.adoc#ERC721-setApprovalForAll-address-bool-[`ERC721.setApprovalForAll`]]
  782. :xref-ERC721-setApprovalForAll: xref:token/ERC721.adoc#ERC721-setApprovalForAll-address-bool-
  783. :ERC721-isApprovedForAll: pass:normal[xref:token/ERC721.adoc#ERC721-isApprovedForAll-address-address-[`ERC721.isApprovedForAll`]]
  784. :xref-ERC721-isApprovedForAll: xref:token/ERC721.adoc#ERC721-isApprovedForAll-address-address-
  785. :ERC721-transferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-transferFrom-address-address-uint256-[`ERC721.transferFrom`]]
  786. :xref-ERC721-transferFrom: xref:token/ERC721.adoc#ERC721-transferFrom-address-address-uint256-
  787. :ERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-[`ERC721.safeTransferFrom`]]
  788. :xref-ERC721-safeTransferFrom: xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-
  789. :ERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-bytes-[`ERC721.safeTransferFrom`]]
  790. :xref-ERC721-safeTransferFrom: xref:token/ERC721.adoc#ERC721-safeTransferFrom-address-address-uint256-bytes-
  791. :ERC721-_safeTransferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-_safeTransferFrom-address-address-uint256-bytes-[`ERC721._safeTransferFrom`]]
  792. :xref-ERC721-_safeTransferFrom: xref:token/ERC721.adoc#ERC721-_safeTransferFrom-address-address-uint256-bytes-
  793. :ERC721-_exists: pass:normal[xref:token/ERC721.adoc#ERC721-_exists-uint256-[`ERC721._exists`]]
  794. :xref-ERC721-_exists: xref:token/ERC721.adoc#ERC721-_exists-uint256-
  795. :ERC721-_isApprovedOrOwner: pass:normal[xref:token/ERC721.adoc#ERC721-_isApprovedOrOwner-address-uint256-[`ERC721._isApprovedOrOwner`]]
  796. :xref-ERC721-_isApprovedOrOwner: xref:token/ERC721.adoc#ERC721-_isApprovedOrOwner-address-uint256-
  797. :ERC721-_safeMint: pass:normal[xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-[`ERC721._safeMint`]]
  798. :xref-ERC721-_safeMint: xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-
  799. :ERC721-_safeMint: pass:normal[xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-bytes-[`ERC721._safeMint`]]
  800. :xref-ERC721-_safeMint: xref:token/ERC721.adoc#ERC721-_safeMint-address-uint256-bytes-
  801. :ERC721-_mint: pass:normal[xref:token/ERC721.adoc#ERC721-_mint-address-uint256-[`ERC721._mint`]]
  802. :xref-ERC721-_mint: xref:token/ERC721.adoc#ERC721-_mint-address-uint256-
  803. :ERC721-_burn: pass:normal[xref:token/ERC721.adoc#ERC721-_burn-address-uint256-[`ERC721._burn`]]
  804. :xref-ERC721-_burn: xref:token/ERC721.adoc#ERC721-_burn-address-uint256-
  805. :ERC721-_burn: pass:normal[xref:token/ERC721.adoc#ERC721-_burn-uint256-[`ERC721._burn`]]
  806. :xref-ERC721-_burn: xref:token/ERC721.adoc#ERC721-_burn-uint256-
  807. :ERC721-_transferFrom: pass:normal[xref:token/ERC721.adoc#ERC721-_transferFrom-address-address-uint256-[`ERC721._transferFrom`]]
  808. :xref-ERC721-_transferFrom: xref:token/ERC721.adoc#ERC721-_transferFrom-address-address-uint256-
  809. :ERC721-_checkOnERC721Received: pass:normal[xref:token/ERC721.adoc#ERC721-_checkOnERC721Received-address-address-uint256-bytes-[`ERC721._checkOnERC721Received`]]
  810. :xref-ERC721-_checkOnERC721Received: xref:token/ERC721.adoc#ERC721-_checkOnERC721Received-address-address-uint256-bytes-
  811. :ERC721Burnable: pass:normal[xref:token/ERC721.adoc#ERC721Burnable[`ERC721Burnable`]]
  812. :xref-ERC721Burnable: xref:token/ERC721.adoc#ERC721Burnable
  813. :ERC721Burnable-burn: pass:normal[xref:token/ERC721.adoc#ERC721Burnable-burn-uint256-[`ERC721Burnable.burn`]]
  814. :xref-ERC721Burnable-burn: xref:token/ERC721.adoc#ERC721Burnable-burn-uint256-
  815. :ERC721Enumerable: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable[`ERC721Enumerable`]]
  816. :xref-ERC721Enumerable: xref:token/ERC721.adoc#ERC721Enumerable
  817. :ERC721Enumerable-constructor: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-constructor--[`ERC721Enumerable.constructor`]]
  818. :xref-ERC721Enumerable-constructor: xref:token/ERC721.adoc#ERC721Enumerable-constructor--
  819. :ERC721Enumerable-tokenOfOwnerByIndex: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`ERC721Enumerable.tokenOfOwnerByIndex`]]
  820. :xref-ERC721Enumerable-tokenOfOwnerByIndex: xref:token/ERC721.adoc#ERC721Enumerable-tokenOfOwnerByIndex-address-uint256-
  821. :ERC721Enumerable-totalSupply: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-totalSupply--[`ERC721Enumerable.totalSupply`]]
  822. :xref-ERC721Enumerable-totalSupply: xref:token/ERC721.adoc#ERC721Enumerable-totalSupply--
  823. :ERC721Enumerable-tokenByIndex: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-tokenByIndex-uint256-[`ERC721Enumerable.tokenByIndex`]]
  824. :xref-ERC721Enumerable-tokenByIndex: xref:token/ERC721.adoc#ERC721Enumerable-tokenByIndex-uint256-
  825. :ERC721Enumerable-_transferFrom: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-_transferFrom-address-address-uint256-[`ERC721Enumerable._transferFrom`]]
  826. :xref-ERC721Enumerable-_transferFrom: xref:token/ERC721.adoc#ERC721Enumerable-_transferFrom-address-address-uint256-
  827. :ERC721Enumerable-_mint: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-_mint-address-uint256-[`ERC721Enumerable._mint`]]
  828. :xref-ERC721Enumerable-_mint: xref:token/ERC721.adoc#ERC721Enumerable-_mint-address-uint256-
  829. :ERC721Enumerable-_burn: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-_burn-address-uint256-[`ERC721Enumerable._burn`]]
  830. :xref-ERC721Enumerable-_burn: xref:token/ERC721.adoc#ERC721Enumerable-_burn-address-uint256-
  831. :ERC721Enumerable-_tokensOfOwner: pass:normal[xref:token/ERC721.adoc#ERC721Enumerable-_tokensOfOwner-address-[`ERC721Enumerable._tokensOfOwner`]]
  832. :xref-ERC721Enumerable-_tokensOfOwner: xref:token/ERC721.adoc#ERC721Enumerable-_tokensOfOwner-address-
  833. :ERC721Full: pass:normal[xref:token/ERC721.adoc#ERC721Full[`ERC721Full`]]
  834. :xref-ERC721Full: xref:token/ERC721.adoc#ERC721Full
  835. :ERC721Full-constructor: pass:normal[xref:token/ERC721.adoc#ERC721Full-constructor-string-string-[`ERC721Full.constructor`]]
  836. :xref-ERC721Full-constructor: xref:token/ERC721.adoc#ERC721Full-constructor-string-string-
  837. :ERC721Holder: pass:normal[xref:token/ERC721.adoc#ERC721Holder[`ERC721Holder`]]
  838. :xref-ERC721Holder: xref:token/ERC721.adoc#ERC721Holder
  839. :ERC721Holder-onERC721Received: pass:normal[xref:token/ERC721.adoc#ERC721Holder-onERC721Received-address-address-uint256-bytes-[`ERC721Holder.onERC721Received`]]
  840. :xref-ERC721Holder-onERC721Received: xref:token/ERC721.adoc#ERC721Holder-onERC721Received-address-address-uint256-bytes-
  841. :ERC721Metadata: pass:normal[xref:token/ERC721.adoc#ERC721Metadata[`ERC721Metadata`]]
  842. :xref-ERC721Metadata: xref:token/ERC721.adoc#ERC721Metadata
  843. :ERC721Metadata-constructor: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-constructor-string-string-[`ERC721Metadata.constructor`]]
  844. :xref-ERC721Metadata-constructor: xref:token/ERC721.adoc#ERC721Metadata-constructor-string-string-
  845. :ERC721Metadata-name: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-name--[`ERC721Metadata.name`]]
  846. :xref-ERC721Metadata-name: xref:token/ERC721.adoc#ERC721Metadata-name--
  847. :ERC721Metadata-symbol: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-symbol--[`ERC721Metadata.symbol`]]
  848. :xref-ERC721Metadata-symbol: xref:token/ERC721.adoc#ERC721Metadata-symbol--
  849. :ERC721Metadata-tokenURI: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-tokenURI-uint256-[`ERC721Metadata.tokenURI`]]
  850. :xref-ERC721Metadata-tokenURI: xref:token/ERC721.adoc#ERC721Metadata-tokenURI-uint256-
  851. :ERC721Metadata-_setTokenURI: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-_setTokenURI-uint256-string-[`ERC721Metadata._setTokenURI`]]
  852. :xref-ERC721Metadata-_setTokenURI: xref:token/ERC721.adoc#ERC721Metadata-_setTokenURI-uint256-string-
  853. :ERC721Metadata-_setBaseURI: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-_setBaseURI-string-[`ERC721Metadata._setBaseURI`]]
  854. :xref-ERC721Metadata-_setBaseURI: xref:token/ERC721.adoc#ERC721Metadata-_setBaseURI-string-
  855. :ERC721Metadata-baseURI: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-baseURI--[`ERC721Metadata.baseURI`]]
  856. :xref-ERC721Metadata-baseURI: xref:token/ERC721.adoc#ERC721Metadata-baseURI--
  857. :ERC721Metadata-_burn: pass:normal[xref:token/ERC721.adoc#ERC721Metadata-_burn-address-uint256-[`ERC721Metadata._burn`]]
  858. :xref-ERC721Metadata-_burn: xref:token/ERC721.adoc#ERC721Metadata-_burn-address-uint256-
  859. :ERC721MetadataMintable: pass:normal[xref:token/ERC721.adoc#ERC721MetadataMintable[`ERC721MetadataMintable`]]
  860. :xref-ERC721MetadataMintable: xref:token/ERC721.adoc#ERC721MetadataMintable
  861. :ERC721MetadataMintable-mintWithTokenURI: pass:normal[xref:token/ERC721.adoc#ERC721MetadataMintable-mintWithTokenURI-address-uint256-string-[`ERC721MetadataMintable.mintWithTokenURI`]]
  862. :xref-ERC721MetadataMintable-mintWithTokenURI: xref:token/ERC721.adoc#ERC721MetadataMintable-mintWithTokenURI-address-uint256-string-
  863. :ERC721Mintable: pass:normal[xref:token/ERC721.adoc#ERC721Mintable[`ERC721Mintable`]]
  864. :xref-ERC721Mintable: xref:token/ERC721.adoc#ERC721Mintable
  865. :ERC721Mintable-mint: pass:normal[xref:token/ERC721.adoc#ERC721Mintable-mint-address-uint256-[`ERC721Mintable.mint`]]
  866. :xref-ERC721Mintable-mint: xref:token/ERC721.adoc#ERC721Mintable-mint-address-uint256-
  867. :ERC721Mintable-safeMint: pass:normal[xref:token/ERC721.adoc#ERC721Mintable-safeMint-address-uint256-[`ERC721Mintable.safeMint`]]
  868. :xref-ERC721Mintable-safeMint: xref:token/ERC721.adoc#ERC721Mintable-safeMint-address-uint256-
  869. :ERC721Mintable-safeMint: pass:normal[xref:token/ERC721.adoc#ERC721Mintable-safeMint-address-uint256-bytes-[`ERC721Mintable.safeMint`]]
  870. :xref-ERC721Mintable-safeMint: xref:token/ERC721.adoc#ERC721Mintable-safeMint-address-uint256-bytes-
  871. :ERC721Pausable: pass:normal[xref:token/ERC721.adoc#ERC721Pausable[`ERC721Pausable`]]
  872. :xref-ERC721Pausable: xref:token/ERC721.adoc#ERC721Pausable
  873. :ERC721Pausable-approve: pass:normal[xref:token/ERC721.adoc#ERC721Pausable-approve-address-uint256-[`ERC721Pausable.approve`]]
  874. :xref-ERC721Pausable-approve: xref:token/ERC721.adoc#ERC721Pausable-approve-address-uint256-
  875. :ERC721Pausable-setApprovalForAll: pass:normal[xref:token/ERC721.adoc#ERC721Pausable-setApprovalForAll-address-bool-[`ERC721Pausable.setApprovalForAll`]]
  876. :xref-ERC721Pausable-setApprovalForAll: xref:token/ERC721.adoc#ERC721Pausable-setApprovalForAll-address-bool-
  877. :ERC721Pausable-_transferFrom: pass:normal[xref:token/ERC721.adoc#ERC721Pausable-_transferFrom-address-address-uint256-[`ERC721Pausable._transferFrom`]]
  878. :xref-ERC721Pausable-_transferFrom: xref:token/ERC721.adoc#ERC721Pausable-_transferFrom-address-address-uint256-
  879. :IERC721: pass:normal[xref:token/ERC721.adoc#IERC721[`IERC721`]]
  880. :xref-IERC721: xref:token/ERC721.adoc#IERC721
  881. :IERC721-balanceOf: pass:normal[xref:token/ERC721.adoc#IERC721-balanceOf-address-[`IERC721.balanceOf`]]
  882. :xref-IERC721-balanceOf: xref:token/ERC721.adoc#IERC721-balanceOf-address-
  883. :IERC721-ownerOf: pass:normal[xref:token/ERC721.adoc#IERC721-ownerOf-uint256-[`IERC721.ownerOf`]]
  884. :xref-IERC721-ownerOf: xref:token/ERC721.adoc#IERC721-ownerOf-uint256-
  885. :IERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-[`IERC721.safeTransferFrom`]]
  886. :xref-IERC721-safeTransferFrom: xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-
  887. :IERC721-transferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-transferFrom-address-address-uint256-[`IERC721.transferFrom`]]
  888. :xref-IERC721-transferFrom: xref:token/ERC721.adoc#IERC721-transferFrom-address-address-uint256-
  889. :IERC721-approve: pass:normal[xref:token/ERC721.adoc#IERC721-approve-address-uint256-[`IERC721.approve`]]
  890. :xref-IERC721-approve: xref:token/ERC721.adoc#IERC721-approve-address-uint256-
  891. :IERC721-getApproved: pass:normal[xref:token/ERC721.adoc#IERC721-getApproved-uint256-[`IERC721.getApproved`]]
  892. :xref-IERC721-getApproved: xref:token/ERC721.adoc#IERC721-getApproved-uint256-
  893. :IERC721-setApprovalForAll: pass:normal[xref:token/ERC721.adoc#IERC721-setApprovalForAll-address-bool-[`IERC721.setApprovalForAll`]]
  894. :xref-IERC721-setApprovalForAll: xref:token/ERC721.adoc#IERC721-setApprovalForAll-address-bool-
  895. :IERC721-isApprovedForAll: pass:normal[xref:token/ERC721.adoc#IERC721-isApprovedForAll-address-address-[`IERC721.isApprovedForAll`]]
  896. :xref-IERC721-isApprovedForAll: xref:token/ERC721.adoc#IERC721-isApprovedForAll-address-address-
  897. :IERC721-safeTransferFrom: pass:normal[xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-bytes-[`IERC721.safeTransferFrom`]]
  898. :xref-IERC721-safeTransferFrom: xref:token/ERC721.adoc#IERC721-safeTransferFrom-address-address-uint256-bytes-
  899. :IERC721-Transfer: pass:normal[xref:token/ERC721.adoc#IERC721-Transfer-address-address-uint256-[`IERC721.Transfer`]]
  900. :xref-IERC721-Transfer: xref:token/ERC721.adoc#IERC721-Transfer-address-address-uint256-
  901. :IERC721-Approval: pass:normal[xref:token/ERC721.adoc#IERC721-Approval-address-address-uint256-[`IERC721.Approval`]]
  902. :xref-IERC721-Approval: xref:token/ERC721.adoc#IERC721-Approval-address-address-uint256-
  903. :IERC721-ApprovalForAll: pass:normal[xref:token/ERC721.adoc#IERC721-ApprovalForAll-address-address-bool-[`IERC721.ApprovalForAll`]]
  904. :xref-IERC721-ApprovalForAll: xref:token/ERC721.adoc#IERC721-ApprovalForAll-address-address-bool-
  905. :IERC721Enumerable: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable[`IERC721Enumerable`]]
  906. :xref-IERC721Enumerable: xref:token/ERC721.adoc#IERC721Enumerable
  907. :IERC721Enumerable-totalSupply: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-totalSupply--[`IERC721Enumerable.totalSupply`]]
  908. :xref-IERC721Enumerable-totalSupply: xref:token/ERC721.adoc#IERC721Enumerable-totalSupply--
  909. :IERC721Enumerable-tokenOfOwnerByIndex: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`IERC721Enumerable.tokenOfOwnerByIndex`]]
  910. :xref-IERC721Enumerable-tokenOfOwnerByIndex: xref:token/ERC721.adoc#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-
  911. :IERC721Enumerable-tokenByIndex: pass:normal[xref:token/ERC721.adoc#IERC721Enumerable-tokenByIndex-uint256-[`IERC721Enumerable.tokenByIndex`]]
  912. :xref-IERC721Enumerable-tokenByIndex: xref:token/ERC721.adoc#IERC721Enumerable-tokenByIndex-uint256-
  913. :IERC721Full: pass:normal[xref:token/ERC721.adoc#IERC721Full[`IERC721Full`]]
  914. :xref-IERC721Full: xref:token/ERC721.adoc#IERC721Full
  915. :IERC721Metadata: pass:normal[xref:token/ERC721.adoc#IERC721Metadata[`IERC721Metadata`]]
  916. :xref-IERC721Metadata: xref:token/ERC721.adoc#IERC721Metadata
  917. :IERC721Metadata-name: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-name--[`IERC721Metadata.name`]]
  918. :xref-IERC721Metadata-name: xref:token/ERC721.adoc#IERC721Metadata-name--
  919. :IERC721Metadata-symbol: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-symbol--[`IERC721Metadata.symbol`]]
  920. :xref-IERC721Metadata-symbol: xref:token/ERC721.adoc#IERC721Metadata-symbol--
  921. :IERC721Metadata-tokenURI: pass:normal[xref:token/ERC721.adoc#IERC721Metadata-tokenURI-uint256-[`IERC721Metadata.tokenURI`]]
  922. :xref-IERC721Metadata-tokenURI: xref:token/ERC721.adoc#IERC721Metadata-tokenURI-uint256-
  923. :IERC721Receiver: pass:normal[xref:token/ERC721.adoc#IERC721Receiver[`IERC721Receiver`]]
  924. :xref-IERC721Receiver: xref:token/ERC721.adoc#IERC721Receiver
  925. :IERC721Receiver-onERC721Received: pass:normal[xref:token/ERC721.adoc#IERC721Receiver-onERC721Received-address-address-uint256-bytes-[`IERC721Receiver.onERC721Received`]]
  926. :xref-IERC721Receiver-onERC721Received: xref:token/ERC721.adoc#IERC721Receiver-onERC721Received-address-address-uint256-bytes-
  927. :ERC20: pass:normal[xref:token/ERC20.adoc#ERC20[`ERC20`]]
  928. :xref-ERC20: xref:token/ERC20.adoc#ERC20
  929. :ERC20-totalSupply: pass:normal[xref:token/ERC20.adoc#ERC20-totalSupply--[`ERC20.totalSupply`]]
  930. :xref-ERC20-totalSupply: xref:token/ERC20.adoc#ERC20-totalSupply--
  931. :ERC20-balanceOf: pass:normal[xref:token/ERC20.adoc#ERC20-balanceOf-address-[`ERC20.balanceOf`]]
  932. :xref-ERC20-balanceOf: xref:token/ERC20.adoc#ERC20-balanceOf-address-
  933. :ERC20-transfer: pass:normal[xref:token/ERC20.adoc#ERC20-transfer-address-uint256-[`ERC20.transfer`]]
  934. :xref-ERC20-transfer: xref:token/ERC20.adoc#ERC20-transfer-address-uint256-
  935. :ERC20-allowance: pass:normal[xref:token/ERC20.adoc#ERC20-allowance-address-address-[`ERC20.allowance`]]
  936. :xref-ERC20-allowance: xref:token/ERC20.adoc#ERC20-allowance-address-address-
  937. :ERC20-approve: pass:normal[xref:token/ERC20.adoc#ERC20-approve-address-uint256-[`ERC20.approve`]]
  938. :xref-ERC20-approve: xref:token/ERC20.adoc#ERC20-approve-address-uint256-
  939. :ERC20-transferFrom: pass:normal[xref:token/ERC20.adoc#ERC20-transferFrom-address-address-uint256-[`ERC20.transferFrom`]]
  940. :xref-ERC20-transferFrom: xref:token/ERC20.adoc#ERC20-transferFrom-address-address-uint256-
  941. :ERC20-increaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20-increaseAllowance-address-uint256-[`ERC20.increaseAllowance`]]
  942. :xref-ERC20-increaseAllowance: xref:token/ERC20.adoc#ERC20-increaseAllowance-address-uint256-
  943. :ERC20-decreaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20-decreaseAllowance-address-uint256-[`ERC20.decreaseAllowance`]]
  944. :xref-ERC20-decreaseAllowance: xref:token/ERC20.adoc#ERC20-decreaseAllowance-address-uint256-
  945. :ERC20-_transfer: pass:normal[xref:token/ERC20.adoc#ERC20-_transfer-address-address-uint256-[`ERC20._transfer`]]
  946. :xref-ERC20-_transfer: xref:token/ERC20.adoc#ERC20-_transfer-address-address-uint256-
  947. :ERC20-_mint: pass:normal[xref:token/ERC20.adoc#ERC20-_mint-address-uint256-[`ERC20._mint`]]
  948. :xref-ERC20-_mint: xref:token/ERC20.adoc#ERC20-_mint-address-uint256-
  949. :ERC20-_burn: pass:normal[xref:token/ERC20.adoc#ERC20-_burn-address-uint256-[`ERC20._burn`]]
  950. :xref-ERC20-_burn: xref:token/ERC20.adoc#ERC20-_burn-address-uint256-
  951. :ERC20-_approve: pass:normal[xref:token/ERC20.adoc#ERC20-_approve-address-address-uint256-[`ERC20._approve`]]
  952. :xref-ERC20-_approve: xref:token/ERC20.adoc#ERC20-_approve-address-address-uint256-
  953. :ERC20-_burnFrom: pass:normal[xref:token/ERC20.adoc#ERC20-_burnFrom-address-uint256-[`ERC20._burnFrom`]]
  954. :xref-ERC20-_burnFrom: xref:token/ERC20.adoc#ERC20-_burnFrom-address-uint256-
  955. :ERC20Burnable: pass:normal[xref:token/ERC20.adoc#ERC20Burnable[`ERC20Burnable`]]
  956. :xref-ERC20Burnable: xref:token/ERC20.adoc#ERC20Burnable
  957. :ERC20Burnable-burn: pass:normal[xref:token/ERC20.adoc#ERC20Burnable-burn-uint256-[`ERC20Burnable.burn`]]
  958. :xref-ERC20Burnable-burn: xref:token/ERC20.adoc#ERC20Burnable-burn-uint256-
  959. :ERC20Burnable-burnFrom: pass:normal[xref:token/ERC20.adoc#ERC20Burnable-burnFrom-address-uint256-[`ERC20Burnable.burnFrom`]]
  960. :xref-ERC20Burnable-burnFrom: xref:token/ERC20.adoc#ERC20Burnable-burnFrom-address-uint256-
  961. :ERC20Capped: pass:normal[xref:token/ERC20.adoc#ERC20Capped[`ERC20Capped`]]
  962. :xref-ERC20Capped: xref:token/ERC20.adoc#ERC20Capped
  963. :ERC20Capped-constructor: pass:normal[xref:token/ERC20.adoc#ERC20Capped-constructor-uint256-[`ERC20Capped.constructor`]]
  964. :xref-ERC20Capped-constructor: xref:token/ERC20.adoc#ERC20Capped-constructor-uint256-
  965. :ERC20Capped-cap: pass:normal[xref:token/ERC20.adoc#ERC20Capped-cap--[`ERC20Capped.cap`]]
  966. :xref-ERC20Capped-cap: xref:token/ERC20.adoc#ERC20Capped-cap--
  967. :ERC20Capped-_mint: pass:normal[xref:token/ERC20.adoc#ERC20Capped-_mint-address-uint256-[`ERC20Capped._mint`]]
  968. :xref-ERC20Capped-_mint: xref:token/ERC20.adoc#ERC20Capped-_mint-address-uint256-
  969. :ERC20Detailed: pass:normal[xref:token/ERC20.adoc#ERC20Detailed[`ERC20Detailed`]]
  970. :xref-ERC20Detailed: xref:token/ERC20.adoc#ERC20Detailed
  971. :ERC20Detailed-constructor: pass:normal[xref:token/ERC20.adoc#ERC20Detailed-constructor-string-string-uint8-[`ERC20Detailed.constructor`]]
  972. :xref-ERC20Detailed-constructor: xref:token/ERC20.adoc#ERC20Detailed-constructor-string-string-uint8-
  973. :ERC20Detailed-name: pass:normal[xref:token/ERC20.adoc#ERC20Detailed-name--[`ERC20Detailed.name`]]
  974. :xref-ERC20Detailed-name: xref:token/ERC20.adoc#ERC20Detailed-name--
  975. :ERC20Detailed-symbol: pass:normal[xref:token/ERC20.adoc#ERC20Detailed-symbol--[`ERC20Detailed.symbol`]]
  976. :xref-ERC20Detailed-symbol: xref:token/ERC20.adoc#ERC20Detailed-symbol--
  977. :ERC20Detailed-decimals: pass:normal[xref:token/ERC20.adoc#ERC20Detailed-decimals--[`ERC20Detailed.decimals`]]
  978. :xref-ERC20Detailed-decimals: xref:token/ERC20.adoc#ERC20Detailed-decimals--
  979. :ERC20Mintable: pass:normal[xref:token/ERC20.adoc#ERC20Mintable[`ERC20Mintable`]]
  980. :xref-ERC20Mintable: xref:token/ERC20.adoc#ERC20Mintable
  981. :ERC20Mintable-mint: pass:normal[xref:token/ERC20.adoc#ERC20Mintable-mint-address-uint256-[`ERC20Mintable.mint`]]
  982. :xref-ERC20Mintable-mint: xref:token/ERC20.adoc#ERC20Mintable-mint-address-uint256-
  983. :ERC20Pausable: pass:normal[xref:token/ERC20.adoc#ERC20Pausable[`ERC20Pausable`]]
  984. :xref-ERC20Pausable: xref:token/ERC20.adoc#ERC20Pausable
  985. :ERC20Pausable-transfer: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-transfer-address-uint256-[`ERC20Pausable.transfer`]]
  986. :xref-ERC20Pausable-transfer: xref:token/ERC20.adoc#ERC20Pausable-transfer-address-uint256-
  987. :ERC20Pausable-transferFrom: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-transferFrom-address-address-uint256-[`ERC20Pausable.transferFrom`]]
  988. :xref-ERC20Pausable-transferFrom: xref:token/ERC20.adoc#ERC20Pausable-transferFrom-address-address-uint256-
  989. :ERC20Pausable-approve: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-approve-address-uint256-[`ERC20Pausable.approve`]]
  990. :xref-ERC20Pausable-approve: xref:token/ERC20.adoc#ERC20Pausable-approve-address-uint256-
  991. :ERC20Pausable-increaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-increaseAllowance-address-uint256-[`ERC20Pausable.increaseAllowance`]]
  992. :xref-ERC20Pausable-increaseAllowance: xref:token/ERC20.adoc#ERC20Pausable-increaseAllowance-address-uint256-
  993. :ERC20Pausable-decreaseAllowance: pass:normal[xref:token/ERC20.adoc#ERC20Pausable-decreaseAllowance-address-uint256-[`ERC20Pausable.decreaseAllowance`]]
  994. :xref-ERC20Pausable-decreaseAllowance: xref:token/ERC20.adoc#ERC20Pausable-decreaseAllowance-address-uint256-
  995. :IERC20: pass:normal[xref:token/ERC20.adoc#IERC20[`IERC20`]]
  996. :xref-IERC20: xref:token/ERC20.adoc#IERC20
  997. :IERC20-totalSupply: pass:normal[xref:token/ERC20.adoc#IERC20-totalSupply--[`IERC20.totalSupply`]]
  998. :xref-IERC20-totalSupply: xref:token/ERC20.adoc#IERC20-totalSupply--
  999. :IERC20-balanceOf: pass:normal[xref:token/ERC20.adoc#IERC20-balanceOf-address-[`IERC20.balanceOf`]]
  1000. :xref-IERC20-balanceOf: xref:token/ERC20.adoc#IERC20-balanceOf-address-
  1001. :IERC20-transfer: pass:normal[xref:token/ERC20.adoc#IERC20-transfer-address-uint256-[`IERC20.transfer`]]
  1002. :xref-IERC20-transfer: xref:token/ERC20.adoc#IERC20-transfer-address-uint256-
  1003. :IERC20-allowance: pass:normal[xref:token/ERC20.adoc#IERC20-allowance-address-address-[`IERC20.allowance`]]
  1004. :xref-IERC20-allowance: xref:token/ERC20.adoc#IERC20-allowance-address-address-
  1005. :IERC20-approve: pass:normal[xref:token/ERC20.adoc#IERC20-approve-address-uint256-[`IERC20.approve`]]
  1006. :xref-IERC20-approve: xref:token/ERC20.adoc#IERC20-approve-address-uint256-
  1007. :IERC20-transferFrom: pass:normal[xref:token/ERC20.adoc#IERC20-transferFrom-address-address-uint256-[`IERC20.transferFrom`]]
  1008. :xref-IERC20-transferFrom: xref:token/ERC20.adoc#IERC20-transferFrom-address-address-uint256-
  1009. :IERC20-Transfer: pass:normal[xref:token/ERC20.adoc#IERC20-Transfer-address-address-uint256-[`IERC20.Transfer`]]
  1010. :xref-IERC20-Transfer: xref:token/ERC20.adoc#IERC20-Transfer-address-address-uint256-
  1011. :IERC20-Approval: pass:normal[xref:token/ERC20.adoc#IERC20-Approval-address-address-uint256-[`IERC20.Approval`]]
  1012. :xref-IERC20-Approval: xref:token/ERC20.adoc#IERC20-Approval-address-address-uint256-
  1013. :SafeERC20: pass:normal[xref:token/ERC20.adoc#SafeERC20[`SafeERC20`]]
  1014. :xref-SafeERC20: xref:token/ERC20.adoc#SafeERC20
  1015. :SafeERC20-safeTransfer: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeTransfer-contract-IERC20-address-uint256-[`SafeERC20.safeTransfer`]]
  1016. :xref-SafeERC20-safeTransfer: xref:token/ERC20.adoc#SafeERC20-safeTransfer-contract-IERC20-address-uint256-
  1017. :SafeERC20-safeTransferFrom: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeTransferFrom-contract-IERC20-address-address-uint256-[`SafeERC20.safeTransferFrom`]]
  1018. :xref-SafeERC20-safeTransferFrom: xref:token/ERC20.adoc#SafeERC20-safeTransferFrom-contract-IERC20-address-address-uint256-
  1019. :SafeERC20-safeApprove: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeApprove-contract-IERC20-address-uint256-[`SafeERC20.safeApprove`]]
  1020. :xref-SafeERC20-safeApprove: xref:token/ERC20.adoc#SafeERC20-safeApprove-contract-IERC20-address-uint256-
  1021. :SafeERC20-safeIncreaseAllowance: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeIncreaseAllowance-contract-IERC20-address-uint256-[`SafeERC20.safeIncreaseAllowance`]]
  1022. :xref-SafeERC20-safeIncreaseAllowance: xref:token/ERC20.adoc#SafeERC20-safeIncreaseAllowance-contract-IERC20-address-uint256-
  1023. :SafeERC20-safeDecreaseAllowance: pass:normal[xref:token/ERC20.adoc#SafeERC20-safeDecreaseAllowance-contract-IERC20-address-uint256-[`SafeERC20.safeDecreaseAllowance`]]
  1024. :xref-SafeERC20-safeDecreaseAllowance: xref:token/ERC20.adoc#SafeERC20-safeDecreaseAllowance-contract-IERC20-address-uint256-
  1025. :TokenTimelock: pass:normal[xref:token/ERC20.adoc#TokenTimelock[`TokenTimelock`]]
  1026. :xref-TokenTimelock: xref:token/ERC20.adoc#TokenTimelock
  1027. :TokenTimelock-constructor: pass:normal[xref:token/ERC20.adoc#TokenTimelock-constructor-contract-IERC20-address-uint256-[`TokenTimelock.constructor`]]
  1028. :xref-TokenTimelock-constructor: xref:token/ERC20.adoc#TokenTimelock-constructor-contract-IERC20-address-uint256-
  1029. :TokenTimelock-token: pass:normal[xref:token/ERC20.adoc#TokenTimelock-token--[`TokenTimelock.token`]]
  1030. :xref-TokenTimelock-token: xref:token/ERC20.adoc#TokenTimelock-token--
  1031. :TokenTimelock-beneficiary: pass:normal[xref:token/ERC20.adoc#TokenTimelock-beneficiary--[`TokenTimelock.beneficiary`]]
  1032. :xref-TokenTimelock-beneficiary: xref:token/ERC20.adoc#TokenTimelock-beneficiary--
  1033. :TokenTimelock-releaseTime: pass:normal[xref:token/ERC20.adoc#TokenTimelock-releaseTime--[`TokenTimelock.releaseTime`]]
  1034. :xref-TokenTimelock-releaseTime: xref:token/ERC20.adoc#TokenTimelock-releaseTime--
  1035. :TokenTimelock-release: pass:normal[xref:token/ERC20.adoc#TokenTimelock-release--[`TokenTimelock.release`]]
  1036. :xref-TokenTimelock-release: xref:token/ERC20.adoc#TokenTimelock-release--
  1037. :ERC777: pass:normal[xref:token/ERC777.adoc#ERC777[`ERC777`]]
  1038. :xref-ERC777: xref:token/ERC777.adoc#ERC777
  1039. :ERC777-ERC1820_REGISTRY: pass:normal[xref:token/ERC777.adoc#ERC777-ERC1820_REGISTRY-contract-IERC1820Registry[`ERC777.ERC1820_REGISTRY`]]
  1040. :xref-ERC777-ERC1820_REGISTRY: xref:token/ERC777.adoc#ERC777-ERC1820_REGISTRY-contract-IERC1820Registry
  1041. :ERC777-constructor: pass:normal[xref:token/ERC777.adoc#ERC777-constructor-string-string-address---[`ERC777.constructor`]]
  1042. :xref-ERC777-constructor: xref:token/ERC777.adoc#ERC777-constructor-string-string-address---
  1043. :ERC777-name: pass:normal[xref:token/ERC777.adoc#ERC777-name--[`ERC777.name`]]
  1044. :xref-ERC777-name: xref:token/ERC777.adoc#ERC777-name--
  1045. :ERC777-symbol: pass:normal[xref:token/ERC777.adoc#ERC777-symbol--[`ERC777.symbol`]]
  1046. :xref-ERC777-symbol: xref:token/ERC777.adoc#ERC777-symbol--
  1047. :ERC777-decimals: pass:normal[xref:token/ERC777.adoc#ERC777-decimals--[`ERC777.decimals`]]
  1048. :xref-ERC777-decimals: xref:token/ERC777.adoc#ERC777-decimals--
  1049. :ERC777-granularity: pass:normal[xref:token/ERC777.adoc#ERC777-granularity--[`ERC777.granularity`]]
  1050. :xref-ERC777-granularity: xref:token/ERC777.adoc#ERC777-granularity--
  1051. :ERC777-totalSupply: pass:normal[xref:token/ERC777.adoc#ERC777-totalSupply--[`ERC777.totalSupply`]]
  1052. :xref-ERC777-totalSupply: xref:token/ERC777.adoc#ERC777-totalSupply--
  1053. :ERC777-balanceOf: pass:normal[xref:token/ERC777.adoc#ERC777-balanceOf-address-[`ERC777.balanceOf`]]
  1054. :xref-ERC777-balanceOf: xref:token/ERC777.adoc#ERC777-balanceOf-address-
  1055. :ERC777-send: pass:normal[xref:token/ERC777.adoc#ERC777-send-address-uint256-bytes-[`ERC777.send`]]
  1056. :xref-ERC777-send: xref:token/ERC777.adoc#ERC777-send-address-uint256-bytes-
  1057. :ERC777-transfer: pass:normal[xref:token/ERC777.adoc#ERC777-transfer-address-uint256-[`ERC777.transfer`]]
  1058. :xref-ERC777-transfer: xref:token/ERC777.adoc#ERC777-transfer-address-uint256-
  1059. :ERC777-burn: pass:normal[xref:token/ERC777.adoc#ERC777-burn-uint256-bytes-[`ERC777.burn`]]
  1060. :xref-ERC777-burn: xref:token/ERC777.adoc#ERC777-burn-uint256-bytes-
  1061. :ERC777-isOperatorFor: pass:normal[xref:token/ERC777.adoc#ERC777-isOperatorFor-address-address-[`ERC777.isOperatorFor`]]
  1062. :xref-ERC777-isOperatorFor: xref:token/ERC777.adoc#ERC777-isOperatorFor-address-address-
  1063. :ERC777-authorizeOperator: pass:normal[xref:token/ERC777.adoc#ERC777-authorizeOperator-address-[`ERC777.authorizeOperator`]]
  1064. :xref-ERC777-authorizeOperator: xref:token/ERC777.adoc#ERC777-authorizeOperator-address-
  1065. :ERC777-revokeOperator: pass:normal[xref:token/ERC777.adoc#ERC777-revokeOperator-address-[`ERC777.revokeOperator`]]
  1066. :xref-ERC777-revokeOperator: xref:token/ERC777.adoc#ERC777-revokeOperator-address-
  1067. :ERC777-defaultOperators: pass:normal[xref:token/ERC777.adoc#ERC777-defaultOperators--[`ERC777.defaultOperators`]]
  1068. :xref-ERC777-defaultOperators: xref:token/ERC777.adoc#ERC777-defaultOperators--
  1069. :ERC777-operatorSend: pass:normal[xref:token/ERC777.adoc#ERC777-operatorSend-address-address-uint256-bytes-bytes-[`ERC777.operatorSend`]]
  1070. :xref-ERC777-operatorSend: xref:token/ERC777.adoc#ERC777-operatorSend-address-address-uint256-bytes-bytes-
  1071. :ERC777-operatorBurn: pass:normal[xref:token/ERC777.adoc#ERC777-operatorBurn-address-uint256-bytes-bytes-[`ERC777.operatorBurn`]]
  1072. :xref-ERC777-operatorBurn: xref:token/ERC777.adoc#ERC777-operatorBurn-address-uint256-bytes-bytes-
  1073. :ERC777-allowance: pass:normal[xref:token/ERC777.adoc#ERC777-allowance-address-address-[`ERC777.allowance`]]
  1074. :xref-ERC777-allowance: xref:token/ERC777.adoc#ERC777-allowance-address-address-
  1075. :ERC777-approve: pass:normal[xref:token/ERC777.adoc#ERC777-approve-address-uint256-[`ERC777.approve`]]
  1076. :xref-ERC777-approve: xref:token/ERC777.adoc#ERC777-approve-address-uint256-
  1077. :ERC777-transferFrom: pass:normal[xref:token/ERC777.adoc#ERC777-transferFrom-address-address-uint256-[`ERC777.transferFrom`]]
  1078. :xref-ERC777-transferFrom: xref:token/ERC777.adoc#ERC777-transferFrom-address-address-uint256-
  1079. :ERC777-_mint: pass:normal[xref:token/ERC777.adoc#ERC777-_mint-address-address-uint256-bytes-bytes-[`ERC777._mint`]]
  1080. :xref-ERC777-_mint: xref:token/ERC777.adoc#ERC777-_mint-address-address-uint256-bytes-bytes-
  1081. :ERC777-_send: pass:normal[xref:token/ERC777.adoc#ERC777-_send-address-address-address-uint256-bytes-bytes-bool-[`ERC777._send`]]
  1082. :xref-ERC777-_send: xref:token/ERC777.adoc#ERC777-_send-address-address-address-uint256-bytes-bytes-bool-
  1083. :ERC777-_burn: pass:normal[xref:token/ERC777.adoc#ERC777-_burn-address-address-uint256-bytes-bytes-[`ERC777._burn`]]
  1084. :xref-ERC777-_burn: xref:token/ERC777.adoc#ERC777-_burn-address-address-uint256-bytes-bytes-
  1085. :ERC777-_approve: pass:normal[xref:token/ERC777.adoc#ERC777-_approve-address-address-uint256-[`ERC777._approve`]]
  1086. :xref-ERC777-_approve: xref:token/ERC777.adoc#ERC777-_approve-address-address-uint256-
  1087. :ERC777-_callTokensToSend: pass:normal[xref:token/ERC777.adoc#ERC777-_callTokensToSend-address-address-address-uint256-bytes-bytes-[`ERC777._callTokensToSend`]]
  1088. :xref-ERC777-_callTokensToSend: xref:token/ERC777.adoc#ERC777-_callTokensToSend-address-address-address-uint256-bytes-bytes-
  1089. :ERC777-_callTokensReceived: pass:normal[xref:token/ERC777.adoc#ERC777-_callTokensReceived-address-address-address-uint256-bytes-bytes-bool-[`ERC777._callTokensReceived`]]
  1090. :xref-ERC777-_callTokensReceived: xref:token/ERC777.adoc#ERC777-_callTokensReceived-address-address-address-uint256-bytes-bytes-bool-
  1091. :IERC777: pass:normal[xref:token/ERC777.adoc#IERC777[`IERC777`]]
  1092. :xref-IERC777: xref:token/ERC777.adoc#IERC777
  1093. :IERC777-name: pass:normal[xref:token/ERC777.adoc#IERC777-name--[`IERC777.name`]]
  1094. :xref-IERC777-name: xref:token/ERC777.adoc#IERC777-name--
  1095. :IERC777-symbol: pass:normal[xref:token/ERC777.adoc#IERC777-symbol--[`IERC777.symbol`]]
  1096. :xref-IERC777-symbol: xref:token/ERC777.adoc#IERC777-symbol--
  1097. :IERC777-granularity: pass:normal[xref:token/ERC777.adoc#IERC777-granularity--[`IERC777.granularity`]]
  1098. :xref-IERC777-granularity: xref:token/ERC777.adoc#IERC777-granularity--
  1099. :IERC777-totalSupply: pass:normal[xref:token/ERC777.adoc#IERC777-totalSupply--[`IERC777.totalSupply`]]
  1100. :xref-IERC777-totalSupply: xref:token/ERC777.adoc#IERC777-totalSupply--
  1101. :IERC777-balanceOf: pass:normal[xref:token/ERC777.adoc#IERC777-balanceOf-address-[`IERC777.balanceOf`]]
  1102. :xref-IERC777-balanceOf: xref:token/ERC777.adoc#IERC777-balanceOf-address-
  1103. :IERC777-send: pass:normal[xref:token/ERC777.adoc#IERC777-send-address-uint256-bytes-[`IERC777.send`]]
  1104. :xref-IERC777-send: xref:token/ERC777.adoc#IERC777-send-address-uint256-bytes-
  1105. :IERC777-burn: pass:normal[xref:token/ERC777.adoc#IERC777-burn-uint256-bytes-[`IERC777.burn`]]
  1106. :xref-IERC777-burn: xref:token/ERC777.adoc#IERC777-burn-uint256-bytes-
  1107. :IERC777-isOperatorFor: pass:normal[xref:token/ERC777.adoc#IERC777-isOperatorFor-address-address-[`IERC777.isOperatorFor`]]
  1108. :xref-IERC777-isOperatorFor: xref:token/ERC777.adoc#IERC777-isOperatorFor-address-address-
  1109. :IERC777-authorizeOperator: pass:normal[xref:token/ERC777.adoc#IERC777-authorizeOperator-address-[`IERC777.authorizeOperator`]]
  1110. :xref-IERC777-authorizeOperator: xref:token/ERC777.adoc#IERC777-authorizeOperator-address-
  1111. :IERC777-revokeOperator: pass:normal[xref:token/ERC777.adoc#IERC777-revokeOperator-address-[`IERC777.revokeOperator`]]
  1112. :xref-IERC777-revokeOperator: xref:token/ERC777.adoc#IERC777-revokeOperator-address-
  1113. :IERC777-defaultOperators: pass:normal[xref:token/ERC777.adoc#IERC777-defaultOperators--[`IERC777.defaultOperators`]]
  1114. :xref-IERC777-defaultOperators: xref:token/ERC777.adoc#IERC777-defaultOperators--
  1115. :IERC777-operatorSend: pass:normal[xref:token/ERC777.adoc#IERC777-operatorSend-address-address-uint256-bytes-bytes-[`IERC777.operatorSend`]]
  1116. :xref-IERC777-operatorSend: xref:token/ERC777.adoc#IERC777-operatorSend-address-address-uint256-bytes-bytes-
  1117. :IERC777-operatorBurn: pass:normal[xref:token/ERC777.adoc#IERC777-operatorBurn-address-uint256-bytes-bytes-[`IERC777.operatorBurn`]]
  1118. :xref-IERC777-operatorBurn: xref:token/ERC777.adoc#IERC777-operatorBurn-address-uint256-bytes-bytes-
  1119. :IERC777-Sent: pass:normal[xref:token/ERC777.adoc#IERC777-Sent-address-address-address-uint256-bytes-bytes-[`IERC777.Sent`]]
  1120. :xref-IERC777-Sent: xref:token/ERC777.adoc#IERC777-Sent-address-address-address-uint256-bytes-bytes-
  1121. :IERC777-Minted: pass:normal[xref:token/ERC777.adoc#IERC777-Minted-address-address-uint256-bytes-bytes-[`IERC777.Minted`]]
  1122. :xref-IERC777-Minted: xref:token/ERC777.adoc#IERC777-Minted-address-address-uint256-bytes-bytes-
  1123. :IERC777-Burned: pass:normal[xref:token/ERC777.adoc#IERC777-Burned-address-address-uint256-bytes-bytes-[`IERC777.Burned`]]
  1124. :xref-IERC777-Burned: xref:token/ERC777.adoc#IERC777-Burned-address-address-uint256-bytes-bytes-
  1125. :IERC777-AuthorizedOperator: pass:normal[xref:token/ERC777.adoc#IERC777-AuthorizedOperator-address-address-[`IERC777.AuthorizedOperator`]]
  1126. :xref-IERC777-AuthorizedOperator: xref:token/ERC777.adoc#IERC777-AuthorizedOperator-address-address-
  1127. :IERC777-RevokedOperator: pass:normal[xref:token/ERC777.adoc#IERC777-RevokedOperator-address-address-[`IERC777.RevokedOperator`]]
  1128. :xref-IERC777-RevokedOperator: xref:token/ERC777.adoc#IERC777-RevokedOperator-address-address-
  1129. :IERC777Recipient: pass:normal[xref:token/ERC777.adoc#IERC777Recipient[`IERC777Recipient`]]
  1130. :xref-IERC777Recipient: xref:token/ERC777.adoc#IERC777Recipient
  1131. :IERC777Recipient-tokensReceived: pass:normal[xref:token/ERC777.adoc#IERC777Recipient-tokensReceived-address-address-address-uint256-bytes-bytes-[`IERC777Recipient.tokensReceived`]]
  1132. :xref-IERC777Recipient-tokensReceived: xref:token/ERC777.adoc#IERC777Recipient-tokensReceived-address-address-address-uint256-bytes-bytes-
  1133. :IERC777Sender: pass:normal[xref:token/ERC777.adoc#IERC777Sender[`IERC777Sender`]]
  1134. :xref-IERC777Sender: xref:token/ERC777.adoc#IERC777Sender
  1135. :IERC777Sender-tokensToSend: pass:normal[xref:token/ERC777.adoc#IERC777Sender-tokensToSend-address-address-address-uint256-bytes-bytes-[`IERC777Sender.tokensToSend`]]
  1136. :xref-IERC777Sender-tokensToSend: xref:token/ERC777.adoc#IERC777Sender-tokensToSend-address-address-address-uint256-bytes-bytes-
  1137. = ERC 721
  1138. This set of interfaces, contracts, and utilities are all related to the https://eips.ethereum.org/EIPS/eip-721[ERC721 Non-Fungible Token Standard].
  1139. TIP: For a walkthrough on how to create an ERC721 token read our xref:ROOT:tokens.adoc#ERC721[ERC721 guide].
  1140. 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.
  1141. Each interface is implemented separately in {ERC721}, {ERC721Metadata}, and {ERC721Enumerable}. You can choose the subset of functionality you would like to support in your token by combining the
  1142. desired subset through inheritance.
  1143. The fully featured token implementing all three interfaces is prepackaged as {ERC721Full}.
  1144. 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.
  1145. Finally, some custom extensions are also included:
  1146. * {ERC721Mintable} — like the ERC20 version, this allows certain addresses to mint new tokens
  1147. * {ERC721Pausable} — like the ERC20 version, this allows addresses to freeze transfers of tokens
  1148. NOTE: This page is incomplete. We're working to improve it for the next release. Stay tuned!
  1149. == Core
  1150. :IERC721: pass:normal[xref:#IERC721[`IERC721`]]
  1151. :balanceOf: pass:normal[xref:#IERC721-balanceOf-address-[`balanceOf`]]
  1152. :ownerOf: pass:normal[xref:#IERC721-ownerOf-uint256-[`ownerOf`]]
  1153. :safeTransferFrom: pass:normal[xref:#IERC721-safeTransferFrom-address-address-uint256-[`safeTransferFrom`]]
  1154. :transferFrom: pass:normal[xref:#IERC721-transferFrom-address-address-uint256-[`transferFrom`]]
  1155. :approve: pass:normal[xref:#IERC721-approve-address-uint256-[`approve`]]
  1156. :getApproved: pass:normal[xref:#IERC721-getApproved-uint256-[`getApproved`]]
  1157. :setApprovalForAll: pass:normal[xref:#IERC721-setApprovalForAll-address-bool-[`setApprovalForAll`]]
  1158. :isApprovedForAll: pass:normal[xref:#IERC721-isApprovedForAll-address-address-[`isApprovedForAll`]]
  1159. :safeTransferFrom: pass:normal[xref:#IERC721-safeTransferFrom-address-address-uint256-bytes-[`safeTransferFrom`]]
  1160. :Transfer: pass:normal[xref:#IERC721-Transfer-address-address-uint256-[`Transfer`]]
  1161. :Approval: pass:normal[xref:#IERC721-Approval-address-address-uint256-[`Approval`]]
  1162. :ApprovalForAll: pass:normal[xref:#IERC721-ApprovalForAll-address-address-bool-[`ApprovalForAll`]]
  1163. [.contract]
  1164. [[IERC721]]
  1165. === `IERC721`
  1166. Required interface of an ERC721 compliant contract.
  1167. [.contract-index]
  1168. .Functions
  1169. --
  1170. * {xref-IERC721-balanceOf}[`balanceOf(owner)`]
  1171. * {xref-IERC721-ownerOf}[`ownerOf(tokenId)`]
  1172. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1173. * {xref-IERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1174. * {xref-IERC721-approve}[`approve(to, tokenId)`]
  1175. * {xref-IERC721-getApproved}[`getApproved(tokenId)`]
  1176. * {xref-IERC721-setApprovalForAll}[`setApprovalForAll(operator, _approved)`]
  1177. * {xref-IERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1178. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, data)`]
  1179. [.contract-subindex-inherited]
  1180. .IERC165
  1181. * {xref-IERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1182. --
  1183. [.contract-index]
  1184. .Events
  1185. --
  1186. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1187. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1188. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1189. [.contract-subindex-inherited]
  1190. .IERC165
  1191. --
  1192. [.contract-item]
  1193. [[IERC721-balanceOf-address-]]
  1194. ==== `pass:normal[balanceOf([.var-type\]#address# [.var-name\]#owner#) → [.var-type\]#uint256# [.var-name\]#balance#]` [.item-kind]#public#
  1195. Returns the number of NFTs in `owner`'s account.
  1196. [.contract-item]
  1197. [[IERC721-ownerOf-uint256-]]
  1198. ==== `pass:normal[ownerOf([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#address# [.var-name\]#owner#]` [.item-kind]#public#
  1199. Returns the owner of the NFT specified by `tokenId`.
  1200. [.contract-item]
  1201. [[IERC721-safeTransferFrom-address-address-uint256-]]
  1202. ==== `pass:normal[safeTransferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1203. Transfers a specific NFT (`tokenId`) from one account (`from`) to
  1204. another (`to`).
  1205. Requirements:
  1206. - `from`, `to` cannot be zero.
  1207. - `tokenId` must be owned by `from`.
  1208. - If the caller is not `from`, it must be have been allowed to move this
  1209. NFT by either {approve} or {setApprovalForAll}.
  1210. [.contract-item]
  1211. [[IERC721-transferFrom-address-address-uint256-]]
  1212. ==== `pass:normal[transferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1213. Transfers a specific NFT (`tokenId`) from one account (`from`) to
  1214. another (`to`).
  1215. Requirements:
  1216. - If the caller is not `from`, it must be approved to move this NFT by
  1217. either {approve} or {setApprovalForAll}.
  1218. [.contract-item]
  1219. [[IERC721-approve-address-uint256-]]
  1220. ==== `pass:normal[approve([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1221. [.contract-item]
  1222. [[IERC721-getApproved-uint256-]]
  1223. ==== `pass:normal[getApproved([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#address# [.var-name\]#operator#]` [.item-kind]#public#
  1224. [.contract-item]
  1225. [[IERC721-setApprovalForAll-address-bool-]]
  1226. ==== `pass:normal[setApprovalForAll([.var-type\]#address# [.var-name\]#operator#, [.var-type\]#bool# [.var-name\]#_approved#)]` [.item-kind]#public#
  1227. [.contract-item]
  1228. [[IERC721-isApprovedForAll-address-address-]]
  1229. ==== `pass:normal[isApprovedForAll([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#address# [.var-name\]#operator#) → [.var-type\]#bool#]` [.item-kind]#public#
  1230. [.contract-item]
  1231. [[IERC721-safeTransferFrom-address-address-uint256-bytes-]]
  1232. ==== `pass:normal[safeTransferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#data#)]` [.item-kind]#public#
  1233. [.contract-item]
  1234. [[IERC721-Transfer-address-address-uint256-]]
  1235. ==== `pass:normal[Transfer([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#event#
  1236. [.contract-item]
  1237. [[IERC721-Approval-address-address-uint256-]]
  1238. ==== `pass:normal[Approval([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#address# [.var-name\]#approved#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#event#
  1239. [.contract-item]
  1240. [[IERC721-ApprovalForAll-address-address-bool-]]
  1241. ==== `pass:normal[ApprovalForAll([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#address# [.var-name\]#operator#, [.var-type\]#bool# [.var-name\]#approved#)]` [.item-kind]#event#
  1242. :ERC721: pass:normal[xref:#ERC721[`ERC721`]]
  1243. :balanceOf: pass:normal[xref:#ERC721-balanceOf-address-[`balanceOf`]]
  1244. :ownerOf: pass:normal[xref:#ERC721-ownerOf-uint256-[`ownerOf`]]
  1245. :approve: pass:normal[xref:#ERC721-approve-address-uint256-[`approve`]]
  1246. :getApproved: pass:normal[xref:#ERC721-getApproved-uint256-[`getApproved`]]
  1247. :setApprovalForAll: pass:normal[xref:#ERC721-setApprovalForAll-address-bool-[`setApprovalForAll`]]
  1248. :isApprovedForAll: pass:normal[xref:#ERC721-isApprovedForAll-address-address-[`isApprovedForAll`]]
  1249. :transferFrom: pass:normal[xref:#ERC721-transferFrom-address-address-uint256-[`transferFrom`]]
  1250. :safeTransferFrom: pass:normal[xref:#ERC721-safeTransferFrom-address-address-uint256-[`safeTransferFrom`]]
  1251. :safeTransferFrom: pass:normal[xref:#ERC721-safeTransferFrom-address-address-uint256-bytes-[`safeTransferFrom`]]
  1252. :_safeTransferFrom: pass:normal[xref:#ERC721-_safeTransferFrom-address-address-uint256-bytes-[`_safeTransferFrom`]]
  1253. :_exists: pass:normal[xref:#ERC721-_exists-uint256-[`_exists`]]
  1254. :_isApprovedOrOwner: pass:normal[xref:#ERC721-_isApprovedOrOwner-address-uint256-[`_isApprovedOrOwner`]]
  1255. :_safeMint: pass:normal[xref:#ERC721-_safeMint-address-uint256-[`_safeMint`]]
  1256. :_safeMint: pass:normal[xref:#ERC721-_safeMint-address-uint256-bytes-[`_safeMint`]]
  1257. :_mint: pass:normal[xref:#ERC721-_mint-address-uint256-[`_mint`]]
  1258. :_burn: pass:normal[xref:#ERC721-_burn-address-uint256-[`_burn`]]
  1259. :_burn: pass:normal[xref:#ERC721-_burn-uint256-[`_burn`]]
  1260. :_transferFrom: pass:normal[xref:#ERC721-_transferFrom-address-address-uint256-[`_transferFrom`]]
  1261. :_checkOnERC721Received: pass:normal[xref:#ERC721-_checkOnERC721Received-address-address-uint256-bytes-[`_checkOnERC721Received`]]
  1262. [.contract]
  1263. [[ERC721]]
  1264. === `ERC721`
  1265. see https://eips.ethereum.org/EIPS/eip-721
  1266. [.contract-index]
  1267. .Functions
  1268. --
  1269. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  1270. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  1271. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  1272. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  1273. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  1274. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1275. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1276. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1277. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  1278. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  1279. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  1280. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  1281. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  1282. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  1283. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  1284. * {xref-ERC721-_burn}[`_burn(owner, tokenId)`]
  1285. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  1286. * {xref-ERC721-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  1287. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  1288. [.contract-subindex-inherited]
  1289. .IERC721
  1290. [.contract-subindex-inherited]
  1291. .ERC165
  1292. * {xref-ERC165-constructor}[`constructor()`]
  1293. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1294. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  1295. [.contract-subindex-inherited]
  1296. .IERC165
  1297. [.contract-subindex-inherited]
  1298. .Context
  1299. * {xref-Context-_msgSender}[`_msgSender()`]
  1300. * {xref-Context-_msgData}[`_msgData()`]
  1301. --
  1302. [.contract-index]
  1303. .Events
  1304. --
  1305. [.contract-subindex-inherited]
  1306. .IERC721
  1307. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1308. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1309. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1310. [.contract-subindex-inherited]
  1311. .ERC165
  1312. [.contract-subindex-inherited]
  1313. .IERC165
  1314. [.contract-subindex-inherited]
  1315. .Context
  1316. --
  1317. [.contract-item]
  1318. [[ERC721-balanceOf-address-]]
  1319. ==== `pass:normal[balanceOf([.var-type\]#address# [.var-name\]#owner#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1320. Gets the balance of the specified address.
  1321. [.contract-item]
  1322. [[ERC721-ownerOf-uint256-]]
  1323. ==== `pass:normal[ownerOf([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#address#]` [.item-kind]#public#
  1324. Gets the owner of the specified token ID.
  1325. [.contract-item]
  1326. [[ERC721-approve-address-uint256-]]
  1327. ==== `pass:normal[approve([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1328. Approves another address to transfer the given token ID
  1329. The zero address indicates there is no approved address.
  1330. There can only be one approved address per token at a given time.
  1331. Can only be called by the token owner or an approved operator.
  1332. [.contract-item]
  1333. [[ERC721-getApproved-uint256-]]
  1334. ==== `pass:normal[getApproved([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#address#]` [.item-kind]#public#
  1335. Gets the approved address for a token ID, or zero if no address set
  1336. Reverts if the token ID does not exist.
  1337. [.contract-item]
  1338. [[ERC721-setApprovalForAll-address-bool-]]
  1339. ==== `pass:normal[setApprovalForAll([.var-type\]#address# [.var-name\]#to#, [.var-type\]#bool# [.var-name\]#approved#)]` [.item-kind]#public#
  1340. Sets or unsets the approval of a given operator
  1341. An operator is allowed to transfer all tokens of the sender on their behalf.
  1342. [.contract-item]
  1343. [[ERC721-isApprovedForAll-address-address-]]
  1344. ==== `pass:normal[isApprovedForAll([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#address# [.var-name\]#operator#) → [.var-type\]#bool#]` [.item-kind]#public#
  1345. Tells whether an operator is approved by a given owner.
  1346. [.contract-item]
  1347. [[ERC721-transferFrom-address-address-uint256-]]
  1348. ==== `pass:normal[transferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1349. Transfers the ownership of a given token ID to another address.
  1350. Usage of this method is discouraged, use {safeTransferFrom} whenever possible.
  1351. Requires the msg.sender to be the owner, approved, or operator.
  1352. [.contract-item]
  1353. [[ERC721-safeTransferFrom-address-address-uint256-]]
  1354. ==== `pass:normal[safeTransferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  1355. Safely transfers the ownership of a given token ID to another address
  1356. If the target address is a contract, it must implement {IERC721Receiver-onERC721Received},
  1357. which is called upon a safe transfer, and return the magic value
  1358. `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise,
  1359. the transfer is reverted.
  1360. Requires the msg.sender to be the owner, approved, or operator
  1361. [.contract-item]
  1362. [[ERC721-safeTransferFrom-address-address-uint256-bytes-]]
  1363. ==== `pass:normal[safeTransferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#_data#)]` [.item-kind]#public#
  1364. Safely transfers the ownership of a given token ID to another address
  1365. If the target address is a contract, it must implement {IERC721Receiver-onERC721Received},
  1366. which is called upon a safe transfer, and return the magic value
  1367. `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise,
  1368. the transfer is reverted.
  1369. Requires the _msgSender() to be the owner, approved, or operator
  1370. [.contract-item]
  1371. [[ERC721-_safeTransferFrom-address-address-uint256-bytes-]]
  1372. ==== `pass:normal[_safeTransferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#_data#)]` [.item-kind]#internal#
  1373. Safely transfers the ownership of a given token ID to another address
  1374. If the target address is a contract, it must implement `onERC721Received`,
  1375. which is called upon a safe transfer, and return the magic value
  1376. `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise,
  1377. the transfer is reverted.
  1378. Requires the msg.sender to be the owner, approved, or operator
  1379. [.contract-item]
  1380. [[ERC721-_exists-uint256-]]
  1381. ==== `pass:normal[_exists([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#bool#]` [.item-kind]#internal#
  1382. Returns whether the specified token exists.
  1383. [.contract-item]
  1384. [[ERC721-_isApprovedOrOwner-address-uint256-]]
  1385. ==== `pass:normal[_isApprovedOrOwner([.var-type\]#address# [.var-name\]#spender#, [.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#bool#]` [.item-kind]#internal#
  1386. Returns whether the given spender can transfer a given token ID.
  1387. [.contract-item]
  1388. [[ERC721-_safeMint-address-uint256-]]
  1389. ==== `pass:normal[_safeMint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1390. Internal function to safely mint a new token.
  1391. Reverts if the given token ID already exists.
  1392. If the target address is a contract, it must implement `onERC721Received`,
  1393. which is called upon a safe transfer, and return the magic value
  1394. `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise,
  1395. the transfer is reverted.
  1396. [.contract-item]
  1397. [[ERC721-_safeMint-address-uint256-bytes-]]
  1398. ==== `pass:normal[_safeMint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#_data#)]` [.item-kind]#internal#
  1399. Internal function to safely mint a new token.
  1400. Reverts if the given token ID already exists.
  1401. If the target address is a contract, it must implement `onERC721Received`,
  1402. which is called upon a safe transfer, and return the magic value
  1403. `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`; otherwise,
  1404. the transfer is reverted.
  1405. [.contract-item]
  1406. [[ERC721-_mint-address-uint256-]]
  1407. ==== `pass:normal[_mint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1408. Internal function to mint a new token.
  1409. Reverts if the given token ID already exists.
  1410. [.contract-item]
  1411. [[ERC721-_burn-address-uint256-]]
  1412. ==== `pass:normal[_burn([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1413. Internal function to burn a specific token.
  1414. Reverts if the token does not exist.
  1415. Deprecated, use {_burn} instead.
  1416. [.contract-item]
  1417. [[ERC721-_burn-uint256-]]
  1418. ==== `pass:normal[_burn([.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1419. Internal function to burn a specific token.
  1420. Reverts if the token does not exist.
  1421. [.contract-item]
  1422. [[ERC721-_transferFrom-address-address-uint256-]]
  1423. ==== `pass:normal[_transferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1424. Internal function to transfer ownership of a given token ID to another address.
  1425. As opposed to {transferFrom}, this imposes no restrictions on msg.sender.
  1426. [.contract-item]
  1427. [[ERC721-_checkOnERC721Received-address-address-uint256-bytes-]]
  1428. ==== `pass:normal[_checkOnERC721Received([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#_data#) → [.var-type\]#bool#]` [.item-kind]#internal#
  1429. Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.
  1430. The call is not executed if the target address is not a contract.
  1431. This is an internal detail of the `ERC721` contract and its use is deprecated.
  1432. :IERC721Metadata: pass:normal[xref:#IERC721Metadata[`IERC721Metadata`]]
  1433. :name: pass:normal[xref:#IERC721Metadata-name--[`name`]]
  1434. :symbol: pass:normal[xref:#IERC721Metadata-symbol--[`symbol`]]
  1435. :tokenURI: pass:normal[xref:#IERC721Metadata-tokenURI-uint256-[`tokenURI`]]
  1436. [.contract]
  1437. [[IERC721Metadata]]
  1438. === `IERC721Metadata`
  1439. See https://eips.ethereum.org/EIPS/eip-721
  1440. [.contract-index]
  1441. .Functions
  1442. --
  1443. * {xref-IERC721Metadata-name}[`name()`]
  1444. * {xref-IERC721Metadata-symbol}[`symbol()`]
  1445. * {xref-IERC721Metadata-tokenURI}[`tokenURI(tokenId)`]
  1446. [.contract-subindex-inherited]
  1447. .IERC721
  1448. * {xref-IERC721-balanceOf}[`balanceOf(owner)`]
  1449. * {xref-IERC721-ownerOf}[`ownerOf(tokenId)`]
  1450. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1451. * {xref-IERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1452. * {xref-IERC721-approve}[`approve(to, tokenId)`]
  1453. * {xref-IERC721-getApproved}[`getApproved(tokenId)`]
  1454. * {xref-IERC721-setApprovalForAll}[`setApprovalForAll(operator, _approved)`]
  1455. * {xref-IERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1456. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, data)`]
  1457. [.contract-subindex-inherited]
  1458. .IERC165
  1459. * {xref-IERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1460. --
  1461. [.contract-index]
  1462. .Events
  1463. --
  1464. [.contract-subindex-inherited]
  1465. .IERC721
  1466. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1467. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1468. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1469. [.contract-subindex-inherited]
  1470. .IERC165
  1471. --
  1472. [.contract-item]
  1473. [[IERC721Metadata-name--]]
  1474. ==== `pass:normal[name() → [.var-type\]#string#]` [.item-kind]#external#
  1475. [.contract-item]
  1476. [[IERC721Metadata-symbol--]]
  1477. ==== `pass:normal[symbol() → [.var-type\]#string#]` [.item-kind]#external#
  1478. [.contract-item]
  1479. [[IERC721Metadata-tokenURI-uint256-]]
  1480. ==== `pass:normal[tokenURI([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#string#]` [.item-kind]#external#
  1481. :ERC721Metadata: pass:normal[xref:#ERC721Metadata[`ERC721Metadata`]]
  1482. :constructor: pass:normal[xref:#ERC721Metadata-constructor-string-string-[`constructor`]]
  1483. :name: pass:normal[xref:#ERC721Metadata-name--[`name`]]
  1484. :symbol: pass:normal[xref:#ERC721Metadata-symbol--[`symbol`]]
  1485. :tokenURI: pass:normal[xref:#ERC721Metadata-tokenURI-uint256-[`tokenURI`]]
  1486. :_setTokenURI: pass:normal[xref:#ERC721Metadata-_setTokenURI-uint256-string-[`_setTokenURI`]]
  1487. :_setBaseURI: pass:normal[xref:#ERC721Metadata-_setBaseURI-string-[`_setBaseURI`]]
  1488. :baseURI: pass:normal[xref:#ERC721Metadata-baseURI--[`baseURI`]]
  1489. :_burn: pass:normal[xref:#ERC721Metadata-_burn-address-uint256-[`_burn`]]
  1490. [.contract]
  1491. [[ERC721Metadata]]
  1492. === `ERC721Metadata`
  1493. [.contract-index]
  1494. .Functions
  1495. --
  1496. * {xref-ERC721Metadata-constructor}[`constructor(name, symbol)`]
  1497. * {xref-ERC721Metadata-name}[`name()`]
  1498. * {xref-ERC721Metadata-symbol}[`symbol()`]
  1499. * {xref-ERC721Metadata-tokenURI}[`tokenURI(tokenId)`]
  1500. * {xref-ERC721Metadata-_setTokenURI}[`_setTokenURI(tokenId, _tokenURI)`]
  1501. * {xref-ERC721Metadata-_setBaseURI}[`_setBaseURI(baseURI)`]
  1502. * {xref-ERC721Metadata-baseURI}[`baseURI()`]
  1503. * {xref-ERC721Metadata-_burn}[`_burn(owner, tokenId)`]
  1504. [.contract-subindex-inherited]
  1505. .IERC721Metadata
  1506. [.contract-subindex-inherited]
  1507. .ERC721
  1508. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  1509. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  1510. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  1511. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  1512. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  1513. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1514. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1515. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1516. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  1517. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  1518. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  1519. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  1520. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  1521. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  1522. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  1523. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  1524. * {xref-ERC721-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  1525. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  1526. [.contract-subindex-inherited]
  1527. .IERC721
  1528. [.contract-subindex-inherited]
  1529. .ERC165
  1530. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1531. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  1532. [.contract-subindex-inherited]
  1533. .IERC165
  1534. [.contract-subindex-inherited]
  1535. .Context
  1536. * {xref-Context-_msgSender}[`_msgSender()`]
  1537. * {xref-Context-_msgData}[`_msgData()`]
  1538. --
  1539. [.contract-index]
  1540. .Events
  1541. --
  1542. [.contract-subindex-inherited]
  1543. .IERC721Metadata
  1544. [.contract-subindex-inherited]
  1545. .ERC721
  1546. [.contract-subindex-inherited]
  1547. .IERC721
  1548. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1549. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1550. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1551. [.contract-subindex-inherited]
  1552. .ERC165
  1553. [.contract-subindex-inherited]
  1554. .IERC165
  1555. [.contract-subindex-inherited]
  1556. .Context
  1557. --
  1558. [.contract-item]
  1559. [[ERC721Metadata-constructor-string-string-]]
  1560. ==== `pass:normal[constructor([.var-type\]#string# [.var-name\]#name#, [.var-type\]#string# [.var-name\]#symbol#)]` [.item-kind]#public#
  1561. Constructor function
  1562. [.contract-item]
  1563. [[ERC721Metadata-name--]]
  1564. ==== `pass:normal[name() → [.var-type\]#string#]` [.item-kind]#external#
  1565. Gets the token name.
  1566. [.contract-item]
  1567. [[ERC721Metadata-symbol--]]
  1568. ==== `pass:normal[symbol() → [.var-type\]#string#]` [.item-kind]#external#
  1569. Gets the token symbol.
  1570. [.contract-item]
  1571. [[ERC721Metadata-tokenURI-uint256-]]
  1572. ==== `pass:normal[tokenURI([.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#string#]` [.item-kind]#external#
  1573. Returns the URI for a given token ID. May return an empty string.
  1574. If the token's URI is non-empty and a base URI was set (via
  1575. {_setBaseURI}), it will be added to the token ID's URI as a prefix.
  1576. Reverts if the token ID does not exist.
  1577. [.contract-item]
  1578. [[ERC721Metadata-_setTokenURI-uint256-string-]]
  1579. ==== `pass:normal[_setTokenURI([.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#string# [.var-name\]#_tokenURI#)]` [.item-kind]#internal#
  1580. Internal function to set the token URI for a given token.
  1581. Reverts if the token ID does not exist.
  1582. TIP: if all token IDs share a prefix (e.g. if your URIs look like
  1583. `http://api.myproject.com/token/<id>`), use {_setBaseURI} to store
  1584. it and save gas.
  1585. [.contract-item]
  1586. [[ERC721Metadata-_setBaseURI-string-]]
  1587. ==== `pass:normal[_setBaseURI([.var-type\]#string# [.var-name\]#baseURI#)]` [.item-kind]#internal#
  1588. Internal function to set the base URI for all token IDs. It is
  1589. automatically added as a prefix to the value returned in {tokenURI}.
  1590. _Available since v2.5.0._
  1591. [.contract-item]
  1592. [[ERC721Metadata-baseURI--]]
  1593. ==== `pass:normal[baseURI() → [.var-type\]#string#]` [.item-kind]#external#
  1594. Returns the base URI set via {_setBaseURI}. This will be
  1595. automatically added as a preffix in {tokenURI} to each token's URI, when
  1596. they are non-empty.
  1597. _Available since v2.5.0._
  1598. [.contract-item]
  1599. [[ERC721Metadata-_burn-address-uint256-]]
  1600. ==== `pass:normal[_burn([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1601. Internal function to burn a specific token.
  1602. Reverts if the token does not exist.
  1603. Deprecated, use _burn(uint256) instead.
  1604. :ERC721Enumerable: pass:normal[xref:#ERC721Enumerable[`ERC721Enumerable`]]
  1605. :constructor: pass:normal[xref:#ERC721Enumerable-constructor--[`constructor`]]
  1606. :tokenOfOwnerByIndex: pass:normal[xref:#ERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`tokenOfOwnerByIndex`]]
  1607. :totalSupply: pass:normal[xref:#ERC721Enumerable-totalSupply--[`totalSupply`]]
  1608. :tokenByIndex: pass:normal[xref:#ERC721Enumerable-tokenByIndex-uint256-[`tokenByIndex`]]
  1609. :_transferFrom: pass:normal[xref:#ERC721Enumerable-_transferFrom-address-address-uint256-[`_transferFrom`]]
  1610. :_mint: pass:normal[xref:#ERC721Enumerable-_mint-address-uint256-[`_mint`]]
  1611. :_burn: pass:normal[xref:#ERC721Enumerable-_burn-address-uint256-[`_burn`]]
  1612. :_tokensOfOwner: pass:normal[xref:#ERC721Enumerable-_tokensOfOwner-address-[`_tokensOfOwner`]]
  1613. [.contract]
  1614. [[ERC721Enumerable]]
  1615. === `ERC721Enumerable`
  1616. See https://eips.ethereum.org/EIPS/eip-721
  1617. [.contract-index]
  1618. .Functions
  1619. --
  1620. * {xref-ERC721Enumerable-constructor}[`constructor()`]
  1621. * {xref-ERC721Enumerable-tokenOfOwnerByIndex}[`tokenOfOwnerByIndex(owner, index)`]
  1622. * {xref-ERC721Enumerable-totalSupply}[`totalSupply()`]
  1623. * {xref-ERC721Enumerable-tokenByIndex}[`tokenByIndex(index)`]
  1624. * {xref-ERC721Enumerable-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  1625. * {xref-ERC721Enumerable-_mint}[`_mint(to, tokenId)`]
  1626. * {xref-ERC721Enumerable-_burn}[`_burn(owner, tokenId)`]
  1627. * {xref-ERC721Enumerable-_tokensOfOwner}[`_tokensOfOwner(owner)`]
  1628. [.contract-subindex-inherited]
  1629. .IERC721Enumerable
  1630. [.contract-subindex-inherited]
  1631. .ERC721
  1632. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  1633. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  1634. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  1635. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  1636. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  1637. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1638. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1639. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1640. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  1641. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  1642. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  1643. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  1644. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  1645. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  1646. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  1647. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  1648. [.contract-subindex-inherited]
  1649. .IERC721
  1650. [.contract-subindex-inherited]
  1651. .ERC165
  1652. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1653. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  1654. [.contract-subindex-inherited]
  1655. .IERC165
  1656. [.contract-subindex-inherited]
  1657. .Context
  1658. * {xref-Context-_msgSender}[`_msgSender()`]
  1659. * {xref-Context-_msgData}[`_msgData()`]
  1660. --
  1661. [.contract-index]
  1662. .Events
  1663. --
  1664. [.contract-subindex-inherited]
  1665. .IERC721Enumerable
  1666. [.contract-subindex-inherited]
  1667. .ERC721
  1668. [.contract-subindex-inherited]
  1669. .IERC721
  1670. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1671. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1672. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1673. [.contract-subindex-inherited]
  1674. .ERC165
  1675. [.contract-subindex-inherited]
  1676. .IERC165
  1677. [.contract-subindex-inherited]
  1678. .Context
  1679. --
  1680. [.contract-item]
  1681. [[ERC721Enumerable-constructor--]]
  1682. ==== `pass:normal[constructor()]` [.item-kind]#public#
  1683. Constructor function.
  1684. [.contract-item]
  1685. [[ERC721Enumerable-tokenOfOwnerByIndex-address-uint256-]]
  1686. ==== `pass:normal[tokenOfOwnerByIndex([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#uint256# [.var-name\]#index#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1687. Gets the token ID at a given index of the tokens list of the requested owner.
  1688. [.contract-item]
  1689. [[ERC721Enumerable-totalSupply--]]
  1690. ==== `pass:normal[totalSupply() → [.var-type\]#uint256#]` [.item-kind]#public#
  1691. Gets the total amount of tokens stored by the contract.
  1692. [.contract-item]
  1693. [[ERC721Enumerable-tokenByIndex-uint256-]]
  1694. ==== `pass:normal[tokenByIndex([.var-type\]#uint256# [.var-name\]#index#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1695. Gets the token ID at a given index of all the tokens in this contract
  1696. Reverts if the index is greater or equal to the total number of tokens.
  1697. [.contract-item]
  1698. [[ERC721Enumerable-_transferFrom-address-address-uint256-]]
  1699. ==== `pass:normal[_transferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1700. Internal function to transfer ownership of a given token ID to another address.
  1701. As opposed to transferFrom, this imposes no restrictions on msg.sender.
  1702. [.contract-item]
  1703. [[ERC721Enumerable-_mint-address-uint256-]]
  1704. ==== `pass:normal[_mint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1705. Internal function to mint a new token.
  1706. Reverts if the given token ID already exists.
  1707. [.contract-item]
  1708. [[ERC721Enumerable-_burn-address-uint256-]]
  1709. ==== `pass:normal[_burn([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  1710. Internal function to burn a specific token.
  1711. Reverts if the token does not exist.
  1712. Deprecated, use {ERC721-_burn} instead.
  1713. [.contract-item]
  1714. [[ERC721Enumerable-_tokensOfOwner-address-]]
  1715. ==== `pass:normal[_tokensOfOwner([.var-type\]#address# [.var-name\]#owner#) → [.var-type\]#uint256[]#]` [.item-kind]#internal#
  1716. Gets the list of token IDs of the requested owner.
  1717. :IERC721Enumerable: pass:normal[xref:#IERC721Enumerable[`IERC721Enumerable`]]
  1718. :totalSupply: pass:normal[xref:#IERC721Enumerable-totalSupply--[`totalSupply`]]
  1719. :tokenOfOwnerByIndex: pass:normal[xref:#IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-[`tokenOfOwnerByIndex`]]
  1720. :tokenByIndex: pass:normal[xref:#IERC721Enumerable-tokenByIndex-uint256-[`tokenByIndex`]]
  1721. [.contract]
  1722. [[IERC721Enumerable]]
  1723. === `IERC721Enumerable`
  1724. See https://eips.ethereum.org/EIPS/eip-721
  1725. [.contract-index]
  1726. .Functions
  1727. --
  1728. * {xref-IERC721Enumerable-totalSupply}[`totalSupply()`]
  1729. * {xref-IERC721Enumerable-tokenOfOwnerByIndex}[`tokenOfOwnerByIndex(owner, index)`]
  1730. * {xref-IERC721Enumerable-tokenByIndex}[`tokenByIndex(index)`]
  1731. [.contract-subindex-inherited]
  1732. .IERC721
  1733. * {xref-IERC721-balanceOf}[`balanceOf(owner)`]
  1734. * {xref-IERC721-ownerOf}[`ownerOf(tokenId)`]
  1735. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1736. * {xref-IERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1737. * {xref-IERC721-approve}[`approve(to, tokenId)`]
  1738. * {xref-IERC721-getApproved}[`getApproved(tokenId)`]
  1739. * {xref-IERC721-setApprovalForAll}[`setApprovalForAll(operator, _approved)`]
  1740. * {xref-IERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1741. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, data)`]
  1742. [.contract-subindex-inherited]
  1743. .IERC165
  1744. * {xref-IERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1745. --
  1746. [.contract-index]
  1747. .Events
  1748. --
  1749. [.contract-subindex-inherited]
  1750. .IERC721
  1751. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1752. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1753. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1754. [.contract-subindex-inherited]
  1755. .IERC165
  1756. --
  1757. [.contract-item]
  1758. [[IERC721Enumerable-totalSupply--]]
  1759. ==== `pass:normal[totalSupply() → [.var-type\]#uint256#]` [.item-kind]#public#
  1760. [.contract-item]
  1761. [[IERC721Enumerable-tokenOfOwnerByIndex-address-uint256-]]
  1762. ==== `pass:normal[tokenOfOwnerByIndex([.var-type\]#address# [.var-name\]#owner#, [.var-type\]#uint256# [.var-name\]#index#) → [.var-type\]#uint256# [.var-name\]#tokenId#]` [.item-kind]#public#
  1763. [.contract-item]
  1764. [[IERC721Enumerable-tokenByIndex-uint256-]]
  1765. ==== `pass:normal[tokenByIndex([.var-type\]#uint256# [.var-name\]#index#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1766. :IERC721Full: pass:normal[xref:#IERC721Full[`IERC721Full`]]
  1767. [.contract]
  1768. [[IERC721Full]]
  1769. === `IERC721Full`
  1770. See https://eips.ethereum.org/EIPS/eip-721
  1771. [.contract-index]
  1772. .Functions
  1773. --
  1774. [.contract-subindex-inherited]
  1775. .IERC721Metadata
  1776. * {xref-IERC721Metadata-name}[`name()`]
  1777. * {xref-IERC721Metadata-symbol}[`symbol()`]
  1778. * {xref-IERC721Metadata-tokenURI}[`tokenURI(tokenId)`]
  1779. [.contract-subindex-inherited]
  1780. .IERC721Enumerable
  1781. * {xref-IERC721Enumerable-totalSupply}[`totalSupply()`]
  1782. * {xref-IERC721Enumerable-tokenOfOwnerByIndex}[`tokenOfOwnerByIndex(owner, index)`]
  1783. * {xref-IERC721Enumerable-tokenByIndex}[`tokenByIndex(index)`]
  1784. [.contract-subindex-inherited]
  1785. .IERC721
  1786. * {xref-IERC721-balanceOf}[`balanceOf(owner)`]
  1787. * {xref-IERC721-ownerOf}[`ownerOf(tokenId)`]
  1788. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1789. * {xref-IERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1790. * {xref-IERC721-approve}[`approve(to, tokenId)`]
  1791. * {xref-IERC721-getApproved}[`getApproved(tokenId)`]
  1792. * {xref-IERC721-setApprovalForAll}[`setApprovalForAll(operator, _approved)`]
  1793. * {xref-IERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1794. * {xref-IERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, data)`]
  1795. [.contract-subindex-inherited]
  1796. .IERC165
  1797. * {xref-IERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1798. --
  1799. [.contract-index]
  1800. .Events
  1801. --
  1802. [.contract-subindex-inherited]
  1803. .IERC721Metadata
  1804. [.contract-subindex-inherited]
  1805. .IERC721Enumerable
  1806. [.contract-subindex-inherited]
  1807. .IERC721
  1808. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1809. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1810. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1811. [.contract-subindex-inherited]
  1812. .IERC165
  1813. --
  1814. :ERC721Full: pass:normal[xref:#ERC721Full[`ERC721Full`]]
  1815. :constructor: pass:normal[xref:#ERC721Full-constructor-string-string-[`constructor`]]
  1816. [.contract]
  1817. [[ERC721Full]]
  1818. === `ERC721Full`
  1819. This implementation includes all the required and some optional functionality of the ERC721 standard
  1820. Moreover, it includes approve all functionality using operator terminology.
  1821. See https://eips.ethereum.org/EIPS/eip-721
  1822. [.contract-index]
  1823. .Functions
  1824. --
  1825. * {xref-ERC721Full-constructor}[`constructor(name, symbol)`]
  1826. [.contract-subindex-inherited]
  1827. .ERC721Metadata
  1828. * {xref-ERC721Metadata-name}[`name()`]
  1829. * {xref-ERC721Metadata-symbol}[`symbol()`]
  1830. * {xref-ERC721Metadata-tokenURI}[`tokenURI(tokenId)`]
  1831. * {xref-ERC721Metadata-_setTokenURI}[`_setTokenURI(tokenId, _tokenURI)`]
  1832. * {xref-ERC721Metadata-_setBaseURI}[`_setBaseURI(baseURI)`]
  1833. * {xref-ERC721Metadata-baseURI}[`baseURI()`]
  1834. * {xref-ERC721Metadata-_burn}[`_burn(owner, tokenId)`]
  1835. [.contract-subindex-inherited]
  1836. .IERC721Metadata
  1837. [.contract-subindex-inherited]
  1838. .ERC721Enumerable
  1839. * {xref-ERC721Enumerable-tokenOfOwnerByIndex}[`tokenOfOwnerByIndex(owner, index)`]
  1840. * {xref-ERC721Enumerable-totalSupply}[`totalSupply()`]
  1841. * {xref-ERC721Enumerable-tokenByIndex}[`tokenByIndex(index)`]
  1842. * {xref-ERC721Enumerable-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  1843. * {xref-ERC721Enumerable-_mint}[`_mint(to, tokenId)`]
  1844. * {xref-ERC721Enumerable-_tokensOfOwner}[`_tokensOfOwner(owner)`]
  1845. [.contract-subindex-inherited]
  1846. .IERC721Enumerable
  1847. [.contract-subindex-inherited]
  1848. .ERC721
  1849. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  1850. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  1851. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  1852. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  1853. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  1854. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1855. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1856. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1857. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  1858. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  1859. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  1860. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  1861. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  1862. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  1863. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  1864. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  1865. [.contract-subindex-inherited]
  1866. .IERC721
  1867. [.contract-subindex-inherited]
  1868. .ERC165
  1869. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1870. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  1871. [.contract-subindex-inherited]
  1872. .IERC165
  1873. [.contract-subindex-inherited]
  1874. .Context
  1875. * {xref-Context-_msgSender}[`_msgSender()`]
  1876. * {xref-Context-_msgData}[`_msgData()`]
  1877. --
  1878. [.contract-index]
  1879. .Events
  1880. --
  1881. [.contract-subindex-inherited]
  1882. .ERC721Metadata
  1883. [.contract-subindex-inherited]
  1884. .IERC721Metadata
  1885. [.contract-subindex-inherited]
  1886. .ERC721Enumerable
  1887. [.contract-subindex-inherited]
  1888. .IERC721Enumerable
  1889. [.contract-subindex-inherited]
  1890. .ERC721
  1891. [.contract-subindex-inherited]
  1892. .IERC721
  1893. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  1894. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  1895. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  1896. [.contract-subindex-inherited]
  1897. .ERC165
  1898. [.contract-subindex-inherited]
  1899. .IERC165
  1900. [.contract-subindex-inherited]
  1901. .Context
  1902. --
  1903. [.contract-item]
  1904. [[ERC721Full-constructor-string-string-]]
  1905. ==== `pass:normal[constructor([.var-type\]#string# [.var-name\]#name#, [.var-type\]#string# [.var-name\]#symbol#)]` [.item-kind]#public#
  1906. :IERC721Receiver: pass:normal[xref:#IERC721Receiver[`IERC721Receiver`]]
  1907. :onERC721Received: pass:normal[xref:#IERC721Receiver-onERC721Received-address-address-uint256-bytes-[`onERC721Received`]]
  1908. [.contract]
  1909. [[IERC721Receiver]]
  1910. === `IERC721Receiver`
  1911. Interface for any contract that wants to support safeTransfers
  1912. from ERC721 asset contracts.
  1913. [.contract-index]
  1914. .Functions
  1915. --
  1916. * {xref-IERC721Receiver-onERC721Received}[`onERC721Received(operator, from, tokenId, data)`]
  1917. --
  1918. [.contract-item]
  1919. [[IERC721Receiver-onERC721Received-address-address-uint256-bytes-]]
  1920. ==== `pass:normal[onERC721Received([.var-type\]#address# [.var-name\]#operator#, [.var-type\]#address# [.var-name\]#from#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#data#) → [.var-type\]#bytes4#]` [.item-kind]#public#
  1921. The ERC721 smart contract calls this function on the recipient
  1922. after a {IERC721-safeTransferFrom}. This function MUST return the function selector,
  1923. otherwise the caller will revert the transaction. The selector to be
  1924. returned can be obtained as `this.onERC721Received.selector`. This
  1925. function MAY throw to revert and reject the transfer.
  1926. Note: the ERC721 contract address is always the message sender.
  1927. == Extensions
  1928. :ERC721Mintable: pass:normal[xref:#ERC721Mintable[`ERC721Mintable`]]
  1929. :mint: pass:normal[xref:#ERC721Mintable-mint-address-uint256-[`mint`]]
  1930. :safeMint: pass:normal[xref:#ERC721Mintable-safeMint-address-uint256-[`safeMint`]]
  1931. :safeMint: pass:normal[xref:#ERC721Mintable-safeMint-address-uint256-bytes-[`safeMint`]]
  1932. [.contract]
  1933. [[ERC721Mintable]]
  1934. === `ERC721Mintable`
  1935. ERC721 minting logic.
  1936. [.contract-index]
  1937. .Modifiers
  1938. --
  1939. [.contract-subindex-inherited]
  1940. .MinterRole
  1941. * {xref-MinterRole-onlyMinter}[`onlyMinter()`]
  1942. [.contract-subindex-inherited]
  1943. .ERC721
  1944. [.contract-subindex-inherited]
  1945. .IERC721
  1946. [.contract-subindex-inherited]
  1947. .ERC165
  1948. [.contract-subindex-inherited]
  1949. .IERC165
  1950. [.contract-subindex-inherited]
  1951. .Context
  1952. --
  1953. [.contract-index]
  1954. .Functions
  1955. --
  1956. * {xref-ERC721Mintable-mint}[`mint(to, tokenId)`]
  1957. * {xref-ERC721Mintable-safeMint}[`safeMint(to, tokenId)`]
  1958. * {xref-ERC721Mintable-safeMint}[`safeMint(to, tokenId, _data)`]
  1959. [.contract-subindex-inherited]
  1960. .MinterRole
  1961. * {xref-MinterRole-constructor}[`constructor()`]
  1962. * {xref-MinterRole-isMinter}[`isMinter(account)`]
  1963. * {xref-MinterRole-addMinter}[`addMinter(account)`]
  1964. * {xref-MinterRole-renounceMinter}[`renounceMinter()`]
  1965. * {xref-MinterRole-_addMinter}[`_addMinter(account)`]
  1966. * {xref-MinterRole-_removeMinter}[`_removeMinter(account)`]
  1967. [.contract-subindex-inherited]
  1968. .ERC721
  1969. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  1970. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  1971. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  1972. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  1973. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  1974. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  1975. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  1976. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  1977. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  1978. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  1979. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  1980. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  1981. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  1982. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  1983. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  1984. * {xref-ERC721-_burn}[`_burn(owner, tokenId)`]
  1985. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  1986. * {xref-ERC721-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  1987. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  1988. [.contract-subindex-inherited]
  1989. .IERC721
  1990. [.contract-subindex-inherited]
  1991. .ERC165
  1992. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  1993. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  1994. [.contract-subindex-inherited]
  1995. .IERC165
  1996. [.contract-subindex-inherited]
  1997. .Context
  1998. * {xref-Context-_msgSender}[`_msgSender()`]
  1999. * {xref-Context-_msgData}[`_msgData()`]
  2000. --
  2001. [.contract-index]
  2002. .Events
  2003. --
  2004. [.contract-subindex-inherited]
  2005. .MinterRole
  2006. * {xref-MinterRole-MinterAdded}[`MinterAdded(account)`]
  2007. * {xref-MinterRole-MinterRemoved}[`MinterRemoved(account)`]
  2008. [.contract-subindex-inherited]
  2009. .ERC721
  2010. [.contract-subindex-inherited]
  2011. .IERC721
  2012. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  2013. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  2014. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  2015. [.contract-subindex-inherited]
  2016. .ERC165
  2017. [.contract-subindex-inherited]
  2018. .IERC165
  2019. [.contract-subindex-inherited]
  2020. .Context
  2021. --
  2022. [.contract-item]
  2023. [[ERC721Mintable-mint-address-uint256-]]
  2024. ==== `pass:normal[mint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#bool#]` [.item-kind]#public#
  2025. Function to mint tokens.
  2026. [.contract-item]
  2027. [[ERC721Mintable-safeMint-address-uint256-]]
  2028. ==== `pass:normal[safeMint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#) → [.var-type\]#bool#]` [.item-kind]#public#
  2029. Function to safely mint tokens.
  2030. [.contract-item]
  2031. [[ERC721Mintable-safeMint-address-uint256-bytes-]]
  2032. ==== `pass:normal[safeMint([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#bytes# [.var-name\]#_data#) → [.var-type\]#bool#]` [.item-kind]#public#
  2033. Function to safely mint tokens.
  2034. :ERC721MetadataMintable: pass:normal[xref:#ERC721MetadataMintable[`ERC721MetadataMintable`]]
  2035. :mintWithTokenURI: pass:normal[xref:#ERC721MetadataMintable-mintWithTokenURI-address-uint256-string-[`mintWithTokenURI`]]
  2036. [.contract]
  2037. [[ERC721MetadataMintable]]
  2038. === `ERC721MetadataMintable`
  2039. ERC721 minting logic with metadata.
  2040. [.contract-index]
  2041. .Modifiers
  2042. --
  2043. [.contract-subindex-inherited]
  2044. .MinterRole
  2045. * {xref-MinterRole-onlyMinter}[`onlyMinter()`]
  2046. [.contract-subindex-inherited]
  2047. .ERC721Metadata
  2048. [.contract-subindex-inherited]
  2049. .IERC721Metadata
  2050. [.contract-subindex-inherited]
  2051. .ERC721
  2052. [.contract-subindex-inherited]
  2053. .IERC721
  2054. [.contract-subindex-inherited]
  2055. .ERC165
  2056. [.contract-subindex-inherited]
  2057. .IERC165
  2058. [.contract-subindex-inherited]
  2059. .Context
  2060. --
  2061. [.contract-index]
  2062. .Functions
  2063. --
  2064. * {xref-ERC721MetadataMintable-mintWithTokenURI}[`mintWithTokenURI(to, tokenId, tokenURI)`]
  2065. [.contract-subindex-inherited]
  2066. .MinterRole
  2067. * {xref-MinterRole-constructor}[`constructor()`]
  2068. * {xref-MinterRole-isMinter}[`isMinter(account)`]
  2069. * {xref-MinterRole-addMinter}[`addMinter(account)`]
  2070. * {xref-MinterRole-renounceMinter}[`renounceMinter()`]
  2071. * {xref-MinterRole-_addMinter}[`_addMinter(account)`]
  2072. * {xref-MinterRole-_removeMinter}[`_removeMinter(account)`]
  2073. [.contract-subindex-inherited]
  2074. .ERC721Metadata
  2075. * {xref-ERC721Metadata-name}[`name()`]
  2076. * {xref-ERC721Metadata-symbol}[`symbol()`]
  2077. * {xref-ERC721Metadata-tokenURI}[`tokenURI(tokenId)`]
  2078. * {xref-ERC721Metadata-_setTokenURI}[`_setTokenURI(tokenId, _tokenURI)`]
  2079. * {xref-ERC721Metadata-_setBaseURI}[`_setBaseURI(baseURI)`]
  2080. * {xref-ERC721Metadata-baseURI}[`baseURI()`]
  2081. * {xref-ERC721Metadata-_burn}[`_burn(owner, tokenId)`]
  2082. [.contract-subindex-inherited]
  2083. .IERC721Metadata
  2084. [.contract-subindex-inherited]
  2085. .ERC721
  2086. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  2087. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  2088. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  2089. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  2090. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  2091. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  2092. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  2093. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  2094. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  2095. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  2096. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  2097. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  2098. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  2099. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  2100. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  2101. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  2102. * {xref-ERC721-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  2103. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  2104. [.contract-subindex-inherited]
  2105. .IERC721
  2106. [.contract-subindex-inherited]
  2107. .ERC165
  2108. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  2109. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  2110. [.contract-subindex-inherited]
  2111. .IERC165
  2112. [.contract-subindex-inherited]
  2113. .Context
  2114. * {xref-Context-_msgSender}[`_msgSender()`]
  2115. * {xref-Context-_msgData}[`_msgData()`]
  2116. --
  2117. [.contract-index]
  2118. .Events
  2119. --
  2120. [.contract-subindex-inherited]
  2121. .MinterRole
  2122. * {xref-MinterRole-MinterAdded}[`MinterAdded(account)`]
  2123. * {xref-MinterRole-MinterRemoved}[`MinterRemoved(account)`]
  2124. [.contract-subindex-inherited]
  2125. .ERC721Metadata
  2126. [.contract-subindex-inherited]
  2127. .IERC721Metadata
  2128. [.contract-subindex-inherited]
  2129. .ERC721
  2130. [.contract-subindex-inherited]
  2131. .IERC721
  2132. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  2133. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  2134. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  2135. [.contract-subindex-inherited]
  2136. .ERC165
  2137. [.contract-subindex-inherited]
  2138. .IERC165
  2139. [.contract-subindex-inherited]
  2140. .Context
  2141. --
  2142. [.contract-item]
  2143. [[ERC721MetadataMintable-mintWithTokenURI-address-uint256-string-]]
  2144. ==== `pass:normal[mintWithTokenURI([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#, [.var-type\]#string# [.var-name\]#tokenURI#) → [.var-type\]#bool#]` [.item-kind]#public#
  2145. Function to mint tokens.
  2146. :ERC721Burnable: pass:normal[xref:#ERC721Burnable[`ERC721Burnable`]]
  2147. :burn: pass:normal[xref:#ERC721Burnable-burn-uint256-[`burn`]]
  2148. [.contract]
  2149. [[ERC721Burnable]]
  2150. === `ERC721Burnable`
  2151. ERC721 Token that can be irreversibly burned (destroyed).
  2152. [.contract-index]
  2153. .Functions
  2154. --
  2155. * {xref-ERC721Burnable-burn}[`burn(tokenId)`]
  2156. [.contract-subindex-inherited]
  2157. .ERC721
  2158. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  2159. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  2160. * {xref-ERC721-approve}[`approve(to, tokenId)`]
  2161. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  2162. * {xref-ERC721-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  2163. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  2164. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  2165. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  2166. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  2167. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  2168. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  2169. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  2170. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  2171. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  2172. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  2173. * {xref-ERC721-_burn}[`_burn(owner, tokenId)`]
  2174. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  2175. * {xref-ERC721-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  2176. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  2177. [.contract-subindex-inherited]
  2178. .IERC721
  2179. [.contract-subindex-inherited]
  2180. .ERC165
  2181. * {xref-ERC165-constructor}[`constructor()`]
  2182. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  2183. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  2184. [.contract-subindex-inherited]
  2185. .IERC165
  2186. [.contract-subindex-inherited]
  2187. .Context
  2188. * {xref-Context-_msgSender}[`_msgSender()`]
  2189. * {xref-Context-_msgData}[`_msgData()`]
  2190. --
  2191. [.contract-index]
  2192. .Events
  2193. --
  2194. [.contract-subindex-inherited]
  2195. .ERC721
  2196. [.contract-subindex-inherited]
  2197. .IERC721
  2198. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  2199. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  2200. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  2201. [.contract-subindex-inherited]
  2202. .ERC165
  2203. [.contract-subindex-inherited]
  2204. .IERC165
  2205. [.contract-subindex-inherited]
  2206. .Context
  2207. --
  2208. [.contract-item]
  2209. [[ERC721Burnable-burn-uint256-]]
  2210. ==== `pass:normal[burn([.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  2211. Burns a specific ERC721 token.
  2212. :ERC721Pausable: pass:normal[xref:#ERC721Pausable[`ERC721Pausable`]]
  2213. :approve: pass:normal[xref:#ERC721Pausable-approve-address-uint256-[`approve`]]
  2214. :setApprovalForAll: pass:normal[xref:#ERC721Pausable-setApprovalForAll-address-bool-[`setApprovalForAll`]]
  2215. :_transferFrom: pass:normal[xref:#ERC721Pausable-_transferFrom-address-address-uint256-[`_transferFrom`]]
  2216. [.contract]
  2217. [[ERC721Pausable]]
  2218. === `ERC721Pausable`
  2219. ERC721 modified with pausable transfers.
  2220. [.contract-index]
  2221. .Modifiers
  2222. --
  2223. [.contract-subindex-inherited]
  2224. .Pausable
  2225. * {xref-Pausable-whenNotPaused}[`whenNotPaused()`]
  2226. * {xref-Pausable-whenPaused}[`whenPaused()`]
  2227. [.contract-subindex-inherited]
  2228. .PauserRole
  2229. * {xref-PauserRole-onlyPauser}[`onlyPauser()`]
  2230. [.contract-subindex-inherited]
  2231. .ERC721
  2232. [.contract-subindex-inherited]
  2233. .IERC721
  2234. [.contract-subindex-inherited]
  2235. .ERC165
  2236. [.contract-subindex-inherited]
  2237. .IERC165
  2238. [.contract-subindex-inherited]
  2239. .Context
  2240. --
  2241. [.contract-index]
  2242. .Functions
  2243. --
  2244. * {xref-ERC721Pausable-approve}[`approve(to, tokenId)`]
  2245. * {xref-ERC721Pausable-setApprovalForAll}[`setApprovalForAll(to, approved)`]
  2246. * {xref-ERC721Pausable-_transferFrom}[`_transferFrom(from, to, tokenId)`]
  2247. [.contract-subindex-inherited]
  2248. .Pausable
  2249. * {xref-Pausable-constructor}[`constructor()`]
  2250. * {xref-Pausable-paused}[`paused()`]
  2251. * {xref-Pausable-pause}[`pause()`]
  2252. * {xref-Pausable-unpause}[`unpause()`]
  2253. [.contract-subindex-inherited]
  2254. .PauserRole
  2255. * {xref-PauserRole-isPauser}[`isPauser(account)`]
  2256. * {xref-PauserRole-addPauser}[`addPauser(account)`]
  2257. * {xref-PauserRole-renouncePauser}[`renouncePauser()`]
  2258. * {xref-PauserRole-_addPauser}[`_addPauser(account)`]
  2259. * {xref-PauserRole-_removePauser}[`_removePauser(account)`]
  2260. [.contract-subindex-inherited]
  2261. .ERC721
  2262. * {xref-ERC721-balanceOf}[`balanceOf(owner)`]
  2263. * {xref-ERC721-ownerOf}[`ownerOf(tokenId)`]
  2264. * {xref-ERC721-getApproved}[`getApproved(tokenId)`]
  2265. * {xref-ERC721-isApprovedForAll}[`isApprovedForAll(owner, operator)`]
  2266. * {xref-ERC721-transferFrom}[`transferFrom(from, to, tokenId)`]
  2267. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId)`]
  2268. * {xref-ERC721-safeTransferFrom}[`safeTransferFrom(from, to, tokenId, _data)`]
  2269. * {xref-ERC721-_safeTransferFrom}[`_safeTransferFrom(from, to, tokenId, _data)`]
  2270. * {xref-ERC721-_exists}[`_exists(tokenId)`]
  2271. * {xref-ERC721-_isApprovedOrOwner}[`_isApprovedOrOwner(spender, tokenId)`]
  2272. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId)`]
  2273. * {xref-ERC721-_safeMint}[`_safeMint(to, tokenId, _data)`]
  2274. * {xref-ERC721-_mint}[`_mint(to, tokenId)`]
  2275. * {xref-ERC721-_burn}[`_burn(owner, tokenId)`]
  2276. * {xref-ERC721-_burn}[`_burn(tokenId)`]
  2277. * {xref-ERC721-_checkOnERC721Received}[`_checkOnERC721Received(from, to, tokenId, _data)`]
  2278. [.contract-subindex-inherited]
  2279. .IERC721
  2280. [.contract-subindex-inherited]
  2281. .ERC165
  2282. * {xref-ERC165-supportsInterface}[`supportsInterface(interfaceId)`]
  2283. * {xref-ERC165-_registerInterface}[`_registerInterface(interfaceId)`]
  2284. [.contract-subindex-inherited]
  2285. .IERC165
  2286. [.contract-subindex-inherited]
  2287. .Context
  2288. * {xref-Context-_msgSender}[`_msgSender()`]
  2289. * {xref-Context-_msgData}[`_msgData()`]
  2290. --
  2291. [.contract-index]
  2292. .Events
  2293. --
  2294. [.contract-subindex-inherited]
  2295. .Pausable
  2296. * {xref-Pausable-Paused}[`Paused(account)`]
  2297. * {xref-Pausable-Unpaused}[`Unpaused(account)`]
  2298. [.contract-subindex-inherited]
  2299. .PauserRole
  2300. * {xref-PauserRole-PauserAdded}[`PauserAdded(account)`]
  2301. * {xref-PauserRole-PauserRemoved}[`PauserRemoved(account)`]
  2302. [.contract-subindex-inherited]
  2303. .ERC721
  2304. [.contract-subindex-inherited]
  2305. .IERC721
  2306. * {xref-IERC721-Transfer}[`Transfer(from, to, tokenId)`]
  2307. * {xref-IERC721-Approval}[`Approval(owner, approved, tokenId)`]
  2308. * {xref-IERC721-ApprovalForAll}[`ApprovalForAll(owner, operator, approved)`]
  2309. [.contract-subindex-inherited]
  2310. .ERC165
  2311. [.contract-subindex-inherited]
  2312. .IERC165
  2313. [.contract-subindex-inherited]
  2314. .Context
  2315. --
  2316. [.contract-item]
  2317. [[ERC721Pausable-approve-address-uint256-]]
  2318. ==== `pass:normal[approve([.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#public#
  2319. [.contract-item]
  2320. [[ERC721Pausable-setApprovalForAll-address-bool-]]
  2321. ==== `pass:normal[setApprovalForAll([.var-type\]#address# [.var-name\]#to#, [.var-type\]#bool# [.var-name\]#approved#)]` [.item-kind]#public#
  2322. [.contract-item]
  2323. [[ERC721Pausable-_transferFrom-address-address-uint256-]]
  2324. ==== `pass:normal[_transferFrom([.var-type\]#address# [.var-name\]#from#, [.var-type\]#address# [.var-name\]#to#, [.var-type\]#uint256# [.var-name\]#tokenId#)]` [.item-kind]#internal#
  2325. == Convenience
  2326. :ERC721Holder: pass:normal[xref:#ERC721Holder[`ERC721Holder`]]
  2327. :onERC721Received: pass:normal[xref:#ERC721Holder-onERC721Received-address-address-uint256-bytes-[`onERC721Received`]]
  2328. [.contract]
  2329. [[ERC721Holder]]
  2330. === `ERC721Holder`
  2331. [.contract-index]
  2332. .Functions
  2333. --
  2334. * {xref-ERC721Holder-onERC721Received}[`onERC721Received(_, _, _, _)`]
  2335. [.contract-subindex-inherited]
  2336. .IERC721Receiver
  2337. --
  2338. [.contract-item]
  2339. [[ERC721Holder-onERC721Received-address-address-uint256-bytes-]]
  2340. ==== `pass:normal[onERC721Received([.var-type\]#address#, [.var-type\]#address#, [.var-type\]#uint256#, [.var-type\]#bytes#) → [.var-type\]#bytes4#]` [.item-kind]#public#