Code:
local Jade, _, _, _, _, _, JadeEndTime = UnitBuffID("player", 104993)
local Yulon, _, _, _, _, _, YulonEndTime = UnitBuffID("player", 128985)
local Lightweave, _, _, _, _, _, LightweaveEndTime = UnitBuffID("player", 125487)
local PotJadeSerpent, _, _, _, _, _, PotJadeSerpentEndTime = UnitBuffID("player", 105702)
local CosmosTrinket, _, _, _, _, _, CosmosTrinketEndTime = UnitBuffID("player", 126577)
local FlashFrozenTrinket, _, _, _, _, _, FlashFrozenTrinketEndTime = UnitBuffID("player", 126478)
local ShockChargerTrinket, _, _, _, _, _, ShockChargerTrinketEndTime = UnitBuffID("player", 136082)
local WushoolayTrinket, _, _, _, _, _, WushoolayTrinketEndTime = UnitBuffID("player", 138786)
local ChayeEssenceTrinket, _, _, _, _, _, ChayeEssenceTrinketEndTime = UnitBuffID("player", 139134)
local HydraTrinket, _, _, _, _, _, HydraTrinketEndTime = UnitBuffID("player", 138898)
local PurifiedImmerseusTrinket, _, _, _, _, _, PurifiedImmerseusTrinketEndTime = UnitBuffID("player", 146046)
local KardrisTrinket, _, _, _, _, _, KardrisTrinketEndTime = UnitBuffID("player", 148906)
local DarkSoul, _, _, _, _, _, DarkSoulEndTime = UnitBuffID("player", 113858)
local FrenziedCrystalTrinket, _, _, _, _, _, FrenziedCrystalTrinketEndTime = UnitBuffID("player", 148897)
local BlackBloodTrinket, _, _, _, _, _, BlackBloodTrinketEndTime = UnitBuffID("player", 146184)
local SkullBanner, _, _, _, _, _, SkullBannerEndTime = UnitBuffID("player", 114206)
local TierBonus, _, _, _, _, _, TierBonusEndTime = UnitBuffID("player", 145164)
local Dominance, _, _, _, _, _, DominanceEndTime = UnitBuffID("player", 126705)
Also, you can give certain buffs that you add, more of a priority, so you aren't blowing chaos bolts on a smaller proc. Will allow you to cast a chaos bolt on either one big buff, a combination of smaller buffs etc