don't know if someone can help me, but let me explain my problem. For more transparency in my token generation smart contract, I want to hardcode the Team Pool (0xA) and Crowdfunding Pool (0xB) with allocation amounts, just as example. constructor() public { symbol = "STT"; name = "Sample Token"; decimals = 18; totalSupply_ = 500000000 * (10 ** uint256(decimals)); // Now we need to split the total supply into 2 hardcoded addresses function allocate() public { allocations[0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA] = 250000000 * (10 ** uint256(decimals)); allocations[0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB] = 250000000 * (10 ** uint256(decimals)); } Means that after deployment the total supply will be distributed to two ethereum addresses. Can someone guide me, please and how the amounts are send while deployment. ? The rest of the code is based on https://github.com/OpenZeppelin/openzeppelin-solidity BasicToken without mint or burn Thanks in advance Cheers