def METHOD_NAME():
    liquidityMining = Contract.from_abi("LiquidityMining", address = conf.contracts['LiquidityMiningProxy'], abi = LiquidityMining.abi, owner = conf.acct)
    # TODO prepare pool tokens list
    poolTokens = [conf.contracts['(WR)BTC/USDT1'], conf.contracts['(WR)BTC/USDT2'], conf.contracts['(WR)BTC/DOC1'], conf.contracts['(WR)BTC/DOC2'], conf.contracts['(WR)BTC/BPRO1'], conf.contracts['(WR)BTC/BPRO2']]
    allocationPoints = [1, 1, 1, 1, 1, 1]
    # token weight = allocationPoint / SUM of allocationPoints for all pool tokens
    withUpdate = False # can be False if we adding pool tokens before mining started
    for i in range(0,len(poolTokens)):
        print('adding pool', i)
        data = liquidityMining.add.encode_input(poolTokens[i], allocationPoints[i], withUpdate)
        print(data)
        sendWithMultisig(conf.contracts['multisig'], liquidityMining.address, data, conf.acct)
    data = liquidityMining.updateAllPools.encode_input()
    print(data)
    sendWithMultisig(conf.contracts['multisig'], liquidityMining.address, data, conf.acct)