Terms of reference for the token

General project information:

Blockchain: BSC
Project composition: BEP-20 token, crowdsale+vesting contract, contract and backend for usdt distribution, site for token sales and branding, as well as containing information on the project, lightpaper (2-3 pages) + translation into English.
AGTI token

Name: AGTI
Symbol: AGTI
Decimals: 0 (This means that buying/transferring and any other operations can only be done with !whole! token. 0.1, 3.5, etc. are not allowed).
Burnable: yes (only token owner can burn, token holders cannot) Mintable: no
Total Supply: 1,000,000,000,000
Allocation: 50/50 to 2 addresses to be provided by the customer.
Crowdsale + vesting

The number of tokens for sale is unknown in advance, as well as the price is unknown in advance. The mechanics will be as follows: ovner transfers tokens from his wallet to the crowdsale contract and sales are available as long as there are unsold tokens on the contract. Next, the ovner can top up more tokens to the contract if he wants to, and extend the sales. It should be possible to withdraw unsold tokens at any time. Ovner can change the price at any time.
The sale will be for USDT tokens https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955 But it should be possible to change or add a payment method.
All tokens sold do not fall immediately to the wallet of the buyer, but remain on the contract. A record appears that address X has bought Y number of tokens. When ovner calls the “allow withdrawal” function, then users will be able to brand their Y tokens. If users buy tokens after ovner calls the “allow withdrawal” function, they are transferred to the user immediately.
Ovner can enter buyer records into the contract so that those buyers can then pick up AGTI tokens. This functionality will be used to bring in cash buyers or users who got tokens for free as part of the bounty program.
Users have the option to exchange AGTI tokens for shares. The exchange occurs by transferring AGTI to the customer’s address and then transferring the shares to the brokerage account (OUT OF BLOCKCHAIN). This is by prior arrangement with the customer. If the tokens are in vesting, but the user wants to exchange them for shares, the following functionality must be provided: Ovner enters users who will be able to buy shares into a “whitelist”. Such users will have the option to “opt out of N number of tokens”. Users will call it up and that amount will be deducted from their purchase record and burned. Users will submit this transaction to the customer as proof of payment for the promotion, and to further receive the promotion in their account.
The USDT giveaway

All AGTI holders are awarded USDT every 3 months. It should be possible to replace USDT with another stablecoin if necessary. On the contract, the ovner dispenser transfers N-quantity of USDT for distribution in that quarter. USDT is divided among the holders in proportion to their ownership of AGTI tokens. As long as all tokens are in vesting, the holdings are known and USDT is distributed among them. Once the tokens are in free circulation, in order to receive USDT, users must register their wallet address where the balance will be checked. The registration window will open 7 days before the USDT giveaway. IMPORTANT: Profit for the reporting quarter is accrued for those tokens that were initially sold in the previous quarter before the reporting quarter and before that quarter. No profit is recognized on primary sales in the quarter. Otherwise, everyone will be buying in the last days of the quarter.