contract.hbs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. {{#each items}}
  2. :{{name}}: pass:normal[xref:#{{anchor}}[`++{{name}}++`]]
  3. {{/each}}
  4. [.contract]
  5. [[{{anchor}}]]
  6. === `++{{name}}++` link:https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v{{oz-version}}/{{__item_context.file.absolutePath}}[{github-icon},role=heading-link]
  7. [.hljs-theme-light.nopadding]
  8. ```solidity
  9. import "@openzeppelin/{{__item_context.file.absolutePath}}";
  10. ```
  11. {{{natspec.dev}}}
  12. {{#if modifiers}}
  13. [.contract-index]
  14. .Modifiers
  15. --
  16. {{#each modifiers}}
  17. * {xref-{{anchor~}} }[`++{{name}}({{names params}})++`]
  18. {{/each}}
  19. --
  20. {{/if}}
  21. {{#if has-functions}}
  22. [.contract-index]
  23. .Functions
  24. --
  25. {{#each inherited-functions}}
  26. {{#unless @first}}
  27. [.contract-subindex-inherited]
  28. .{{contract.name}}
  29. {{/unless}}
  30. {{#each functions}}
  31. * {xref-{{anchor~}} }[`++{{name}}({{names params}})++`]
  32. {{/each}}
  33. {{/each}}
  34. --
  35. {{/if}}
  36. {{#if has-events}}
  37. [.contract-index]
  38. .Events
  39. --
  40. {{#each inheritance}}
  41. {{#unless @first}}
  42. [.contract-subindex-inherited]
  43. .{{name}}
  44. {{/unless}}
  45. {{#each events}}
  46. * {xref-{{anchor~}} }[`++{{name}}({{names params}})++`]
  47. {{/each}}
  48. {{/each}}
  49. --
  50. {{/if}}
  51. {{#if has-errors}}
  52. [.contract-index]
  53. .Errors
  54. --
  55. {{#each inheritance}}
  56. {{#unless @first}}
  57. [.contract-subindex-inherited]
  58. .{{name}}
  59. {{/unless}}
  60. {{#each errors}}
  61. * {xref-{{anchor~}} }[`++{{name}}({{names params}})++`]
  62. {{/each}}
  63. {{/each}}
  64. --
  65. {{/if}}
  66. {{#each modifiers}}
  67. [.contract-item]
  68. [[{{anchor}}]]
  69. ==== `[.contract-item-name]#++{{name}}++#++({{typed-params params}})++` [.item-kind]#modifier#
  70. {{{natspec.dev}}}
  71. {{/each}}
  72. {{#each functions}}
  73. [.contract-item]
  74. [[{{anchor}}]]
  75. ==== `[.contract-item-name]#++{{name}}++#++({{typed-params params}}){{#if returns}} → {{typed-params returns}}{{/if}}++` [.item-kind]#{{visibility}}#
  76. {{{natspec.dev}}}
  77. {{/each}}
  78. {{#each events}}
  79. [.contract-item]
  80. [[{{anchor}}]]
  81. ==== `[.contract-item-name]#++{{name}}++#++({{typed-params params}})++` [.item-kind]#event#
  82. {{{natspec.dev}}}
  83. {{/each}}
  84. {{#each errors}}
  85. [.contract-item]
  86. [[{{anchor}}]]
  87. ==== `[.contract-item-name]#++{{name}}++#++({{typed-params params}})++` [.item-kind]#error#
  88. {{{natspec.dev}}}
  89. {{/each}}