├── .editorconfig ├── .gitignore ├── .travis.yml ├── README.md ├── assets └── cover.png ├── contracts ├── Migrations.sol ├── math │ └── SafeMath.sol ├── mocks │ ├── ERC721TokenReceiverMock.sol │ └── XcertMock.sol ├── ownership │ └── Ownable.sol ├── protocol │ ├── Minter.sol │ ├── NFTokenTransferProxy.sol │ ├── Swapper.sol │ ├── TokenTransferProxy.sol │ ├── Trader.sol │ └── XcertMintProxy.sol ├── tokens │ ├── BurnableXcert.sol │ ├── ChainableXcert.sol │ ├── ERC165.sol │ ├── ERC165implementation.sol │ ├── ERC20.sol │ ├── ERC721.sol │ ├── ERC721Metadata.sol │ ├── ERC721TokenReceiver.sol │ ├── PausableXcert.sol │ ├── RevokableXcert.sol │ ├── Xcert.sol │ └── Xct.sol └── utils │ ├── AddressUtils.sol │ └── Selector.sol ├── migrations ├── 1_initial_migration.js ├── 2_token_migration.js └── 3_exchange_and_proxy_migration.js ├── package.json ├── test ├── helpers │ ├── assertJump.js │ └── assertRevert.js ├── math │ └── SafeMath.test.js ├── mocks │ └── SafeMathMock.sol ├── ownership │ └── Ownable.test.js ├── protocol │ ├── Minter.test.js │ ├── Swapper.test.js │ └── Trader.test.js ├── tokens │ ├── BurnableXcert.test.js │ ├── ChainableXcert.test.js │ ├── PausableXcert.test.js │ ├── RevokableXcert.test.js │ ├── Xcert.test.js │ ├── XcertMock.test.js │ └── Xct.test.js └── utils │ └── Selector.test.js ├── truffle-config.js └── truffle.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/README.md -------------------------------------------------------------------------------- /assets/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/assets/cover.png -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/math/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/math/SafeMath.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC721TokenReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/mocks/ERC721TokenReceiverMock.sol -------------------------------------------------------------------------------- /contracts/mocks/XcertMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/mocks/XcertMock.sol -------------------------------------------------------------------------------- /contracts/ownership/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/ownership/Ownable.sol -------------------------------------------------------------------------------- /contracts/protocol/Minter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/Minter.sol -------------------------------------------------------------------------------- /contracts/protocol/NFTokenTransferProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/NFTokenTransferProxy.sol -------------------------------------------------------------------------------- /contracts/protocol/Swapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/Swapper.sol -------------------------------------------------------------------------------- /contracts/protocol/TokenTransferProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/TokenTransferProxy.sol -------------------------------------------------------------------------------- /contracts/protocol/Trader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/Trader.sol -------------------------------------------------------------------------------- /contracts/protocol/XcertMintProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/protocol/XcertMintProxy.sol -------------------------------------------------------------------------------- /contracts/tokens/BurnableXcert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/BurnableXcert.sol -------------------------------------------------------------------------------- /contracts/tokens/ChainableXcert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ChainableXcert.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC165.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC165implementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC165implementation.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC20.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC721.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC721Metadata.sol -------------------------------------------------------------------------------- /contracts/tokens/ERC721TokenReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/ERC721TokenReceiver.sol -------------------------------------------------------------------------------- /contracts/tokens/PausableXcert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/PausableXcert.sol -------------------------------------------------------------------------------- /contracts/tokens/RevokableXcert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/RevokableXcert.sol -------------------------------------------------------------------------------- /contracts/tokens/Xcert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/Xcert.sol -------------------------------------------------------------------------------- /contracts/tokens/Xct.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/tokens/Xct.sol -------------------------------------------------------------------------------- /contracts/utils/AddressUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/utils/AddressUtils.sol -------------------------------------------------------------------------------- /contracts/utils/Selector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/contracts/utils/Selector.sol -------------------------------------------------------------------------------- /migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /migrations/2_token_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/migrations/2_token_migration.js -------------------------------------------------------------------------------- /migrations/3_exchange_and_proxy_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/migrations/3_exchange_and_proxy_migration.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/package.json -------------------------------------------------------------------------------- /test/helpers/assertJump.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/helpers/assertJump.js -------------------------------------------------------------------------------- /test/helpers/assertRevert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/helpers/assertRevert.js -------------------------------------------------------------------------------- /test/math/SafeMath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/math/SafeMath.test.js -------------------------------------------------------------------------------- /test/mocks/SafeMathMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/mocks/SafeMathMock.sol -------------------------------------------------------------------------------- /test/ownership/Ownable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/ownership/Ownable.test.js -------------------------------------------------------------------------------- /test/protocol/Minter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/protocol/Minter.test.js -------------------------------------------------------------------------------- /test/protocol/Swapper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/protocol/Swapper.test.js -------------------------------------------------------------------------------- /test/protocol/Trader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/protocol/Trader.test.js -------------------------------------------------------------------------------- /test/tokens/BurnableXcert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/BurnableXcert.test.js -------------------------------------------------------------------------------- /test/tokens/ChainableXcert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/ChainableXcert.test.js -------------------------------------------------------------------------------- /test/tokens/PausableXcert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/PausableXcert.test.js -------------------------------------------------------------------------------- /test/tokens/RevokableXcert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/RevokableXcert.test.js -------------------------------------------------------------------------------- /test/tokens/Xcert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/Xcert.test.js -------------------------------------------------------------------------------- /test/tokens/XcertMock.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/XcertMock.test.js -------------------------------------------------------------------------------- /test/tokens/Xct.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/tokens/Xct.test.js -------------------------------------------------------------------------------- /test/utils/Selector.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/test/utils/Selector.test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/truffle-config.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xcert/ethereum/HEAD/truffle.js --------------------------------------------------------------------------------