@abcoathup
Can you try to interact with My contract and test as a buyer, so i can understand it better.
AllowanceCrowdsale Contract Address: 0x8c66b79ed8351d60ab8656f15f9956dd23796204
ABI Code
[{"inputs":[{"internalType": "uint256","name": "rate","type": "uint256"},{"internalType": "address payable","name": "wallet","type": "address"},{"internalType": "contract IERC20", "name": "token","type": "address"},{"internalType": "address","name": "tokenWallet","type": "address"}],"payable": false,"stateMutability": "nonpayable","type": "constructor"},{"anonymous": false,"inputs": [{"indexed": true,"internalType": "address","name": "purchaser","type": "address"},{"indexed": true,"internalType": "address","name": "beneficiary","type": "address"},{"indexed": false,"internalType": "uint256","name": "value","type": "uint256"},{"indexed": false,"internalType": "uint256","name": "amount","type": "uint256"}],"name": "TokensPurchased","type": "event"},{"payable": true,"stateMutability": "payable","type": "fallback"},{"constant": false,"inputs": [{"internalType": "address","name": "beneficiary","type": "address"}],"name": "buyTokens","outputs": [],"payable": true,"stateMutability": "payable","type": "function"},{"constant": true,"inputs": [],"name": "rate","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"payable": false,"stateMutability": "view","type": "function"},{"constant": true,"inputs": [],"name": "remainingTokens","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"payable": false,"stateMutability": "view","type": "function"},{"constant": true,"inputs": [],"name": "token","outputs": [{"internalType": "contract IERC20","name": "","type": "address"}],"payable": false,"stateMutability": "view","type": "function"},{"constant": true,"inputs": [],"name": "tokenWallet","outputs": [{"internalType": "address","name": "","type": "address"}],"payable": false,"stateMutability": "view","type": "function"},{"constant": true,"inputs": [],"name": "wallet","outputs": [{"internalType": "address payable","name": "","type": "address"}],"payable": false,"stateMutability": "view","type": "function"},{"constant": true,"inputs": [],"name": "weiRaised","outputs": [{"internalType": "uint256","name": "","type": "uint256"}],"payable": false,"stateMutability": "view","type": "function"}]