├── .gitattributes ├── .gitignore ├── .solcover.js ├── .soliumignore ├── .soliumrc.json ├── LICENSE ├── README.md ├── contracts ├── interfaces │ ├── IERC1155.sol │ ├── IERC1155Meta.sol │ ├── IERC1155TokenReceiver.sol │ ├── IERC1271Wallet.sol │ ├── IERC165.sol │ └── IERC20.sol ├── mocks │ ├── ERC1155MetaMintBurnMock.sol │ ├── ERC1155MetaMintBurnPackedBalanceMock.sol │ ├── ERC1155MetadataMock.sol │ ├── ERC1155OperatorMock.sol │ ├── ERC1155ReceiverMock.sol │ ├── ERC1271WalletMock.sol │ ├── ERC20Mock.sol │ └── OwnableMock.sol ├── tokens │ ├── ERC1155 │ │ ├── ERC1155.sol │ │ ├── ERC1155Meta.sol │ │ ├── ERC1155Metadata.sol │ │ └── ERC1155MintBurn.sol │ └── ERC1155PackedBalance │ │ ├── ERC1155MetaPackedBalance.sol │ │ ├── ERC1155MintBurnPackedBalance.sol │ │ └── ERC1155PackedBalance.sol └── utils │ ├── Address.sol │ ├── LibBytes.sol │ ├── LibEIP712.sol │ ├── Ownable.sol │ ├── SafeMath.sol │ └── SignatureValidator.sol ├── migrations └── .none ├── package.json ├── src └── tests │ ├── ERC1155.spec.ts │ ├── ERC1155Meta.spec.ts │ ├── ERC1155MetaPackedBalance.spec.ts │ ├── ERC1155Metadata.spec.ts │ ├── ERC1155MintBurn.spec.ts │ ├── ERC1155MintBurnPackedBalance.spec.ts │ ├── ERC1155PackedBalance.spec.ts │ ├── Ownable.spec.ts │ ├── SignatureValidator.spec.ts │ └── utils │ ├── contract.ts │ ├── helpers.ts │ └── index.ts ├── truffle.js ├── tsconfig.json ├── tslint.json ├── typings ├── contracts │ ├── ERC1155.d.ts │ ├── ERC1155Meta.d.ts │ ├── ERC1155MetaMintBurnMock.d.ts │ ├── ERC1155MetaMintBurnPackedBalanceMock.d.ts │ ├── ERC1155MetaPackedBalance.d.ts │ ├── ERC1155Metadata.d.ts │ ├── ERC1155MetadataMock.d.ts │ ├── ERC1155MintBurn.d.ts │ ├── ERC1155MintBurnPackedBalance.d.ts │ ├── ERC1155OperatorMock.d.ts │ ├── ERC1155PackedBalance.d.ts │ ├── ERC1155ReceiverMock.d.ts │ ├── ERC1271WalletMock.d.ts │ ├── ERC20.d.ts │ ├── ERC20Mock.d.ts │ ├── IERC1155.d.ts │ ├── IERC1155Meta.d.ts │ ├── IERC1155TokenReceiver.d.ts │ ├── IERC1271Wallet.d.ts │ ├── IERC165.d.ts │ ├── IERC20.d.ts │ ├── LibEIP712.d.ts │ ├── Ownable.d.ts │ ├── OwnableMock.d.ts │ ├── SignatureValidator.d.ts │ └── index.d.ts ├── mocha.d.ts ├── truffle.d.ts └── txTypes.d.ts └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/.solcover.js -------------------------------------------------------------------------------- /.soliumignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/.soliumrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/README.md -------------------------------------------------------------------------------- /contracts/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC1155Meta.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC1155Meta.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC1155TokenReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC1155TokenReceiver.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC1271Wallet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC1271Wallet.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1155MetaMintBurnMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1155MetaMintBurnMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1155MetaMintBurnPackedBalanceMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1155MetaMintBurnPackedBalanceMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1155MetadataMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1155MetadataMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1155OperatorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1155OperatorMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1155ReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1155ReceiverMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC1271WalletMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC1271WalletMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/OwnableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/mocks/OwnableMock.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155/ERC1155.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155/ERC1155Meta.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155/ERC1155Meta.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155/ERC1155Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155/ERC1155Metadata.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155/ERC1155MintBurn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155/ERC1155MintBurn.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155PackedBalance/ERC1155MintBurnPackedBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155PackedBalance/ERC1155MintBurnPackedBalance.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC1155PackedBalance/ERC1155PackedBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/tokens/ERC1155PackedBalance/ERC1155PackedBalance.sol -------------------------------------------------------------------------------- /contracts/utils/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/Address.sol -------------------------------------------------------------------------------- /contracts/utils/LibBytes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/LibBytes.sol -------------------------------------------------------------------------------- /contracts/utils/LibEIP712.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/LibEIP712.sol -------------------------------------------------------------------------------- /contracts/utils/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/Ownable.sol -------------------------------------------------------------------------------- /contracts/utils/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/SafeMath.sol -------------------------------------------------------------------------------- /contracts/utils/SignatureValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/contracts/utils/SignatureValidator.sol -------------------------------------------------------------------------------- /migrations/.none: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/package.json -------------------------------------------------------------------------------- /src/tests/ERC1155.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155Meta.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155Meta.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155MetaPackedBalance.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155MetaPackedBalance.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155Metadata.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155Metadata.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155MintBurn.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155MintBurn.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155MintBurnPackedBalance.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155MintBurnPackedBalance.spec.ts -------------------------------------------------------------------------------- /src/tests/ERC1155PackedBalance.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/ERC1155PackedBalance.spec.ts -------------------------------------------------------------------------------- /src/tests/Ownable.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/Ownable.spec.ts -------------------------------------------------------------------------------- /src/tests/SignatureValidator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/SignatureValidator.spec.ts -------------------------------------------------------------------------------- /src/tests/utils/contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/utils/contract.ts -------------------------------------------------------------------------------- /src/tests/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/utils/helpers.ts -------------------------------------------------------------------------------- /src/tests/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/src/tests/utils/index.ts -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/truffle.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/tslint.json -------------------------------------------------------------------------------- /typings/contracts/ERC1155.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155Meta.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155Meta.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MetaMintBurnMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MetaMintBurnMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MetaMintBurnPackedBalanceMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MetaMintBurnPackedBalanceMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MetaPackedBalance.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MetaPackedBalance.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155Metadata.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155Metadata.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MetadataMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MetadataMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MintBurn.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MintBurn.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155MintBurnPackedBalance.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155MintBurnPackedBalance.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155OperatorMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155OperatorMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155PackedBalance.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155PackedBalance.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1155ReceiverMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1155ReceiverMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC1271WalletMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC1271WalletMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC20.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC20.d.ts -------------------------------------------------------------------------------- /typings/contracts/ERC20Mock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/ERC20Mock.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC1155.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC1155.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC1155Meta.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC1155Meta.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC1155TokenReceiver.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC1155TokenReceiver.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC1271Wallet.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC1271Wallet.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC165.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC165.d.ts -------------------------------------------------------------------------------- /typings/contracts/IERC20.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/IERC20.d.ts -------------------------------------------------------------------------------- /typings/contracts/LibEIP712.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/LibEIP712.d.ts -------------------------------------------------------------------------------- /typings/contracts/Ownable.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/Ownable.d.ts -------------------------------------------------------------------------------- /typings/contracts/OwnableMock.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/OwnableMock.d.ts -------------------------------------------------------------------------------- /typings/contracts/SignatureValidator.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/SignatureValidator.d.ts -------------------------------------------------------------------------------- /typings/contracts/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/contracts/index.d.ts -------------------------------------------------------------------------------- /typings/mocha.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/mocha.d.ts -------------------------------------------------------------------------------- /typings/truffle.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/truffle.d.ts -------------------------------------------------------------------------------- /typings/txTypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/typings/txTypes.d.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProjectOpenSea/multi-token-standard/HEAD/yarn.lock --------------------------------------------------------------------------------