# Arbitrum

### Community Treasury Wallet

<table data-header-hidden><thead><tr><th width="232.66666666666669">Contract</th><th>Address</th><th>Role</th></tr></thead><tbody><tr><td>Contract</td><td>Address</td><td>Role</td></tr><tr><td><strong>Arbitrum Community Treasury</strong></td><td><a href="https://arbiscan.io/address/0xbF03bcb67333610b7F90df58C7E435691B0Af355">0xbF03bcb67333610b7F90df58C7E435691B0Af355</a></td><td><ul><li>Tokenlon Community Treasury's Arbitrum wallet </li></ul></td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="201.33333333333331"></th><th></th><th></th></tr></thead><tbody><tr><td>Contract</td><td><strong>Contract address</strong></td><td><strong>ABI</strong></td></tr><tr><td>Spender</td><td><a href="https://arbiscan.io/address/0x8d58fc585BAA584Da5319Eb2941bED3f419346C6">0x8d58fc585BAA584Da5319Eb2941bED3f419346C6</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/Spender.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/Spender.json</a></td></tr><tr><td>AllowanceTarget</td><td><a href="https://arbiscan.io/address/0x413eCcE5d56204962090eEF1deaD4c0a247e289B">0x413eCcE5d56204962090eEF1deaD4c0a247e289B</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/0398bd0cfaadb998ad3431734c53a3262508e1d2/scripts/arbitrum/deployments/AllowanceTarget.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/0398bd0cfaadb998ad3431734c53a3262508e1d2/scripts/arbitrum/deployments/AllowanceTarget.json</a></td></tr><tr><td>PermanentStorage</td><td><a href="https://arbiscan.io/address/0x9648B119f442a3a096C0d5A1F8A0215B46dbb547">0x9648B119f442a3a096C0d5A1F8A0215B46dbb547</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/PermanentStorage.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/PermanentStorage.json</a></td></tr><tr><td>ProxyPermanentStorage</td><td><a href="https://arbiscan.io/address/0x08a293AFb947431536581932B3D772038fb3FdD5">0x08a293AFb947431536581932B3D772038fb3FdD5</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/ProxyPermanentStorage.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/ProxyPermanentStorage.json</a></td></tr><tr><td>UserProxy</td><td><a href="https://arbiscan.io/address/0xedCCF68A25150116BEA15e8f516acb5CC8e5cC9A">0xedCCF68A25150116BEA15e8f516acb5CC8e5cC9A</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/UserProxy.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/UserProxy.json</a></td></tr><tr><td>LimitOrder</td><td><a href="https://arbiscan.io/address/0xdC842f306d05Fc0e3A2469976ab860B453Af2D1A">0xdC842f306d05Fc0e3A2469976ab860B453Af2D1A</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/LimitOrder.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/LimitOrder.json</a></td></tr><tr><td>Tokenlon</td><td><a href="https://arbiscan.io/address/0x0dCd8690730A3Bd2cfC46976B01B5905E8269ad4">0x0dCd8690730A3Bd2cfC46976B01B5905E8269ad4</a></td><td><a href="https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/Tokenlon.json">https://github.com/consenlabs/tokenlon-contracts-private/blob/35766488165c3054f02c19502ade56cede2b6b6b/scripts/arbitrum/deployments/Tokenlon.json</a></td></tr></tbody></table>

Contract source code : [![](https://github.com/fluidicon.png)GitHub - consenlabs/tokenlon-contracts at a401718a947f69c8af4d48c14cac5eb9a32aa39f](https://github.com/consenlabs/tokenlon-contracts/tree/a401718a947f69c8af4d48c14cac5eb9a32aa39f)

### Multi-sig operations <a href="#duo-qian-cao-zuo" id="duo-qian-cao-zuo"></a>

[**Tokenlon-Operator**](https://gnosis-safe.io/app/arb1:0x4aBEAEA1E76a81203521405aff8d8D128307fFaF/home) **(2-of-5)**

| <p>Mainnet</p><p><strong>id=0</strong></p>  | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender authorize limit order contract</p><p><a href="https://arbiscan.io/tx/0x47e15c7054ab40c7df5dff075ba2ee9072e5884b19cc801a9baa20778744416b">0x47e15c7054ab40c7df5dff075ba2ee9072e5884b19cc801a9baa20778744416b</a></p>                                                                                                                                                                                                                                                                                                      |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>Mainnet</p><p><strong>id=1</strong></p>  | <p>Destination: <strong>0x3Fe4c4CEf4d0D215B0A887394315BE49D102460A (ProxyPermanentStorage)</strong><br>Value: <strong>0</strong><br>Data: 0xbaa96cdd0000000000000000000000007e58918878b196846e6bf21020ee485ada53aa4a</p><p>Upgrade limit order address on permanent storage</p><p><a href="https://arbiscan.io/tx/0xcb53408f410b821aadebc530e0d669d84d237402c454647b9061af59c0e66e16">0xcb53408f410b821aadebc530e0d669d84d237402c454647b9061af59c0e66e16</a></p>                                                                                                                                                          |
| <p>Mainnet</p><p><strong>id=2</strong></p>  | <p>Destination: <strong>0x3Fe4c4CEf4d0D215B0A887394315BE49D102460A (ProxyPermanentStorage)</strong><br>Value: <strong>0</strong><br>Data: 0x599e4c70695d523b8578c6379a2121164fd8de334b9c5b6b36dff5408bd4051a6b1704d00000000000000000000000007e58918878b196846e6bf21020ee485ada53aa4a0000000000000000000000000000000000000000000000000000000000000001</p><p>Permanent storage setPermission to limit order (transactionSeenStorageId)</p><p><a href="https://arbiscan.io/tx/0x8f599f08798b09ef93af643f2daabefbb690e46e6c6fd2613a47d36a33031a47">0x8f599f08798b09ef93af643f2daabefbb690e46e6c6fd2613a47d36a33031a47</a></p> |
| <p>Mainnet</p><p><strong>id=3</strong></p>  | <p>Destination: <strong>0x3Fe4c4CEf4d0D215B0A887394315BE49D102460A (ProxyPermanentStorage)</strong><br>Value: <strong>0</strong><br>Data: 0x599e4c70808188d002c47900fbb4e871d29754afff429009f6684806712612d807395dd80000000000000000000000007e58918878b196846e6bf21020ee485ada53aa4a0000000000000000000000000000000000000000000000000000000000000001</p><p>Permanent storage setPermission to limit order (allowFillSeenStorageId)</p><p><a href="https://arbiscan.io/tx/0x904cec8a0ff29b54feb0d19fe8bedad5c9c2f4369d3e9ae15e3f66e560f8f950">0x904cec8a0ff29b54feb0d19fe8bedad5c9c2f4369d3e9ae15e3f66e560f8f950</a></p>   |
| <p>Mainnet</p><p><strong>id=4</strong></p>  | <p>Destination: <strong>0x28A711174AA4d3581d1454c8176A3359184C1d78 (ProxyUserProxy)</strong><br>Value: <strong>0</strong><br>Data: 0x7c305b1d0000000000000000000000007e58918878b196846e6bf21020ee485ada53aa4a0000000000000000000000000000000000000000000000000000000000000001</p><p>Upgrade limit order address on Tokenlon (proxy of user proxy)</p><p><a href="https://arbiscan.io/tx/0x7cea6720e229da26021f307e4b6df71ef32e7cd1957514a7425527a9d2a5eb9a">0x7cea6720e229da26021f307e4b6df71ef32e7cd1957514a7425527a9d2a5eb9a</a></p>                                                                                    |
| <p>Mainnet</p><p><strong>id=5</strong></p>  | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Set allowanTarget address to <code>0x413eCcE5d56204962090eEF1deaD4c0a247e289B</code></p><p><a href="https://arbiscan.io/tx/0xc18a8820cb5bb2907b1cfcfb8ded60d91d8abcf4fbdfda9bff3ebe48c96b49ed">0xc18a8820cb5bb2907b1cfcfb8ded60d91d8abcf4fbdfda9bff3ebe48c96b49ed</a></p>                                                                                                                                                                                                                                                        |
| <p>Mainnet</p><p><strong>id=6</strong></p>  | <p>Destination: <strong>0x3Fe4c4CEf4d0D215B0A887394315BE49D102460A (ProxyPermanentStorage)</strong><br>Set operator from <code>0x4aBEAEA1E76a81203521405aff8d8D128307fFaF</code> to <code>0xDEF3a34689fb7506E75b581C6cdE664C9560Ca11</code><br><a href="https://arbiscan.io/tx/0x09b2019adbcc9745f5fd26ab3668f16ec0dab1a49252a7fc6f318603eb7b5a47">0x09b2019adbcc9745f5fd26ab3668f16ec0dab1a49252a7fc6f318603eb7b5a47</a></p>                                                                                                                                                                                             |
| <p>Mainnet</p><p><strong>id=7</strong></p>  | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender authorize limit order contract <code>0x6D5cdd059a15Cd21Dba23183abEE2924f378be99</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                               |
| <p>Mainnet</p><p><strong>id=8</strong></p>  | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender deauthorize old limit order contract <code>0x7e58918878B196846E6BF21020ee485aDa53Aa4a</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                         |
| <p>Mainnet</p><p><strong>id=9</strong></p>  | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender authorize limit order contract <code>0x27f28cA333A68A44914430537BB333472caDa9E0</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                               |
| <p>Mainnet</p><p><strong>id=10</strong></p> | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender deauthorize old limit order contract <code>0x6D5cdd059a15Cd21Dba23183abEE2924f378be99</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                         |
| <p>Mainnet</p><p><strong>id=11</strong></p> | <p>Destination: <strong>0x292a6921Efc261070a0d5C96911c102cBF1045E4 (Spender)</strong><br>Spender authorize limit order contract <code>0x90081393aB951Cb910c7090F1F3FD9B90635B956</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                               |

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tokenlon.gitbook.io/docs/docs.en/developer-ji-shu/tokenlon-he-yue/arbitrum.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
