v3.6.0.2
Derivative instruments - Impact of Derivative Instruments on Balance Sheet (Details) - USD ($)
$ in Millions |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value |
$ 14,521
|
$ 15,800
|
Asset derivatives fair value, effect of master netting agreements |
(10,257)
|
(11,115)
|
Total derivatives, Net assets recognized on the balance sheet |
4,264
|
4,685
|
Liability derivatives fair value |
14,448
|
15,188
|
Liability derivatives fair value, effect of master netting agreements |
(10,047)
|
(10,869)
|
Total derivatives, Net liabilities recognized on the balance sheet |
4,401
|
4,319
|
Master netting agreements, cash collateral received |
1,119
|
792
|
Master netting agreements, cash collateral paid |
909
|
546
|
Interest rate contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value, effect of master netting agreements |
(6,047)
|
(8,071)
|
Liability derivatives fair value, effect of master netting agreements |
(6,634)
|
(8,235)
|
Foreign exchange contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value, effect of master netting agreements |
(4,172)
|
(2,981)
|
Liability derivatives fair value, effect of master netting agreements |
(3,363)
|
(2,567)
|
Equity contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value, effect of master netting agreements |
(38)
|
(63)
|
Liability derivatives fair value, effect of master netting agreements |
(50)
|
(67)
|
Designated as hedging |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value |
784
|
716
|
Liability derivatives fair value |
597
|
392
|
Designated as hedging | Interest rate contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
29,683
|
25,768
|
Asset derivatives fair value |
415
|
497
|
Liability derivatives fair value |
545
|
372
|
Designated as hedging | Foreign exchange contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
7,796
|
6,839
|
Asset derivatives fair value |
369
|
219
|
Liability derivatives fair value |
52
|
20
|
Not designated as hedging |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Asset derivatives fair value |
13,737
|
15,084
|
Liability derivatives fair value |
13,851
|
14,796
|
Not designated as hedging | Interest rate contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
325,412
|
519,428
|
Asset derivatives fair value |
7,587
|
10,044
|
Liability derivatives fair value |
7,633
|
9,962
|
Not designated as hedging | Foreign exchange contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
530,729
|
576,253
|
Asset derivatives fair value |
6,104
|
4,905
|
Liability derivatives fair value |
6,103
|
4,682
|
Not designated as hedging | Equity contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
1,167
|
1,923
|
Asset derivatives fair value |
46
|
127
|
Liability derivatives fair value |
112
|
151
|
Not designated as hedging | Credit contracts |
|
|
Derivatives, Fair Value [Line Items] |
|
|
Notional value |
160
|
319
|
Asset derivatives fair value |
0
|
8
|
Liability derivatives fair value |
$ 3
|
$ 1
|
X |
- DefinitionAggregate notional amount specified by the derivative(s). Expressed as an absolute value.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef
-Publisher SEC
-Name Regulation S-X (SX)
-Number 210
-Article 12
-Section 13
-Sentence Column B
+ Details
Name: |
invest_DerivativeNotionalAmount |
Namespace Prefix: |
invest_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionFair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and elected not to be offset.
+ References
+ Details
Name: |
us-gaap_DerivativeAssetFairValueGrossAssetIncludingNotSubjectToMasterNettingArrangement |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionFair value of liability associated with financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.
+ References
+ Details
Name: |
us-gaap_DerivativeAssetFairValueGrossLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionFair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.
+ References
+ Details
Name: |
us-gaap_DerivativeAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionFair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.
+ References
+ Details
Name: |
us-gaap_DerivativeLiabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionFair value of asset associated with financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.
+ References
+ Details
Name: |
us-gaap_DerivativeLiabilityFairValueGrossAsset |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionFair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and elected not to be offset.
+ References
+ Details
Name: |
us-gaap_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangement |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionLine items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.
+ References
+ Details
Name: |
us-gaap_DerivativesFairValueLineItems |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeContractMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EquityContractMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CreditRiskContractMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
|