I'm building a project which has the following artifacts:
- the complete code for Oraclize API, inline, (1329 lines of code including comments and description)
- SafeMath Library, inline, (114 lines of code)
- a contract called Ownable which has codes to change owner, modifiers related to owner etc. this contract is small (around 80 lines)
- the main project contract which is large (around 1300 lines of code, including comments and function description)
all these four artifacts are inline in the same file called ProjectName.sol.
I'm unable to deploy this project using truffle as I believe the size limit of the project has been exceeded (24576 bytes). Can you please tell me what would be the industry standard (best practice) to break this code into multiple contracts?