Skip to content

Commit 395aca1

Browse files
committed
Transition from 0xcert
1 parent 77030ec commit 395aca1

File tree

7 files changed

+36
-40
lines changed

7 files changed

+36
-40
lines changed

BUG_BOUNTY.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ERC-721 Token Reference Implementation Bug Bounty
22

3-
*This documents 0xcert's bug bounty process and how you can get rewarded for finding issues with the ERC-721 Token Reference Implementation.*
3+
*Bug bounty process and how you can get rewarded for finding issues with the ERC-721 Token Reference Implementation.*
44

55
## Leaderboard
66

@@ -12,17 +12,17 @@ The leaderboard will list all the contributors to this bounty.
1212

1313
## Sponsors
1414

15-
**Sponsor this bug bounty if you support ERC-721**. This means you will commit to paying researchers that demonstrate a problem. Contact us at [bounty@0xcert.org](mailto:bounty@0xcert.org) if interested. Thank you.
15+
**Sponsor this bug bounty if you support ERC-721**. This means you will commit to paying researchers that demonstrate a problem. Contact us at [bounty@nibbstack.com](mailto:bounty@nibbstack.com) if interested. Thank you.
1616

17-
[![0xcert](https://img.shields.io/badge/0xcert-1%20ETH-red.svg)](https://0xcert.org) [![William Entriken](https://img.shields.io/badge/William%20Entriken-1%20ETH-red.svg)](https://github.com/fulldecent) [![ERC-721 Bug Bounty Budget](https://img.shields.io/badge/ERC--721%20Bug%20Bounty%20Budget-2%20ETH-purple.svg)](https://etherscan.io/address/0xa2c60e9E1f6e6B2C16a6B8ECf3BdDAEf015C572b)
17+
[![nibbstack](https://img.shields.io/badge/nibbstack-1%20ETH-red.svg)](https://nibbstack.com) [![William Entriken](https://img.shields.io/badge/William%20Entriken-1%20ETH-red.svg)](https://github.com/fulldecent) [![ERC-721 Bug Bounty Budget](https://img.shields.io/badge/ERC--721%20Bug%20Bounty%20Budget-2%20ETH-purple.svg)](https://etherscan.io/address/0xa2c60e9E1f6e6B2C16a6B8ECf3BdDAEf015C572b)
1818

1919
Become a sponsor and be listed here as a contributor to the bug bounty fund: `0xa2c60e9E1f6e6B2C16a6B8ECf3BdDAEf015C572b`.
2020

2121
## Scope of this bounty program
2222

2323
This bounty is open for an unlimited time. A previous limited-time bounty program was:
2424

25-
* [Round 1](https://github.com/0xcert/ethereum-erc721/issues/46)**2018-05-16 at 00:01 CET** to **2018-07-16 at 23:59 CET**
25+
* [Round 1](https://github.com/nibbstack/erc721/issues/46)**2018-05-16 at 00:01 CET** to **2018-07-16 at 23:59 CET**
2626

2727
Help us find any problems with this contract and with ERC-721 in general. This bounty program's function scope includes:
2828

@@ -35,13 +35,13 @@ Help us find any problems with this contract and with ERC-721 in general. This b
3535

3636
## Rules and rewards
3737

38-
- Issues that have already been published here or are already disclosed to the 0xcert team are not eligible for rewards (a corollary, the 0xcert team members are ineligible for rewards).
38+
- Issues that have already been published here or are already disclosed to the Nibbstack team are not eligible for rewards (a corollary, the Nibbstack team members are ineligible for rewards).
3939
- Social engineering, XKCD#538 attacks, bringing down Mainnet/Infura are not in scope and will NOT be paid a reward.
4040
- Only the end-user contracts (`src/contracts/**/*.sol`) are in scope.
4141
- Only the latest released version of this project [![NPM Version](https://badge.fury.io/js/@0xcert%2Fethereum-erc721.svg)](https://www.npmjs.com/package/@0xcert/ethereum-erc721) is in scope.
4242
- Only Ethereum mainnet is in scope. We intend to add other blockchains at a future date such as Hyperledger Burrow, Ethereum Classic, and POA Network.
43-
- [GitHub Issues](https://github.com/0xcert/ethereum-erc721/issues) is the only way to report issues and request rewards.
44-
- The 0xcert team has complete and final judgment on the acceptability of bug reports.
43+
- [GitHub Issues](https://github.com/nibbstack/erc721/issues) is the only way to report issues and request rewards.
44+
- The Nibbstack team has complete and final judgment on the acceptability of bug reports.
4545
- This program is governed under the laws of the Republic of Slovenia, if there is a party that we are unable to pay due to trade embargoes or other restrictions, then we won't pay. But we are happy to cooperate by making alternate arrangements.
4646

4747
Following is a [risk rating model](https://www.owasp.org/index.php/OWASP_Risk_Rating_Methodology) that judges the severity of an issue based on its likelihood and impact.
@@ -54,12 +54,12 @@ Following is a [risk rating model](https://www.owasp.org/index.php/OWASP_Risk_Ra
5454

5555
Rewards:
5656

57-
- **Highest severity** — full payout of the bug bounty (10 ETH)
58-
- **High severity** — partial payout of the bug bounty (5 ETH)
59-
- **Medium severity** — partial payout of the bug bounty (1 ETH)
57+
- **Highest severity** — full payout of the bug bounty (1 ETH)
58+
- **High severity** — partial payout of the bug bounty (0.5 ETH)
59+
- **Medium severity** — partial payout of the bug bounty (0.1 ETH)
6060
- All eligible reports (low severity or notable) are mentioned in [this thread in a leaderboard](#leaderboard) and are eligible to receive a special bug bounty tee shirt.
6161
- Additional rewards are available from [sponsors](#sponsors). In general, these will follow proportionally as the rewards above.
62-
- 0xcert and sponsors reserve the right to deduct from the bounty pledge when the ongoing bug reports are rewarded.
62+
- Nibbstack and sponsors reserve the right to deduct from the bounty pledge when the ongoing bug reports are rewarded.
6363

6464
Examples of impact:
6565

@@ -92,12 +92,12 @@ Rules for bounty sponsor:
9292
* Yes. [Well known losses](https://github.com/ethereum/EIPs/issues/223) due to problems with ERC-20 have exceeded [tens of millions USD]((https://github.com/ethereum/EIPs/issues/223)). The best defense we can offer to the community is to be transparent when issues come. The following are two references on this topic to explore further.
9393
* Schneier, Bruce. ["Damned Good Idea"](https://www.schneier.com/essay-146.html). CSO Online. Retrieved 29 April 2013.
9494
* Heiser, Jay (January 2001). ["Exposing Infosecurity Hype"](https://web.archive.org/web/20060328012516/http://infosecuritymag.techtarget.com/articles/january01/columns_curmudgeons_corner.shtml). *Information Security Mag*. TechTarget. Archived from [the original](http://infosecuritymag.techtarget.com/articles/january01/columns_curmudgeons_corner.shtml) on 28 March 2006. Retrieved 29 April 2013.
95-
* [:star: Star this repo](https://github.com/0xcert/ethereum-erc721/) if you are using this code. Surely you would want to know of any bugs as soon as possible.
96-
* If you prefer to send us a bug report privately so that a fix can be developed concurrently with the announcement you are welcome to mail us at [bounty@0xcert.org](mailto:bounty@0xcert.org). You are welcome to make a hashed bug report (set issue body to hash of your message). This will still be eligible for payment and recognition.
95+
* [:star: Star this repo](https://github.com/nibbstack/erc721/) if you are using this code. Surely you would want to know of any bugs as soon as possible.
96+
* If you prefer to send us a bug report privately so that a fix can be developed concurrently with the announcement you are welcome to mail us at [bounty@nibbstack.com](mailto:bounty@nibbstack.com). You are welcome to make a hashed bug report (set issue body to hash of your message). This will still be eligible for payment and recognition.
9797

9898
* Will things change during the bounty program?
9999
* Yes, we are seeking sponsors and will add additional prizes here if that happens.
100-
* Yes, we will update the code and redeploy the contract. So, click [:star: STAR and :eye: WATCH](https://github.com/0xcert/ethereum-erc721/) above on this repo for updates.
100+
* Yes, we will update the code and redeploy the contract. So, click [:star: STAR and :eye: WATCH](https://github.com/nibbstack/erc721/) above on this repo for updates.
101101

102102
- Taxes?
103103
- If you earn so much money that you will need to fill out a tax form, then we will ask you to fill out a tax form. This whole program is subject to the laws of the Republic of Slovenia.

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License
22

3-
Copyright (c) 2017-2019 0xcert, d.o.o. https://0xcert.org
3+
Copyright (c) 2021 Nibbstack, d.o.o. https://nibbstack.com
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
![Build Status](https://travis-ci.org/0xcert/ethereum-erc721.svg?branch=master) [![codecov](https://codecov.io/gh/0xcert/ethereum-erc721/branch/master/graph/badge.svg?token=F0tgRHyWSM)](https://codecov.io/gh/0xcert/ethereum-erc721) [![NPM Version](https://badge.fury.io/js/@0xcert%2Fethereum-erc721.svg)](https://www.npmjs.com/package/@0xcert/ethereum-erc721) [![Dependencies Status](https://david-dm.org/0xcert/ethereum-erc721.svg)](https://david-dm.org/0xcert/ethereum-erc721) [![Bug Bounty](https://img.shields.io/badge/bounty-open-2930e8.svg)](https://github.com/0xcert/ethereum-erc721/blob/master/BUG_BOUNTY.md)
1+
![Build Status](https://travis-ci.org/nibbstack/erc721.svg?branch=master) [![codecov](https://codecov.io/gh/nibbstack/erc721/branch/master/graph/badge.svg?token=F0tgRHyWSM)](https://codecov.io/gh/nibbstack/erc721) [![NPM Version](https://badge.fury.io/js/@0xcert%2Fethereum-erc721.svg)](https://www.npmjs.com/package/@nibbstack/erc721) [![Dependencies Status](https://david-dm.org/nibbstack/erc721.svg)](https://david-dm.org/nibbstack/erc721) [![Bug Bounty](https://img.shields.io/badge/bounty-open-2930e8.svg)](https://github.com/nibbstack/erc721/blob/master/BUG_BOUNTY.md)
22

33
# ERC-721 Token — Reference Implementation
44

5+
**NOTICE: This repository has been transferred from 0xcert to Nibbstack. The documentation has not yet been fully updated but you can safely continue to use the existing packages.**
6+
57
This is the complete reference implementation of the [ERC-721](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md) non-fungible token standard for the Ethereum and Wanchain blockchains. It is also compatible with other EVM compatible chains like Binance Smart Chain (BSC), Avalanche (AVAX) etc. This is an open-source project, complete with [Hardhat](https://hardhat.org/) testing.
68

79
The purpose of this implementation is to provide a good starting point for anyone who wants to use and develop non-fungible tokens on the Ethereum and Wanchain blockchains. Instead of re-implementing the ERC-721 yourself you can use this code which has gone through multiple audits and we hope it will be extensively used by the community in the future.
810
Note that this implementation is more restrictive then the ERC-721 standard since it does not support `payable` function calls out of the box. You are however free to add this yourself.
911

10-
If you are looking for a more feature-rich and advanced ERC721 implementation, then check out the [0xcert Framework](https://github.com/0xcert/framework).
12+
If you are looking for a more feature-rich and advanced ERC-721 implementation, then check out the [0xcert Framework](https://github.com/0xcert/framework).
1113

1214
## Structure
1315

@@ -34,20 +36,20 @@ There are also test mocks that can be seen [here](src/tests/mocks). These are sp
3436

3537
*This is the recommended installation method if you want to use this package in your JavaScript project.*
3638

37-
This project is [released as an npm module](https://www.npmjs.com/package/@0xcert/ethereum-erc721). You must install it using the `npm` command:
39+
This project is [released as an npm module](https://www.npmjs.com/package/@nibbstack/erc721). You must install it using the `npm` command:
3840

3941
```
40-
$ npm install @0xcert/ethereum-erc721@2.0.0
42+
$ npm install @nibbstack/erc721@2.0.0
4143
```
4244

4345
### Source
4446

45-
*This is the recommended installation method if you want to improve the `0xcert/ethereum-erc721` project.*
47+
*This is the recommended installation method if you want to improve the `nibbstack/erc721` project.*
4648

4749
Clone this repository and install the required `npm` dependencies:
4850

4951
```
50-
$ git clone git@github.com:0xcert/ethereum-erc721.git
52+
$ git clone git@github.com:nibbstack/erc721.git
5153
$ cd ethereum-erc721
5254
$ npm install
5355
```
@@ -65,7 +67,7 @@ $ npm run test
6567
To interact with this package's contracts within JavaScript code, you simply need to require this package's `.json` files:
6668

6769
```js
68-
const contract = require("@0xcert/ethereum-erc721/build/nf-token-enumerable.json");
70+
const contract = require("@nibbstack/erc721/build/nf-token-enumerable.json");
6971
console.log(contract);
7072
```
7173

@@ -80,8 +82,8 @@ To do this, simply paste the code below into Remix and deploy the smart contract
8082
```solidity
8183
pragma solidity ^0.8.0;
8284
83-
import "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
84-
import "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";
85+
import "https://github.com/nibbstack/erc721/src/contracts/tokens/nf-token-metadata.sol";
86+
import "https://github.com/nibbstack/erc721/src/contracts/ownership/ownable.sol";
8587
8688
/**
8789
* @dev This is an example contract implementation of NFToken with metadata extension.
@@ -157,7 +159,7 @@ See [CONTRIBUTING.md](./CONTRIBUTING.md) for how to help out.
157159

158160
You are somebody that reads the documentation of smart contracts and understands how the ERC-721 Token Reference Implementation works. So you have unique skills and your time is valuable. We will pay you for your contributions to this project in the form of bug reports.
159161

160-
If your project depends on ERC-721 or you want to help improve the assurance of this project then you can pledge a bounty. This means you will commit to paying researchers that demonstrate a problem. Contact us at [bounty@0xcert.org](mailto:bounty@0xcert.org) if interested. Thank you.
162+
If your project depends on ERC-721 or you want to help improve the assurance of this project then you can pledge a bounty. This means you will commit to paying researchers that demonstrate a problem. Contact us at [bounty@nibbstack.com](mailto:bounty@nibbstack.com) if interested. Thank you.
161163

162164
Read the full [bug bounty program](BUG_BOUNTY.md).
163165

SECURITY.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22

33
## Supported Versions
44

5-
Only the latest minor version of ERC-721 Token — Reference Implementation is supported with security updates. These updates are published as new patch versions. All versioning follows Semantic Versioning. You can find the latest version [released on GitHub](https://github.com/0xcert/framework/releases) and simultaneously published on NPM under individual packages.
6-
7-
| Branch | Supported |
8-
| ------- | ------------------ |
9-
| [master](https://github.com/0xcert/framework) [![NPM Version](https://badge.fury.io/js/@0xcert%2Fethereum-erc721.svg)](https://www.npmjs.com/package/@0xcert/ethereum-erc721) | :white_check_mark: |
10-
| Earlier minor releases | :x: |
5+
Only the latest minor version of ERC-721 Token — Reference Implementation is supported with security updates. These updates are published as new patch versions. All versioning follows Semantic Versioning. You can find the latest version [released on GitHub](https://github.com/nibbstack/erc721/releases) and simultaneously published on NPM under individual packages.
116

127
## Reporting a Vulnerability
138

14-
We really appreciate your help in finding bugs and vulnerabilities in this repository. Please report bugs and vulnerabilities using [GitHub Issues](https://github.com/0xcert/framework/issues) and we will pay you according to [our bug bounty](BUG_BOUNTY.md). If you wish to report issues privately to us then you are still eligible for our bug bounty program and can see additional details on that page.
9+
We really appreciate your help in finding bugs and vulnerabilities in this repository. Please report bugs and vulnerabilities using [GitHub Issues](https://github.com/nibbstack/erc721/issues) and we will pay you according to [our bug bounty](BUG_BOUNTY.md). If you wish to report issues privately to us then you are still eligible for our bug bounty program and can see additional details on that page.

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@
99
"coverage": "npx hardhat coverage",
1010
"solhint": "solhint src/**/*.sol"
1111
},
12-
"author": "0xcert",
1312
"license": "MIT",
1413
"repository": {
1514
"type": "git",
16-
"url": "git+https://github.com/0xcert/ethereum-erc721.git"
15+
"url": "git+https://github.com/nibbstack/erc721.git"
1716
},
1817
"bugs": {
19-
"url": "https://github.com/0xcert/etheethereum-erc721reum/issues"
18+
"url": "https://github.com/nibbstack/erc721/issues"
2019
},
21-
"homepage": "https://github.com/0xcert/ethereum-erc721#readme",
20+
"homepage": "https://github.com/nibbstack/erc721#readme",
2221
"keywords": [
2322
"ethereum",
2423
"blockchain",

src/tests/tokens/nf-token-metadata-enumerable.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ describe('nf-token-enumerable', function() {
66
const id1 = 123;
77
const id2 = 124;
88
const id3 = 125;
9-
const uri1 = 'http://0xcert.org/1';
10-
const uri2 = 'http://0xcert.org/2';
11-
const uri3 = 'http://0xcert.org/3';
9+
const uri1 = 'http://nibbstack.com/1';
10+
const uri2 = 'http://nibbstack.com/2';
11+
const uri3 = 'http://nibbstack.com/3';
1212

1313
beforeEach(async () => {
1414
const nftContract = await ethers.getContractFactory('NFTokenMetadataEnumerableTestMock');

src/tests/tokens/nf-token-metadata.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { expect } = require('chai');
44
describe('nf-token-metadata', function() {
55
let nfToken, owner, bob;
66
const id1 = 1;
7-
const uri1 = 'http://0xcert.org/1';
7+
const uri1 = 'http://nibbstack.com/1';
88

99
beforeEach(async () => {
1010
const nftContract = await ethers.getContractFactory('NFTokenMetadataTestMock');

0 commit comments

Comments
 (0)