Просмотр исходного кода

Add SPX license identifier (#2235)

(cherry picked from commit 56de324afea13c4649b00ca8c3a3e3535d532bd4)
Nicolás Venturo 5 лет назад
Родитель
Сommit
fac773ac99
100 измененных файлов с 200 добавлено и 0 удалено
  1. 2 0
      contracts/GSN/Context.sol
  2. 2 0
      contracts/GSN/GSNRecipient.sol
  3. 2 0
      contracts/GSN/GSNRecipientERC20Fee.sol
  4. 2 0
      contracts/GSN/GSNRecipientSignature.sol
  5. 2 0
      contracts/GSN/IRelayHub.sol
  6. 2 0
      contracts/GSN/IRelayRecipient.sol
  7. 2 0
      contracts/access/AccessControl.sol
  8. 2 0
      contracts/access/Ownable.sol
  9. 2 0
      contracts/cryptography/ECDSA.sol
  10. 2 0
      contracts/cryptography/MerkleProof.sol
  11. 2 0
      contracts/introspection/ERC165.sol
  12. 2 0
      contracts/introspection/ERC165Checker.sol
  13. 2 0
      contracts/introspection/ERC1820Implementer.sol
  14. 2 0
      contracts/introspection/IERC165.sol
  15. 2 0
      contracts/introspection/IERC1820Implementer.sol
  16. 2 0
      contracts/introspection/IERC1820Registry.sol
  17. 2 0
      contracts/math/Math.sol
  18. 2 0
      contracts/math/SafeMath.sol
  19. 2 0
      contracts/math/SignedSafeMath.sol
  20. 2 0
      contracts/mocks/AccessControlMock.sol
  21. 2 0
      contracts/mocks/AddressImpl.sol
  22. 2 0
      contracts/mocks/ArraysImpl.sol
  23. 2 0
      contracts/mocks/ConditionalEscrowMock.sol
  24. 2 0
      contracts/mocks/ContextMock.sol
  25. 2 0
      contracts/mocks/CountersImpl.sol
  26. 2 0
      contracts/mocks/Create2Impl.sol
  27. 2 0
      contracts/mocks/ECDSAMock.sol
  28. 2 0
      contracts/mocks/ERC165/ERC165InterfacesSupported.sol
  29. 2 0
      contracts/mocks/ERC165/ERC165NotSupported.sol
  30. 2 0
      contracts/mocks/ERC165CheckerMock.sol
  31. 2 0
      contracts/mocks/ERC165Mock.sol
  32. 2 0
      contracts/mocks/ERC1820ImplementerMock.sol
  33. 2 0
      contracts/mocks/ERC20BurnableMock.sol
  34. 2 0
      contracts/mocks/ERC20CappedMock.sol
  35. 2 0
      contracts/mocks/ERC20DecimalsMock.sol
  36. 2 0
      contracts/mocks/ERC20Mock.sol
  37. 2 0
      contracts/mocks/ERC20PausableMock.sol
  38. 2 0
      contracts/mocks/ERC20SnapshotMock.sol
  39. 2 0
      contracts/mocks/ERC721BurnableMock.sol
  40. 2 0
      contracts/mocks/ERC721GSNRecipientMock.sol
  41. 2 0
      contracts/mocks/ERC721Mock.sol
  42. 2 0
      contracts/mocks/ERC721PausableMock.sol
  43. 2 0
      contracts/mocks/ERC721ReceiverMock.sol
  44. 2 0
      contracts/mocks/ERC777Mock.sol
  45. 2 0
      contracts/mocks/ERC777SenderRecipientMock.sol
  46. 2 0
      contracts/mocks/EnumerableMapMock.sol
  47. 2 0
      contracts/mocks/EnumerableSetMock.sol
  48. 2 0
      contracts/mocks/EtherReceiverMock.sol
  49. 2 0
      contracts/mocks/GSNRecipientERC20FeeMock.sol
  50. 2 0
      contracts/mocks/GSNRecipientMock.sol
  51. 2 0
      contracts/mocks/GSNRecipientSignatureMock.sol
  52. 2 0
      contracts/mocks/MathMock.sol
  53. 2 0
      contracts/mocks/MerkleProofWrapper.sol
  54. 2 0
      contracts/mocks/OwnableMock.sol
  55. 2 0
      contracts/mocks/PausableMock.sol
  56. 2 0
      contracts/mocks/PullPaymentMock.sol
  57. 2 0
      contracts/mocks/ReentrancyAttack.sol
  58. 2 0
      contracts/mocks/ReentrancyMock.sol
  59. 2 0
      contracts/mocks/SafeCastMock.sol
  60. 2 0
      contracts/mocks/SafeERC20Helper.sol
  61. 2 0
      contracts/mocks/SafeMathMock.sol
  62. 2 0
      contracts/mocks/SignedSafeMathMock.sol
  63. 2 0
      contracts/mocks/StringsMock.sol
  64. 2 0
      contracts/payment/PaymentSplitter.sol
  65. 2 0
      contracts/payment/PullPayment.sol
  66. 2 0
      contracts/payment/escrow/ConditionalEscrow.sol
  67. 2 0
      contracts/payment/escrow/Escrow.sol
  68. 2 0
      contracts/payment/escrow/RefundEscrow.sol
  69. 2 0
      contracts/presets/ERC20PresetMinterPauser.sol
  70. 2 0
      contracts/presets/ERC721PresetMinterPauserAutoId.sol
  71. 2 0
      contracts/token/ERC20/ERC20.sol
  72. 2 0
      contracts/token/ERC20/ERC20Burnable.sol
  73. 2 0
      contracts/token/ERC20/ERC20Capped.sol
  74. 2 0
      contracts/token/ERC20/ERC20Pausable.sol
  75. 2 0
      contracts/token/ERC20/ERC20Snapshot.sol
  76. 2 0
      contracts/token/ERC20/IERC20.sol
  77. 2 0
      contracts/token/ERC20/SafeERC20.sol
  78. 2 0
      contracts/token/ERC20/TokenTimelock.sol
  79. 2 0
      contracts/token/ERC721/ERC721.sol
  80. 2 0
      contracts/token/ERC721/ERC721Burnable.sol
  81. 2 0
      contracts/token/ERC721/ERC721Holder.sol
  82. 2 0
      contracts/token/ERC721/ERC721Pausable.sol
  83. 2 0
      contracts/token/ERC721/IERC721.sol
  84. 2 0
      contracts/token/ERC721/IERC721Enumerable.sol
  85. 2 0
      contracts/token/ERC721/IERC721Metadata.sol
  86. 2 0
      contracts/token/ERC721/IERC721Receiver.sol
  87. 2 0
      contracts/token/ERC777/ERC777.sol
  88. 2 0
      contracts/token/ERC777/IERC777.sol
  89. 2 0
      contracts/token/ERC777/IERC777Recipient.sol
  90. 2 0
      contracts/token/ERC777/IERC777Sender.sol
  91. 2 0
      contracts/utils/Address.sol
  92. 2 0
      contracts/utils/Arrays.sol
  93. 2 0
      contracts/utils/Counters.sol
  94. 2 0
      contracts/utils/Create2.sol
  95. 2 0
      contracts/utils/EnumerableMap.sol
  96. 2 0
      contracts/utils/EnumerableSet.sol
  97. 2 0
      contracts/utils/Pausable.sol
  98. 2 0
      contracts/utils/ReentrancyGuard.sol
  99. 2 0
      contracts/utils/SafeCast.sol
  100. 2 0
      contracts/utils/Strings.sol

+ 2 - 0
contracts/GSN/Context.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /*

+ 2 - 0
contracts/GSN/GSNRecipient.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./IRelayRecipient.sol";

+ 2 - 0
contracts/GSN/GSNRecipientERC20Fee.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./GSNRecipient.sol";

+ 2 - 0
contracts/GSN/GSNRecipientSignature.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./GSNRecipient.sol";

+ 2 - 0
contracts/GSN/IRelayHub.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/GSN/IRelayRecipient.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/access/AccessControl.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/EnumerableSet.sol";

+ 2 - 0
contracts/access/Ownable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/cryptography/ECDSA.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/cryptography/MerkleProof.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/introspection/ERC165.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./IERC165.sol";

+ 2 - 0
contracts/introspection/ERC165Checker.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 /**

+ 2 - 0
contracts/introspection/ERC1820Implementer.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./IERC1820Implementer.sol";

+ 2 - 0
contracts/introspection/IERC165.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/introspection/IERC1820Implementer.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/introspection/IERC1820Registry.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/math/Math.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/math/SafeMath.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/math/SignedSafeMath.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/mocks/AccessControlMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../access/AccessControl.sol";

+ 2 - 0
contracts/mocks/AddressImpl.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Address.sol";

+ 2 - 0
contracts/mocks/ArraysImpl.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Arrays.sol";

+ 2 - 0
contracts/mocks/ConditionalEscrowMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../payment/escrow/ConditionalEscrow.sol";

+ 2 - 0
contracts/mocks/ContextMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/mocks/CountersImpl.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Counters.sol";

+ 2 - 0
contracts/mocks/Create2Impl.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Create2.sol";

+ 2 - 0
contracts/mocks/ECDSAMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../cryptography/ECDSA.sol";

+ 2 - 0
contracts/mocks/ERC165/ERC165InterfacesSupported.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../introspection/IERC165.sol";

+ 2 - 0
contracts/mocks/ERC165/ERC165NotSupported.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 contract ERC165NotSupported { }

+ 2 - 0
contracts/mocks/ERC165CheckerMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../introspection/ERC165Checker.sol";

+ 2 - 0
contracts/mocks/ERC165Mock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../introspection/ERC165.sol";

+ 2 - 0
contracts/mocks/ERC1820ImplementerMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../introspection/ERC1820Implementer.sol";

+ 2 - 0
contracts/mocks/ERC20BurnableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20Burnable.sol";

+ 2 - 0
contracts/mocks/ERC20CappedMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20Capped.sol";

+ 2 - 0
contracts/mocks/ERC20DecimalsMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20.sol";

+ 2 - 0
contracts/mocks/ERC20Mock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20.sol";

+ 2 - 0
contracts/mocks/ERC20PausableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20Pausable.sol";

+ 2 - 0
contracts/mocks/ERC20SnapshotMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC20/ERC20Snapshot.sol";

+ 2 - 0
contracts/mocks/ERC721BurnableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC721/ERC721Burnable.sol";

+ 2 - 0
contracts/mocks/ERC721GSNRecipientMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC721/ERC721.sol";

+ 2 - 0
contracts/mocks/ERC721Mock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC721/ERC721.sol";

+ 2 - 0
contracts/mocks/ERC721PausableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC721/ERC721Pausable.sol";

+ 2 - 0
contracts/mocks/ERC721ReceiverMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../token/ERC721/IERC721Receiver.sol";

+ 2 - 0
contracts/mocks/ERC777Mock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/mocks/ERC777SenderRecipientMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/mocks/EnumerableMapMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/EnumerableMap.sol";

+ 2 - 0
contracts/mocks/EnumerableSetMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/EnumerableSet.sol";

+ 2 - 0
contracts/mocks/EtherReceiverMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 contract EtherReceiverMock {

+ 2 - 0
contracts/mocks/GSNRecipientERC20FeeMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/GSNRecipient.sol";

+ 2 - 0
contracts/mocks/GSNRecipientMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./ContextMock.sol";

+ 2 - 0
contracts/mocks/GSNRecipientSignatureMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/GSNRecipient.sol";

+ 2 - 0
contracts/mocks/MathMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../math/Math.sol";

+ 2 - 0
contracts/mocks/MerkleProofWrapper.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import { MerkleProof } from "../cryptography/MerkleProof.sol";

+ 2 - 0
contracts/mocks/OwnableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../access/Ownable.sol";

+ 2 - 0
contracts/mocks/PausableMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Pausable.sol";

+ 2 - 0
contracts/mocks/PullPaymentMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../payment/PullPayment.sol";

+ 2 - 0
contracts/mocks/ReentrancyAttack.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/mocks/ReentrancyMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/ReentrancyGuard.sol";

+ 2 - 0
contracts/mocks/SafeCastMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/SafeCast.sol";

+ 2 - 0
contracts/mocks/SafeERC20Helper.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/mocks/SafeMathMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../math/SafeMath.sol";

+ 2 - 0
contracts/mocks/SignedSafeMathMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../math/SignedSafeMath.sol";

+ 2 - 0
contracts/mocks/StringsMock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../utils/Strings.sol";

+ 2 - 0
contracts/payment/PaymentSplitter.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/payment/PullPayment.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 import "./escrow/Escrow.sol";

+ 2 - 0
contracts/payment/escrow/ConditionalEscrow.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./Escrow.sol";

+ 2 - 0
contracts/payment/escrow/Escrow.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../math/SafeMath.sol";

+ 2 - 0
contracts/payment/escrow/RefundEscrow.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./ConditionalEscrow.sol";

+ 2 - 0
contracts/presets/ERC20PresetMinterPauser.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../access/AccessControl.sol";

+ 2 - 0
contracts/presets/ERC721PresetMinterPauserAutoId.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../access/AccessControl.sol";

+ 2 - 0
contracts/token/ERC20/ERC20.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../GSN/Context.sol";

+ 2 - 0
contracts/token/ERC20/ERC20Burnable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../GSN/Context.sol";

+ 2 - 0
contracts/token/ERC20/ERC20Capped.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./ERC20.sol";

+ 2 - 0
contracts/token/ERC20/ERC20Pausable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./ERC20.sol";

+ 2 - 0
contracts/token/ERC20/ERC20Snapshot.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../math/SafeMath.sol";

+ 2 - 0
contracts/token/ERC20/IERC20.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/token/ERC20/SafeERC20.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./IERC20.sol";

+ 2 - 0
contracts/token/ERC20/TokenTimelock.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./SafeERC20.sol";

+ 2 - 0
contracts/token/ERC721/ERC721.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../GSN/Context.sol";

+ 2 - 0
contracts/token/ERC721/ERC721Burnable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../GSN/Context.sol";

+ 2 - 0
contracts/token/ERC721/ERC721Holder.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./IERC721Receiver.sol";

+ 2 - 0
contracts/token/ERC721/ERC721Pausable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "./ERC721.sol";

+ 2 - 0
contracts/token/ERC721/IERC721.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 import "../../introspection/IERC165.sol";

+ 2 - 0
contracts/token/ERC721/IERC721Enumerable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 import "./IERC721.sol";

+ 2 - 0
contracts/token/ERC721/IERC721Metadata.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 import "./IERC721.sol";

+ 2 - 0
contracts/token/ERC721/IERC721Receiver.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/token/ERC777/ERC777.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../../GSN/Context.sol";

+ 2 - 0
contracts/token/ERC777/IERC777.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/token/ERC777/IERC777Recipient.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/token/ERC777/IERC777Sender.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/utils/Address.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.2;
 
 /**

+ 2 - 0
contracts/utils/Arrays.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../math/Math.sol";

+ 2 - 0
contracts/utils/Counters.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../math/SafeMath.sol";

+ 2 - 0
contracts/utils/Create2.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/utils/EnumerableMap.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/utils/EnumerableSet.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/utils/Pausable.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 import "../GSN/Context.sol";

+ 2 - 0
contracts/utils/ReentrancyGuard.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**

+ 2 - 0
contracts/utils/SafeCast.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 

+ 2 - 0
contracts/utils/Strings.sol

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: MIT
+
 pragma solidity ^0.6.0;
 
 /**