This repository has been archived by the owner on Jul 9, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 465
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1657 from 0xProject/feature/contracts/erc1155Mini…
…malImplementation erc1155 minimal implementation
- Loading branch information
Showing
32 changed files
with
1,942 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
[ | ||
{ | ||
"version": "1.0.0", | ||
"changes": [ | ||
{ | ||
"note": "Created ERC1155 contracts package", | ||
"pr": 1657 | ||
} | ||
] | ||
} | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<!-- | ||
changelogUtils.file is auto-generated using the monorepo-scripts package. Don't edit directly. | ||
Edit the package's CHANGELOG.json file only. | ||
--> | ||
|
||
CHANGELOG |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
## ERC1155 Tokens | ||
|
||
This package contains implementations of various [ERC1155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md) tokens. Addresses of the deployed contracts can be found in the 0x [wiki](https://0xproject.com/wiki#Deployed-Addresses) or the [DEPLOYS](./DEPLOYS.json) file within this package. | ||
|
||
## Installation | ||
|
||
**Install** | ||
|
||
```bash | ||
npm install @0x/contracts-erc1155 --save | ||
``` | ||
|
||
## Bug bounty | ||
|
||
A bug bounty for the 2.0.0 contracts is ongoing! Instructions can be found [here](https://0xproject.com/wiki#Bug-Bounty). | ||
|
||
## Contributing | ||
|
||
We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository. | ||
|
||
For proposals regarding the 0x protocol's smart contract architecture, message format, or additional functionality, go to the [0x Improvement Proposals (ZEIPs)](https://github.com/0xProject/ZEIPs) repository and follow the contribution guidelines provided therein. | ||
|
||
Please read our [contribution guidelines](../../CONTRIBUTING.md) before getting started. | ||
|
||
### Install Dependencies | ||
|
||
If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them: | ||
|
||
```bash | ||
yarn config set workspaces-experimental true | ||
``` | ||
|
||
Then install dependencies | ||
|
||
```bash | ||
yarn install | ||
``` | ||
|
||
### Build | ||
|
||
To build this package and all other monorepo packages that it depends on, run the following from the monorepo root directory: | ||
|
||
```bash | ||
PKG=@0x/contracts-erc1155 yarn build | ||
``` | ||
|
||
Or continuously rebuild on change: | ||
|
||
```bash | ||
PKG=@0x/contracts-erc1155 yarn watch | ||
``` | ||
|
||
### Clean | ||
|
||
```bash | ||
yarn clean | ||
``` | ||
|
||
### Lint | ||
|
||
```bash | ||
yarn lint | ||
``` | ||
|
||
### Run Tests | ||
|
||
```bash | ||
yarn test | ||
``` | ||
|
||
#### Testing options | ||
|
||
Contracts testing options like coverage, profiling, revert traces or backing node choosing - are described [here](../TESTING.md). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
{ | ||
"artifactsDir": "generated-artifacts", | ||
"contractsDir": "contracts", | ||
"useDockerisedSolc": true, | ||
"compilerSettings": { | ||
"evmVersion": "byzantium", | ||
"optimizer": { "enabled": true, "runs": 1000000 }, | ||
"outputSelection": { | ||
"*": { | ||
"*": [ | ||
"abi", | ||
"evm.bytecode.object", | ||
"evm.bytecode.sourceMap", | ||
"evm.deployedBytecode.object", | ||
"evm.deployedBytecode.sourceMap" | ||
] | ||
} | ||
} | ||
}, | ||
"contracts": [ | ||
"src/ERC1155.sol", | ||
"src/ERC1155Mintable.sol", | ||
"src/MixinNonFungibleToken.sol", | ||
"src/interfaces/IERC1155.sol", | ||
"src/interfaces/IERC1155Mintable.sol", | ||
"src/interfaces/IERC1155Receiver.sol", | ||
"src/mixins/MNonFungibleToken.sol", | ||
"test/DummyERC1155Receiver.sol" | ||
] | ||
} |
Oops, something went wrong.