def METHOD_NAME(vendor_name, vid, trustee_account_name):
    try:
        keys_delete(vendor_name)
    except Exception:
        print("We don't remove that user, because that user does not exist in dcld")
    keys_add(vendor_name)
    # Get a Vendor address and pubkey
    vendor_address = keys_show_address(vendor_name)
    vendor_pubkey = keys_show_pubkey(vendor_name)
    # Send to request to another node to propose
    cmd = [
        DCLCLI,
        "tx",
        "auth",
        "propose-add-account",
        "--address=" + vendor_address,
        "--pubkey=" + vendor_pubkey,
        "--roles=Vendor",
        "--vid=" + str(vid),
        "--from=" + trustee_account_name,
        "--yes",
    ]
    result = run_shell_cmd(cmd)
    while "account sequence mismatch" in str(result):
        time.sleep(random.randint(1, 20))
        print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
        print("[WARNING! READDING VENDOR ACCOUNT!]")
        result = run_shell_cmd(cmd)
        print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
    print("[SUCCESS! VENDOR ACCOUNT HAS ADDED!]")
    print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")