{
	"name": "@openzeppelin/contracts",
	"versions": {
		"2.3.0": {
			"name": "@openzeppelin/contracts",
			"version": "2.3.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"_id": "@openzeppelin/contracts@2.3.0",
			"_nodeVersion": "11.15.0",
			"_npmVersion": "6.10.1",
			"dist": {
				"integrity": "sha512-lf8C3oULQAnsu3OTRP4tP5/ddfil6l65Lg3JQCwAIgc99vZ1jz5qeBoETGGGmczxt+bIyMI06WPP2apC74EZag==",
				"shasum": "043961a6e37b87e0eb80647c7528a7c62c41361f",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.3.0.tgz",
				"fileCount": 232,
				"unpackedSize": 17077859,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO1XTCRA9TVsSAnZWagAAlikP/jLPU1KA2OaNKzauI6re\nShmnf5LmnMAMLQWMp+HxQa77ZEevd1I6OMbIefKqJwxvtiwwfatky9KEc/lg\nzg7/uhTAtLZHtAHovLZoJ3hAgWHIN74Lkj8u5gSLKiL5bNiyd0arihfrN6bk\n6Ze6w1v37cZK5tQmV5LvhxURxXTwZqAfu6xzpG1WKxTl56c1uf8NJIL+NqJU\n24x/LDRnDdd4GH2oe+lSBbjgylQt19sqRrs5A/EVfxsNcjhX9pZbjMdj0zlj\nCTyVv//D9+WvbK26QVCm1zMkBEgbxQqA2L+69i0K/jrw35TCSyZ9HDpGQSUV\nvp4OzRBvrrS+erZsp/6Q1l56rX/rCwds+GSR/natHlxTnamp8weRK4ZeLPrD\nfImwamOAVchPAXLL3TD18L+b9XgUoOEDPaqZ3NLRbPCJR6V0VmRAcN4vsgxg\nnCPyLWqQVtC1xr96z/tbo29Ct7jo1F7QXhmb4UKhJ8b0cm4RJeM8jCVTHjxB\nOeQ2aT7pnipsd7lwn5Y+derz+kro3NPTOmvRmkeN9foMTjFt2xU8Jf1JRoRV\nX+CpfKwX8NHjTv0nOdvQeMC6KM5ofBHp1A+4p1QNB9FdL5hHalNDEY0Al1Sl\nq/hwLRoNUS2JggQCgqbK1nWG5dnTtWPHRiVBLM1kEFZXxM1xlV/hnI/xUa37\nO0YL\r\n=IqM1\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.3.0_1564169681389_0.6462840501440026"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.4.0-beta.0": {
			"name": "@openzeppelin/contracts",
			"version": "2.4.0-beta.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@2.4.0-beta.0",
			"_nodeVersion": "11.15.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-+5iBE49NrRmd/eVR79PyZnRjmMssg79yqOsiSiE2+jvsJ/1FEn0QD2+t3EOnIwgn8nnUc2XdgIMHh1rAWY4pEQ==",
				"shasum": "a02aaedd409581c42f416c0257d7c81ce83993f1",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.0.tgz",
				"fileCount": 257,
				"unpackedSize": 19418165,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVY5tCRA9TVsSAnZWagAArYYP/iaDb45sPa2PQnfKUJ/g\nognl5xqdUlkAESFotpgtZoOPmQyxrs17O94zJsnn3nSCvKMGobnMZaY7tWFS\nvvq1l2bZ0JuPGnxV/ChX3qVSmudD6Kf1yNzdnIaqbTJkeMKUr/I36rsXe4TR\nC6q4UujIttiz6KL63lLrZFphwJzilA4kYzmAJQeB+fRXIZU7tjJI9xVPzfj7\ndmbFr7jK99gVKXvv4cBH0l7tFhjuttTB/pkisRlkLeo6kTFjZwrC/c0FaaWs\nSzTYRV0xUIN94LtKke5DPTVoUmmb3oApGw8yao9Oqr7U6Fo/8ma4eYAR+tMv\n3OzN9wb0T+SCe5QSBTewdDrxk4yrMUsl23XzUbzc3XuLcz68arKdwnp6+/wo\nDpCdFAspC0ncKcdHhn2IgMC+08/UAbNArgmynsF32l8KtYycbS+GZUdxeUY4\nyQcA7Sa0TicP4g3unY1xFksmo+ByFKNQMKcM1ABvPMyJk0iW8prqRV0txtcV\nl+wt2vkoUaV5tWJX9nFwcc79ERvS4BxkvJdby9uym5lb1C7SGbOoNz2Kaa0I\n69DSzORXCtGlEtry1tNqe+GSwO72EmKcTbDkSHXrSltBEwpJl2SWNptX0gV6\nqj7Og1lvJmg9+yiZzej2n2ZjuDwS3FAmCfGLHRrClACsQfFirV7F/FeuUmjz\nBCly\r\n=2Woj\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.4.0-beta.0_1565888108548_0.776175221287758"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.4.0-beta.1": {
			"name": "@openzeppelin/contracts",
			"version": "2.4.0-beta.1",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@2.4.0-beta.1",
			"_nodeVersion": "11.15.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-yhS+RaP9neMhmsoJIOgxU5kiaq8j9lBPBHGcm/ERDYMYLwifxuSXy96IKLq3AVB4jBxhBmWzIloDdceUCXwFvQ==",
				"shasum": "07be6108a667eb9b9315895329bb5c92de91ec04",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.1.tgz",
				"fileCount": 257,
				"unpackedSize": 19355033,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVwDECRA9TVsSAnZWagAA2zwP/iIYcmDdRqLkiRQOWl5t\neWIAncBWWo1mRtALdSu9J05YCgx/eFGaQr5ZuQ2vhMZmci1LN7HqZMqh/Dbu\nLs8gRX3P7zb2SltyBmcpUlsHYNB/3CdfnR17JL0yWLL7KIugzR+/veMnM5Jr\nfEEwM7uGoici+vxpXo/gEg3BN2Tgs9QOZJ9oCJ4xudA7Qgs2mQjdPsW/vlI6\nPwYBQaY3Jk8RiXswH8H9DxjWh7ysthA1drGGPdMkD4GbGXnXFXLi5AwN8ylu\nWJW+mI5QxbOI5HfhRfRVyKUo5pDriJ1cZfUDbAu/IzdKuvzAWYWHlxjKnqw6\nKKI+XnFoEoAIzkRgNBEPCXqpqZ9EURGMWC/JMWwx0ijDXa87A1QGEbP3aVmQ\nwgMMmoXC88LKbLLeUd3Irz1UQPpfykyoTz4INh7vJQBdVjB7tqyz0CMfpumS\n7kg76WiCbzP0IX4acr8wjyje5tZLD5sQn3bcIKGuZD1AvUGuLXVuBrZzuFpF\nIjM+o7lteZw5TbNsmnPrRPpunyaxhlFAMJvsH6UwheNaZ/w79lszMvpOJi5U\nFAPcSwyDumeRnvSj20e7HA56MmhxdXrJFqH8U18o6qI1tRJyKmO5xYFjB5Y9\njodsLnDeVsaLYZIF+bNEv4GIZmgzRNurWP0E66Kaaf+0JtHD+zsTNQP/xSxq\nINMn\r\n=cir+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.4.0-beta.1_1565982915399_0.9211499394412261"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.4.0-beta.2": {
			"name": "@openzeppelin/contracts",
			"version": "2.4.0-beta.2",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@2.4.0-beta.2",
			"_nodeVersion": "11.15.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-KUkScvvHzxCoLjcKTjBSjX1RaAfOf5V+PEB17K6vV89Z191e30Bf/W/ePdpJTLIGPLc8xDHtbFVv9rqtXwoHFw==",
				"shasum": "defd5f362141c0372f8fb85cf3de867ed3a0cae2",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.2.tgz",
				"fileCount": 257,
				"unpackedSize": 19344287,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVwTmCRA9TVsSAnZWagAA/cUP/0tR9//BAkXmls4JdUzX\nRKnYeYtWxr7kaeV/FHsp+UUiVXycF9t3DshAe25GlS3nDkHEBvvbTjaoxBTR\nsrLdgXIaDyaVkOclYiyMM+V5yo5eMfJNs/3K9KjAyHeXJgqQyvD8uLiTg2aY\nat3rP7UK/F7cY1r/FP9L30Rv47OaX/WFRRQilHh8NIy6XuSm0d5IdotZZKur\nuQfc56jdNDXwU1UubCjgiYlnNgO3u4+jOGdNygkQ/cVhtIT3LoXxnf/mmM9C\neLbCMV08dMlplyLhSjPhBCbiNjV2lRm/Cpu2oWv4jLIqf0n0WuDeFaDx9A73\nUEuo1jVyIvdPtZA4cVkEKrb/73MFZDWOXoXURxTUzqECDX6x8YKteUJKQe9M\n+QjKHcsJ1TO0sGM12m3YRECftIKoYREADRWkd/VUOvb1wQuAu70p0g6Ocg2B\nfNVErSRDIoBIYSrJjvTHscDnFCaRmlqhvxwQdety87QcPGqCRa7tXhXZ4egb\nkVXsXX+S2Y7XbP5jvPItDXHgjEODMqHaXBtHB3XoCCG4YBskg/xDeWXGtr6N\n0/E9fnTGsNrkWTto6OjrqXFSKiQZjRSr8O+QOJaEZkRwZ5LBoXirrlXJGsY0\naJOakuNb+N9XLfB33xXP5/eFa2QjjnNO9c0OLu0LneCV2/kZ9Qky36QkRr4F\nVrre\r\n=BFqX\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.4.0-beta.2_1565983973631_0.4936808327054436"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.4.0": {
			"name": "@openzeppelin/contracts",
			"version": "2.4.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"_id": "@openzeppelin/contracts@2.4.0",
			"_nodeVersion": "11.15.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-xeKP59REgow5TPBJh3S9BRIm7DDG+Rz3Nt4ANWGUkjk4305DHpyUD5CyMJ6nd2JMmZuFyx4mjvvlCtSJLRnN6w==",
				"shasum": "7270f79ed1463370fe6e664d36a779aa4d3ee896",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0.tgz",
				"fileCount": 250,
				"unpackedSize": 19191410,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduKTTCRA9TVsSAnZWagAA5usP/RfBY/3nLUQ3fGOnZyt1\n+AhE489hB8rCGQx8fxSmSNFsT99YAp20sZKQaaw7RK9KEmfLVf8+4Xy/3Rg1\nfq3EgDfkMU4hBroCej4buree/ObOKpOupS+IzkiQ+LCBSQyb3r8R8PvQGueB\nG4WIVtBy5RYp88QMYPtBfilvVNpeRycXkbF5PadtEn0n2SsvyXIFuFldBIGu\n55vYfa3Ay+uVZzlo3zzRtv1CuJVxB+vr26iR/34mEAqTJ2Zte2IF6SFbZG2F\nE4PrVwtfvFXJ2wBhhff6SOFrojClL5XyEPf2PeVLjr2RwgA44Ig+nfbTQ7vU\nG8dFOmI5LRN6lVxakHMYqOzilXcS0LOZbAVHJvQjHPDYFbO3qW8ZWaO+FuBb\nQt9RRLj+ZuwiwVEQacWhUR+u+5xvdv43oanaUTyfUjr04SHkAhREzMJKCKwf\nfcc/Hpxy21G2G4X3PXgSxmfxM/OInlFNe3yClC6Nep5k62mnYKFh8OA8Eg09\nyCGRhj33lavGRolaI667nF0dLRwooDdxtVBYi4NuqxGwg6Zc71t84190LtOH\nK3Xe0SBqG41dIzQXgUfOznE1lx/NsUhcdyIbeuDtgQ2kD9gKSPFk/4rMZK0L\nGpERXBeZI4hIuMsnEIJea060L/wvenMAJOQ2dKcnusg7i2DIPpHcVfKpr17g\ncB96\r\n=1r6q\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.4.0_1572381906691_0.790782035775832"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.5.0-rc.0": {
			"name": "@openzeppelin/contracts",
			"version": "2.5.0-rc.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://github.com/OpenZeppelin/openzeppelin-contracts",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@2.5.0-rc.0",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-5Y0WG60no31Pmtp7590AXTgXHhYz+Uygo6DTh6v6Mfw92wPpBvevHOKpjmOlhF7kd9XOo4L70YOstiWNovytKQ==",
				"shasum": "686cd495acedba39c351cb79e0f02ebb0fd7cd9a",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.0-rc.0.tgz",
				"fileCount": 260,
				"unpackedSize": 11341035,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKy/0CRA9TVsSAnZWagAAfmUP/1NXLe2BL50RL3UZeFlb\nMoo0yWL/sxCRoJ+XxZ+G8033n++rNAB2O8/nXTcqtTtSTNPgzkh6IgIyS0aC\n0RPqD3hhtL/UBTVVhuIcx+J6tOBUf5uEgKrqaey5d6u2+fN6rLthZn/kyNrE\nW4zepw7YMfx9n9Tg6Qlo6mmfNZCaoyF5Q57PC5FLR9ZCqUYm5MxLPitbeJZ5\nMrWUAYJ0B11X50fB5+oHHPsmIgsCFyO48YvUvjkZivpO2VPvgMLbG5bYxPFU\npChnvc/9oJvd8OtFi58S/uPykpfPcmtbV8mNMCUQ41h/2ZFjg/NMnVAyRHfS\njWLcMMCdOuaO1jkJHZe4gNe36KLZeGl4bshmW4YnGeayB33wtGtzZoUEsLM0\n97E6bFKVEa8BzqWJwOu4f5ccQ6/8f7XqlRPFqmXHdK6nyqkjteiMaH3jYuVR\n2aokY2tL/7VJpYabmr+qLFj1lt5IqnOQwRWVWzvmXfFomAKushe1l+EgnmOU\nyEgSo5ZJdsmRPYYDm2vqfsNnM5HDhUdl188gCMjJ3SjmSK3Euv3KtIGRmpom\npiHov+9sr4A0x1OvSID4GpjWRpt9Sl+fFZxIkOUetg+4ZeVHeXLjbM2f6L9A\ng4XhQpMmq35KiNm337Cf0umK+ONjyB6+iI12/nJCOWZxWFyt0QktKmCfN/dW\n/yVN\r\n=qmeD\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.5.0-rc.0_1579888628323_0.17901307866115057"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.5.0": {
			"name": "@openzeppelin/contracts",
			"version": "2.5.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@2.5.0",
			"_nodeVersion": "10.16.3",
			"_npmVersion": "6.12.0",
			"dist": {
				"integrity": "sha512-t3jm8FrhL9tkkJTofkznTqo/XXdHi21w5yXwalEnaMOp22ZwZ0f/mmKdlgMMLPFa6bSVHbY88mKESwJT/7m5Lg==",
				"shasum": "e327a98ba1d26b7756ff62885a0aa0967a375449",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.0.tgz",
				"fileCount": 186,
				"unpackedSize": 7377613,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOfkGCRA9TVsSAnZWagAA9QIP/iS99gg0DSmsDMeVGYad\naeMldunjYXJGtsRWE+d2+6cLPC/lNo8bQmGae5G79T8Gr7NbWecAuA+Et9BI\nCydeRrhf0gJt0+RzRFCz0gXddFeIZg1xV8WaayVPDxGFYBTedAz8Bk+HoR2D\ntNBSThg/GVnv1z21EtRa0NLpx7n5OUhL++9TG5BBG1Xf+Hc6tEZeTM8aIRb7\n8Vp0dYTHN291EVr443S3cfH0qALotsuYDTRTotcH7Q0jDqJ2vNLd93evIJvG\nsR7oHX3KVM7tABaut8S5n4GnNcQWU2l9Qn9JbFrdArgmuJPGzcUPG70POOUm\n/3WQW50tHw2xj1DOSv4scVzNioz7mMXjGbdOGFRstoe3LYDYGXUHLeHiAefV\nIrjfmLbHnGfw70vjui2EcCJreVrsSQlSaAALqWAWJg1fwY+7LJEheGO7gbud\naVD6bv6O/2LPTjAK2j+26NzL1SD8n/nMa3rfKpNpvgW4DWKVTC5NHa1rAeb7\nnHswYZH0lwIHFmueKqrl4QasF+PbJ0EvJgtDhDMxMplXQnv8FtH4niMzOCSX\n9pls/LYUyPf8qMfYVZNtpGFIEBcCGDf7LflDTDnMikd8o48+DAhVuEaolsn4\nVjK6e/ifL6Xa4kmEC02soNiobzA8FdbWbOFCK1emR0REBIYa4yg6nSL0yDzX\nXQAQ\r\n=5E3b\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.5.0_1580857606062_0.6820105384408852"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0-beta.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.0-beta.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.0.0-beta.0",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.13.6",
			"dist": {
				"integrity": "sha512-UDYQdvSDjXcnHXBs3QVVoPY2nxpr56cRPN2jo1ahjPsalilr5LPGlCW85zkoHx6AInqm4ZdGnbspgBS5/DvzDw==",
				"shasum": "bf62bb570ff1abd57e15dfa145893f81c209d021",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-beta.0.tgz",
				"fileCount": 190,
				"unpackedSize": 9069649,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRs6/CRA9TVsSAnZWagAAKdsP/RRff4Be5LG8VM3pVrih\nedovtmEzL77X5wnhsxGKj8UJt+Ipvajt/v1j4ZWdWZsOdp2CzU5GAzhzhCE6\nMVcjpNLcY2RgaQjv75Li7quqvzxlmuDwzu+watbvhhEzbC6K8bRI2MzpvENj\nzfOLpxooNM2d0AncdAXktZ3RlwsxxBfmjfAhtd2MhTFLtFjYsgIBdFUbtOhF\nbhmJbG0Pl4d4xdUxRKq61bNhy1aVVc3Dqgxx8GuuqyPDuHl0ZPt9GvGlZ/+C\niGgyRTzGgzd5fFOwUHhQ9cwB4QK0Uy7FzcFNgoOH7iOqpqdIw6nnYWkHDhGO\nKk8e6O5OrXsTh059O81xhLMYT+ZdfuqFLkzO2YwPqf113rDtzq4noGzwTgjs\nddN1wBkJy4iA/iC3G+Gtc5poJfQdr5O5idZoXWSF+qgGS/ZkWRPqslnQNZqe\nMLKuK4+dutwG2qCZil7hysNs00sbU2WXfQ3VHBxLTkVIsnCptCFVNLKxps9M\nLvopl/CRxEAoMlMGZPSbmPLR5lpeN3FpRLeLCN8o6gvOTLyX7MmCiNdl+pCq\ngsGW2cxmyr6x5wcGkQCg5kDJURKtRzED7leLQvjiKX/dQRW2nhA7iEs/xOmf\nLpfcI1+LNCTJTkHUHDp9Ryx4vl3XUuayz3qN1NUdy+pkT1+XInPOKxcd90ya\nkfLl\r\n=yv9Z\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.0-beta.0_1581698750563_0.6800524324853889"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0-rc.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.0-rc.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.0.0-rc.0",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.13.6",
			"dist": {
				"integrity": "sha512-Ts7h4/5tNiRN2iiH10Mp+6CgmK/PETDHYIJ/tpUrXgGjWR51T/Dr8kxa41GeHHhmAsuo+CkcuG9L4di6qth/Mw==",
				"shasum": "6cc5128f509b6310668547899a4115f8512c32ff",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-rc.0.tgz",
				"fileCount": 180,
				"unpackedSize": 9003432,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecBA5CRA9TVsSAnZWagAA6GEP/3+wkoM8ArICiMCjlRWJ\nO/m/WwhexOHu6odG/zhRe4KZQhunEmCP5MZzLlNPh/xpPGla+AZnPhZCFMQq\nzC9Ifqk1jGAQeenQhakceR3JdIJDOY0A6GlsW7gJDy7E2+b6eleSzw2TFdQ6\nA8ACN5msbiUIdO74Bf67qE6NgfyS/MkWgvhI69IXOc0j6r94CCeuLTjFN+VZ\nigMBpPEBAqT+OWiuvLf0rl6t0MRm5Pwmp5tlftvKyPMon4Vucgl2i8j9G3B4\nKObQ4qIcps7XP8E2kzO9n6jItldM4yjan/dYm7Mer65dJD4NEI/17XmFsETI\nMkiKzl9lMqoNpRzIt4BAoP8SIAxs5i8OSgio+CbqxrGozOkJICehm1CU1DeR\nOaxwzJHz6Usyfhq0uWpDP/55kY8DD8ffW7eowZNozX93ziiFCjPSdjR7SAU2\nMcLlZ9m1zUKZW1l6syKA8PLhSxD+bL5FRPjZXsuCvg6DVyIScpxp5iF31Ycg\nPEScmwHNYVAvYjXeziMosLd4AnNflVPGup78jI2xXzAPfDmuAY6lpBnc4s1m\n5wd3IdGSQmYUBma2LI7+ImYCW8XEHvxiz0gfwD9xmq9nvrvQ0zBlEYLK56qH\n7TJK1r0e/EiuxLTziLTHXRkDW+dTUCsG8k/1GdR/7xEKZ4aXT9hwlXQLINrF\niBZc\r\n=VAfB\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.0-rc.0_1584402488737_0.2509769650939686"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0-rc.1": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.0-rc.1",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.0.0-rc.1",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-ltTR/wlkQvVL1ucenP9mSXGTIBlyHHwST7sM9X1lTvf6HwtdC/TJ/phukfni++RgN+Qsl7Aoa7rhvTMB6dAquA==",
				"shasum": "83137fa429f6cbfa5fc66a9cddd7b5f1c054b36e",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-rc.1.tgz",
				"fileCount": 184,
				"unpackedSize": 10070817,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh41CCRA9TVsSAnZWagAArPsP/2bl1tZZmc63qQczU6Qx\n2AZgULoT/OlptyPlK0H5SljpD/J2haz6mrueqdEn2wg9DBQJUTxlLhkOrV+p\nObxHdir+KfSXQbfly5d22UfdwY/qKfEj1o6/frUf14lqYKKObwr0I2DZ81U1\n9gNEveZcL4LFDtjl3d9yGvqWIQnZXwHKP/jVDtZhTDH9UCpempKP8GRanZsA\nR9N4xS90/P/B6lZg85ETja2lZI4CFrMjJXTD5vKeyIqy3ympMgh2MBCaMd0Q\nloxtY1sVJDvqB58xiuEamhavBiUxxhow8M18l6GdbJ5fiVqoKvlVJ2gzJLN1\nr44odA2nvypCRhrVJCTI6eck8YR2+nNfvnFjkbYGb4X/8BibiuY1YkIxnVhi\n4zm40Z5frcOhyvjT8t/oU+LsaD6nFlhIXL0rvOofd8iJxtho50GUHuVUVUQM\nFzZ18DxbTxihaLqUUMEUi7etb7tetJW0UPazKlyhxm0/6doGMKy3PB38u/JQ\nBgqGlmMPYes24yKgGdOfa+PTYpWpCKSMJvoc7flbsnPKv7F0KlK/FrurTX/6\nc04oJ3TJevSN9wb4JcVhJTGP5HgN0YqZ3CHwxidVUO1oJ3i9bdGpE0/D04wr\nYLriVeEvTuvSmVycbxROvd3tyLU6cT3qnj3w2Y2/nK2vMLOVv4gLD0HVbbYo\nMo8a\r\n=/KcA\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.0-rc.1_1585941825546_0.007748882664444512"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.0.0",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-u7oATjUK6jffDOoIjVQ7vJ2fnFKlfDS1CJzrMpp+YtGQ2fhdSk0kXjZTxk8Pj1SPVZRNES3yo0r144v8BsuRhQ==",
				"shasum": "89bc0d32fc9eb257cf6499f2497a1b4a6715f186",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0.tgz",
				"fileCount": 186,
				"unpackedSize": 10522379,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenjJoCRA9TVsSAnZWagAAM68P/j7ou0rpLlcJbhRTaHQR\nFr00mi+qqOsh5M7Q1NuN0uGJ8DOAXpzgE6n1M+S/6kmXaM40peBuZtIAbUgT\nVQSz5Nbm2eT4yVJl61LJ76O2Nccl2dY7+H8/nzbq7pPIwXb2r5i4YKKB/wR/\n+J6Piv1XmgZaGr2w11TN3lXescV11aozu7pbktod19Fhp3wRS3K2o1ppDUli\nc4dbr3Gg3mN9WVl0UiA9UJLT+lQyxqXfcb1JU3dLrSAObDotJi4Vnvqmwnd0\nG+ALBR2AKbqS4U1TcrZuO9P+LGpaXXvLaRRNHn9pvm3BRXZ60Tbz3LiknMr6\nZ084Du/Lpvwbjbpn3eKrUFxNpg5qInoV+c4GkOUZnBotlZ6Bs2a29db5fq5z\nwczGIAg6D3anrewbRv6r5YbdiBOGLxZMDgbfzIVMBFYeeTN6ankKG/bAUv/U\nsPisKCGf1KeotaxenloDtW36MvfNv4RM7DUKtamPtO6e7W8+oZQmUVKmMKZe\nVcdrr/Z6wbzXwl6anuKPTvVPI4Bx5AwzLXbjuV5bYGwpJqtDVBJlhussTE/Y\nJaPI+qQDgn9E+PBDqXs6x+lySggU/qk84K7kE7L4KkoVonwuSOj+h061aCYv\nmpsXte7z2R7p9ND+SQq7dqP+/zz7GUz5AArTWIGShUjZgrsiWmHkU4LH0Gn0\nddir\r\n=bzEC\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.0_1587425895522_0.11271056320545969"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.5.1": {
			"name": "@openzeppelin/contracts",
			"version": "2.5.1",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@2.5.1",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-qIy6tLx8rtybEsIOAlrM4J/85s2q2nPkDqj/Rx46VakBZ0LwtFhXIVub96LXHczQX0vaqmAueDqNPXtbSXSaYQ==",
				"shasum": "c76e3fc57aa224da3718ec351812a4251289db31",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.1.tgz",
				"fileCount": 272,
				"unpackedSize": 12962237,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepyYCCRA9TVsSAnZWagAA6cwP/AlE1dKBkVbxWbh8zjxF\na/Vc++Loa4KnkpRlm7BKAfQoHFW+wDeGKOywWypk6HI9dhUUFOc9y2ayXZQ7\nnRmnmb/NQVePwbJWJjDDmhQWY5kAqoAACiMgsNOWmiLyTw1DtsSJ+VCbUlx5\nJk0cB6Brd51U1e5iHtR23afBbUVpJjSGwNbRDlFUJN1LsBRRQNFtYcbaXFEa\ny3C3xzeQqB1wVA0WKcgW4DWwL7fqh9ZbK4kzXIfddR2ylMr3VG/W7x6p5oxL\nHPGY1p30O/GSoRL0OUEg7/O5I5ASJ1U1GdcSBQ6d/lTo5c9S99mUiV6SZ/Mh\n3UPAONf81idJTltSBpeiqyMSUxW08N/DHyYw4QtYWOBCj4my8YRszGbRiTfg\nBx04R/Yd8jq6w2pKg+zl5N3gAbjyeIot0CX6fEIbgs18snKYDwjAfkKH4yPY\nxoIeekojRGgpNpUhnHPbNPeLCZML/fyi726sgxb/Ngr45rSz8fwsmgHEJfW9\nE8o3iQ+Om75CTNzvtG4efiEmUc4wfU4vivBN2PdbKiuIjbWim5wQGcQUY9ig\nZafXwYncX3AhchGAsh3kIXHNHkKAB4GXn9bHEivGmFE1z2zvByPbD3upzazv\nLicKxFjcvONLzqp038viPQHVjziP+pQk1ed0iqABBBlh7kmAG2qSEr0oHCS5\nXJPz\r\n=w+HW\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_2.5.1_1588012545621_0.9212427195624517"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.1": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.1",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.0.1",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-uSrD7hZ0ViuHGqHZbeHawZBi/uy7aBiNramXAt2dFFuSuoU4u9insS3V3zdVfOnYSPreUo636xSOuQIFN4//HA==",
				"shasum": "2f327f77d16b43f14674086b2b634bda38cb0838",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.1.tgz",
				"fileCount": 242,
				"unpackedSize": 13479336,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepyZYCRA9TVsSAnZWagAALnMP/j7rugDylRLdZJn02Koo\nm98Ba0v5IbMV1ASvJGlzZl3UhSo3tOepqGwCgkP+lG6iuvC/u4FMiKX4PbwX\nhcRtrfDau/aob/tBupMe148WAFBJ4V37EWCbcJYoUDR3QpVqQMihAtH02PDb\npWClmiQl9LnPE/ZTCFqF9suk4QbTP7MSeWVz4eosCav9B7U7wP6oVZVE6OlN\nj4j1jtUol49LTOxZ7R2vqbmTLefnI9CFyON7uB7u1eZiFcqMIfZXo7ihYrK5\nQeTlQCNIC/X6nEVrdmdVO/A2Y+AT0jOy64oLbfKKxFqPH/VG1HYEzXZ8sw5q\nQ69TiOAknBmEfzG8LWtYvIpokfj0lu7abrq/GSDUwbcPt0m8Iy8awm5MquNo\nSIjd3FkPbceUpLN0C6Cz6r5KTVVGsiK/UFmfh2nB8Tj6c/RLru2ymfTogPhZ\nd7/jH8Rw9GkfovRsJNZnnLydgWDQ30pan7XSyIDuScqFox7RQvmtEkd7WVXi\nsyBNNpS6cmb8kqMmG7Wii9nVeO+7LaeFymg3leBNsUbKB7j9h/v/4zNS760Z\nGn5O6f1ACimMMexNt6gPJl4k6vnrQAi0JYlkBBwVsU9ZaIia0RpFLZO8veb4\nE8pUNr7ZfI9qAeUIjL+/ntjVnuCeOlE+nMdS5qJP97Z9eJytCT1Gmz6ac3wV\n9ccU\r\n=xlT4\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.1_1588012631062_0.2834668093219357"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.2": {
			"name": "@openzeppelin/contracts",
			"version": "3.0.2",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.0.2",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-eK9F3jEbjQeRYLiqrHUrXCZBxE+7L4Ve5scYInsLezuasoFkrrEFlnDWD8gbN+6e5NgdgJP9fTWxjxWmaHh7dA==",
				"shasum": "7f3e7f234b8d3f1ad818581c71b6cccc7fdc35f5",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.2.tgz",
				"fileCount": 242,
				"unpackedSize": 13393407,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3mO4CRA9TVsSAnZWagAA6j4P/jMGfCpoMrRgJ8pUeLmC\nHuV3RkgALNPRISETxyF12Fppn6GMC2Luwzf6Rp0YvarlYXLfCafnp3qnJ5WY\nAsryXbq6TB/lyBko/pBJEBkbWW7YOSWcdoTDqmJq8y5XgqGKkJRVk8DD8FbW\n3BaWkUgR+WHJdyOFJIf2FfJW4ocJIg6uT8406QjIPeti9nqYxsMVmp+4wGT1\nKvbwgKNQP8TPRyBq/TyBy3OaevMrbADYw9ZKWP3QzW4nYjT7AsDp99X1iyoZ\nxhM/cXGXorQ1gwuG16CYNtNsgWu/66qL5kG0OaSrdhW8HL4D4+/EWv6EQsEr\nOCPNP45sWi1eCbtt1mkqK7bRyH/k4gny4McV81N9fOy8K2vBuA5jskxnyvgG\n/wa0Rqtcfb6gGer/OJYDdaKKcTdmMYO88YJIODKhOi5gdYSqDRsqE0DSlOva\n6eDKyH9nN+MEberDBxa0pYYLpAR8gTQBk3aWYg8fRrqj0zxsDgdqptk6SZaQ\nccKqtfnL1PuPNuVMb6MEmwchlfVkfMqH6dFkGHgHCoFCCo1hVFr/ZjTz69Qp\nikLBNeydZ2mdUBToCNWtNDJpUe0HCN/qoYWPGXpKukdAeP0NoFgxy5aRbkb4\nWf1RWsySFsvY6BQk1BT2JcOft0c9NTsPUFuBUFyHkQAwDp+KcKOWN5h2ZHzS\n5yOk\r\n=YoD0\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.0.2_1591632823484_0.2945127071633511"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.1.0-rc.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.1.0-rc.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.1.0-rc.0",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-Hw6s3PwoOHNdNhYff4VxjL3B9+d0phIZj/HjDiUymAT1PYXW6YVvuuzUYxDrRhQwwooFaQFeIUIA+ikJjLa2LQ==",
				"shasum": "a131677675870e4edc71feb8066fc8ba84404c39",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0-rc.0.tgz",
				"fileCount": 260,
				"unpackedSize": 14738224,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4owDCRA9TVsSAnZWagAA2AAP/jTQnGMKdvXV5y/nTdOI\naSNoRdMRu27/DWEm7dc4Hk1O2aCEqxacf9+cy50HIS2Xm1sUws/z7Dz9evI3\nayfRQYXX1lQKbS6GgL66vSexj4mqXdVSApVnMNTs9/0om+8ZXgaKnXz2Darp\nnDGO0mDA7n2zBw3aD8jr1T9KPfEvm8EH8a7aHysChWfXKh/c7wu3rqC+d6JE\nG5f0VDQfFStKb9RVsYUh957YrbxVbSMx7Js9GgIivY7phq2UidrEQg3ybeSy\npNVh2Jn2so4mCLPX1ZrHpYBPmwp/SpSeKCd5HWUdbndNYXDjznyTV/st401U\nDE7q9Rq6CvwQh98XtHBMBBrPsE0/ik3uLX3+9+fe9PoJgQGPegXKaDJUnXMX\nWvgAX1A9GW9FPBx8725O8ZuKtYQK9eZW9jskPZvNalc0mkbImWlmRGjao93X\n6o6FwGzsLAc41w0kGisWvyK+LX8a/gM7VVsZDl2OobAXiEBK/A/oy/WeqcN4\nmxTZ676MURuBAHdpuAxpPrYfJGLNFhEw+fJ5z7sdIYaJy93XbfwLadeDlmR+\n9p+bohvm9BcKwe1N1b4+QNZmZUfxgKLITfAqL11Olsm5v+0eBXHgWHvTU0wf\nG0C5/a+AFQSaIhvxvWFgqmXz1MPC3HnogjE/Ussme40/vWwkWtBA+U4f+MeN\n5rdg\r\n=EOFp\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.1.0-rc.0_1591905283501_0.7841681282150805"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.1.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.1.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.1.0",
			"_nodeVersion": "10.17.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-dVXDnUKxrAKLzPdCRkz+N8qsVkK1XxJ6kk3zuI6zaQmcKxN7CkizoDP7lXxcs/Mi2I0mxceTRjJBqlzFffLJrQ==",
				"shasum": "bcea457ef89069fbe5a617f50b25b6a8272895d5",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0.tgz",
				"fileCount": 260,
				"unpackedSize": 14738242,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lN3CRA9TVsSAnZWagAAVTwP/241GaLAOGyRdoKJNRVd\nHw+MfjlNOB2vDZNhoNf7B5MaVO8Sa/S50Jvt9o+FE5Eu4JbUUqCimxNnKdQU\n8wH8fvuBR1DZ9zO4i1/ifWtfSyC6r2ouqInpOB8eESUkXFdosMpbiRz41uoH\nLVd6QJnPjt8DpsKVJCUhnSpuJDKliTALx2snTzPnLelQAxQ2goe41TqC/7MR\nat5TiFyV007Wo9zO7WYP7KlPPUMIkc+wPXjNM6WZguIrf15Ro/qf5RBfvXxi\nSmHEAo1UtKRSGhT7giN8kB247c81mKAyVce9R8dji5j0fT5v7o/rJMMMw1rF\nw97+5PIuwhMMmn4ncZlW+ybVbLr2sdojSBRDz/2bo897AZmW2mp2O2Xem0/M\n7omC9ffpV4h0sp1HPKEpJsTVMj3qEH/Y6zkH+v2cH6jLwTzo55K9M8lZuWpb\ncntJpOuh6C5HzjZi+37WpMX4TKn9txpNbt2Y3utM+y9y5B1O8u2Mcbsx/lgQ\n+MKsWp8/HEsxmtUJAZ4noNlCFtSV0k9/95I7tFFvHaVlfrlFpHrYb30BKMn3\n/hl1MjSnxbiwYGmcOQ9xkX7IiEm7A+PKWH2EGRVPNPTvOpD6EnmmTkIKR+mW\n6Z43zdVfPuaKztnkD1KUe7ABwP4wFgMsKHf3ZqmNfvbwL2kLoXVbh5+WEWB7\nbTUY\r\n=iI5b\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "nventuro",
				"email": "nicolas.venturo@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.1.0_1592939382556_0.3390163039319949"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.1.0-solc-0.7": {
			"name": "@openzeppelin/contracts",
			"version": "3.1.0-solc-0.7",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.1.0-solc-0.7",
			"_nodeVersion": "10.22.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-b3DjBHKn74XC9spvQEmn6t7dRZRN7pkeZ9IlDzkMgib09FUE3CDpKmtFCIUDYSLd8lkgSmB9Ig7Chctg8GWUiA==",
				"shasum": "c6c937d402abaefd2d541178e4c0b1131bf06b9f",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0-solc-0.7.tgz",
				"fileCount": 200,
				"unpackedSize": 11220611,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIyhJCRA9TVsSAnZWagAAbxgP/0af1D+m6LTsT1pD4G/O\nalYsnb5TppDVacY3PbSbywo4+a/j0wH7jqfRX6AvShWnyDCsUo2TVoXZeQ0q\npvsL5L1Om/Js8kz9zyW/OkrHilc7ysrr9F5G3z+FMDjWwDawGK6w3WvVl2PL\nnEE5KTd2OcH82MKNBwPwXtVCzSeF2kGUpuMBIBFbanLsJu9d05RwgSKi3XMN\nU/fawbVeMzEfo/WS2DGY6ERH4eEwwzGk7AS8n4G329mxHgiTeuhW7VTqy7iK\nAKuxhcgedfOyq05ShLcx33VZ/1DiwuDLO1cdNHIUV6ObzrGbiZDrpotg/czZ\nC0fcRO3CLiHYtH7Sy8lveWHFR7GygtWagMf1YTiTkmsauv6txwIRmmqzQZ8D\nk85kc8CZYR7TeVH31qgnGO6eruV0w7JlAeLLcciyB3wgijbh26blpoAEo/10\noi0QK0dW4VQVxDQ9Yosxr2ofVWgHCNtA28vohzfZBoH5LkdhCpd1oswLCK2o\nIL6kf6pHysr7znX/ExpoxmW81ZuvpisArsPV/rWD15a3hU9WeYJMfRdz1zJ3\ndCEpxFnrkdowiHhmnsGdZZcB1CN7TuVhtXEhHiMEgk0zSLorXgjDrTsj1oAI\n2oZmKZvcMWJ9vQIUcnwwi/reO23JUorgb5XsmtsYRuqPU50WluaPzsnUcLjz\nUZ7i\r\n=tHcc\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				},
				{
					"name": "nventuro",
					"email": "nicolas.venturo@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.1.0-solc-0.7_1596139592632_0.7006521283685831"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.0-rc.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.2.0-rc.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.2.0-rc.0",
			"_nodeVersion": "10.22.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-EcEho5UFNZN1ZUHuD5ka38qgs+XWlzBM1FFfpu4YNVoo0xtwWeg7X52jm8pK+NYq8tJAI8ySjGYPM+4S5+N8iA==",
				"shasum": "1f39e49df5f7a7b42fd49343ac1d758bbd24b826",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0-rc.0.tgz",
				"fileCount": 156,
				"unpackedSize": 7845924,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUUOsCRA9TVsSAnZWagAAr/MP/Rn1bZeOey3e4hkAlPgD\nqQo8F63VVS+POTQEhWXrYPbQxAcN/mFmfgYXLWWg1ha0n8vakmyt/DD5eD+e\nIFghzsEEkm03E0PNBhDE+139o/fTn3uHTfPX9oFZh9e3wACdw1JWhEir78zm\nwHOLREkqEk1FbJAyfkktKdyt/uZir2X+5Bn2VwXhLebKxXfqaaxaYnkZGFoE\nAB92jag2ZXU4CFWC9rZTMpc9zv5giDRpbzdjFI1U4PG+AIF31qTvJMLdac0+\nH+dD55Iwg6+ivnQLxjMF4Ac5pjndzwua9gCpEzkqCHwQkYVAT7IVCKhjBQP8\nveK5T5mGn+wfZ0NvCN5QVDIpvtolOWX+xubiu3IznyHxW2x9Et9nGlcGsqK9\noB8Zku+a22UzqeVteVjEyQFmX1DEUp0VnQwhdHvYIdF9hxBl9gcqPUtT3/Mx\ngjIbr7hDz+AoXhD6Adrdke33d/dQSWDh0RABf9zjyHdzso/qmsXxxcHHbsA0\nml2XKUVYGNB8slbicbfLg2KPgSnPvCCaCAFnl+Xi4gjc+RBmsXXHHM2f+Fzf\nL/23bNLAEX0AUFeRfrr5dcQ8cDXcZ2HJ28Mto7AWkoYoqdFzCl5/wx5NEL+R\nPOCZldyu7IomqmaFOf7j6nEzX+J9zfn62zGfJ/nHHsUv86nq5zn+gx0F88rn\np2pP\r\n=Xtxy\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "frangio.1@gmail.com",
					"name": "frangio"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.2.0-rc.0_1599161260248_0.5943795798648206"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.0": {
			"name": "@openzeppelin/contracts",
			"version": "3.2.0",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.2.0",
			"_nodeVersion": "10.22.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-bUOmkSoPkjnUyMiKo6RYnb0VHBk5D9KKDAgNLzF41aqAM3TeE0yGdFF5dVRcV60pZdJLlyFT/jjXIZCWyyEzAQ==",
				"shasum": "3e6b3a7662d8ed64271ade96ef42655db983fd9d",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0.tgz",
				"fileCount": 156,
				"unpackedSize": 7845919,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWrMdCRA9TVsSAnZWagAATEEP/1382InT2aaIqFdefh1j\nYndlvSpyJ6bAuvefdic9Hh+8epfrFGzugH6ZRkMxBEZsFePjR9A0l/9ihZwG\ng4+1ayr8GH7jK2sk1eMH99xuforZ639xtpEu/k27duD8STE1UvSFgXz25L7u\nszm+H1LCEgh6jCy97hzoZ7mSM6JQxi8GfkTLCSkhS08IDxTxToCtgHEWS6Wm\nk/B7h9/wbFoh2uRf82ow9HFB9+6LvQvcI8igyihyODYTh2KhUwLDtvj41Cmq\nrP/PPrnA3v393+TRw42zPoRS8AX65SRayUc99WdCvZj0cIYdJDizTzenxG3K\neZKzTr8aqrMDnSrySx1JPVBsGhqiLLOpCllCa+iZ/tvJjnDy7GewvS1BWSVB\nfyvutSrSL1eac6yNrApjdzBShkItZPgHKPYKkrjXBtShhd6NO/rqbuR6BspD\nSlkOnJIvEW20LYZOQrfppuKhaDQdgetRpRrdbzOq2zu3a0V3PomHJ7qr3oxy\n1zvW+/ePWgOWhHkS+JTpXdEWlpPmBlwtd3buYcGPqVrEeEgfvwvudUHW1AXd\nNaUENWKP2kIGpTkIsV4vd9VIsWGaNFpFjieaRMV757hDsNbLoMMkTkFo1KIf\nMl0Jzxg4+HQLDRSK8yPeKaafkZ82xGsqvPxR9fPVcytev46spZgC6fKG0zWy\ngauJ\r\n=Opz+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.2.0_1599779613176_0.32683228389719376"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.0-solc-0.7": {
			"name": "@openzeppelin/contracts",
			"version": "3.2.0-solc-0.7",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"readmeFilename": "README.md",
			"_id": "@openzeppelin/contracts@3.2.0-solc-0.7",
			"_nodeVersion": "10.22.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-E9cb+9o1TOecuIix9hzGz+NVIfLCUiQXkDH4lmgUdGOTQLV2o9c8M13U1naahtmjkffTBAjLNDSCy46b2jeDpA==",
				"shasum": "507d3a04ab65d19449b3b9659b3b8b75014afbbf",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0-solc-0.7.tgz",
				"fileCount": 156,
				"unpackedSize": 7510298,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWr9aCRA9TVsSAnZWagAA3EcQAIbWkFZLScjCSu/d4lq3\npvoSb8aF7jlQVjyOAOhH1QtpzCWG3wvhr8aaB1ZkJEQYXN7jbTpCx5L0nEGK\nBgOpG47AHXBI6RUl9MXWNRt25PUIfn8qgy0SDcBNziQ2p+sz5OqHock2L7Gi\nQ1NNehjDJK9lbglGjhbnBb0XLZhEbWVJASwH9ZBve3JwqIAtvIjXbU4vxLxz\nqf9lVIl4Eny7BYBKe+g6HRWXpEVjGOSeVWKyIMWUAClySyayRVeSFstJCuQQ\npcoohkjrOq4nVexzMyKZWRqrk59b69C7CtXV8mkakXUabta3pIGjif1XJwEn\nYm8r8A7pCuh3bWE0nsDwoCT8lscoOMNz4QReToFeh7NqFR7agc+EHRXwPzXb\nbRpZYVCPFxz8OuIG+T4rigvd+ILEAZ16jo9Ec9IG4ORay5UVcgLWw6WeiZx8\nTRiLhv4uOiSmk61rweYm62v+z1PaSyoO0D4AwaqAXHhGnYkpqBwN+fxBhWHE\n/1T/Wdf35Q3TYhYCOhlmmcgsW85bka2D5tsJAaWboh0J3tEhCoeuM0hv8QcB\nAQ+4zRsmjB8g65Ko/F5QvKeUaozFpowJF1DOkV/V05cf1ndnvIp6+A46/dQf\n2nPtxQdWadNXesnjIJBBXsUUIzArd6rVFUnVDTyzgPFARWvHTzxxIVwV98qP\nz5Jt\r\n=JJHx\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.2.0-solc-0.7_1599782746162_0.4652530869000673"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.1-solc-0.7": {
			"name": "@openzeppelin/contracts",
			"version": "3.2.1-solc-0.7",
			"description": "Secure Smart Contract library for Solidity",
			"scripts": {
				"prepare": "bash ../scripts/prepare-contracts-package.sh",
				"prepare-docs": "cd ..; npm run prepare-docs"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/OpenZeppelin/openzeppelin-contracts.git"
			},
			"keywords": [
				"solidity",
				"ethereum",
				"smart",
				"contracts",
				"security",
				"zeppelin"
			],
			"author": {
				"name": "OpenZeppelin Community",
				"email": "maintainers@openzeppelin.org"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/OpenZeppelin/openzeppelin-contracts/issues"
			},
			"homepage": "https://openzeppelin.com/contracts/",
			"_id": "@openzeppelin/contracts@3.2.1-solc-0.7",
			"_nodeVersion": "10.22.0",
			"_npmVersion": "6.14.6",
			"dist": {
				"integrity": "sha512-VfKZE9L2HNaZVBR7l5yHbRmap3EiVw9F5iVXRRDdgfnA9vQ1yFanrs0VYmdo2VIXC+EsI9wPPYZY9Ic7/qDBdw==",
				"shasum": "067a60918b935d4733208edb3d7e35cd1d51026b",
				"tarball": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.1-solc-0.7.tgz",
				"fileCount": 156,
				"unpackedSize": 7510298,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYTIZCRA9TVsSAnZWagAAJOUP/3hWPX0S7wX2d+FMGjOc\n7tPy9oIlZF6Gsc3fUokl9ESOjZHJIFxU67fk+5HIqSn3G3B6IlPrVIDlrcHR\nPztTbcFvm11a4FMhxiA1IXbIkxuOgKlImrnQTzsswhoMi88rkeSVzuhpxr78\nU8zQuJBq1o6Buk7uI5TV1YPtVh9ZBfItm6dCepWqYnb0lVmYEj1t7KvrMQH/\ntbHPpVaoK3idTldp4jqNLiwlj04Ccmd3NEeVyf2FGccOFkOVXf/Sed/w8L/R\nnCSg0Wd9hDcqoamTTXlqYXk0/nrsxxHCSLTEuK2FL6A3DTu5S5co/08uOJD4\nzuhyHLELgOCcJJGNZMQwvndsVsVhkCjE9JtpzukeKKKEfydCQ2GuZ5+lHQNr\nkvXVpu45nYsnH3If9eVxJRvn8joRwMZcDKRk7YqO1cbXRjvFF5ihzYfP34cA\nSSHBo9O1CcoWI294IxFGOr/ngWJXkj+qFHcwRtrOrTPBRgod0aYTUk8Htlej\ncVn/b8Dqe+jt27xFyEU7XwvOMjnbr8J8WJXEAVb8ckrWf9Lj3qjLu/RB+Ebb\nNb7pU+J7PjdsiC+7XAbESYyQLzDjVMy2H6dIEU64XzamGMpjKkhfitpVwI+x\nVkhufMRQgagv7NJ4VAr+L4U5nxTBFeGCRRiAm8RmkATyvSiDJsKw0vk+nRpb\nAVHZ\r\n=YSeb\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "frangio",
					"email": "frangio.1@gmail.com"
				}
			],
			"_npmUser": {
				"name": "frangio",
				"email": "frangio.1@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/contracts_3.2.1-solc-0.7_1600205336627_0.31839379444411"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"created": "2019-07-26T19:34:41.181Z",
		"2.3.0": "2019-07-26T19:34:41.536Z",
		"modified": "2020-09-15T21:33:02.027Z",
		"2.4.0-beta.0": "2019-08-15T16:55:09.092Z",
		"2.4.0-beta.1": "2019-08-16T19:15:15.695Z",
		"2.4.0-beta.2": "2019-08-16T19:32:53.906Z",
		"2.4.0": "2019-10-29T20:45:06.972Z",
		"2.5.0-rc.0": "2020-01-24T17:57:08.536Z",
		"2.5.0": "2020-02-04T23:06:46.235Z",
		"3.0.0-beta.0": "2020-02-14T16:45:50.728Z",
		"3.0.0-rc.0": "2020-03-16T23:48:08.915Z",
		"3.0.0-rc.1": "2020-04-03T19:23:45.916Z",
		"3.0.0": "2020-04-20T23:38:15.755Z",
		"2.5.1": "2020-04-27T18:35:45.822Z",
		"3.0.1": "2020-04-27T18:37:11.754Z",
		"3.0.2": "2020-06-08T16:13:43.775Z",
		"3.1.0-rc.0": "2020-06-11T19:54:43.684Z",
		"3.1.0": "2020-06-23T19:09:42.729Z",
		"3.1.0-solc-0.7": "2020-07-30T20:06:32.791Z",
		"3.2.0-rc.0": "2020-09-03T19:27:40.447Z",
		"3.2.0": "2020-09-10T23:13:33.337Z",
		"3.2.0-solc-0.7": "2020-09-11T00:05:46.296Z",
		"3.2.1-solc-0.7": "2020-09-15T21:28:56.839Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.2.0",
		"solc-0.7": "3.2.1-solc-0.7"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"5e1dfb701a75ecaa7091bb8eb3b99cb4\"",
			"fetched": 1600679294877
		}
	},
	"_distfiles": {
		"contracts-2.3.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.3.0.tgz",
			"sha": "043961a6e37b87e0eb80647c7528a7c62c41361f",
			"registry": "npmjs"
		},
		"contracts-2.4.0-beta.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.0.tgz",
			"sha": "a02aaedd409581c42f416c0257d7c81ce83993f1",
			"registry": "npmjs"
		},
		"contracts-2.4.0-beta.1.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.1.tgz",
			"sha": "07be6108a667eb9b9315895329bb5c92de91ec04",
			"registry": "npmjs"
		},
		"contracts-2.4.0-beta.2.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0-beta.2.tgz",
			"sha": "defd5f362141c0372f8fb85cf3de867ed3a0cae2",
			"registry": "npmjs"
		},
		"contracts-2.4.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.4.0.tgz",
			"sha": "7270f79ed1463370fe6e664d36a779aa4d3ee896",
			"registry": "npmjs"
		},
		"contracts-2.5.0-rc.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.0-rc.0.tgz",
			"sha": "686cd495acedba39c351cb79e0f02ebb0fd7cd9a",
			"registry": "npmjs"
		},
		"contracts-2.5.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.0.tgz",
			"sha": "e327a98ba1d26b7756ff62885a0aa0967a375449",
			"registry": "npmjs"
		},
		"contracts-3.0.0-beta.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-beta.0.tgz",
			"sha": "bf62bb570ff1abd57e15dfa145893f81c209d021",
			"registry": "npmjs"
		},
		"contracts-3.0.0-rc.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-rc.0.tgz",
			"sha": "6cc5128f509b6310668547899a4115f8512c32ff",
			"registry": "npmjs"
		},
		"contracts-3.0.0-rc.1.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0-rc.1.tgz",
			"sha": "83137fa429f6cbfa5fc66a9cddd7b5f1c054b36e",
			"registry": "npmjs"
		},
		"contracts-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.0.tgz",
			"sha": "89bc0d32fc9eb257cf6499f2497a1b4a6715f186",
			"registry": "npmjs"
		},
		"contracts-2.5.1.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-2.5.1.tgz",
			"sha": "c76e3fc57aa224da3718ec351812a4251289db31",
			"registry": "npmjs"
		},
		"contracts-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.1.tgz",
			"sha": "2f327f77d16b43f14674086b2b634bda38cb0838",
			"registry": "npmjs"
		},
		"contracts-3.0.2.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.0.2.tgz",
			"sha": "7f3e7f234b8d3f1ad818581c71b6cccc7fdc35f5",
			"registry": "npmjs"
		},
		"contracts-3.1.0-rc.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0-rc.0.tgz",
			"sha": "a131677675870e4edc71feb8066fc8ba84404c39",
			"registry": "npmjs"
		},
		"contracts-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0.tgz",
			"sha": "bcea457ef89069fbe5a617f50b25b6a8272895d5",
			"registry": "npmjs"
		},
		"contracts-3.1.0-solc-0.7.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.1.0-solc-0.7.tgz",
			"sha": "c6c937d402abaefd2d541178e4c0b1131bf06b9f",
			"registry": "npmjs"
		},
		"contracts-3.2.0-rc.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0-rc.0.tgz",
			"sha": "1f39e49df5f7a7b42fd49343ac1d758bbd24b826",
			"registry": "npmjs"
		},
		"contracts-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0.tgz",
			"sha": "3e6b3a7662d8ed64271ade96ef42655db983fd9d",
			"registry": "npmjs"
		},
		"contracts-3.2.0-solc-0.7.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.0-solc-0.7.tgz",
			"sha": "507d3a04ab65d19449b3b9659b3b8b75014afbbf",
			"registry": "npmjs"
		},
		"contracts-3.2.1-solc-0.7.tgz": {
			"url": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-3.2.1-solc-0.7.tgz",
			"sha": "067a60918b935d4733208edb3d7e35cd1d51026b",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"contracts-3.0.1.tgz": {
			"shasum": "2f327f77d16b43f14674086b2b634bda38cb0838"
		}
	},
	"_rev": "2-a1ad698e10c5c0af",
	"_id": "@openzeppelin/contracts",
	"readme": "# <img src=\"logo.svg\" alt=\"OpenZeppelin\" height=\"40px\">\n\n[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.openzeppelin.com/contracts)\n[![NPM Package](https://img.shields.io/npm/v/@openzeppelin/contracts.svg)](https://www.npmjs.org/package/@openzeppelin/contracts)\n[![Build Status](https://circleci.com/gh/OpenZeppelin/openzeppelin-contracts.svg?style=shield)](https://circleci.com/gh/OpenZeppelin/openzeppelin-contracts)\n[![Coverage Status](https://codecov.io/gh/OpenZeppelin/openzeppelin-contracts/graph/badge.svg)](https://codecov.io/gh/OpenZeppelin/openzeppelin-contracts)\n\n**A library for secure smart contract development.** Build on a solid foundation of community-vetted code.\n\n * Implementations of standards like [ERC20](https://docs.openzeppelin.com/contracts/erc20) and [ERC721](https://docs.openzeppelin.com/contracts/erc721).\n * Flexible [role-based permissioning](https://docs.openzeppelin.com/contracts/access-control) scheme.\n * Reusable [Solidity components](https://docs.openzeppelin.com/contracts/utilities) to build custom contracts and complex decentralized systems.\n * First-class integration with the [Gas Station Network](https://docs.openzeppelin.com/contracts/gsn) for systems with no gas fees!\n * Audited by leading security firms (_last full audit on v2.0.0_).\n\n## Overview\n\n### Installation\n\n```console\n$ npm install @openzeppelin/contracts\n```\n\nOpenZeppelin Contracts features a [stable API](https://docs.openzeppelin.com/contracts/releases-stability#api-stability), which means your contracts won't break unexpectedly when upgrading to a newer minor version.\n\n### Usage\n\nOnce installed, you can use the contracts in the library by importing them:\n\n```solidity\npragma solidity ^0.7.0;\n\nimport \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";\n\ncontract MyCollectible is ERC721 {\n    constructor() ERC721(\"MyCollectible\", \"MCO\") {\n    }\n}\n```\n\n_If you're new to smart contract development, head to [Developing Smart Contracts](https://docs.openzeppelin.com/learn/developing-smart-contracts) to learn about creating a new project and compiling your contracts._\n\nTo keep your system secure, you should **always** use the installed code as-is, and neither copy-paste it from online sources, nor modify it yourself. The library is designed so that only the contracts and functions you use are deployed, so you don't need to worry about it needlessly increasing gas costs.\n\n## Learn More\n\nThe guides in the [docs site](https://docs.openzeppelin.com/contracts) will teach about different concepts, and how to use the related contracts that OpenZeppelin Contracts provides:\n\n* [Access Control](https://docs.openzeppelin.com/contracts/access-control): decide who can perform each of the actions on your system.\n* [Tokens](https://docs.openzeppelin.com/contracts/tokens): create tradeable assets or collectives, and distribute them via [Crowdsales](https://docs.openzeppelin.com/contracts/crowdsales).\n* [Gas Station Network](https://docs.openzeppelin.com/contracts/gsn): let your users interact with your contracts without having to pay for gas themselves.\n* [Utilities](https://docs.openzeppelin.com/contracts/utilities): generic useful tools, including non-overflowing math, signature verification, and trustless paying systems.\n\nThe [full API](https://docs.openzeppelin.com/contracts/api/token/ERC20) is also thoroughly documented, and serves as a great reference when developing your smart contract application. You can also ask for help or follow Contracts's development in the [community forum](https://forum.openzeppelin.com).\n\nFinally, you may want to take a look at the [guides on our blog](https://blog.openzeppelin.com/guides), which cover several common use cases and good practices.. The following articles provide great background reading, though please note, some of the referenced tools have changed as the tooling in the ecosystem continues to rapidly evolve.\n\n* [The Hitchhiker’s Guide to Smart Contracts in Ethereum](https://blog.openzeppelin.com/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05) will help you get an overview of the various tools available for smart contract development, and help you set up your environment.\n* [A Gentle Introduction to Ethereum Programming, Part 1](https://blog.openzeppelin.com/a-gentle-introduction-to-ethereum-programming-part-1-783cc7796094) provides very useful information on an introductory level, including many basic concepts from the Ethereum platform.\n* For a more in-depth dive, you may read the guide [Designing the Architecture for Your Ethereum Application](https://blog.openzeppelin.com/designing-the-architecture-for-your-ethereum-application-9cec086f8317), which discusses how to better structure your application and its relationship to the real world.\n\n## Security\n\nThis project is maintained by [OpenZeppelin](https://openzeppelin.com), and developed following our high standards for code quality and security. OpenZeppelin is meant to provide tested and community-audited code, but please use common sense when doing anything that deals with real money! We take no responsibility for your implementation decisions and any security problems you might experience.\n\nThe core development principles and strategies that OpenZeppelin is based on include: security in depth, simple and modular code, clarity-driven naming conventions, comprehensive unit testing, pre-and-post-condition sanity checks, code consistency, and regular audits.\n\nThe latest audit was done on October 2018 on version 2.0.0.\n\nPlease report any security issues you find to security@openzeppelin.org.\n\n## Contribute\n\nOpenZeppelin exists thanks to its contributors. There are many ways you can participate and help build high quality software. Check out the [contribution guide](CONTRIBUTING.md)!\n\n## License\n\nOpenZeppelin is released under the [MIT License](LICENSE)."
}