Type names defined here are scoped under the monetization namespace. Implementations expose them as namespace-scoped dictionaries on `chrome.monetization` (for example, {{monetization/Wallet}} corresponds to `chrome.monetization.Wallet`).
Describes the connected user wallet, including its current budget balance.
enum ReconnectReason {
"unauthorized"
};
dictionary Wallet {
required DOMString address;
required DOMString name;
required DOMString currency;
required DOMString initialBalance;
required DOMString remainingBalance;
DOMString? renewDate;
ReconnectReason? reconnectReason;
};
The {{Wallet/currency}}, {{Wallet/initialBalance}}, and {{Wallet/remainingBalance}} members use the same conventions as the `currency` and `value` members of the {{PaymentCurrencyAmount}} dictionary defined in [[payment-request]] (and the `MonetizationCurrencyAmount` interface in [[WebMonetization]]).
Identifies a monetization session and the document it belongs to.
dictionary Session {
required long tabId;
required long frameId;
required long sessionId;
required DOMString walletAddress;
};