├── .gitattributes ├── .gitignore ├── .solcover.js ├── .solhint.json ├── .travis.yml ├── LICENSE.md ├── README.md ├── config.js ├── contracts ├── AttributeRegistryInterface.sol ├── BasicJurisdiction.sol ├── BasicJurisdictionInterface.sol ├── ExtendedJurisdiction.sol ├── ExtendedJurisdictionInterface.sol ├── examples │ ├── token │ │ ├── ERC20 │ │ │ ├── TPLERC20Permissioned.sol │ │ │ ├── TPLERC20PermissionedInterface.sol │ │ │ ├── TPLERC20RestrictedReceiver.sol │ │ │ └── TPLERC20RestrictedReceiverInterface.sol │ │ └── ERC721 │ │ │ ├── TPLERC721Permissioned.sol │ │ │ ├── TPLERC721PermissionedInterface.sol │ │ │ └── TPLERC721RestrictedOwnerInterface.sol │ └── validator │ │ ├── TPLBasicValidator.sol │ │ ├── TPLBasicValidatorInterface.sol │ │ └── TPLExtendedValidatorInterface.sol └── mock │ ├── TPLBasicValidatorInstance.sol │ ├── TPLERC20PermissionedInstance.sol │ ├── TPLERC20RestrictedReceiverInstance.sol │ ├── TPLERC721PermissionedInstance.sol │ └── test │ └── PaymentRejector.sol ├── images └── TPL_01@3x.png ├── package.json ├── scripts ├── cli │ └── cli.js ├── deploy │ └── deploy.js ├── gasAnalysis.js └── test │ ├── testBasic.js │ ├── testBasicCoverage.js │ ├── testBasicDirect.js │ ├── testBasicOnExtended.js │ ├── testBasicOnExtendedCoverage.js │ ├── testBasicOnExtendedDirect.js │ ├── testExtended.js │ ├── testExtendedCoverage.js │ ├── testExtendedDirect.js │ ├── testExtendedPayments.js │ ├── testExtendedPaymentsCoverage.js │ ├── testExtendedPaymentsDirect.js │ ├── testExtra.js │ ├── testExtraCoverage.js │ ├── testExtraDirect.js │ └── testOptimizationDisabled.js ├── truffle-optimization-disabled.js └── truffle.js /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/config.js -------------------------------------------------------------------------------- /contracts/AttributeRegistryInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/AttributeRegistryInterface.sol -------------------------------------------------------------------------------- /contracts/BasicJurisdiction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/BasicJurisdiction.sol -------------------------------------------------------------------------------- /contracts/BasicJurisdictionInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/BasicJurisdictionInterface.sol -------------------------------------------------------------------------------- /contracts/ExtendedJurisdiction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/ExtendedJurisdiction.sol -------------------------------------------------------------------------------- /contracts/ExtendedJurisdictionInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/ExtendedJurisdictionInterface.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC20/TPLERC20Permissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC20/TPLERC20Permissioned.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC20/TPLERC20PermissionedInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC20/TPLERC20PermissionedInterface.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC20/TPLERC20RestrictedReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC20/TPLERC20RestrictedReceiver.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC20/TPLERC20RestrictedReceiverInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC20/TPLERC20RestrictedReceiverInterface.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC721/TPLERC721Permissioned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC721/TPLERC721Permissioned.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC721/TPLERC721PermissionedInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC721/TPLERC721PermissionedInterface.sol -------------------------------------------------------------------------------- /contracts/examples/token/ERC721/TPLERC721RestrictedOwnerInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/token/ERC721/TPLERC721RestrictedOwnerInterface.sol -------------------------------------------------------------------------------- /contracts/examples/validator/TPLBasicValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/validator/TPLBasicValidator.sol -------------------------------------------------------------------------------- /contracts/examples/validator/TPLBasicValidatorInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/validator/TPLBasicValidatorInterface.sol -------------------------------------------------------------------------------- /contracts/examples/validator/TPLExtendedValidatorInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/examples/validator/TPLExtendedValidatorInterface.sol -------------------------------------------------------------------------------- /contracts/mock/TPLBasicValidatorInstance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/mock/TPLBasicValidatorInstance.sol -------------------------------------------------------------------------------- /contracts/mock/TPLERC20PermissionedInstance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/mock/TPLERC20PermissionedInstance.sol -------------------------------------------------------------------------------- /contracts/mock/TPLERC20RestrictedReceiverInstance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/mock/TPLERC20RestrictedReceiverInstance.sol -------------------------------------------------------------------------------- /contracts/mock/TPLERC721PermissionedInstance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/mock/TPLERC721PermissionedInstance.sol -------------------------------------------------------------------------------- /contracts/mock/test/PaymentRejector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/contracts/mock/test/PaymentRejector.sol -------------------------------------------------------------------------------- /images/TPL_01@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/images/TPL_01@3x.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/package.json -------------------------------------------------------------------------------- /scripts/cli/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/cli/cli.js -------------------------------------------------------------------------------- /scripts/deploy/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/deploy/deploy.js -------------------------------------------------------------------------------- /scripts/gasAnalysis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/gasAnalysis.js -------------------------------------------------------------------------------- /scripts/test/testBasic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasic.js -------------------------------------------------------------------------------- /scripts/test/testBasicCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasicCoverage.js -------------------------------------------------------------------------------- /scripts/test/testBasicDirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasicDirect.js -------------------------------------------------------------------------------- /scripts/test/testBasicOnExtended.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasicOnExtended.js -------------------------------------------------------------------------------- /scripts/test/testBasicOnExtendedCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasicOnExtendedCoverage.js -------------------------------------------------------------------------------- /scripts/test/testBasicOnExtendedDirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testBasicOnExtendedDirect.js -------------------------------------------------------------------------------- /scripts/test/testExtended.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtended.js -------------------------------------------------------------------------------- /scripts/test/testExtendedCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtendedCoverage.js -------------------------------------------------------------------------------- /scripts/test/testExtendedDirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtendedDirect.js -------------------------------------------------------------------------------- /scripts/test/testExtendedPayments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtendedPayments.js -------------------------------------------------------------------------------- /scripts/test/testExtendedPaymentsCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtendedPaymentsCoverage.js -------------------------------------------------------------------------------- /scripts/test/testExtendedPaymentsDirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtendedPaymentsDirect.js -------------------------------------------------------------------------------- /scripts/test/testExtra.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtra.js -------------------------------------------------------------------------------- /scripts/test/testExtraCoverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtraCoverage.js -------------------------------------------------------------------------------- /scripts/test/testExtraDirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testExtraDirect.js -------------------------------------------------------------------------------- /scripts/test/testOptimizationDisabled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/scripts/test/testOptimizationDisabled.js -------------------------------------------------------------------------------- /truffle-optimization-disabled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/truffle-optimization-disabled.js -------------------------------------------------------------------------------- /truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TPL-protocol/tpl-contracts/HEAD/truffle.js --------------------------------------------------------------------------------