def METHOD_NAME():
    thisNetwork = network.show_active()
    # == Load config =======================================================================================================================
    if thisNetwork == "development":
        acct = accounts[0]
        configFile =  open('./scripts/contractInteraction/testnet_contracts.json')
    elif thisNetwork == "testnet":
        acct = accounts.load("rskdeployer")
        configFile =  open('./scripts/contractInteraction/testnet_contracts.json')
    elif thisNetwork == "rsk-mainnet":
        acct = accounts.load("rskdeployer")
        configFile =  open('./scripts/contractInteraction/mainnet_contracts.json')
    else:
        raise Exception("network not supported")
    # load deployed contracts addresses
    contracts = json.load(configFile)
    vestingRegistry = Contract.from_abi("VestingRegistry", address=contracts['VestingRegistry'], abi=VestingRegistry.abi, owner=acct)
    staking = Contract.from_abi("Staking", address=contracts['Staking'], abi=interface.IStaking.abi, owner=acct)
    SOVtoken = Contract.from_abi("SOV", address=contracts['SOV'], abi=SOV.abi, owner=acct)
    DAY = 24 * 60 * 60
    FOUR_WEEKS = 4 * 7 * DAY
    balanceBefore = acct.balance()
    totalAmount = 0
    # amounts examples: "6,516.85", 912.92 - mind 2 decimals strictly!
    data = parseFile('./scripts/deployment/distribution/vestings21_check.csv', 10**16)
    totalAmount += data["totalAmount"]
    for teamVesting in data["teamVestingList"]:
        tokenOwner = teamVesting[0]
        amount = int(teamVesting[1])
        cliff = int(teamVesting[2]) * FOUR_WEEKS
        duration = int(teamVesting[3]) * FOUR_WEEKS
        isTeam = bool(teamVesting[4])
        if isTeam:
            vestingAddress = vestingRegistry.getTeamVesting(tokenOwner)
        else:
            vestingAddress = vestingRegistry.getVesting(tokenOwner)
        if (vestingAddress != "0x0000000000000000000000000000000000000000"):
            vestingLogic = Contract.from_abi("VestingLogic", address=vestingAddress, abi=VestingLogic.abi, owner=acct)
            if (cliff != vestingLogic.cliff() or duration != vestingLogic.duration()):
                raise Exception("Address already has team vesting contract with different schedule")
        print("=======================================")
        if isTeam:
            # vestingRegistry.createTeamVesting(tokenOwner, amount, cliff, duration)
            # vestingAddress = vestingRegistry.getTeamVesting(tokenOwner)
            print("TeamVesting: ", vestingAddress)
        else:
            # vestingRegistry.createVesting(tokenOwner, amount, cliff, duration)
            # vestingAddress = vestingRegistry.getVesting(tokenOwner)
            print("Vesting: ", vestingAddress)
        print(tokenOwner)
        print(isTeam)
        print(amount)
        print(cliff)
        print(duration)
        print((duration - cliff) / FOUR_WEEKS + 1)
        # SOVtoken.approve(vestingAddress, amount)
        # vestingLogic = Contract.from_abi("VestingLogic", address=vestingAddress, abi=VestingLogic.abi, owner=acct)
        # vestingLogic.stakeTokens(amount)
        stakes = staking.getStakes(vestingAddress)
        print(stakes)
    # 5825.7
    print("=======================================")
    print("SOV amount:")
    print(totalAmount / 10**18)
    print("deployment cost:")
    print((balanceBefore - acct.balance()) / 10**18)