v3.25.2
Financial instruments - Summary of Net Carrying Amounts of Derivative Contracts Measured Using Predominantly Unobservable Inputs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disclosure of significant unobservable inputs used in fair value measurement of liabilities [line items]    
Beginning balance $ (2,323)  
Ending balance 4,069 $ (2,323)
Unobservable inputs    
Disclosure of significant unobservable inputs used in fair value measurement of liabilities [line items]    
Beginning balance 1,909 389
Net gains recognised in revenue 576 1,190
Purchases 271 886
Sales (185) (623)
Settlements (125) 46
Recategorisations (net) 25 17
Currency translation differences (5) 4
Ending balance $ 2,466 $ 1,909