crowdsale.adoc 162 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716
  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. = Crowdsales
  1138. NOTE: This page is incomplete. We're working to improve it for the next release. Stay tuned!
  1139. == Core
  1140. :Crowdsale: pass:normal[xref:#Crowdsale[`Crowdsale`]]
  1141. :constructor: pass:normal[xref:#Crowdsale-constructor-uint256-address-payable-contract-IERC20-[`constructor`]]
  1142. :fallback: pass:normal[xref:#Crowdsale-fallback--[`fallback`]]
  1143. :token: pass:normal[xref:#Crowdsale-token--[`token`]]
  1144. :wallet: pass:normal[xref:#Crowdsale-wallet--[`wallet`]]
  1145. :rate: pass:normal[xref:#Crowdsale-rate--[`rate`]]
  1146. :weiRaised: pass:normal[xref:#Crowdsale-weiRaised--[`weiRaised`]]
  1147. :buyTokens: pass:normal[xref:#Crowdsale-buyTokens-address-[`buyTokens`]]
  1148. :_preValidatePurchase: pass:normal[xref:#Crowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1149. :_postValidatePurchase: pass:normal[xref:#Crowdsale-_postValidatePurchase-address-uint256-[`_postValidatePurchase`]]
  1150. :_deliverTokens: pass:normal[xref:#Crowdsale-_deliverTokens-address-uint256-[`_deliverTokens`]]
  1151. :_processPurchase: pass:normal[xref:#Crowdsale-_processPurchase-address-uint256-[`_processPurchase`]]
  1152. :_updatePurchasingState: pass:normal[xref:#Crowdsale-_updatePurchasingState-address-uint256-[`_updatePurchasingState`]]
  1153. :_getTokenAmount: pass:normal[xref:#Crowdsale-_getTokenAmount-uint256-[`_getTokenAmount`]]
  1154. :_forwardFunds: pass:normal[xref:#Crowdsale-_forwardFunds--[`_forwardFunds`]]
  1155. :TokensPurchased: pass:normal[xref:#Crowdsale-TokensPurchased-address-address-uint256-uint256-[`TokensPurchased`]]
  1156. [.contract]
  1157. [[Crowdsale]]
  1158. === `Crowdsale`
  1159. Crowdsale is a base contract for managing a token crowdsale,
  1160. allowing investors to purchase tokens with ether. This contract implements
  1161. such functionality in its most fundamental form and can be extended to provide additional
  1162. functionality and/or custom behavior.
  1163. The external interface represents the basic interface for purchasing tokens, and conforms
  1164. the base architecture for crowdsales. It is *not* intended to be modified / overridden.
  1165. The internal interface conforms the extensible and modifiable surface of crowdsales. Override
  1166. the methods to add functionality. Consider using 'super' where appropriate to concatenate
  1167. behavior.
  1168. [.contract-index]
  1169. .Modifiers
  1170. --
  1171. [.contract-subindex-inherited]
  1172. .ReentrancyGuard
  1173. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1174. [.contract-subindex-inherited]
  1175. .Context
  1176. --
  1177. [.contract-index]
  1178. .Functions
  1179. --
  1180. * {xref-Crowdsale-constructor}[`constructor(rate, wallet, token)`]
  1181. * {xref-Crowdsale-fallback}[`fallback()`]
  1182. * {xref-Crowdsale-token}[`token()`]
  1183. * {xref-Crowdsale-wallet}[`wallet()`]
  1184. * {xref-Crowdsale-rate}[`rate()`]
  1185. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1186. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1187. * {xref-Crowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1188. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1189. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1190. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1191. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1192. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1193. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1194. [.contract-subindex-inherited]
  1195. .ReentrancyGuard
  1196. [.contract-subindex-inherited]
  1197. .Context
  1198. * {xref-Context-_msgSender}[`_msgSender()`]
  1199. * {xref-Context-_msgData}[`_msgData()`]
  1200. --
  1201. [.contract-index]
  1202. .Events
  1203. --
  1204. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1205. [.contract-subindex-inherited]
  1206. .ReentrancyGuard
  1207. [.contract-subindex-inherited]
  1208. .Context
  1209. --
  1210. [.contract-item]
  1211. [[Crowdsale-constructor-uint256-address-payable-contract-IERC20-]]
  1212. ==== `pass:normal[constructor([.var-type\]#uint256# [.var-name\]#rate#, [.var-type\]#address payable# [.var-name\]#wallet#, [.var-type\]#contract IERC20# [.var-name\]#token#)]` [.item-kind]#public#
  1213. The rate is the conversion between wei and the smallest and indivisible
  1214. token unit. So, if you are using a rate of 1 with a ERC20Detailed token
  1215. with 3 decimals called TOK, 1 wei will give you 1 unit, or 0.001 TOK.
  1216. [.contract-item]
  1217. [[Crowdsale-fallback--]]
  1218. ==== `pass:normal[fallback()]` [.item-kind]#external#
  1219. fallback function ***DO NOT OVERRIDE***
  1220. Note that other contracts will transfer funds with a base gas stipend
  1221. of 2300, which is not enough to call buyTokens. Consider calling
  1222. buyTokens directly when purchasing tokens from a contract.
  1223. [.contract-item]
  1224. [[Crowdsale-token--]]
  1225. ==== `pass:normal[token() → [.var-type\]#contract IERC20#]` [.item-kind]#public#
  1226. [.contract-item]
  1227. [[Crowdsale-wallet--]]
  1228. ==== `pass:normal[wallet() → [.var-type\]#address payable#]` [.item-kind]#public#
  1229. [.contract-item]
  1230. [[Crowdsale-rate--]]
  1231. ==== `pass:normal[rate() → [.var-type\]#uint256#]` [.item-kind]#public#
  1232. [.contract-item]
  1233. [[Crowdsale-weiRaised--]]
  1234. ==== `pass:normal[weiRaised() → [.var-type\]#uint256#]` [.item-kind]#public#
  1235. [.contract-item]
  1236. [[Crowdsale-buyTokens-address-]]
  1237. ==== `pass:normal[buyTokens([.var-type\]#address# [.var-name\]#beneficiary#)]` [.item-kind]#public#
  1238. low level token purchase ***DO NOT OVERRIDE***
  1239. This function has a non-reentrancy guard, so it shouldn't be called by
  1240. another `nonReentrant` function.
  1241. [.contract-item]
  1242. [[Crowdsale-_preValidatePurchase-address-uint256-]]
  1243. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1244. Validation of an incoming purchase. Use require statements to revert state when conditions are not met.
  1245. Use `super` in contracts that inherit from Crowdsale to extend their validations.
  1246. Example from CappedCrowdsale.sol's _preValidatePurchase method:
  1247. super._preValidatePurchase(beneficiary, weiAmount);
  1248. require(weiRaised().add(weiAmount) <= cap);
  1249. [.contract-item]
  1250. [[Crowdsale-_postValidatePurchase-address-uint256-]]
  1251. ==== `pass:normal[_postValidatePurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1252. Validation of an executed purchase. Observe state and use revert statements to undo rollback when valid
  1253. conditions are not met.
  1254. [.contract-item]
  1255. [[Crowdsale-_deliverTokens-address-uint256-]]
  1256. ==== `pass:normal[_deliverTokens([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#tokenAmount#)]` [.item-kind]#internal#
  1257. Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends
  1258. its tokens.
  1259. [.contract-item]
  1260. [[Crowdsale-_processPurchase-address-uint256-]]
  1261. ==== `pass:normal[_processPurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#tokenAmount#)]` [.item-kind]#internal#
  1262. Executed when a purchase has been validated and is ready to be executed. Doesn't necessarily emit/send
  1263. tokens.
  1264. [.contract-item]
  1265. [[Crowdsale-_updatePurchasingState-address-uint256-]]
  1266. ==== `pass:normal[_updatePurchasingState([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1267. Override for extensions that require an internal state to check for validity (current user contributions,
  1268. etc.)
  1269. [.contract-item]
  1270. [[Crowdsale-_getTokenAmount-uint256-]]
  1271. ==== `pass:normal[_getTokenAmount([.var-type\]#uint256# [.var-name\]#weiAmount#) → [.var-type\]#uint256#]` [.item-kind]#internal#
  1272. Override to extend the way in which ether is converted to tokens.
  1273. [.contract-item]
  1274. [[Crowdsale-_forwardFunds--]]
  1275. ==== `pass:normal[_forwardFunds()]` [.item-kind]#internal#
  1276. Determines how ETH is stored/forwarded on purchases.
  1277. [.contract-item]
  1278. [[Crowdsale-TokensPurchased-address-address-uint256-uint256-]]
  1279. ==== `pass:normal[TokensPurchased([.var-type\]#address# [.var-name\]#purchaser#, [.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#value#, [.var-type\]#uint256# [.var-name\]#amount#)]` [.item-kind]#event#
  1280. == Emission
  1281. :AllowanceCrowdsale: pass:normal[xref:#AllowanceCrowdsale[`AllowanceCrowdsale`]]
  1282. :constructor: pass:normal[xref:#AllowanceCrowdsale-constructor-address-[`constructor`]]
  1283. :tokenWallet: pass:normal[xref:#AllowanceCrowdsale-tokenWallet--[`tokenWallet`]]
  1284. :remainingTokens: pass:normal[xref:#AllowanceCrowdsale-remainingTokens--[`remainingTokens`]]
  1285. :_deliverTokens: pass:normal[xref:#AllowanceCrowdsale-_deliverTokens-address-uint256-[`_deliverTokens`]]
  1286. [.contract]
  1287. [[AllowanceCrowdsale]]
  1288. === `AllowanceCrowdsale`
  1289. Extension of Crowdsale where tokens are held by a wallet, which approves an allowance to the crowdsale.
  1290. [.contract-index]
  1291. .Modifiers
  1292. --
  1293. [.contract-subindex-inherited]
  1294. .Crowdsale
  1295. [.contract-subindex-inherited]
  1296. .ReentrancyGuard
  1297. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1298. [.contract-subindex-inherited]
  1299. .Context
  1300. --
  1301. [.contract-index]
  1302. .Functions
  1303. --
  1304. * {xref-AllowanceCrowdsale-constructor}[`constructor(tokenWallet)`]
  1305. * {xref-AllowanceCrowdsale-tokenWallet}[`tokenWallet()`]
  1306. * {xref-AllowanceCrowdsale-remainingTokens}[`remainingTokens()`]
  1307. * {xref-AllowanceCrowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1308. [.contract-subindex-inherited]
  1309. .Crowdsale
  1310. * {xref-Crowdsale-fallback}[`fallback()`]
  1311. * {xref-Crowdsale-token}[`token()`]
  1312. * {xref-Crowdsale-wallet}[`wallet()`]
  1313. * {xref-Crowdsale-rate}[`rate()`]
  1314. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1315. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1316. * {xref-Crowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1317. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1318. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1319. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1320. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1321. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1322. [.contract-subindex-inherited]
  1323. .ReentrancyGuard
  1324. [.contract-subindex-inherited]
  1325. .Context
  1326. * {xref-Context-_msgSender}[`_msgSender()`]
  1327. * {xref-Context-_msgData}[`_msgData()`]
  1328. --
  1329. [.contract-index]
  1330. .Events
  1331. --
  1332. [.contract-subindex-inherited]
  1333. .Crowdsale
  1334. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1335. [.contract-subindex-inherited]
  1336. .ReentrancyGuard
  1337. [.contract-subindex-inherited]
  1338. .Context
  1339. --
  1340. [.contract-item]
  1341. [[AllowanceCrowdsale-constructor-address-]]
  1342. ==== `pass:normal[constructor([.var-type\]#address# [.var-name\]#tokenWallet#)]` [.item-kind]#public#
  1343. Constructor, takes token wallet address.
  1344. [.contract-item]
  1345. [[AllowanceCrowdsale-tokenWallet--]]
  1346. ==== `pass:normal[tokenWallet() → [.var-type\]#address#]` [.item-kind]#public#
  1347. [.contract-item]
  1348. [[AllowanceCrowdsale-remainingTokens--]]
  1349. ==== `pass:normal[remainingTokens() → [.var-type\]#uint256#]` [.item-kind]#public#
  1350. Checks the amount of tokens left in the allowance.
  1351. [.contract-item]
  1352. [[AllowanceCrowdsale-_deliverTokens-address-uint256-]]
  1353. ==== `pass:normal[_deliverTokens([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#tokenAmount#)]` [.item-kind]#internal#
  1354. Overrides parent behavior by transferring tokens from wallet.
  1355. :MintedCrowdsale: pass:normal[xref:#MintedCrowdsale[`MintedCrowdsale`]]
  1356. :_deliverTokens: pass:normal[xref:#MintedCrowdsale-_deliverTokens-address-uint256-[`_deliverTokens`]]
  1357. [.contract]
  1358. [[MintedCrowdsale]]
  1359. === `MintedCrowdsale`
  1360. Extension of Crowdsale contract whose tokens are minted in each purchase.
  1361. Token ownership should be transferred to MintedCrowdsale for minting.
  1362. [.contract-index]
  1363. .Modifiers
  1364. --
  1365. [.contract-subindex-inherited]
  1366. .Crowdsale
  1367. [.contract-subindex-inherited]
  1368. .ReentrancyGuard
  1369. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1370. [.contract-subindex-inherited]
  1371. .Context
  1372. --
  1373. [.contract-index]
  1374. .Functions
  1375. --
  1376. * {xref-MintedCrowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1377. [.contract-subindex-inherited]
  1378. .Crowdsale
  1379. * {xref-Crowdsale-constructor}[`constructor(rate, wallet, token)`]
  1380. * {xref-Crowdsale-fallback}[`fallback()`]
  1381. * {xref-Crowdsale-token}[`token()`]
  1382. * {xref-Crowdsale-wallet}[`wallet()`]
  1383. * {xref-Crowdsale-rate}[`rate()`]
  1384. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1385. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1386. * {xref-Crowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1387. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1388. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1389. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1390. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1391. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1392. [.contract-subindex-inherited]
  1393. .ReentrancyGuard
  1394. [.contract-subindex-inherited]
  1395. .Context
  1396. * {xref-Context-_msgSender}[`_msgSender()`]
  1397. * {xref-Context-_msgData}[`_msgData()`]
  1398. --
  1399. [.contract-index]
  1400. .Events
  1401. --
  1402. [.contract-subindex-inherited]
  1403. .Crowdsale
  1404. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1405. [.contract-subindex-inherited]
  1406. .ReentrancyGuard
  1407. [.contract-subindex-inherited]
  1408. .Context
  1409. --
  1410. [.contract-item]
  1411. [[MintedCrowdsale-_deliverTokens-address-uint256-]]
  1412. ==== `pass:normal[_deliverTokens([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#tokenAmount#)]` [.item-kind]#internal#
  1413. Overrides delivery by minting tokens upon purchase.
  1414. == Validation
  1415. :CappedCrowdsale: pass:normal[xref:#CappedCrowdsale[`CappedCrowdsale`]]
  1416. :constructor: pass:normal[xref:#CappedCrowdsale-constructor-uint256-[`constructor`]]
  1417. :cap: pass:normal[xref:#CappedCrowdsale-cap--[`cap`]]
  1418. :capReached: pass:normal[xref:#CappedCrowdsale-capReached--[`capReached`]]
  1419. :_preValidatePurchase: pass:normal[xref:#CappedCrowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1420. [.contract]
  1421. [[CappedCrowdsale]]
  1422. === `CappedCrowdsale`
  1423. Crowdsale with a limit for total contributions.
  1424. [.contract-index]
  1425. .Modifiers
  1426. --
  1427. [.contract-subindex-inherited]
  1428. .Crowdsale
  1429. [.contract-subindex-inherited]
  1430. .ReentrancyGuard
  1431. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1432. [.contract-subindex-inherited]
  1433. .Context
  1434. --
  1435. [.contract-index]
  1436. .Functions
  1437. --
  1438. * {xref-CappedCrowdsale-constructor}[`constructor(cap)`]
  1439. * {xref-CappedCrowdsale-cap}[`cap()`]
  1440. * {xref-CappedCrowdsale-capReached}[`capReached()`]
  1441. * {xref-CappedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1442. [.contract-subindex-inherited]
  1443. .Crowdsale
  1444. * {xref-Crowdsale-fallback}[`fallback()`]
  1445. * {xref-Crowdsale-token}[`token()`]
  1446. * {xref-Crowdsale-wallet}[`wallet()`]
  1447. * {xref-Crowdsale-rate}[`rate()`]
  1448. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1449. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1450. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1451. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1452. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1453. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1454. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1455. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1456. [.contract-subindex-inherited]
  1457. .ReentrancyGuard
  1458. [.contract-subindex-inherited]
  1459. .Context
  1460. * {xref-Context-_msgSender}[`_msgSender()`]
  1461. * {xref-Context-_msgData}[`_msgData()`]
  1462. --
  1463. [.contract-index]
  1464. .Events
  1465. --
  1466. [.contract-subindex-inherited]
  1467. .Crowdsale
  1468. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1469. [.contract-subindex-inherited]
  1470. .ReentrancyGuard
  1471. [.contract-subindex-inherited]
  1472. .Context
  1473. --
  1474. [.contract-item]
  1475. [[CappedCrowdsale-constructor-uint256-]]
  1476. ==== `pass:normal[constructor([.var-type\]#uint256# [.var-name\]#cap#)]` [.item-kind]#public#
  1477. Constructor, takes maximum amount of wei accepted in the crowdsale.
  1478. [.contract-item]
  1479. [[CappedCrowdsale-cap--]]
  1480. ==== `pass:normal[cap() → [.var-type\]#uint256#]` [.item-kind]#public#
  1481. [.contract-item]
  1482. [[CappedCrowdsale-capReached--]]
  1483. ==== `pass:normal[capReached() → [.var-type\]#bool#]` [.item-kind]#public#
  1484. Checks whether the cap has been reached.
  1485. [.contract-item]
  1486. [[CappedCrowdsale-_preValidatePurchase-address-uint256-]]
  1487. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1488. Extend parent behavior requiring purchase to respect the funding cap.
  1489. :IndividuallyCappedCrowdsale: pass:normal[xref:#IndividuallyCappedCrowdsale[`IndividuallyCappedCrowdsale`]]
  1490. :setCap: pass:normal[xref:#IndividuallyCappedCrowdsale-setCap-address-uint256-[`setCap`]]
  1491. :getCap: pass:normal[xref:#IndividuallyCappedCrowdsale-getCap-address-[`getCap`]]
  1492. :getContribution: pass:normal[xref:#IndividuallyCappedCrowdsale-getContribution-address-[`getContribution`]]
  1493. :_preValidatePurchase: pass:normal[xref:#IndividuallyCappedCrowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1494. :_updatePurchasingState: pass:normal[xref:#IndividuallyCappedCrowdsale-_updatePurchasingState-address-uint256-[`_updatePurchasingState`]]
  1495. [.contract]
  1496. [[IndividuallyCappedCrowdsale]]
  1497. === `IndividuallyCappedCrowdsale`
  1498. Crowdsale with per-beneficiary caps.
  1499. [.contract-index]
  1500. .Modifiers
  1501. --
  1502. [.contract-subindex-inherited]
  1503. .CapperRole
  1504. * {xref-CapperRole-onlyCapper}[`onlyCapper()`]
  1505. [.contract-subindex-inherited]
  1506. .Crowdsale
  1507. [.contract-subindex-inherited]
  1508. .ReentrancyGuard
  1509. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1510. [.contract-subindex-inherited]
  1511. .Context
  1512. --
  1513. [.contract-index]
  1514. .Functions
  1515. --
  1516. * {xref-IndividuallyCappedCrowdsale-setCap}[`setCap(beneficiary, cap)`]
  1517. * {xref-IndividuallyCappedCrowdsale-getCap}[`getCap(beneficiary)`]
  1518. * {xref-IndividuallyCappedCrowdsale-getContribution}[`getContribution(beneficiary)`]
  1519. * {xref-IndividuallyCappedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1520. * {xref-IndividuallyCappedCrowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1521. [.contract-subindex-inherited]
  1522. .CapperRole
  1523. * {xref-CapperRole-constructor}[`constructor()`]
  1524. * {xref-CapperRole-isCapper}[`isCapper(account)`]
  1525. * {xref-CapperRole-addCapper}[`addCapper(account)`]
  1526. * {xref-CapperRole-renounceCapper}[`renounceCapper()`]
  1527. * {xref-CapperRole-_addCapper}[`_addCapper(account)`]
  1528. * {xref-CapperRole-_removeCapper}[`_removeCapper(account)`]
  1529. [.contract-subindex-inherited]
  1530. .Crowdsale
  1531. * {xref-Crowdsale-fallback}[`fallback()`]
  1532. * {xref-Crowdsale-token}[`token()`]
  1533. * {xref-Crowdsale-wallet}[`wallet()`]
  1534. * {xref-Crowdsale-rate}[`rate()`]
  1535. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1536. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1537. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1538. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1539. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1540. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1541. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1542. [.contract-subindex-inherited]
  1543. .ReentrancyGuard
  1544. [.contract-subindex-inherited]
  1545. .Context
  1546. * {xref-Context-_msgSender}[`_msgSender()`]
  1547. * {xref-Context-_msgData}[`_msgData()`]
  1548. --
  1549. [.contract-index]
  1550. .Events
  1551. --
  1552. [.contract-subindex-inherited]
  1553. .CapperRole
  1554. * {xref-CapperRole-CapperAdded}[`CapperAdded(account)`]
  1555. * {xref-CapperRole-CapperRemoved}[`CapperRemoved(account)`]
  1556. [.contract-subindex-inherited]
  1557. .Crowdsale
  1558. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1559. [.contract-subindex-inherited]
  1560. .ReentrancyGuard
  1561. [.contract-subindex-inherited]
  1562. .Context
  1563. --
  1564. [.contract-item]
  1565. [[IndividuallyCappedCrowdsale-setCap-address-uint256-]]
  1566. ==== `pass:normal[setCap([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#cap#)]` [.item-kind]#external#
  1567. Sets a specific beneficiary's maximum contribution.
  1568. [.contract-item]
  1569. [[IndividuallyCappedCrowdsale-getCap-address-]]
  1570. ==== `pass:normal[getCap([.var-type\]#address# [.var-name\]#beneficiary#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1571. Returns the cap of a specific beneficiary.
  1572. [.contract-item]
  1573. [[IndividuallyCappedCrowdsale-getContribution-address-]]
  1574. ==== `pass:normal[getContribution([.var-type\]#address# [.var-name\]#beneficiary#) → [.var-type\]#uint256#]` [.item-kind]#public#
  1575. Returns the amount contributed so far by a specific beneficiary.
  1576. [.contract-item]
  1577. [[IndividuallyCappedCrowdsale-_preValidatePurchase-address-uint256-]]
  1578. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1579. Extend parent behavior requiring purchase to respect the beneficiary's funding cap.
  1580. [.contract-item]
  1581. [[IndividuallyCappedCrowdsale-_updatePurchasingState-address-uint256-]]
  1582. ==== `pass:normal[_updatePurchasingState([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1583. Extend parent behavior to update beneficiary contributions.
  1584. :PausableCrowdsale: pass:normal[xref:#PausableCrowdsale[`PausableCrowdsale`]]
  1585. :_preValidatePurchase: pass:normal[xref:#PausableCrowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1586. [.contract]
  1587. [[PausableCrowdsale]]
  1588. === `PausableCrowdsale`
  1589. Extension of Crowdsale contract where purchases can be paused and unpaused by the pauser role.
  1590. [.contract-index]
  1591. .Modifiers
  1592. --
  1593. [.contract-subindex-inherited]
  1594. .Pausable
  1595. * {xref-Pausable-whenNotPaused}[`whenNotPaused()`]
  1596. * {xref-Pausable-whenPaused}[`whenPaused()`]
  1597. [.contract-subindex-inherited]
  1598. .PauserRole
  1599. * {xref-PauserRole-onlyPauser}[`onlyPauser()`]
  1600. [.contract-subindex-inherited]
  1601. .Crowdsale
  1602. [.contract-subindex-inherited]
  1603. .ReentrancyGuard
  1604. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1605. [.contract-subindex-inherited]
  1606. .Context
  1607. --
  1608. [.contract-index]
  1609. .Functions
  1610. --
  1611. * {xref-PausableCrowdsale-_preValidatePurchase}[`_preValidatePurchase(_beneficiary, _weiAmount)`]
  1612. [.contract-subindex-inherited]
  1613. .Pausable
  1614. * {xref-Pausable-constructor}[`constructor()`]
  1615. * {xref-Pausable-paused}[`paused()`]
  1616. * {xref-Pausable-pause}[`pause()`]
  1617. * {xref-Pausable-unpause}[`unpause()`]
  1618. [.contract-subindex-inherited]
  1619. .PauserRole
  1620. * {xref-PauserRole-isPauser}[`isPauser(account)`]
  1621. * {xref-PauserRole-addPauser}[`addPauser(account)`]
  1622. * {xref-PauserRole-renouncePauser}[`renouncePauser()`]
  1623. * {xref-PauserRole-_addPauser}[`_addPauser(account)`]
  1624. * {xref-PauserRole-_removePauser}[`_removePauser(account)`]
  1625. [.contract-subindex-inherited]
  1626. .Crowdsale
  1627. * {xref-Crowdsale-fallback}[`fallback()`]
  1628. * {xref-Crowdsale-token}[`token()`]
  1629. * {xref-Crowdsale-wallet}[`wallet()`]
  1630. * {xref-Crowdsale-rate}[`rate()`]
  1631. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1632. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1633. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1634. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1635. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1636. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1637. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1638. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1639. [.contract-subindex-inherited]
  1640. .ReentrancyGuard
  1641. [.contract-subindex-inherited]
  1642. .Context
  1643. * {xref-Context-_msgSender}[`_msgSender()`]
  1644. * {xref-Context-_msgData}[`_msgData()`]
  1645. --
  1646. [.contract-index]
  1647. .Events
  1648. --
  1649. [.contract-subindex-inherited]
  1650. .Pausable
  1651. * {xref-Pausable-Paused}[`Paused(account)`]
  1652. * {xref-Pausable-Unpaused}[`Unpaused(account)`]
  1653. [.contract-subindex-inherited]
  1654. .PauserRole
  1655. * {xref-PauserRole-PauserAdded}[`PauserAdded(account)`]
  1656. * {xref-PauserRole-PauserRemoved}[`PauserRemoved(account)`]
  1657. [.contract-subindex-inherited]
  1658. .Crowdsale
  1659. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1660. [.contract-subindex-inherited]
  1661. .ReentrancyGuard
  1662. [.contract-subindex-inherited]
  1663. .Context
  1664. --
  1665. [.contract-item]
  1666. [[PausableCrowdsale-_preValidatePurchase-address-uint256-]]
  1667. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#_beneficiary#, [.var-type\]#uint256# [.var-name\]#_weiAmount#)]` [.item-kind]#internal#
  1668. Validation of an incoming purchase. Use require statements to revert state when conditions are not met.
  1669. Use super to concatenate validations.
  1670. Adds the validation that the crowdsale must not be paused.
  1671. :TimedCrowdsale: pass:normal[xref:#TimedCrowdsale[`TimedCrowdsale`]]
  1672. :onlyWhileOpen: pass:normal[xref:#TimedCrowdsale-onlyWhileOpen--[`onlyWhileOpen`]]
  1673. :constructor: pass:normal[xref:#TimedCrowdsale-constructor-uint256-uint256-[`constructor`]]
  1674. :openingTime: pass:normal[xref:#TimedCrowdsale-openingTime--[`openingTime`]]
  1675. :closingTime: pass:normal[xref:#TimedCrowdsale-closingTime--[`closingTime`]]
  1676. :isOpen: pass:normal[xref:#TimedCrowdsale-isOpen--[`isOpen`]]
  1677. :hasClosed: pass:normal[xref:#TimedCrowdsale-hasClosed--[`hasClosed`]]
  1678. :_preValidatePurchase: pass:normal[xref:#TimedCrowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1679. :_extendTime: pass:normal[xref:#TimedCrowdsale-_extendTime-uint256-[`_extendTime`]]
  1680. :TimedCrowdsaleExtended: pass:normal[xref:#TimedCrowdsale-TimedCrowdsaleExtended-uint256-uint256-[`TimedCrowdsaleExtended`]]
  1681. [.contract]
  1682. [[TimedCrowdsale]]
  1683. === `TimedCrowdsale`
  1684. Crowdsale accepting contributions only within a time frame.
  1685. [.contract-index]
  1686. .Modifiers
  1687. --
  1688. * {xref-TimedCrowdsale-onlyWhileOpen}[`onlyWhileOpen()`]
  1689. [.contract-subindex-inherited]
  1690. .Crowdsale
  1691. [.contract-subindex-inherited]
  1692. .ReentrancyGuard
  1693. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1694. [.contract-subindex-inherited]
  1695. .Context
  1696. --
  1697. [.contract-index]
  1698. .Functions
  1699. --
  1700. * {xref-TimedCrowdsale-constructor}[`constructor(openingTime, closingTime)`]
  1701. * {xref-TimedCrowdsale-openingTime}[`openingTime()`]
  1702. * {xref-TimedCrowdsale-closingTime}[`closingTime()`]
  1703. * {xref-TimedCrowdsale-isOpen}[`isOpen()`]
  1704. * {xref-TimedCrowdsale-hasClosed}[`hasClosed()`]
  1705. * {xref-TimedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1706. * {xref-TimedCrowdsale-_extendTime}[`_extendTime(newClosingTime)`]
  1707. [.contract-subindex-inherited]
  1708. .Crowdsale
  1709. * {xref-Crowdsale-fallback}[`fallback()`]
  1710. * {xref-Crowdsale-token}[`token()`]
  1711. * {xref-Crowdsale-wallet}[`wallet()`]
  1712. * {xref-Crowdsale-rate}[`rate()`]
  1713. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1714. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1715. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1716. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1717. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1718. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1719. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1720. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1721. [.contract-subindex-inherited]
  1722. .ReentrancyGuard
  1723. [.contract-subindex-inherited]
  1724. .Context
  1725. * {xref-Context-_msgSender}[`_msgSender()`]
  1726. * {xref-Context-_msgData}[`_msgData()`]
  1727. --
  1728. [.contract-index]
  1729. .Events
  1730. --
  1731. * {xref-TimedCrowdsale-TimedCrowdsaleExtended}[`TimedCrowdsaleExtended(prevClosingTime, newClosingTime)`]
  1732. [.contract-subindex-inherited]
  1733. .Crowdsale
  1734. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1735. [.contract-subindex-inherited]
  1736. .ReentrancyGuard
  1737. [.contract-subindex-inherited]
  1738. .Context
  1739. --
  1740. [.contract-item]
  1741. [[TimedCrowdsale-onlyWhileOpen--]]
  1742. ==== `pass:normal[onlyWhileOpen()]` [.item-kind]#modifier#
  1743. Reverts if not in crowdsale time range.
  1744. [.contract-item]
  1745. [[TimedCrowdsale-constructor-uint256-uint256-]]
  1746. ==== `pass:normal[constructor([.var-type\]#uint256# [.var-name\]#openingTime#, [.var-type\]#uint256# [.var-name\]#closingTime#)]` [.item-kind]#public#
  1747. Constructor, takes crowdsale opening and closing times.
  1748. [.contract-item]
  1749. [[TimedCrowdsale-openingTime--]]
  1750. ==== `pass:normal[openingTime() → [.var-type\]#uint256#]` [.item-kind]#public#
  1751. [.contract-item]
  1752. [[TimedCrowdsale-closingTime--]]
  1753. ==== `pass:normal[closingTime() → [.var-type\]#uint256#]` [.item-kind]#public#
  1754. [.contract-item]
  1755. [[TimedCrowdsale-isOpen--]]
  1756. ==== `pass:normal[isOpen() → [.var-type\]#bool#]` [.item-kind]#public#
  1757. [.contract-item]
  1758. [[TimedCrowdsale-hasClosed--]]
  1759. ==== `pass:normal[hasClosed() → [.var-type\]#bool#]` [.item-kind]#public#
  1760. Checks whether the period in which the crowdsale is open has already elapsed.
  1761. [.contract-item]
  1762. [[TimedCrowdsale-_preValidatePurchase-address-uint256-]]
  1763. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#weiAmount#)]` [.item-kind]#internal#
  1764. Extend parent behavior requiring to be within contributing period.
  1765. [.contract-item]
  1766. [[TimedCrowdsale-_extendTime-uint256-]]
  1767. ==== `pass:normal[_extendTime([.var-type\]#uint256# [.var-name\]#newClosingTime#)]` [.item-kind]#internal#
  1768. Extend crowdsale.
  1769. [.contract-item]
  1770. [[TimedCrowdsale-TimedCrowdsaleExtended-uint256-uint256-]]
  1771. ==== `pass:normal[TimedCrowdsaleExtended([.var-type\]#uint256# [.var-name\]#prevClosingTime#, [.var-type\]#uint256# [.var-name\]#newClosingTime#)]` [.item-kind]#event#
  1772. :WhitelistCrowdsale: pass:normal[xref:#WhitelistCrowdsale[`WhitelistCrowdsale`]]
  1773. :_preValidatePurchase: pass:normal[xref:#WhitelistCrowdsale-_preValidatePurchase-address-uint256-[`_preValidatePurchase`]]
  1774. [.contract]
  1775. [[WhitelistCrowdsale]]
  1776. === `WhitelistCrowdsale`
  1777. Crowdsale in which only whitelisted users can contribute.
  1778. [.contract-index]
  1779. .Modifiers
  1780. --
  1781. [.contract-subindex-inherited]
  1782. .Crowdsale
  1783. [.contract-subindex-inherited]
  1784. .ReentrancyGuard
  1785. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1786. [.contract-subindex-inherited]
  1787. .WhitelistedRole
  1788. * {xref-WhitelistedRole-onlyWhitelisted}[`onlyWhitelisted()`]
  1789. [.contract-subindex-inherited]
  1790. .WhitelistAdminRole
  1791. * {xref-WhitelistAdminRole-onlyWhitelistAdmin}[`onlyWhitelistAdmin()`]
  1792. [.contract-subindex-inherited]
  1793. .Context
  1794. --
  1795. [.contract-index]
  1796. .Functions
  1797. --
  1798. * {xref-WhitelistCrowdsale-_preValidatePurchase}[`_preValidatePurchase(_beneficiary, _weiAmount)`]
  1799. [.contract-subindex-inherited]
  1800. .Crowdsale
  1801. * {xref-Crowdsale-constructor}[`constructor(rate, wallet, token)`]
  1802. * {xref-Crowdsale-fallback}[`fallback()`]
  1803. * {xref-Crowdsale-token}[`token()`]
  1804. * {xref-Crowdsale-wallet}[`wallet()`]
  1805. * {xref-Crowdsale-rate}[`rate()`]
  1806. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1807. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1808. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1809. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1810. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1811. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1812. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1813. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1814. [.contract-subindex-inherited]
  1815. .ReentrancyGuard
  1816. [.contract-subindex-inherited]
  1817. .WhitelistedRole
  1818. * {xref-WhitelistedRole-isWhitelisted}[`isWhitelisted(account)`]
  1819. * {xref-WhitelistedRole-addWhitelisted}[`addWhitelisted(account)`]
  1820. * {xref-WhitelistedRole-removeWhitelisted}[`removeWhitelisted(account)`]
  1821. * {xref-WhitelistedRole-renounceWhitelisted}[`renounceWhitelisted()`]
  1822. * {xref-WhitelistedRole-_addWhitelisted}[`_addWhitelisted(account)`]
  1823. * {xref-WhitelistedRole-_removeWhitelisted}[`_removeWhitelisted(account)`]
  1824. [.contract-subindex-inherited]
  1825. .WhitelistAdminRole
  1826. * {xref-WhitelistAdminRole-isWhitelistAdmin}[`isWhitelistAdmin(account)`]
  1827. * {xref-WhitelistAdminRole-addWhitelistAdmin}[`addWhitelistAdmin(account)`]
  1828. * {xref-WhitelistAdminRole-renounceWhitelistAdmin}[`renounceWhitelistAdmin()`]
  1829. * {xref-WhitelistAdminRole-_addWhitelistAdmin}[`_addWhitelistAdmin(account)`]
  1830. * {xref-WhitelistAdminRole-_removeWhitelistAdmin}[`_removeWhitelistAdmin(account)`]
  1831. [.contract-subindex-inherited]
  1832. .Context
  1833. * {xref-Context-_msgSender}[`_msgSender()`]
  1834. * {xref-Context-_msgData}[`_msgData()`]
  1835. --
  1836. [.contract-index]
  1837. .Events
  1838. --
  1839. [.contract-subindex-inherited]
  1840. .Crowdsale
  1841. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1842. [.contract-subindex-inherited]
  1843. .ReentrancyGuard
  1844. [.contract-subindex-inherited]
  1845. .WhitelistedRole
  1846. * {xref-WhitelistedRole-WhitelistedAdded}[`WhitelistedAdded(account)`]
  1847. * {xref-WhitelistedRole-WhitelistedRemoved}[`WhitelistedRemoved(account)`]
  1848. [.contract-subindex-inherited]
  1849. .WhitelistAdminRole
  1850. * {xref-WhitelistAdminRole-WhitelistAdminAdded}[`WhitelistAdminAdded(account)`]
  1851. * {xref-WhitelistAdminRole-WhitelistAdminRemoved}[`WhitelistAdminRemoved(account)`]
  1852. [.contract-subindex-inherited]
  1853. .Context
  1854. --
  1855. [.contract-item]
  1856. [[WhitelistCrowdsale-_preValidatePurchase-address-uint256-]]
  1857. ==== `pass:normal[_preValidatePurchase([.var-type\]#address# [.var-name\]#_beneficiary#, [.var-type\]#uint256# [.var-name\]#_weiAmount#)]` [.item-kind]#internal#
  1858. Extend parent behavior requiring beneficiary to be whitelisted. Note that no
  1859. restriction is imposed on the account sending the transaction.
  1860. == Distribution
  1861. :FinalizableCrowdsale: pass:normal[xref:#FinalizableCrowdsale[`FinalizableCrowdsale`]]
  1862. :constructor: pass:normal[xref:#FinalizableCrowdsale-constructor--[`constructor`]]
  1863. :finalized: pass:normal[xref:#FinalizableCrowdsale-finalized--[`finalized`]]
  1864. :finalize: pass:normal[xref:#FinalizableCrowdsale-finalize--[`finalize`]]
  1865. :_finalization: pass:normal[xref:#FinalizableCrowdsale-_finalization--[`_finalization`]]
  1866. :CrowdsaleFinalized: pass:normal[xref:#FinalizableCrowdsale-CrowdsaleFinalized--[`CrowdsaleFinalized`]]
  1867. [.contract]
  1868. [[FinalizableCrowdsale]]
  1869. === `FinalizableCrowdsale`
  1870. Extension of TimedCrowdsale with a one-off finalization action, where one
  1871. can do extra work after finishing.
  1872. [.contract-index]
  1873. .Modifiers
  1874. --
  1875. [.contract-subindex-inherited]
  1876. .TimedCrowdsale
  1877. * {xref-TimedCrowdsale-onlyWhileOpen}[`onlyWhileOpen()`]
  1878. [.contract-subindex-inherited]
  1879. .Crowdsale
  1880. [.contract-subindex-inherited]
  1881. .ReentrancyGuard
  1882. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1883. [.contract-subindex-inherited]
  1884. .Context
  1885. --
  1886. [.contract-index]
  1887. .Functions
  1888. --
  1889. * {xref-FinalizableCrowdsale-constructor}[`constructor()`]
  1890. * {xref-FinalizableCrowdsale-finalized}[`finalized()`]
  1891. * {xref-FinalizableCrowdsale-finalize}[`finalize()`]
  1892. * {xref-FinalizableCrowdsale-_finalization}[`_finalization()`]
  1893. [.contract-subindex-inherited]
  1894. .TimedCrowdsale
  1895. * {xref-TimedCrowdsale-openingTime}[`openingTime()`]
  1896. * {xref-TimedCrowdsale-closingTime}[`closingTime()`]
  1897. * {xref-TimedCrowdsale-isOpen}[`isOpen()`]
  1898. * {xref-TimedCrowdsale-hasClosed}[`hasClosed()`]
  1899. * {xref-TimedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1900. * {xref-TimedCrowdsale-_extendTime}[`_extendTime(newClosingTime)`]
  1901. [.contract-subindex-inherited]
  1902. .Crowdsale
  1903. * {xref-Crowdsale-fallback}[`fallback()`]
  1904. * {xref-Crowdsale-token}[`token()`]
  1905. * {xref-Crowdsale-wallet}[`wallet()`]
  1906. * {xref-Crowdsale-rate}[`rate()`]
  1907. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  1908. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  1909. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  1910. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  1911. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1912. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  1913. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  1914. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  1915. [.contract-subindex-inherited]
  1916. .ReentrancyGuard
  1917. [.contract-subindex-inherited]
  1918. .Context
  1919. * {xref-Context-_msgSender}[`_msgSender()`]
  1920. * {xref-Context-_msgData}[`_msgData()`]
  1921. --
  1922. [.contract-index]
  1923. .Events
  1924. --
  1925. * {xref-FinalizableCrowdsale-CrowdsaleFinalized}[`CrowdsaleFinalized()`]
  1926. [.contract-subindex-inherited]
  1927. .TimedCrowdsale
  1928. * {xref-TimedCrowdsale-TimedCrowdsaleExtended}[`TimedCrowdsaleExtended(prevClosingTime, newClosingTime)`]
  1929. [.contract-subindex-inherited]
  1930. .Crowdsale
  1931. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  1932. [.contract-subindex-inherited]
  1933. .ReentrancyGuard
  1934. [.contract-subindex-inherited]
  1935. .Context
  1936. --
  1937. [.contract-item]
  1938. [[FinalizableCrowdsale-constructor--]]
  1939. ==== `pass:normal[constructor()]` [.item-kind]#internal#
  1940. [.contract-item]
  1941. [[FinalizableCrowdsale-finalized--]]
  1942. ==== `pass:normal[finalized() → [.var-type\]#bool#]` [.item-kind]#public#
  1943. [.contract-item]
  1944. [[FinalizableCrowdsale-finalize--]]
  1945. ==== `pass:normal[finalize()]` [.item-kind]#public#
  1946. Must be called after crowdsale ends, to do some extra finalization
  1947. work. Calls the contract's finalization function.
  1948. [.contract-item]
  1949. [[FinalizableCrowdsale-_finalization--]]
  1950. ==== `pass:normal[_finalization()]` [.item-kind]#internal#
  1951. Can be overridden to add finalization logic. The overriding function
  1952. should call super._finalization() to ensure the chain of finalization is
  1953. executed entirely.
  1954. [.contract-item]
  1955. [[FinalizableCrowdsale-CrowdsaleFinalized--]]
  1956. ==== `pass:normal[CrowdsaleFinalized()]` [.item-kind]#event#
  1957. :PostDeliveryCrowdsale: pass:normal[xref:#PostDeliveryCrowdsale[`PostDeliveryCrowdsale`]]
  1958. :withdrawTokens: pass:normal[xref:#PostDeliveryCrowdsale-withdrawTokens-address-[`withdrawTokens`]]
  1959. :balanceOf: pass:normal[xref:#PostDeliveryCrowdsale-balanceOf-address-[`balanceOf`]]
  1960. :_processPurchase: pass:normal[xref:#PostDeliveryCrowdsale-_processPurchase-address-uint256-[`_processPurchase`]]
  1961. [.contract]
  1962. [[PostDeliveryCrowdsale]]
  1963. === `PostDeliveryCrowdsale`
  1964. Crowdsale that locks tokens from withdrawal until it ends.
  1965. [.contract-index]
  1966. .Modifiers
  1967. --
  1968. [.contract-subindex-inherited]
  1969. .TimedCrowdsale
  1970. * {xref-TimedCrowdsale-onlyWhileOpen}[`onlyWhileOpen()`]
  1971. [.contract-subindex-inherited]
  1972. .Crowdsale
  1973. [.contract-subindex-inherited]
  1974. .ReentrancyGuard
  1975. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  1976. [.contract-subindex-inherited]
  1977. .Context
  1978. --
  1979. [.contract-index]
  1980. .Functions
  1981. --
  1982. * {xref-PostDeliveryCrowdsale-withdrawTokens}[`withdrawTokens(beneficiary)`]
  1983. * {xref-PostDeliveryCrowdsale-balanceOf}[`balanceOf(account)`]
  1984. * {xref-PostDeliveryCrowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  1985. [.contract-subindex-inherited]
  1986. .TimedCrowdsale
  1987. * {xref-TimedCrowdsale-constructor}[`constructor(openingTime, closingTime)`]
  1988. * {xref-TimedCrowdsale-openingTime}[`openingTime()`]
  1989. * {xref-TimedCrowdsale-closingTime}[`closingTime()`]
  1990. * {xref-TimedCrowdsale-isOpen}[`isOpen()`]
  1991. * {xref-TimedCrowdsale-hasClosed}[`hasClosed()`]
  1992. * {xref-TimedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  1993. * {xref-TimedCrowdsale-_extendTime}[`_extendTime(newClosingTime)`]
  1994. [.contract-subindex-inherited]
  1995. .Crowdsale
  1996. * {xref-Crowdsale-fallback}[`fallback()`]
  1997. * {xref-Crowdsale-token}[`token()`]
  1998. * {xref-Crowdsale-wallet}[`wallet()`]
  1999. * {xref-Crowdsale-rate}[`rate()`]
  2000. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  2001. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  2002. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  2003. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  2004. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  2005. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  2006. * {xref-Crowdsale-_forwardFunds}[`_forwardFunds()`]
  2007. [.contract-subindex-inherited]
  2008. .ReentrancyGuard
  2009. [.contract-subindex-inherited]
  2010. .Context
  2011. * {xref-Context-_msgSender}[`_msgSender()`]
  2012. * {xref-Context-_msgData}[`_msgData()`]
  2013. --
  2014. [.contract-index]
  2015. .Events
  2016. --
  2017. [.contract-subindex-inherited]
  2018. .TimedCrowdsale
  2019. * {xref-TimedCrowdsale-TimedCrowdsaleExtended}[`TimedCrowdsaleExtended(prevClosingTime, newClosingTime)`]
  2020. [.contract-subindex-inherited]
  2021. .Crowdsale
  2022. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  2023. [.contract-subindex-inherited]
  2024. .ReentrancyGuard
  2025. [.contract-subindex-inherited]
  2026. .Context
  2027. --
  2028. [.contract-item]
  2029. [[PostDeliveryCrowdsale-withdrawTokens-address-]]
  2030. ==== `pass:normal[withdrawTokens([.var-type\]#address# [.var-name\]#beneficiary#)]` [.item-kind]#public#
  2031. Withdraw tokens only after crowdsale ends.
  2032. [.contract-item]
  2033. [[PostDeliveryCrowdsale-balanceOf-address-]]
  2034. ==== `pass:normal[balanceOf([.var-type\]#address# [.var-name\]#account#) → [.var-type\]#uint256#]` [.item-kind]#public#
  2035. [.contract-item]
  2036. [[PostDeliveryCrowdsale-_processPurchase-address-uint256-]]
  2037. ==== `pass:normal[_processPurchase([.var-type\]#address# [.var-name\]#beneficiary#, [.var-type\]#uint256# [.var-name\]#tokenAmount#)]` [.item-kind]#internal#
  2038. Overrides parent by storing due balances, and delivering tokens to the vault instead of the end user. This
  2039. ensures that the tokens will be available by the time they are withdrawn (which may not be the case if
  2040. `_deliverTokens` was called later).
  2041. :RefundableCrowdsale: pass:normal[xref:#RefundableCrowdsale[`RefundableCrowdsale`]]
  2042. :constructor: pass:normal[xref:#RefundableCrowdsale-constructor-uint256-[`constructor`]]
  2043. :goal: pass:normal[xref:#RefundableCrowdsale-goal--[`goal`]]
  2044. :claimRefund: pass:normal[xref:#RefundableCrowdsale-claimRefund-address-payable-[`claimRefund`]]
  2045. :goalReached: pass:normal[xref:#RefundableCrowdsale-goalReached--[`goalReached`]]
  2046. :_finalization: pass:normal[xref:#RefundableCrowdsale-_finalization--[`_finalization`]]
  2047. :_forwardFunds: pass:normal[xref:#RefundableCrowdsale-_forwardFunds--[`_forwardFunds`]]
  2048. [.contract]
  2049. [[RefundableCrowdsale]]
  2050. === `RefundableCrowdsale`
  2051. Extension of `FinalizableCrowdsale` contract that adds a funding goal, and the possibility of users
  2052. getting a refund if goal is not met.
  2053. Deprecated, use `RefundablePostDeliveryCrowdsale` instead. Note that if you allow tokens to be traded before the goal
  2054. is met, then an attack is possible in which the attacker purchases tokens from the crowdsale and when they sees that
  2055. the goal is unlikely to be met, they sell their tokens (possibly at a discount). The attacker will be refunded when
  2056. the crowdsale is finalized, and the users that purchased from them will be left with worthless tokens.
  2057. [.contract-index]
  2058. .Modifiers
  2059. --
  2060. [.contract-subindex-inherited]
  2061. .FinalizableCrowdsale
  2062. [.contract-subindex-inherited]
  2063. .TimedCrowdsale
  2064. * {xref-TimedCrowdsale-onlyWhileOpen}[`onlyWhileOpen()`]
  2065. [.contract-subindex-inherited]
  2066. .Crowdsale
  2067. [.contract-subindex-inherited]
  2068. .ReentrancyGuard
  2069. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  2070. [.contract-subindex-inherited]
  2071. .Context
  2072. --
  2073. [.contract-index]
  2074. .Functions
  2075. --
  2076. * {xref-RefundableCrowdsale-constructor}[`constructor(goal)`]
  2077. * {xref-RefundableCrowdsale-goal}[`goal()`]
  2078. * {xref-RefundableCrowdsale-claimRefund}[`claimRefund(refundee)`]
  2079. * {xref-RefundableCrowdsale-goalReached}[`goalReached()`]
  2080. * {xref-RefundableCrowdsale-_finalization}[`_finalization()`]
  2081. * {xref-RefundableCrowdsale-_forwardFunds}[`_forwardFunds()`]
  2082. [.contract-subindex-inherited]
  2083. .FinalizableCrowdsale
  2084. * {xref-FinalizableCrowdsale-finalized}[`finalized()`]
  2085. * {xref-FinalizableCrowdsale-finalize}[`finalize()`]
  2086. [.contract-subindex-inherited]
  2087. .TimedCrowdsale
  2088. * {xref-TimedCrowdsale-openingTime}[`openingTime()`]
  2089. * {xref-TimedCrowdsale-closingTime}[`closingTime()`]
  2090. * {xref-TimedCrowdsale-isOpen}[`isOpen()`]
  2091. * {xref-TimedCrowdsale-hasClosed}[`hasClosed()`]
  2092. * {xref-TimedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  2093. * {xref-TimedCrowdsale-_extendTime}[`_extendTime(newClosingTime)`]
  2094. [.contract-subindex-inherited]
  2095. .Crowdsale
  2096. * {xref-Crowdsale-fallback}[`fallback()`]
  2097. * {xref-Crowdsale-token}[`token()`]
  2098. * {xref-Crowdsale-wallet}[`wallet()`]
  2099. * {xref-Crowdsale-rate}[`rate()`]
  2100. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  2101. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  2102. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  2103. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  2104. * {xref-Crowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  2105. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  2106. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  2107. [.contract-subindex-inherited]
  2108. .ReentrancyGuard
  2109. [.contract-subindex-inherited]
  2110. .Context
  2111. * {xref-Context-_msgSender}[`_msgSender()`]
  2112. * {xref-Context-_msgData}[`_msgData()`]
  2113. --
  2114. [.contract-index]
  2115. .Events
  2116. --
  2117. [.contract-subindex-inherited]
  2118. .FinalizableCrowdsale
  2119. * {xref-FinalizableCrowdsale-CrowdsaleFinalized}[`CrowdsaleFinalized()`]
  2120. [.contract-subindex-inherited]
  2121. .TimedCrowdsale
  2122. * {xref-TimedCrowdsale-TimedCrowdsaleExtended}[`TimedCrowdsaleExtended(prevClosingTime, newClosingTime)`]
  2123. [.contract-subindex-inherited]
  2124. .Crowdsale
  2125. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  2126. [.contract-subindex-inherited]
  2127. .ReentrancyGuard
  2128. [.contract-subindex-inherited]
  2129. .Context
  2130. --
  2131. [.contract-item]
  2132. [[RefundableCrowdsale-constructor-uint256-]]
  2133. ==== `pass:normal[constructor([.var-type\]#uint256# [.var-name\]#goal#)]` [.item-kind]#public#
  2134. Constructor, creates RefundEscrow.
  2135. [.contract-item]
  2136. [[RefundableCrowdsale-goal--]]
  2137. ==== `pass:normal[goal() → [.var-type\]#uint256#]` [.item-kind]#public#
  2138. [.contract-item]
  2139. [[RefundableCrowdsale-claimRefund-address-payable-]]
  2140. ==== `pass:normal[claimRefund([.var-type\]#address payable# [.var-name\]#refundee#)]` [.item-kind]#public#
  2141. Investors can claim refunds here if crowdsale is unsuccessful.
  2142. [.contract-item]
  2143. [[RefundableCrowdsale-goalReached--]]
  2144. ==== `pass:normal[goalReached() → [.var-type\]#bool#]` [.item-kind]#public#
  2145. Checks whether funding goal was reached.
  2146. [.contract-item]
  2147. [[RefundableCrowdsale-_finalization--]]
  2148. ==== `pass:normal[_finalization()]` [.item-kind]#internal#
  2149. Escrow finalization task, called when finalize() is called.
  2150. [.contract-item]
  2151. [[RefundableCrowdsale-_forwardFunds--]]
  2152. ==== `pass:normal[_forwardFunds()]` [.item-kind]#internal#
  2153. Overrides Crowdsale fund forwarding, sending funds to escrow.
  2154. :RefundablePostDeliveryCrowdsale: pass:normal[xref:#RefundablePostDeliveryCrowdsale[`RefundablePostDeliveryCrowdsale`]]
  2155. :withdrawTokens: pass:normal[xref:#RefundablePostDeliveryCrowdsale-withdrawTokens-address-[`withdrawTokens`]]
  2156. [.contract]
  2157. [[RefundablePostDeliveryCrowdsale]]
  2158. === `RefundablePostDeliveryCrowdsale`
  2159. Extension of RefundableCrowdsale contract that only delivers the tokens
  2160. once the crowdsale has closed and the goal met, preventing refunds to be issued
  2161. to token holders.
  2162. [.contract-index]
  2163. .Modifiers
  2164. --
  2165. [.contract-subindex-inherited]
  2166. .PostDeliveryCrowdsale
  2167. [.contract-subindex-inherited]
  2168. .RefundableCrowdsale
  2169. [.contract-subindex-inherited]
  2170. .FinalizableCrowdsale
  2171. [.contract-subindex-inherited]
  2172. .TimedCrowdsale
  2173. * {xref-TimedCrowdsale-onlyWhileOpen}[`onlyWhileOpen()`]
  2174. [.contract-subindex-inherited]
  2175. .Crowdsale
  2176. [.contract-subindex-inherited]
  2177. .ReentrancyGuard
  2178. * {xref-ReentrancyGuard-nonReentrant}[`nonReentrant()`]
  2179. [.contract-subindex-inherited]
  2180. .Context
  2181. --
  2182. [.contract-index]
  2183. .Functions
  2184. --
  2185. * {xref-RefundablePostDeliveryCrowdsale-withdrawTokens}[`withdrawTokens(beneficiary)`]
  2186. [.contract-subindex-inherited]
  2187. .PostDeliveryCrowdsale
  2188. * {xref-PostDeliveryCrowdsale-balanceOf}[`balanceOf(account)`]
  2189. * {xref-PostDeliveryCrowdsale-_processPurchase}[`_processPurchase(beneficiary, tokenAmount)`]
  2190. [.contract-subindex-inherited]
  2191. .RefundableCrowdsale
  2192. * {xref-RefundableCrowdsale-constructor}[`constructor(goal)`]
  2193. * {xref-RefundableCrowdsale-goal}[`goal()`]
  2194. * {xref-RefundableCrowdsale-claimRefund}[`claimRefund(refundee)`]
  2195. * {xref-RefundableCrowdsale-goalReached}[`goalReached()`]
  2196. * {xref-RefundableCrowdsale-_finalization}[`_finalization()`]
  2197. * {xref-RefundableCrowdsale-_forwardFunds}[`_forwardFunds()`]
  2198. [.contract-subindex-inherited]
  2199. .FinalizableCrowdsale
  2200. * {xref-FinalizableCrowdsale-finalized}[`finalized()`]
  2201. * {xref-FinalizableCrowdsale-finalize}[`finalize()`]
  2202. [.contract-subindex-inherited]
  2203. .TimedCrowdsale
  2204. * {xref-TimedCrowdsale-openingTime}[`openingTime()`]
  2205. * {xref-TimedCrowdsale-closingTime}[`closingTime()`]
  2206. * {xref-TimedCrowdsale-isOpen}[`isOpen()`]
  2207. * {xref-TimedCrowdsale-hasClosed}[`hasClosed()`]
  2208. * {xref-TimedCrowdsale-_preValidatePurchase}[`_preValidatePurchase(beneficiary, weiAmount)`]
  2209. * {xref-TimedCrowdsale-_extendTime}[`_extendTime(newClosingTime)`]
  2210. [.contract-subindex-inherited]
  2211. .Crowdsale
  2212. * {xref-Crowdsale-fallback}[`fallback()`]
  2213. * {xref-Crowdsale-token}[`token()`]
  2214. * {xref-Crowdsale-wallet}[`wallet()`]
  2215. * {xref-Crowdsale-rate}[`rate()`]
  2216. * {xref-Crowdsale-weiRaised}[`weiRaised()`]
  2217. * {xref-Crowdsale-buyTokens}[`buyTokens(beneficiary)`]
  2218. * {xref-Crowdsale-_postValidatePurchase}[`_postValidatePurchase(beneficiary, weiAmount)`]
  2219. * {xref-Crowdsale-_deliverTokens}[`_deliverTokens(beneficiary, tokenAmount)`]
  2220. * {xref-Crowdsale-_updatePurchasingState}[`_updatePurchasingState(beneficiary, weiAmount)`]
  2221. * {xref-Crowdsale-_getTokenAmount}[`_getTokenAmount(weiAmount)`]
  2222. [.contract-subindex-inherited]
  2223. .ReentrancyGuard
  2224. [.contract-subindex-inherited]
  2225. .Context
  2226. * {xref-Context-_msgSender}[`_msgSender()`]
  2227. * {xref-Context-_msgData}[`_msgData()`]
  2228. --
  2229. [.contract-index]
  2230. .Events
  2231. --
  2232. [.contract-subindex-inherited]
  2233. .PostDeliveryCrowdsale
  2234. [.contract-subindex-inherited]
  2235. .RefundableCrowdsale
  2236. [.contract-subindex-inherited]
  2237. .FinalizableCrowdsale
  2238. * {xref-FinalizableCrowdsale-CrowdsaleFinalized}[`CrowdsaleFinalized()`]
  2239. [.contract-subindex-inherited]
  2240. .TimedCrowdsale
  2241. * {xref-TimedCrowdsale-TimedCrowdsaleExtended}[`TimedCrowdsaleExtended(prevClosingTime, newClosingTime)`]
  2242. [.contract-subindex-inherited]
  2243. .Crowdsale
  2244. * {xref-Crowdsale-TokensPurchased}[`TokensPurchased(purchaser, beneficiary, value, amount)`]
  2245. [.contract-subindex-inherited]
  2246. .ReentrancyGuard
  2247. [.contract-subindex-inherited]
  2248. .Context
  2249. --
  2250. [.contract-item]
  2251. [[RefundablePostDeliveryCrowdsale-withdrawTokens-address-]]
  2252. ==== `pass:normal[withdrawTokens([.var-type\]#address# [.var-name\]#beneficiary#)]` [.item-kind]#public#