- Polymath software manual upgrade#
- Polymath software manual full#
- Polymath software manual verification#
The following documentation was available to the audit team:
Polymath software manual full#
Sound Architecture: Evaluation of the architecture of this system through the lens of established smart contract best practices and general software best practices.Ĭode Correctness and Quality: A full review of the contract source code. Security: Identifying security related issues within each contract and within the system of contracts. The audit activities can be grouped in the following three categories: The focus of the audit was to verify that the smart contract system is secure, resilient and working according to its specifications.
3.25 PolyToken - events are redefined in the implementation.3.24 SecurityToken/STGetter (ERC1643) getAllDocuments - can be cause gas or memory issues if used.3.23 SecurityToken - authentication modifier onlyTokenFactory is never used.3.22 Module - authentication modifier onlyFactoryOwner and onlyFactoryOrOwner are never used.3.20 Improve Code Reusability - Use const variables instead of literals for EIP-1066 status codes.3.19 deleteDelegate should be implemented without array iteration in permission manager.3.18 SecurityToken - Missing Input Validation changeName.3.17 Where possible, a specific contract type should be used rather than address.3.16 SecurityToken - security token name change may cause inconsistency.3.15 Different implementations for the same modifier whenNotPausedOrOwner.3.14 SecurityTokenRegistry does not inherit from ISecurityTokenRegistry.3.13 VestingEscrowWallet - Integer Underflow and unchecked array access in pushAvailableTokensMulti().
Polymath software manual upgrade#
Polymath software manual verification#
3.3 Polymath can arbitrarily change prices during a USDTieredSTO token sale.3.2 Unpredictable behavior due to front running or general bad timing.3.1 SecurityToken contract should always be initialized.