I really need help verifying my contract on the binance smartchain

Im not looking to make any money off these coins im just trying to learn about coding and practicing my understanding of crypto and smart contracts.

I successfully deployed my contract to the bscan network. but when i try to verify i get this message. Error! Unable to generate Contract ByteCode and ABI
Found the following ContractName(s) in source code : Token
But we were unable to locate a matching bytecode (err_code_2)

Here is my source code:

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.2;

contract Token {
mapping(address => uint) public balances;
mapping(address => mapping(address => uint)) public allowance;
uint public totalSupply = 1000000000 * 10 ** 18;
string public name = "AMC_Hodlers";
string public symbol = "NFG";
uint public decimals = 18;

event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);

constructor() {
    balances[msg.sender] = totalSupply;
}

function balanceOf(address owner) public view returns(uint) {
    return balances[owner];
}

function transfer(address to, uint value) public returns(bool) {
    require(balanceOf(msg.sender) >= value, 'balance too low');
    balances[to] += value;
    balances[msg.sender] -= value;
   emit Transfer(msg.sender, to, value);
    return true;
}

function transferFrom(address from, address to, uint value) public returns(bool) {
    require(balanceOf(from) >= value, 'balance too low');
    require(allowance[from][msg.sender] >= value, 'allowance too low');
    balances[to] += value;
    balances[from] -= value;
    emit Transfer(from, to, value);
    return true;   
}

function approve(address spender, uint value) public returns (bool) {
    allowance[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;   
}

}

My contact address is 0x6770ff958050adfa2f16bcc8a2abcb20ca8e509c

and here is the link to the binance exchange https://bscscan.com/token/0x6770ff958050adfa2f16bcc8a2abcb20ca8e509c

If you need any more info let me know.

fyi i was also able to upload it to the pancakeswap network.

thanks guys

@abcoathup This is the question i was hoping you could explain to me. again i have no experience coding just trying to learn so the more you break it down the more I am super appreciative

Please see our resources about verification here: