## Ledger


An append-only record of contract state changes.


Usage


``` python
Ledger()
```


Declares a type alias in its own body, which belongs under a "Type Aliases" heading of its own rather than being dropped.


## Type Aliases

| Name | Description |
|----|----|
| [Entry](#Entry) | A single ledger entry: which contract, and where it applies |

------------------------------------------------------------------------


#### Entry


A single ledger entry: which contract, and where it applies


`type`` Entry = tuple[ContractId, Jurisdiction]`


## Attributes

| Name | Description |
|----|----|
| [max_entries](#max_entries) | int(\[x\]) -\> integer |

------------------------------------------------------------------------


#### max_entries


int(\[x\]) -\> integer


`max_entries: int = ``1000`


int(x, base=10) -\> integer

Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.\_\_int\_\_(). For floating-point numbers, this truncates towards zero.

If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by '+' or '-' and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral.

``` python
>>> int('0b100', base=0)
```

4


## Methods

| Name | Description |
|----|----|
| [append()](#append) | Record that `contract_id` applies in `where`. |
| [entries()](#entries) | Every recorded entry, oldest first. |

------------------------------------------------------------------------


#### append()


Record that `contract_id` applies in `where`.


Usage


``` python
append(contract_id, where)
```


##### Parameters


`contract_id: ContractId`  
The contract being recorded.

`where: Jurisdiction`  
The jurisdiction it applies in.


------------------------------------------------------------------------


#### entries()


Every recorded entry, oldest first.


Usage


``` python
entries()
```


##### Returns


`list`  
The entries in insertion order.
