diff --git a/README.md b/README.md index 8b31c09..5bf6c26 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Sablier V2 Deployments +# Sablier Deployments -This repository keeps track of Sablier V2 deployment bundles, each of which includes: +This repository keeps track of Sablier deployment bundles, each of which includes: 1. Contract artifacts and ABIs. 2. The [broadcast](https://book.getfoundry.sh/tutorials/solidity-scripting) directories generated by Foundry upon @@ -8,7 +8,7 @@ This repository keeps track of Sablier V2 deployment bundles, each of which incl The deployments are indexed by: -1. Repository ("core" or "periphery") +1. Repository ("lockup" or "flow") 2. Version name (e.g. "v1.0.0") 3. Artifacts 4. Broadcasts, which in turn are indexed by chain name. @@ -18,8 +18,8 @@ If you need the deployment addresses, you can find them in the ## Background -Sablier V2 has been built, tested, formatted, and deployed with the [Foundry](https://getfoundry.sh/) smart contract -development toolchain. +Sablier Protocols have been built, tested, formatted, and deployed with the [Foundry](https://getfoundry.sh/) smart +contract development toolchain. To learn more about Foundry, see the [Foundry Book](https://book.getfoundry.sh/). @@ -35,6 +35,7 @@ The contract artifacts and the ABIs are published as NPM packages: - [@sablier/v2-core](https://npmjs.com/package/@sablier/v2-core) - [@sablier/v2-periphery](https://npmjs.com/package/@sablier/v2-periphery) +- [@sablier/flow](https://npmjs.com/package/@sablier/flow) ## Scripts @@ -42,6 +43,7 @@ The contracts have been deployed using these scripts: - [v2-core/script](https://github.com/sablier-labs/v2-core/tree/main/script) - [v2-periphery/script](https://github.com/sablier-labs/v2-periphery/tree/main/script) +- [flow/script](https://github.com/sablier-labs/flow/tree/main/script) Specifically, with the "DeployDeterministic" scripts, which use this CREATE2 factory: diff --git a/bun.lockb b/bun.lockb index 6131190..3bb39e3 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/flow/v1.0.0/README.md b/flow/v1.0.0/README.md new file mode 100644 index 0000000..6685fa0 --- /dev/null +++ b/flow/v1.0.0/README.md @@ -0,0 +1,109 @@ +# v1.0.0 + +## Contract Deployed + +- SablierFlow +- FlowNFTDescriptor + +## Sources + +- Commit: [ba8c67a](https://github.com/sablier-labs/flow/commit/ba8c67a35d9cfd4fe646c2ab7db2c40e93d7fd6f) +- Package: [@sablier/flow@1.0.0](https://npmjs.com/package/@sablier/flow/v/1.0.0) + +## Compiler Settings + +| Setting | Value | +| :------------- | :------- | +| Version | 0.8.26 | +| EVM | Shanghai | +| Optimizer | Yes | +| Optimizer Runs | 10,000 | +| Via IR | true | + +### Linea Compiler Settings + +Due to the lack of [EIP-3855](https://eips.ethereum.org/EIPS/eip-3855) support, we had to use the following settings for +Linea: + +| Setting | Value | +| :------------- | :----- | +| Version | 0.8.26 | +| EVM | Paris | +| Optimizer | Yes | +| Optimizer Runs | 10,000 | +| Via IR | true | + +### IoTex and Tangle + +Due to the lack of Foundry support and for newer Solidity versions, we had to use the following settings for IoTex and +Tangle: + +| Setting | Value | +| :------------- | :----- | +| Version | 0.8.20 | +| EVM | Paris | +| Optimizer | Yes | +| Optimizer Runs | 10,000 | +| Via IR | true | + +### zkSync + +Since `zkSync` has its own VM, we needed to use their tools, +[Hardhat zkSync](https://github.com/matter-labs/hardhat-zksync), to deploy the contracts with the following +configuration: + +| Setting | Value | +| :------------- | :----- | +| Version | 0.8.26 | +| zkSolc | 1.5.6 | +| EVM | Paris | +| Optimizer | Yes | +| Optimizer Runs | 200 | +| Via IR | true | + +## Salts + +The CREATE2 salts used during deployment: + +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.0.0 | +| Avalanche | ChainID 43114, Version 1.0.0 | +| Base | ChainID 8453, Version 1.0.0 | +| Blast | ChainID 81457, Version 1.0.0 | +| BNB Smart Chain | ChainID 56, Version 1.0.0 | +| Core Dao | ChainID 1116, Version 1.0.0 | +| Gnosis | ChainID 100, Version 1.0.0 | +| IoTex | No Salt | +| Lightlink | No Salt | +| Linea | ChainID 59144, Version 1.0.0 | +| Mainnet | ChainID 1, Version 1.0.0 | +| Meld | No Salt | +| Mode | No Salt | +| Morph | No Salt | +| Optimism | ChainID 10, Version 1.0.0 | +| Polygon | ChainID 137, Version 1.0.0 | +| Scroll | ChainID 534352, Version 1.0.0 | +| Superseed | ChainID 5330, Version 1.0.0 | +| Taiko Mainnet | ChainID 167000, Version 1.0.0 | +| Tangle | No Salt | +| zkSync Era | No Salt | + +### Testnets + +| Chain | Salt | +| :---------------- | :------------------------------- | +| Arbitrum Sepolia | ChainID 421614, Version 1.0.0 | +| Base Sepolia | ChainID 84532, Version 1.0.0 | +| Berachain Bartio | ChainID 80084, Version 1.0.0 | +| Blast Sepolia | ChainID 168587773, Version 1.0.0 | +| Linea Sepolia | No Salt | +| Mode Sepolia | No Salt | +| Morph Holesky | No Salt | +| Optimism Sepolia | ChainID 11155420, Version 1.0.0 | +| Sepolia | ChainID 11155111, Version 1.0.0 | +| Superseed Sepolia | ChainID 53302, Version 1.0.0 | +| Taiko Hekla | ChainID 167009, Version 1.0.0 | +| zkSync Sepolia | No Salt | diff --git a/flow/v1.0.0/artifacts-zk/FlowNFTDescriptor.sol/FlowNFTDescriptor.json b/flow/v1.0.0/artifacts-zk/FlowNFTDescriptor.sol/FlowNFTDescriptor.json new file mode 100644 index 0000000..2c9fb19 --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/FlowNFTDescriptor.sol/FlowNFTDescriptor.json @@ -0,0 +1,36 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "FlowNFTDescriptor", + "sourceName": "contracts/FlowNFTDescriptor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IERC721Metadata", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "bytecode": "0x00020000000000020003000000000002000100000001035500000060031002700000005d0030019d0000008004000039000000400040043f0000000100200190000000ae0000c13d0000005d02300197000000040020008c000000b60000413d000000000301043b0000005f03300197000000600030009c000000b60000c13d000000440020008c000000b60000413d0000000002000416000000000002004b000000b60000c13d0000000401100370000000000101043b000000610010009c000000b60000213d000004c001000039000000400010043f0000041c01000039000000800010043f0000006201000041000000a00010043f0000006301000041000000c00010043f0000006401000041000000e00010043f0000006501000041000001000010043f0000006601000041000001200010043f0000006701000041000001400010043f0000006801000041000001600010043f0000006901000041000001800010043f0000006a01000041000001a00010043f0000006b01000041000001c00010043f0000006c01000041000001e00010043f0000006d01000041000002000010043f0000006e01000041000002200010043f0000006f01000041000002400010043f0000007001000041000002600010043f0000007101000041000002800010043f0000007201000041000002a00010043f0000007301000041000002c00010043f0000007401000041000002e00010043f0000007501000041000003000010043f0000007601000041000003200010043f0000007701000041000003400010043f0000007801000041000003600010043f0000007901000041000003800010043f0000007a01000041000003a00010043f0000007b01000041000003c00010043f0000007c01000041000003e00010043f0000007d01000041000004000010043f0000007e01000041000004200010043f0000007f01000041000004400010043f0000008001000041000004600010043f0000008101000041000004800010043f0000008201000041000004a00010043f0000008001000039016f00d70000040f0000008302000041000000400400043d000300000004001d0000008703400039000000000023043500000084020000410000006003400039000000000023043500000085020000410000008d0340003900000000002304350000008602000041000000200340003900000000002304350000008702000041000000c40340003900000000002304350000008802000041000000400340003900000000002304350000008902000041000000670340003900000000002304350000008a02000041000000a40340003900000000002304350000000013010434000100000003001d000000c802400039000200000002001d016f00b80000040f000000010300002900000002013000290000008b020000410000000000210435000000aa0230003900000003010000290000000000210435000000ca02300039016f00c40000040f0000000301000029016f00d70000040f0000008c02000041000000400400043d000300000004001d0000002003400039000200000003001d00000000002304350000000013010434000100000003001d0000003d02400039016f00b80000040f00000001030000290000001d02300039000000030100002900000000002104350000003d02300039016f00c40000040f0000002001000039000000400200043d000100000002001d000000000112043600000003030000290000000003030433000300000003001d000000000031043500000040022000390000000201000029016f00b80000040f00000003010000290000001f01100039000000200200008a000000000121016f000000400210003900000001010000290000000003000019016f01650000040f0000000001000416000000000001004b000000b60000c13d0000002001000039000001000010044300000120000004430000005e01000041000001700001042e000000000100001900000171000104300000000004000019000000000034004b000000c10000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000000b90000013d00000000012300190000000000010435000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000021004b000000000200003900000001020040390000008d0010009c000000d10000213d0000000100200190000000d10000c13d000000400010043f000000000001042d0000008e01000041000000000010043f0000004101000039000000040010043f0000008f010000410000017100010430000000400200043d0000000003010433000000000003004b0000014d0000613d000000900020009c0000015b0000213d0000006003200039000000400030043f000000400320003900000091040000410000000000430435000000200320003900000092040000410000000000430435000000400300003900000000003204350000000003010433000000020400008a000000000043004b0000015f0000813d000000930030009c0000015f0000213d0000000203300039000000030330011a00000002043002100000008d0040009c0000015b0000213d0000001f03400039000000200600008a000000000563016f0000003f03500039000000000663016f000000400300043d0000000006630019000000000036004b000000000700003900000001070040390000008d0060009c0000015b0000213d00000001007001900000015b0000c13d000000400060043f0000000004430436000000000005004b0000010c0000613d0000000005540019000000000600003100000001066003670000000007040019000000006806043c0000000007870436000000000057004b000001080000c13d0000000005010433000000000515001900000001062000390000002002500039000000000702043300000000000204350000000008010019000000000058004b0000013f0000813d00000003088000390000000009080433000000120a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000000b040433000000940bb00197000000000aab019f0000000000a404350000000c0a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000010b400039000000000c0b0433000000940cc00197000000000aac019f0000000000ab0435000000060a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000020b400039000000000c0b0433000000940cc00197000000000aac019f0000000000ab04350000003f0990018f00000000099600190000000009090433000000f809900210000000030a400039000000000b0a0433000000940bb0019700000000099b019f00000000009a04350000000404400039000001130000013d00000000007204350000000001010433000000031010011a000000020010008c000001530000613d000000010010008c000001580000c13d000000010140008a0000000002010433000000940220019700000095022001c70000000000210435000000020140008a000001540000013d000000960020009c0000015b0000813d0000002001200039000000400010043f0000000000020435000001590000013d000000010140008a0000000002010433000000940220019700000095022001c7000000000021043500000000020300190000000001020019000000000001042d0000008e01000041000000000010043f0000004101000039000001620000013d0000008e01000041000000000010043f0000001101000039000000040010043f0000008f0100004100000171000104300000005d0010009c0000005d0100804100000040011002100000005d0020009c0000005d020080410000006002200210000000000112019f000000e002300210000000000121019f000001700001042e0000016f00000432000001700001042e00000171000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000e9dc637500000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3c7376672077696474683d2235303022206865696768743d2235303022207374796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b2220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222076696577426f783d223230202d343030203230302031303030223e3c706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d6f7061636974793d22312220643d226d3133332e3535392c3132342e303334632d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e3838382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e3536352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833382d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e3834322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e323635683063322e3033352d312e3833382c342e3235322d332e3534362c362e3436332d352e323234683063362e3432392d352e3635352c31362e3231382d322e3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e3831362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c302d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d31312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e3833376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d332e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c312e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e3134386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e323539683063322e30362d312e3336322c332e3935312d322e3632312c362e3034342d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e3334342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c392e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c322e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000002e636f6d222c000000000000000000000000000000000000000000000000000020466c6f77222c00000000000000000000000000000000000000000000000000226e616d65223a20225361626c69657220466c6f77222c0000000000000000007b226465736372697074696f6e223a202254686973204e4654207265707265736536342c00000000000000000000000000000000000000000000000000000000656e74732061207061796d656e742073747265616d20696e205361626c6965722265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657222696d616765223a2022646174613a696d6167652f7376672b786d6c3b626173227d000000000000000000000000000000000000000000000000000000000000646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000474e527519fc50e6d820a85c8109cca745fef534feab9e879a4cd5bc3c34f882", + "deployedBytecode": "0x00020000000000020003000000000002000100000001035500000060031002700000005d0030019d0000008004000039000000400040043f0000000100200190000000ae0000c13d0000005d02300197000000040020008c000000b60000413d000000000301043b0000005f03300197000000600030009c000000b60000c13d000000440020008c000000b60000413d0000000002000416000000000002004b000000b60000c13d0000000401100370000000000101043b000000610010009c000000b60000213d000004c001000039000000400010043f0000041c01000039000000800010043f0000006201000041000000a00010043f0000006301000041000000c00010043f0000006401000041000000e00010043f0000006501000041000001000010043f0000006601000041000001200010043f0000006701000041000001400010043f0000006801000041000001600010043f0000006901000041000001800010043f0000006a01000041000001a00010043f0000006b01000041000001c00010043f0000006c01000041000001e00010043f0000006d01000041000002000010043f0000006e01000041000002200010043f0000006f01000041000002400010043f0000007001000041000002600010043f0000007101000041000002800010043f0000007201000041000002a00010043f0000007301000041000002c00010043f0000007401000041000002e00010043f0000007501000041000003000010043f0000007601000041000003200010043f0000007701000041000003400010043f0000007801000041000003600010043f0000007901000041000003800010043f0000007a01000041000003a00010043f0000007b01000041000003c00010043f0000007c01000041000003e00010043f0000007d01000041000004000010043f0000007e01000041000004200010043f0000007f01000041000004400010043f0000008001000041000004600010043f0000008101000041000004800010043f0000008201000041000004a00010043f0000008001000039016f00d70000040f0000008302000041000000400400043d000300000004001d0000008703400039000000000023043500000084020000410000006003400039000000000023043500000085020000410000008d0340003900000000002304350000008602000041000000200340003900000000002304350000008702000041000000c40340003900000000002304350000008802000041000000400340003900000000002304350000008902000041000000670340003900000000002304350000008a02000041000000a40340003900000000002304350000000013010434000100000003001d000000c802400039000200000002001d016f00b80000040f000000010300002900000002013000290000008b020000410000000000210435000000aa0230003900000003010000290000000000210435000000ca02300039016f00c40000040f0000000301000029016f00d70000040f0000008c02000041000000400400043d000300000004001d0000002003400039000200000003001d00000000002304350000000013010434000100000003001d0000003d02400039016f00b80000040f00000001030000290000001d02300039000000030100002900000000002104350000003d02300039016f00c40000040f0000002001000039000000400200043d000100000002001d000000000112043600000003030000290000000003030433000300000003001d000000000031043500000040022000390000000201000029016f00b80000040f00000003010000290000001f01100039000000200200008a000000000121016f000000400210003900000001010000290000000003000019016f01650000040f0000000001000416000000000001004b000000b60000c13d0000002001000039000001000010044300000120000004430000005e01000041000001700001042e000000000100001900000171000104300000000004000019000000000034004b000000c10000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000000b90000013d00000000012300190000000000010435000000000001042d0000001f02200039000000200300008a000000000232016f0000000001120019000000000021004b000000000200003900000001020040390000008d0010009c000000d10000213d0000000100200190000000d10000c13d000000400010043f000000000001042d0000008e01000041000000000010043f0000004101000039000000040010043f0000008f010000410000017100010430000000400200043d0000000003010433000000000003004b0000014d0000613d000000900020009c0000015b0000213d0000006003200039000000400030043f000000400320003900000091040000410000000000430435000000200320003900000092040000410000000000430435000000400300003900000000003204350000000003010433000000020400008a000000000043004b0000015f0000813d000000930030009c0000015f0000213d0000000203300039000000030330011a00000002043002100000008d0040009c0000015b0000213d0000001f03400039000000200600008a000000000563016f0000003f03500039000000000663016f000000400300043d0000000006630019000000000036004b000000000700003900000001070040390000008d0060009c0000015b0000213d00000001007001900000015b0000c13d000000400060043f0000000004430436000000000005004b0000010c0000613d0000000005540019000000000600003100000001066003670000000007040019000000006806043c0000000007870436000000000057004b000001080000c13d0000000005010433000000000515001900000001062000390000002002500039000000000702043300000000000204350000000008010019000000000058004b0000013f0000813d00000003088000390000000009080433000000120a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000000b040433000000940bb00197000000000aab019f0000000000a404350000000c0a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000010b400039000000000c0b0433000000940cc00197000000000aac019f0000000000ab0435000000060a9002700000003f0aa0018f000000000aa60019000000000a0a0433000000f80aa00210000000020b400039000000000c0b0433000000940cc00197000000000aac019f0000000000ab04350000003f0990018f00000000099600190000000009090433000000f809900210000000030a400039000000000b0a0433000000940bb0019700000000099b019f00000000009a04350000000404400039000001130000013d00000000007204350000000001010433000000031010011a000000020010008c000001530000613d000000010010008c000001580000c13d000000010140008a0000000002010433000000940220019700000095022001c70000000000210435000000020140008a000001540000013d000000960020009c0000015b0000813d0000002001200039000000400010043f0000000000020435000001590000013d000000010140008a0000000002010433000000940220019700000095022001c7000000000021043500000000020300190000000001020019000000000001042d0000008e01000041000000000010043f0000004101000039000001620000013d0000008e01000041000000000010043f0000001101000039000000040010043f0000008f0100004100000171000104300000005d0010009c0000005d0100804100000040011002100000005d0020009c0000005d020080410000006002200210000000000112019f000000e002300210000000000121019f000001700001042e0000016f00000432000001700001042e00000171000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000e9dc637500000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3c7376672077696474683d2235303022206865696768743d2235303022207374796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b2220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222076696577426f783d223230202d343030203230302031303030223e3c706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d6f7061636974793d22312220643d226d3133332e3535392c3132342e303334632d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e3838382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e3536352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833382d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e3834322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e323635683063322e3033352d312e3833382c342e3235322d332e3534362c362e3436332d352e323234683063362e3432392d352e3635352c31362e3231382d322e3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e3831362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c302d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d31312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e3833376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d332e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c312e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e3134386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e323539683063322e30362d312e3336322c332e3935312d322e3632312c362e3034342d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e3334342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c392e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c322e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000002e636f6d222c000000000000000000000000000000000000000000000000000020466c6f77222c00000000000000000000000000000000000000000000000000226e616d65223a20225361626c69657220466c6f77222c0000000000000000007b226465736372697074696f6e223a202254686973204e4654207265707265736536342c00000000000000000000000000000000000000000000000000000000656e74732061207061796d656e742073747265616d20696e205361626c6965722265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657222696d616765223a2022646174613a696d6167652f7376672b786d6c3b626173227d000000000000000000000000000000000000000000000000000000000000646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000000000000000000000000000000000000000000000000000ffffffffffffffff4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000474e527519fc50e6d820a85c8109cca745fef534feab9e879a4cd5bc3c34f882", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/SablierFlow.sol/SablierFlow.json b/flow/v1.0.0/artifacts-zk/SablierFlow.sol/SablierFlow.json new file mode 100644 index 0000000..326360d --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/SablierFlow.sol/SablierFlow.json @@ -0,0 +1,2366 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SablierFlow", + "sourceName": "contracts/SablierFlow.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "initialAdmin", + "type": "address" + }, + { + "internalType": "contract IFlowNFTDescriptor", + "name": "initialNFTDescriptor", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AddressInsufficientBalance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "errorData", + "type": "bytes" + } + ], + "name": "BatchError", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "CallerNotAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "DelegateCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "ERC721IncorrectOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ERC721InsufficientApproval", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "approver", + "type": "address" + } + ], + "name": "ERC721InvalidApprover", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "ERC721InvalidOperator", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "ERC721InvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "ERC721InvalidReceiver", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ERC721InvalidSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ERC721NonexistentToken", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "y", + "type": "uint256" + } + ], + "name": "PRBMath_MulDiv18_Overflow", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "x", + "type": "uint256" + } + ], + "name": "PRBMath_UD60x18_IntoUint128_Overflow", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_NoProtocolRevenue", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlowBase_NotTransferable", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + }, + { + "internalType": "UD60x18", + "name": "maxFee", + "type": "uint256" + } + ], + "name": "SablierFlowBase_ProtocolFeeTooHigh", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_SurplusZero", + "type": "error" + }, + { + "inputs": [], + "name": "SablierFlow_BrokerAddressZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "brokerFee", + "type": "uint256" + }, + { + "internalType": "UD60x18", + "name": "maxFee", + "type": "uint256" + } + ], + "name": "SablierFlow_BrokerFeeTooHigh", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_DepositAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "availableAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "SablierFlow_InvalidCalculation", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlow_InvalidTokenDecimals", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "address", + "name": "streamRecipient", + "type": "address" + } + ], + "name": "SablierFlow_NotStreamRecipient", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "streamSender", + "type": "address" + } + ], + "name": "SablierFlow_NotStreamSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_Null", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "withdrawableAmount", + "type": "uint128" + } + ], + "name": "SablierFlow_Overdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "SablierFlow_RatePerSecondNotDifferent", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_RefundAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "refundAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "refundableAmount", + "type": "uint128" + } + ], + "name": "SablierFlow_RefundOverflow", + "type": "error" + }, + { + "inputs": [], + "name": "SablierFlow_SenderZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamBalanceZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamNotPaused", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamPaused", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamVoided", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SablierFlow_Unauthorized", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_WithdrawAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_WithdrawToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "SablierFlow_WithdrawalAddressNotRecipient", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SafeERC20FailedOperation", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "oldRatePerSecond", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "newRatePerSecond", + "type": "uint128" + } + ], + "name": "AdjustFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_fromTokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_toTokenId", + "type": "uint256" + } + ], + "name": "BatchMetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "name": "CollectProtocolRevenue", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "transferable", + "type": "bool" + } + ], + "name": "CreateFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "funder", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "DepositFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + } + ], + "name": "MetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + } + ], + "name": "PauseFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "surplus", + "type": "uint256" + } + ], + "name": "Recover", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "RefundFromFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "RestartFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "oldNFTDescriptor", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "SetNFTDescriptor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "oldProtocolFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "SetProtocolFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTotalDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "writtenOffDebt", + "type": "uint256" + } + ], + "name": "VoidFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "withdrawAmount", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "name": "WithdrawFromFlowStream", + "type": "event" + }, + { + "inputs": [], + "name": "MAX_FEE", + "outputs": [ + { + "internalType": "UD60x18", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "newRatePerSecond", + "type": "uint128" + } + ], + "name": "adjustRatePerSecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "aggregateBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "calls", + "type": "bytes[]" + } + ], + "name": "batch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "collectProtocolRevenue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "coveredDebtOf", + "outputs": [ + { + "internalType": "uint128", + "name": "coveredDebt", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "bool", + "name": "transferable", + "type": "bool" + } + ], + "name": "create", + "outputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "bool", + "name": "transferable", + "type": "bool" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "createAndDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "depletionTimeOf", + "outputs": [ + { + "internalType": "uint256", + "name": "depletionTime", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "deposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "depositAndPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "totalAmount", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "internalType": "struct Broker", + "name": "broker", + "type": "tuple" + } + ], + "name": "depositViaBroker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getBalance", + "outputs": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRatePerSecond", + "outputs": [ + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRecipient", + "outputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSender", + "outputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotDebtScaled", + "outputs": [ + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotTime", + "outputs": [ + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + }, + { + "internalType": "bool", + "name": "isStream", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isTransferable", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isVoided", + "type": "bool" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "internalType": "struct Flow.Stream", + "name": "stream", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getTokenDecimals", + "outputs": [ + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isPaused", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isStream", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isTransferable", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isVoided", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextStreamId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nftDescriptor", + "outputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "ongoingDebtScaledOf", + "outputs": [ + { + "internalType": "uint256", + "name": "ongoingDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolFee", + "outputs": [ + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolRevenue", + "outputs": [ + { + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "recover", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "refund", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "refundAndPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "refundMax", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "refundableAmountOf", + "outputs": [ + { + "internalType": "uint128", + "name": "refundableAmount", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "restart", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "restartAndDeposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "setNFTDescriptor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "setProtocolFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "statusOf", + "outputs": [ + { + "internalType": "enum Flow.Status", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "totalDebtOf", + "outputs": [ + { + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "uncoveredDebtOf", + "outputs": [ + { + "internalType": "uint256", + "name": "uncoveredDebt", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "void", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawnAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "withdrawMax", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawnAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawableAmountOf", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawableAmount", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000400000000000200090000000000020000006003100270000004a70430019700030000004103550002000000010355000004a70030019d000000010020019000000000020004160000000109000039000000080a000039000000a10000c13d0000008003000039000000400030043f000000040040008c000000c70000413d000000000301043b000000e003300270000004b90030009c000000ff0000613d000004ba0030009c0000011e0000613d000004bb0030009c000001330000613d000004bc0030009c000004b90000613d000004bd0030009c0000013b0000613d000004be0030009c000004c60000613d000004bf0030009c000001620000613d000004c00030009c000004d50000613d000004c10030009c000004e70000613d000004c20030009c0000017d0000613d000004c30030009c000004f40000613d000004c40030009c000005750000613d000004c50030009c000001880000613d000004c60030009c000001ad0000613d000004c70030009c000001b30000613d000004c80030009c000001d30000613d000004c90030009c000000f70000613d000004ca0030009c000005790000613d000004cb0030009c000001e50000613d000004cc0030009c000001f10000613d000004cd0030009c0000057f0000613d000004ce0030009c000001fd0000613d000004cf0030009c000002180000613d000004d00030009c0000059c0000613d000004d10030009c000005a80000613d000004d20030009c000002230000613d000004d30030009c000002310000613d000004d40030009c0000023d0000613d000004d50030009c000002560000613d000004d60030009c000002820000613d000004d70030009c000005df0000613d000004d80030009c0000028f0000613d000004d90030009c000005ec0000613d000004da0030009c000006340000613d000004db0030009c000006420000613d000004dc0030009c000002ab0000613d000004dd0030009c000006590000613d000004de0030009c000002ba0000613d000004df0030009c000002d80000613d000004e00030009c0000066b0000613d000004e10030009c000006820000613d000004e20030009c000002e40000613d000004e30030009c000002ef0000613d000004e40030009c000006aa0000613d000004e50030009c000003350000613d000004e60030009c000003400000613d000004e70030009c000003440000613d000004e80030009c000003510000613d000004e90030009c000003710000613d000004ea0030009c000003800000613d000004eb0030009c000003a60000613d000004ec0030009c000003d30000613d000004ed0030009c000000f70000613d000004ee0030009c000003e80000613d000004ef0030009c000003f40000613d000004f00030009c0000040b0000613d000004f10030009c000004290000613d000004f20030009c000004360000613d000004f30030009c000004530000613d000004f40030009c000004570000613d000004f50030009c000004840000613d000004f60030009c000000c70000c13d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b0000052c00100198000000c70000c13d0000052d0010009c0000009e0000613d0000052e0010009c0000009e0000613d0000052f0010009c0000009e0000613d000005300010009c000000000900c019000000800090043f00000531010000410000129a0001042e000000a003000039000000400030043f000000000002004b000000c70000c13d0000001f02400039000004a802200197000000a002200039000000400020043f0000001f0540018f000004a906400198000000a002600039000000b20000613d000000000701034f000000007807043c0000000003830436000000000023004b000000ae0000c13d000000000005004b000000bf0000613d000000000161034f0000000303500210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000400040008c000000c70000413d000000a00600043d000004aa0060009c000000c70000213d000000c00700043d000004aa0070009c000000c80000a13d000011f60000013d000000400e00043d000004ab00e0009c000007600000213d0000004001e00039000000400010043f000000100100003900000000011e0436000004ac020000410000000000210435000000400500043d000004ab0050009c000007600000213d0000004002500039000000400020043f0000000008a50436000004ad0200004100000000002804350000000002000410000000800020043f000000000d0e0433000004ae00d0009c000007600000213d000000000209041a000000010320019000000001022002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000043004b000007710000c13d000000200020008c000006b60000413d000000000090043f0000001f03d000390000000503300270000004af0330009a0000002000d0008c000004b0030040410000001f022000390000000502200270000004af0220009a000000000023004b000006b60000813d000000000003041b0000000103300039000000f20000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990b6f0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d0000002401100370000000000101043b000800000001001d000004aa0010009c000000c70000213d0000000002030019000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d000600000003001d000700000002001d000000000020043f0000000b01000039000101180000003d000011b90000013d000004f9032001980000092d0000c13d000004fd01000041000000000010043f0000000701000029000007630000013d000000000002004b000000c70000c13d0000000103000039000101230000003d000012400000013d000000000065004b0000063c0000c13d000000800010043f000000000005004b0000072e0000613d000000000030043f000004b0020000410000000003000019000000a004300039000000000013004b000007340000813d000000000502041a0000000000540435000000200330003900000001022000390000012b0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990a9a0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002401100370000000000101043b000700000001001d12990bdc0000040f00000000050100190000000001000411000000000001004b000007750000613d000000000015004b000007750000613d000000000050043f0000000601000039000101520000003d0000125e0000013d000600000005001d129911510000040f0000000002000411000004aa02200197000000000020043f000101590000003d0000120e0000013d00000000020004110000000605000029000000000101041a000000ff00100190000007750000c13d0000052a01000041000000000010043f000000040020043f000007640000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101680000003d000012930000013d0001016a0000003d000011920000013d000004fe00100198000006670000613d0000000803000029000004aa021001970000000001000411000000000021004b0000078b0000c13d000000000103001912990c1b0000040f0000000002010019000000080100002912990c2a0000040f000101780000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101830000003d0000128f0000013d000101850000003d000011a30000013d000004fe00200198000004d20000c13d000006670000013d000000640040008c000000c70000413d000000000002004b000000c70000c13d0001018e0000003d000011ef0000013d000004f90020009c000000c70000213d0000004401100370000000000101043b000600000001001d000004f90010009c000000c70000213d12990c070000040f0000000801000029000101990000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa02100197000101a00000003d0000128b0000013d000008800000c13d000000070200002912990ce70000040f0000000801000029000000060200002912990d100000040f000101a80000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000104001912990a6c0000040f12990ad80000040f0000092b0000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000101b90000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000101bf0000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000004f90010009c000007b40000a13d000004aa02200197000101c70000003d0000128b0000013d000008800000c13d000000070200002912990c2a0000040f000000080100002912990c860000040f000101ce0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000104001912990a6c0000040f000800000001001d000700000002001d000600000003001d000000400100043d000500000001001d000000200200003912990a870000040f0000000504000029000000000004043500000008010000290000000702000029000000060300002912990b7e0000040f0000092b0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101eb0000003d0000128f0000013d000101ed0000003d000011a30000013d000004fe00200198000006670000613d0000000301100039000007930000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101f70000003d0000128f0000013d000101f90000003d000011920000013d000004fe00100198000006670000613d0000050200100198000006b30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102030000003d000012930000013d000102050000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa011001970000000002000411000000000012004b0000000802000029000007ef0000613d0000000001020019129910840000040f0000000802000029000000000001004b000007ef0000c13d0000050401000041000000000010043f000000040020043f0000000001000411000008080000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000701000039000007910000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102290000003d0000128f0000013d0001022b0000003d000011920000013d000004fe00100198000006670000613d0000000301000039000102300000003d000011c40000013d0000057c0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000001004b0000078f0000c13d0000051f01000041000006560000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000601043b000004aa0060009c000000c70000213d000000000200041a000004aa052001970000000001000411000000000015004b000007990000c13d000004b301200197000000000161019f000000000010041b0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000303000039000004b504000041000009280000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000200041a000004aa052001970000000002000411000000000025004b0000079d0000c13d000004aa011001970000000902000039000000000302041a000004b304300197000000000414019f000000000042041b000004aa02300197000000800020043f000000a00010043f0000000001000414000004a70010009c000004a701008041000000c00110021000000514011001c70000800d0200003900000002030000390000051e04000041129911830000040f00000008010000390000000100200190000000c70000613d000000000101041a000000000001004b0000084e0000613d0001027d0000003d000012820000013d000004a70020009c000004a702008041000000400120021000000000020004140000098a0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102880000003d0000128f0000013d0001028a0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990ebb0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000102950000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f00000008010000290001029b0000003d000011920000013d000004fe00100198000006670000613d000004aa021001970000000001000411000000000021004b000008040000c13d0000000801000029000000070200002912990c2a0000040f000102a60000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102b10000003d0000128f0000013d000102b30000003d000011a30000013d000004fe00200198000006670000613d0000000201100039000000000101041a000000a001100270000000ff0110018f000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102c00000003d0000128f0000013d000102c20000003d000011920000013d000004fe00100198000006670000613d00000008020000290000050200100198000007a20000c13d000000000102001912990f1c0000040f0000000802000029000000000020043f0000000c02000039000000200020043f000800000001001d00000040020000390000000001000019129911510000040f000000000101041a000004f90010009c0000080b0000213d000000080000006b0000000202000039000000030200c039000009810000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102de0000003d0000128f0000013d000102e00000003d000011920000013d000004fe00100198000006670000613d0000051800100198000006b30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000a01000039000007910000013d000000840040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000502043b000004aa0050009c000000c70000213d0000002402100370000000000202043b000004aa0020009c000000c70000213d0000006403100370000000000603043b000004ae0060009c000000c70000213d0000002303600039000000000043004b000000c70000813d0000000407600039000000000371034f000000000303043b000004ae0030009c000007600000213d0000001f09300039000000200800008a000000000989016f0000003f09900039000000000989016f000005130090009c000007600000213d0000008009900039000000400090043f000000800030043f00000000063600190000002406600039000000000046004b000000c70000213d0000002004700039000000000641034f00000000078301700000001f0830018f000000a004700039000003210000613d000000a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000049004b0000031d0000c13d000000000008004b0000032e0000613d000000000676034f0000000307800210000000000804043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000640435000000a00330003900000000000304350000004401100370000000000301043b00000080040000390000000001050019000001e30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001033b0000003d0000128f0000013d0001033d0000003d000011920000013d000004fe001001980000057d0000c13d000006670000013d000000000002004b000000c70000c13d0000051101000041000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001034a0000003d0000128f0000013d0001034c0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990f1c0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000103570000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f00000008010000290001035d0000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000004f90010009c000007b40000a13d000004aa02200197000103650000003d0000128b0000013d000008800000c13d000000070200002912990d100000040f000000080100002912990c860000040f0001036c0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103770000003d0000128f0000013d000103790000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000005120010009c00000000010000390000000101004039000007940000013d000000c40040008c000000c70000413d000000000002004b000000c70000c13d000103860000003d000011ef0000013d000004f90020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004aa0020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000103960000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d00000008010000290000000602000029000000050300002912990f250000040f000000400100043d000600000001001d0000050d0010009c000009920000413d000004b701000041000000000010043f00000041010000390000063f0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103ac0000003d0000128f0000013d12990bdc0000040f0000000901000039000000000201041a000000400a00043d0000050a0100004100000000001a04350000000401a00039000000000300041000000000003104350000002401a00039000000080300002900000000003104350000000001000414000004aa02200197000000040020008c000006d50000613d000000440400003900000000030a001900000000050a0019000000000600001900080000000a001d12990a170000040f000000080a000029000000000001004b000006d50000c13d000103c70000003d000012620000013d000003ce0000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000003ca0000c13d000000000006004b000003d20000613d000103d20000003d000012020000013d1299113f0000040f000000240040008c000000c70000413d000000000002004b000000c70000c13d000103d90000003d0000128f0000013d000103db0000003d000011b20000013d00000000040100190000000101100039000000000101041a000004fe00100198000006670000613d000000000104041a000004f90010009c000007b40000a13d000004f90110019800000008030000290000080f0000c13d0000050801000041000004e40000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103ee0000003d0000128f0000013d000103f00000003d000011a30000013d000004fe00200198000006670000613d00000002011000390000057c0000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000004aa0020009c000000c70000213d0000002401100370000000000101043b000800000001001d000004aa0010009c000000c70000213d000000000020043f0000000601000039000104050000003d000011c40000013d0000000802000029000000000020043f000104090000003d000011fc0000013d000000ff00100190000006b30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000104110000003d000011c90000013d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000104170000003d000011920000013d000004fe00100198000006670000613d000000080100002912990d4d0000040f00000000030100190000000801000029000000070200002912990f530000040f000000400300043d00000008040000290000000000430435000004a70030009c000004a7030080410000004003300210000800000001001d000700000002001d0000000001000414000004a40000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001042f0000003d0000128f0000013d000104310000003d000011920000013d000004fe00100198000006670000613d000000a0011002700000050501100197000007940000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0001043c0000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000104420000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa02100197000104490000003d0000128b0000013d000008800000c13d000000070200002912990ce70000040f0001044e0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000100041a0000057d0000013d000000c40040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002402100370000000000202043b000700000002001d000004aa0020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004f90020009c000000c70000213d0000006402100370000000000202043b000500000002001d000004aa0020009c000000c70000213d0000008402100370000000000302043b000000000003004b0000000002000039000000010200c039000400000003001d000000000023004b000000c70000c13d000000a401100370000000000101043b000300000001001d000004f90010009c000000c70000213d0001047e0000003d0000126a0000013d000800000001001d000000030200002912990d100000040f000000400100043d0000000802000029000009820000013d000000640040008c000000c70000413d000000000002004b000000c70000c13d0001048a0000003d000011ef0000013d000004aa0020009c000000c70000213d0000004401100370000000000101043b000600000001001d000004f90010009c000000c70000213d12990c070000040f0000000801000029000104950000003d000011920000013d000004fe00100198000006670000613d00000008010000290000000702000029000000060300002912990f530000040f000000400300043d00000008040000290000000000430435000004a70030009c000004a7030080410000004003300210000800000001001d000700000002001d0000000001000414000004a70010009c000004a701008041000000c001100210000000000131019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d0000000701000029000004f902100197000000400100043d000000200310003900000000002304350000000802000029000004f90220019700000000002104350000004002000039000007970000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104bf0000003d0000128f0000013d000104c10000003d000011920000013d000004fe00100198000006670000613d000000080100002912990beb0000040f000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000b01000039000104d20000003d000011c40000013d000000000101041a000004f901100197000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104db0000003d000012930000013d000104dd0000003d000011a30000013d000004fe00200198000006670000613d0000000803000029000000000101041a000004f90010009c000007a40000213d0000050901000041000000000010043f000000040030043f000007640000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104ed0000003d0000128f0000013d000104ef0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990c1b0000040f000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000600000002001d000004ae0020009c000000c70000213d00000006020000290000002302200039000000000042004b000000c70000813d00000006020000290000000402200039000000000121034f000000000101043b000500000001001d000004ae0010009c000000c70000213d0000000601000029000400240010003d000000050100002900000005011002100000000401100029000000000041004b000000c70000213d000000060140006a000000430110008a000300000001001d0002050c0010019b0000000008000019000000050080006c0000092b0000813d000000050180021000000004021000290000000201000367000000000221034f000000000202043b0000050c03200197000000020430014f000000020030006c00000000030000190000050c03002041000000030020006c00000000050000190000050c050040410000050c0040009c000000000305c019000000000003004b0000099a0000613d00000006032000290000002402300039000000000421034f000000000404043b000004ae0040009c0000099a0000213d00000000054000790000004403300039000000000053004b00000000060000190000050c060020410000050c055001970000050c03300197000000000753013f000000000053004b00000000030000190000050c030040410000050c0070009c000000000306c019000000000003004b0000099a0000c13d000800000008001d0000002002200039000000000221034f000000200100008a0000000005140170000000400300043d00000000015300190000054a0000613d000000000602034f0000000007030019000000006806043c0000000007870436000000000017004b000005460000c13d0000001f06400190000005570000613d000000000252034f0000000305600210000000000601043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002104350000000001430019000000000001043500000000010004140000000002000410000000040020008c0000000102000039000005630000613d00000000020004100000000005000019000000000600001912990a370000040f0000000002010019000700000002001d12990aa40000040f00000008080000290000000108800039000000070000006b000005140000c13d000000400400043d000800000004001d00000529020000410000000000240435000000040240003900000020030000390000000000320435000000240240003912990a590000040f000000080210006a00000008010000291299113f0000040f000000000002004b000000c70000c13d00000000010a041a000007940000013d000000000002004b000000c70000c13d0000000901000039000000000101041a000004aa01100197000007940000013d000000a40040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002402100370000000000202043b000700000002001d000004aa0020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004f90020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990a7d0000040f000400000001001d0001059b0000003d0000126a0000013d000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990bdc0000040f000000400300043d000000000013043500000020020000390000000001030019000007970000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002401100370000000000101043b000700000001001d000004aa0010009c000000c70000213d000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d000600000003001d0000052001000041000000800010043f0000000001000410000000840010043f00000000010004140000000802000029000000040020008c000005cb0000613d000000240400003900000080030000390000002006000039000000000503001912990a170000040f000000000001004b000003c50000613d0000000101000031000000200010008c00000020010080390000001f01100039000000600110018f00000080011001bf000000400010043f000000c70000413d000000800100043d000500000001001d0000000801000029000000000010043f0000000701000039000105da0000003d000011ac0000013d000000050310006b0000084e0000413d0000099b0000c13d0000052201000041000006680000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000105e50000003d0000128f0000013d000105e70000003d000011a30000013d000004fe00200198000006670000613d000000000101041a0000008001100270000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000201043b000001c001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000001400000043f000001600000043f000001800000043f000001a00000043f000800000002001d000000000020043f0000000c01000039000106030000003d000011c40000013d00000000020100190000000101100039000000000301041a000004fe00300198000006670000613d0000030001000039000000400010043f000000000402041a000004f905400197000001c00050043f0000008004400270000001e00040043f000004aa06300197000002000060043f000000a0073002700000050507700197000002200070043f000000030820003900000002022000390000000109000039000002400090043f0000050200300198000000000a000039000000010a00c03900000518003001980000000003000039000000010300c039000002600030043f0000028000a0043f000000000202041a000004aa0b200197000002a000b0043f000000a002200270000000ff0220018f000002c00020043f000000000808041a000002e00080043f000003000050043f000003200040043f000003400060043f000003600070043f000003800090043f000003a00030043f000003c000a0043f000003e000b0043f000004000020043f000004200080043f0000014002000039000007970000013d000000000002004b000000c70000c13d0000000203000039000106390000003d000012400000013d000000000662013f00000001006001900000072b0000613d000004b701000041000000000010043f0000002201000039000000040010043f0000002402000039000012890000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d00000000020300190000002401100370000000000301043b000000000003004b0000000001000039000000010100c039000800000003001d000000000013004b000000c70000c13d000000000002004b000008170000c13d0000051d01000041000000000010043f000000040000043f000007640000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0001065f0000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000106650000003d000011a30000013d000004fe00200198000007b10000c13d0000050101000041000000000010043f0000000801000029000007630000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d00000000020300190000002401100370000000000401043b000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d0000050e0040009c000008300000413d0000051701000041000000000010043f000000040040043f0000051101000041000008080000013d000000840040008c000000c70000413d000000000002004b000000c70000c13d000106880000003d000011ef0000013d000004f90020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004aa0020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000106980000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d00000008010000290000000602000029000000050300002912990f250000040f0000000801000029000000070200002912990d100000040f000106a50000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000106b20000003d000011920000013d000004fe001001980000000001000039000000010100c039000007940000013d0000001f00d0008c000000010b00008a000007420000a13d000600000007001d000700000006001d000000000090043f00000020020000390000000001000019000800000005001d000500000008001d00040000000d001d00030000000e001d129911510000040f000000200900003900000003070000290000000406000029000000200c00008a00000005080000290000000805000029000000080a0000390000000002c6016f0000000003000019000000000023004b00000000047900190000074d0000813d0000000004040433000000000041041b000000200330003900000020099000390000000101100039000006cc0000013d0000000304000367000000200200008a000000010300003100000000052301700000001f0630018f00000000015a0019000006e20000613d000000000704034f00000000080a0019000000007907043c0000000008980436000000000018004b000006de0000c13d000000000006004b000006ef0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004104350000001f01300039000000000421016f0000000001a40019000000000041004b00000000040000390000000104004039000004ae0010009c000007600000213d0000000100400190000007600000c13d000000400010043f0000050b0030009c0000099a0000213d000000200030008c0000099a0000413d00000000040a0433000004ae0040009c0000099a0000213d0000000005a300190000000003a400190000001f04300039000000000054004b00000000060000190000050c060080410000050c044001970000050c07500197000000000874013f000000000074004b00000000040000190000050c040040410000050c0080009c000000000406c019000000000004004b0000099a0000c13d0000000043030434000004ae0030009c000007600000213d0000001f06300039000000000626016f0000003f06600039000000000226016f0000000002120019000004ae0020009c000007600000213d000000400020043f00000000023104360000000006430019000000000056004b0000099a0000213d0000000005000019000000000035004b000009c20000813d00000000062500190000000007450019000000000707043300000000007604350000002005500039000007210000013d0000050301000041000006680000013d000000800010043f000000000005004b000007b60000c13d000001000100008a000000000112016f000000a00010043f000000000004004b000000c004000039000000a004006039000000800240008a000000800100003912990a870000040f0000002001000039000000400200043d000800000002001d0000000002120436000000800100003912990a590000040f00000008030000290000000002310049000005a60000013d000004f7020000410000078c0000013d00000000000d004b0000000002000019000007460000613d00000000020104330000000301d0021000000000011b022f0000000001b1013f000000000112016f0000000102d00210000000000121019f0000075c0000013d000000000062004b000000010b00008a000007570000813d0000000302600210000000f80220018f00000000022b022f0000000002b2013f0000000003040433000000000223016f000000000021041b000000010160021000000001011001bf000000010900003900000007060000290000000607000029000000000019041b000000000d050433000004ae00d0009c000007660000a13d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300000000204000039000000000204041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000007c10000613d000004b701000041000000000010043f0000002201000039000007630000013d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d0200003900000004030000390000052b0400004100000008060000290000000707000029129911830000040f0000000100200190000000c70000613d0000000701000029000000000010043f0000000501000039000107870000003d000011b90000013d000004b30220019700000008022001af000000000021041b0000092b0000013d0000050402000041000000000020043f000000040030043f000008080000013d000000000010043f0000000401000039000107930000003d000011c40000013d000000000101041a000000800010043f000000800100003900000020020000390000000003000019129911470000040f000004f702000041000000000020043f000000040050043f000008080000013d000004f701000041000000000010043f000000040050043f000000240020043f000008090000013d0000000402000039000009810000013d000004aa022001970000000004000411000000000024004b0000000001030019000008520000c13d12990c860000040f000107ac0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000401041a000004f90040009c000008570000213d0000050901000041000006680000013d000000000030043f000004b2020000410000000003000019000000a004300039000000000013004b000007340000813d000000000502041a000000000054043500000020033000390000000102200039000007b90000013d000000200010008c000007d10000413d000000000040043f0000001f02d000390000000502200270000004b10220009a0000002000d0008c000004b2020040410000001f011000390000000501100270000004b10110009a000000000012004b000007d10000813d000000000002041b0000000102200039000007cc0000013d000004aa06600197000004aa0370019700000020020000390000001f00d0008c000008850000a13d000500000003001d000600000006001d000000000040043f0000000001000019000800000005001d00070000000d001d129911510000040f0000000708000029000000010700008a0000000806000029000000080a0000390000000109000039000000200200008a000000000228016f00000020030000390000000004000019000000000024004b0000000005630019000008900000813d0000000005050433000000000051041b000000200440003900000020033000390000000101100039000007e60000013d000000000102001912990f1c0000040f000700000001001d000000000001004b000008be0000c13d000000080100002912990ebb0000040f000600000001001d000000000001004b0000000801000029000008d40000613d000107fc0000003d000011b20000013d0000000301100039000000000201041a0000000603000029000000000032001a0000084e0000413d0000000002320019000000000021041b000008d30000013d0000050402000041000000000020043f0000000802000029000000040020043f000000240010043f000004f8010000410000129b00010430000000080000006b0000000002000039000000010200c039000009810000013d000700000001001d0000000201400039000000000101041a0000050602100197000005070020009c000009520000c13d000600010000003d0000095c0000013d000700000002001d00000000010004110001081b0000003d000012770000013d0000000702000029000000000020043f0001081f0000003d0000120e0000013d000001000200008a000000000301041a000000000223016f0000000803000029000000000232019f000000000021041b000000800030043f0000000001000414000004a70010009c000004a701008041000000c0011002100000051b011001c70000800d0200003900000003030000390000051c040000410000000005000411000009500000013d000800000002001d000000000020043f0000000a01000039000108350000003d0000125e0000013d000700000003001d000600000004001d129911510000040f000000000201041a0000000603000029000000000031041b000000800020043f000000a00030043f0000000001000414000004a70010009c000004a701008041000000c00110021000000514011001c70000800d020000390000000303000039000005150400004100000007050000290000000806000029129911830000040f00000008010000390000000100200190000000c70000613d000000000101041a000000000001004b000009840000c13d000004b701000041000000000010043f0000001101000039000007630000013d0000050402000041000000000020043f000000040010043f000000240040043f000008090000013d000004aa022001970001085a0000003d0000128b0000013d000008800000c13d0000000702000029000600000004001d12990eda0000040f000000080100002912990beb0000040f00000006020000290000008002200270000000400300043d000000200430003900000000002404350000004002300039000000070400002900000000004204350000000000130435000004a70030009c000004a70300804100000040013002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d0200003900000002030000390000051a040000410000000805000029129911830000040f0000000100200190000000c70000613d0001087b0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d0000050402000041000000000020043f000000040010043f000000240030043f000008090000013d00000000000d004b0000000001000019000008890000613d00000000010804330000000302d0021000000000022b022f0000000002b2013f000000000121016f0000000102d00210000000000121019f0000089e0000013d000000000082004b000008990000813d0000000302800210000000f80220018f000000000227022f000000000272013f0000000003050433000000000223016f000000000021041b000000010180021000000001011001bf000000020400003900000006060000290000000503000029000000000014041b00000000009a041b000000000100041a000004b301100197000000000161019f000000000010041b0000000901000039000000000201041a000004b302200197000000000232019f000000000021041b0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000303000039000004b5040000410000000005000019129911830000040f00000001030000390000000100200190000000c70000613d000000800100043d00000140000004430000016000100443000000200100003900000100001004430000012000300443000004b6010000410000129a0001042e0000000801000029000108c10000003d000011b20000013d0000000003010019000000000101041a000004f9041001970000000201300039000000000101041a0000050602100197000005070020009c000008d10000613d000000a0011002700000001201100089000000ff0110018f000600000003001d000500000004001d1299112f0000040f000000060300002900000005041000b90000000301300039000000000041041b0000000801000029000000000010043f0000000c01000039000000200010043f0000800b0100003900000004030000390000000004000415000000090440008a00000005044002100000052302000041129911650000040f000600000001001d000108e10000003d000011dc0000013d0000000602000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b0000000801000029000000000010043f0000000c01000039000108ee0000003d000011e00000013d000004f902200197000108f10000003d000012220000013d000000000201041a000005260220019700000527022001c7000108f60000003d000012220000013d000000000101041a000600000001001d0000000301000039000108fb0000003d000011fc0000013d000500000001001d000000080100002912990beb0000040f000000400200043d0000002003200039000000000013043500000040012000390000000703000029000000000031043500000000010004110000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f0000000602000029000004aa062001970000000502000029000004aa0720019700000519011001c70000800d02000039000000040300003900000528040000410000000805000029129911830000040f0000000100200190000000c70000613d0001091c0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d00000000010000190000129a0001042e000004fa02200197000000000021041b0000000701000029000000000010043f0000000701000039000109340000003d0000125e0000013d000500000003001d129911510000040f000000000201041a00000005030000290000000002320049000000000021041b0000000701000029000000080200002912990ea30000040f000000400100043d00000020021000390000000503000029000000000032043500000008020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000000303000039000004fc0400004100000006050000290000000706000029000009280000013d000000a0011002700000001201100089000000ff0110018f000500000004001d1299112f0000040f000000050400002900000008030000290000000002010019000600000002001d00070007002000bd0000000301400039000000000101041a000500000001001d000000000103001912990ebb0000040f0000000504000029000000000041001a000000070200002900000006030000290000084e0000413d000000000023001a0000084e0000413d00000000014100190000000002230019000000000021004b0000000002000019000009810000813d0000000801000029000109700000003d000012490000013d000009750000c13d000004b701000041000000000010043f0000001201000039000007630000013d00000005040000290000000703400069000000060330002900000000322300d90000000101100039000000000101041a000000a00110027000000505011001970000000002210019000000000003004b000009810000613d0000000102200039000000400100043d0000000000210435000007960000013d000109860000003d000012820000013d000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000051604000041000009280000013d00000006010000290000004001100039000000400010043f00000002020003670000008401200370000000000101043b000004aa0010009c000009b40000a13d0000125b0000013d00000008010000290000000702000029000500000003001d12990ea30000040f000000400100043d00000020021000390000000503000029000000000032043500000007020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000000303000039000005210400004100000006050000290000000806000029000009280000013d00000006030000290000000003130436000000a402200370000000000202043b00000000002304350000050e0020009c000009c90000413d0000051001000041000000000010043f000000040020043f0000051101000041000000240010043f0000004402000039000006410000013d000000000223001900000000000204350000002002000039000000400300043d000800000003001d00000000022304360000073c0000013d000000000001004b000009cf0000c13d0000050f01000041000000000010043f0000000402000039000006410000013d0000000701000029129910ef0000040f000700000001001d000000080100002912990d100000040f0000000801000029000109d70000003d000011b20000013d0000000702000029000004f9042001970000000201100039000000000101041a00000006020000290000000002020433000004aa03200197000004aa011001970000000002000411129910690000040f000109e30000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d00000000010000190000000002000019000007970000013d0003000000000002000300000006001d000200000005001d000004a70030009c000004a7030080410000004003300210000004a70040009c000004a7040080410000006004400210000000000334019f000004a70010009c000004a701008041000000c001100210000000000113019f129911830000040f00000002090000290000006003100270000004a70330019700010a090000003d000012720000013d000004a906400198000000000469001900000a110000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a0d0000c13d000000010220018f000000000005004b00000a160000613d00010a160000003d000011d00000013d0000121e0000013d0003000000000002000300000006001d000200000005001d0000006004400210000004a70010009c000004a701008041000000c0011002100000000001140019000004a70030009c000004a7030080410000004003300210000000000131019f129911880000040f00000002090000290000006003100270000004a70330019700010a290000003d000012720000013d000004a906400198000000000469001900000a310000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a2d0000c13d000000010220018f000000000005004b00000a360000613d00010a360000003d000011d00000013d0000121e0000013d0003000000000002000300000006001d000200000005001d000004a70030009c000004a7030080410000004003300210000004a70040009c000004a7040080410000006004400210000000000334019f000004a70010009c000004a701008041000000c001100210000000000113019f1299118d0000040f00000002090000290000006003100270000004a70330019700010a4b0000003d000012720000013d000004a906400198000000000469001900000a530000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a4f0000c13d000000010220018f000000000005004b00000a580000613d00010a580000003d000011d00000013d0000121e0000013d0000002004100039000000000301043300000000013204360000000002000019000000000032004b00000a650000813d0000000005120019000000000624001900000000060604330000000000650435000000200220003900000a5d0000013d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d0000050b0010009c00000a7c0000213d000000630010008c00000a7c0000a13d00000002030003670000000401300370000000000101043b000004aa0010009c00000a7c0000213d0000002402300370000000000202043b000004aa0020009c00000a7c0000213d0000004403300370000000000303043b000000000001042d000011f60000013d00000084010000390000000201100367000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b00000a860000c13d000000000001042d000011f60000013d0000001f02200039000000200300008a000000000232016f0000000001120019000000000021004b00000000020000390000000102004039000004ae0010009c00000a940000213d000000010020019000000a940000c13d000000400010043f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d12990bdc0000040f0000000201000029000000000010043f000000050100003900010aa20000003d000011ac0000013d000004aa01100197000000000001042d000000010200003200000ad00000613d000005320020009c00000ad20000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000004ae0040009c00000ad20000213d000000010050019000000ad20000c13d000000400040043f000000000621043600000000033201700000001f0420018f0000000002360019000000030500036700000ac20000613d000000000705034f000000007807043c0000000006860436000000000026004b00000abe0000c13d000000000004004b00000ad10000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300006000000000002000300000001001d000404aa0020019c00000b500000613d000600000003001d000000000030043f000000030100003900010ae10000003d000011ac0000013d000004aa0010019800000ae70000613d00010ae50000003d0000119b0000013d000005180010019800000b5d0000613d0000000601000029000000000010043f000000030100003900010aec0000003d000011ac0000013d000004aa021001970000000001000411000000000001004b0000000503000039000500000002001d00000b100000613d000000000012004b00000b100000613d000000000020043f0000000601000039000000200010043f00000040020000390000000001000019129911510000040f0000000002000411000004aa02200197000000000020043f00010aff0000003d0000120e0000013d00000005030000390000000502000029000000000101041a000000ff0010019000000b100000c13d0000000601000029000000000010043f000000200030043f00010b090000003d000011dc0000013d0000000502000029000000000101041a000004aa011001970000000003000411000000000031004b000000050300003900000b630000c13d000000000002004b00000b1c0000613d0000000601000029000000000010043f000000200030043f00010b170000003d000011bf0000013d000004b302200197000000000021041b000000050100002900010b1c0000003d000012360000013d000000040100002900010b1f0000003d0000122c0000013d0000000601000029000000000010043f000000030100003900010b240000003d000011e00000013d000004b3022001970000000406000029000000000262019f000000000021041b000000400100043d000200000001001d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000403000039000005360400004100000005050000290000000607000029129911830000040f000000010020019000000b4f0000613d000000060100002900000002020000290000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f000000010020019000000b4f0000613d0000000301000029000004aa011001970000000503000029000000000013004b00000b550000c13d000000000001042d000011f60000013d0000053901000041000000000010043f000000040000043f000004b8010000410000129b000104300000053702000041000000000020043f000000040010043f0000000601000029000000240010043f000000440030043f00000538010000410000129b000104300000053301000041000000000010043f0000000601000029000000040010043f0000002402000039000012890000013d000000000002004b00000b670000c13d000005350100004100000b5e0000013d0000053401000041000000000010043f0000000001000411000000040010043f0000000601000029000000240010043f000000440200003900000b620000013d0002000000000002000200000001001d00010b730000003d000011920000013d000004fe0010019800000b780000613d000000020100002912990d4d0000040f000000000001042d0000050101000041000000000010043f0000000201000029000000040010043f000004b8010000410000129b000104300005000000000002000300000004001d000400000002001d000100000001001d000200000003001d12990ad80000040f000500040000002d000080020100003900000024030000390000000004000415000000050440008a00000005044002100000053a02000041129911650000040f000000000001004b00000bca0000613d000000400300043d0000006401300039000000800200003900000000002104350000004401300039000000020200002900000000002104350000000101000029000004aa01100197000000240230003900000000001204350000053b010000410000000000130435000000040130003900000000020004110000000000210435000200000003001d0000008402300039000000030100002912990a590000040f000000000201001900000000010004140000000403000029000004aa05300197000000040050008c00000bb20000613d0000000203000029000000000432004900000020060000390000000002050019000400000005001d0000000005030019129909f50000040f0000000405000029000000000001004b00000bd10000613d0000000101000031000000200010008c000000200200003900000000020140190000001f02200039000000600320018f00000002040000290000000002430019000000000032004b00000000030000390000000103004039000004ae0020009c00000bcc0000213d000000010030019000000bcc0000c13d000000400020043f0000001f0010008c00000bcb0000a13d00000000010404330000052c0010019800000bcb0000c13d0000053c011001970000053b0010009c00000bd60000c13d000000000001042d0000125b0000013d000004b701000041000000000010043f0000004101000039000000040010043f00000bd90000013d12990aa40000040f00000004050000290000000012010434000000000002004b00000bdb0000c13d0000053901000041000000000010043f000000040050043f000004b8010000410000129b000104301299113f0000040f0002000000000002000200000001001d000000000010043f000000030100003900010be20000003d000011ac0000013d000004aa0110019800000be50000613d000000000001042d0000053501000041000000000010043f0000000201000029000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d12990ebb0000040f0000000202000029000000000020043f0000000c02000039000000200020043f000200000001001d00010bf50000003d000011dc0000013d00000002030000290000000302100039000000000202041a000000000032001a00000c020000413d00000000033200190000000201100039000000000101041a000000a001100270000000ff0210018f0000000001030019129910550000040f000000000001042d000004b70100004100010c050000003d0000127e0000013d000004b8010000410000129b0001043000020000000000020000000001000412000200000001001d000100000000003d000080050100003900000044030000390000000004000415000000020440008a00000005044002100000053d02000041129911650000040f000004aa011001970000000002000410000000000012004b00000c170000c13d000000000001042d0000053e01000041000000000010043f0000053f010000410000129b00010430000300000000000200010c1e0000003d000012130000013d12990d4d0000040f0000000202000029000004f9022001970000000001120049000005120010009c00000c250000813d000000000001042d000004b70100004100010c280000003d0000127e0000013d000004b8010000410000129b000104300006000000000002000300000002001d000604f90020019c00000c6f0000613d000500000001001d12990c1b0000040f000400000001001d000000060010006b00000c740000213d0000000501000029000000000010043f0000000c0100003900010c380000003d000011b90000013d000004f902200197000000040020006b00000c7c0000213d0000000102100039000000000202041a000400000002001d0000000201100039000000000101041a000200000001001d0000000501000029000000000010043f0000000c0100003900010c460000003d000011b90000013d000000030320006a000004f903300197000004fa02200197000000000223019f000000000021041b0000000201000029000004aa01100197000300000001001d000000000010043f000000070100003900010c520000003d000011e00000013d00000006030000290000000002320049000000000021041b0000000401000029000004aa02100197000400000002001d000000030100002912990ea30000040f000000400100043d00000006020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000005400400004100000005050000290000000406000029129911830000040f000000010020019000000c850000613d000000000001042d0000054302000041000000000020043f000000040010043f000004b8010000410000129b000104300000054201000041000000000010043f0000000501000029000000040010043f0000000601000029000000240010043f000000040100002900000c820000013d0000054101000041000000000010043f0000000501000029000000040010043f000000240020043f0000000601000029000000440010043f00000538010000410000129b00010430000011f60000013d0005000000000002000400000001001d000000000010043f0000000c0100003900010c8c0000003d000011ac0000013d000004f90010009c00000cda0000a13d000000040100002912990ebb0000040f0000000003010019000000000001004b000000040100002900000ca20000613d000000000010043f0000000c0100003900010c980000003d0000125e0000013d000300000003001d129911510000040f00000003030000290000000301100039000000000201041a000000000032001a00000ce20000413d0000000002320019000000000021041b000000040100002900010ca40000003d000012520000013d0000052302000041129911650000040f000300000001001d00000040020000390000000001000019129911510000040f0000000302000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b0000000401000029000000000010043f0000000c0100003900010cb70000003d000011e00000013d000004f90220019700010cba0000003d000011e60000013d0000000101100039000000000101041a000300000001001d000000030100003900010cc00000003d000011fc0000013d000200000001001d000000040100002912990beb0000040f000000400200043d0000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f0000000302000029000004aa062001970000000202000029000004aa07200197000004ff011001c70000800d02000039000000040300003900000544040000410000000405000029129911830000040f000000010020019000000ce10000613d000000000001042d0000054501000041000000000010043f0000000401000029000000040010043f000000240000043f000004f8010000410000129b00010430000011f60000013d000004b70100004100010ce50000003d0000127e0000013d000004b8010000410000129b000104300003000000000002000200000002001d000300000001001d000000000010043f0000000c0100003900010cee0000003d000011ac0000013d000005120010009c00000d090000813d0000000301000029000000020200002912990eda0000040f0000000201000029000004f901100197000000400200043d0000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000000000600041100000547040000410000000305000029129911830000040f000000010020019000000d0f0000613d000000000001042d0000054601000041000000000010043f0000000301000029000000040010043f000004b8010000410000129b00010430000011f60000013d0004000000000002000404f90020019c00000d430000613d000300000001001d000000000010043f0000000c0100003900010d180000003d000011b90000013d000004f9032001970000000403300029000005120030009c00000d460000813d000004fa02200197000000000223019f0000000203100039000000000303041a000000000021041b000004aa01300197000200000001001d000000000010043f000000070100003900010d270000003d000011b90000013d00000004040000290000000002420019000000000021041b000000000200041100000000030004100000000201000029129910690000040f000000400100043d00000004020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000005480400004100000003050000290000000006000411129911830000040f000000010020019000000d4c0000613d000000000001042d0000054902000041000000000020043f00000d490000013d000004b701000041000000000010043f0000001101000039000000040010043f000004b8010000410000129b00010430000011f60000013d0002000000000002000200000001001d000000000010043f0000000c0100003900010d530000003d000011ac0000013d000004f90210019800000d5f0000613d0000000201000029000200000002001d12990beb0000040f0000000202000029000000000012004b00000d600000413d000005120010009c00000d620000813d000000000201001900000d600000013d00000000020000190000000001020019000000000001042d0000054a02000041000000000020043f0000008002000039000000040020043f000000240010043f000004f8010000410000129b000104300013000000000002000004aa0710019800000e7f0000613d000c00000005001d000f00000002001d001204aa0040019b0000054b01000041000000400500043d00000000001504350000000001000414000004aa02400197000e00000002001d000000040020008c000d00000007001d00000d850000613d0000000404000039001000000003001d00000020060000390000000e020000290000000003050019001100000005001d000000110500002912990a170000040f000000110500002900000010030000290000000d07000029000000000001004b00000e950000613d0000000101000031000000200010008c000000200200003900000000020140190000001f02200039000000600220018f0000000004520019000000000024004b00000000020000390000000102004039000004ae0040009c00000e7b0000213d000000010020019000000e7b0000c13d000000400040043f000000200010008c00000e7a0000413d0000000001050433000000ff0010008c00000e7a0000213d000000120010008c00000e830000213d000b00000001001d0000054c0040009c00000e7b0000213d0000000801000039000000000101041a001100000001001d0000014001400039000000400010043f0000004001400039000900000001001d0000000000710435000004f9013001970000002002400039000800000002001d000300000001001d000000000012043500000000000404350000800b01000039001000000004001d00000004030000390000000004000415000000130440008a00000005044002100000052302000041129911650000040f00000010040000290000010002400039000a00000002001d0000000b030000290000000000320435000000e003400039000b00000003001d0000000e0200002900000000002304350000008003400039000700000003001d0000000102000039000000000023043500000505011001970000006002400039000400000002001d00000000001204350000000c0000006b0000000001000039000000010100c039000000a002400039000500000002001d000200000001001d00000000001204350000012001400039000c00000001001d0000000000010435000000c001400039000600000001001d0000000000010435000000110100002900010dd50000003d000011b20000013d000000110500002900000010020000290000000002020433000004f902200197000000080300002900000000030304330000008003300210000000000223019f000000000021041b00000009020000290000000002020433000004aa022001970000000103100039000000000403041a0000053c04400197000000000224019f00000004040000290000000004040433000000a0044002100000052404400197000000000224019f00000007040000290000000004040433000000000004004b0000054d040000410000000004006019000000000242019f00000005040000290000000004040433000000000004004b0000054e040000410000000004006019000000000242019f00000006040000290000000004040433000000000004004b00000527040000410000000004006019000000000242019f000000000023041b0000000b020000290000000002020433000004aa022001970000000203100039000000000403041a0000054f04400197000000000224019f0000000a040000290000000004040433000000a0044002100000050604400197000000000224019f000000000023041b00000003011000390000000c020000290000000002020433000000000021041b00000001015000390000000802000039000000000012041b0000000f01000029001004aa0010019c00000e880000613d000000000050043f000000030100003900010e180000003d000011ac0000013d000004aa0010019800000e1e0000613d00010e1c0000003d0000119b0000013d000005180010019800000e8f0000613d0000001101000029000000000010043f000000030100003900010e230000003d000011ac0000013d000f04aa0010019c00000e2d0000613d000000050100003900010e280000003d000011b90000013d000004b302200197000000000021041b0000000f0100002900010e2d0000003d000012360000013d000000100100002900010e300000003d0000122c0000013d0000001101000029000000000010043f000000030100003900010e350000003d000011e00000013d000004b3022001970000001006000029000000000262019f000000000021041b000000400100043d000c00000001001d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d02000039000000040300003900000536040000410000000f050000290000001107000029129911830000040f000000010020019000000e790000613d00000011010000290000000c020000290000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f000000010020019000000e790000613d0000000f0000006b00000e8a0000c13d000000400100043d00000040021000390000000203000029000000000032043500000020021000390000000303000029000000000032043500000011020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d02000039000000040300003900000551040000410000000d0500002900000010060000290000000e07000029129911830000040f000000010020019000000e790000613d0000001101000029000000000001042d000011f60000013d0000125b0000013d000004b701000041000000000010043f000000410100003900000e860000013d0000055301000041000000000010043f0000053f010000410000129b000104300000055201000041000000000010043f0000000e01000029000000040010043f00000e8d0000013d000005390100004100000e8b0000013d0000055001000041000000000010043f000000040000043f000004b8010000410000129b000104300000053301000041000000000010043f0000001101000029000000040010043f0000002402000039000012890000013d00010e970000003d000012620000013d00000e9e0000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b00000e9a0000c13d000000000006004b00000ea20000613d00010ea20000003d000012020000013d1299113f0000040f0000000004020019000000400200043d00000020052000390000055406000041000000000065043500000044052000390000000000350435000004aa034001970000002404200039000000000034043500000044030000390000000000320435000005550020009c00000eb50000813d0000008003200039000000400030043f129910a10000040f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b00010430000400000000000200010ebe0000003d000012490000013d00000ed30000613d000200000002001d0000000101100039000000000101041a000000a001100270000305050010019b0000800b0100003900000004030000390000000004000415000000040440008a00000005044002100000052302000041129911650000040f000000030210006c000000000100001900000ed20000a13d00000002012000b900000000022100d9000000020020006b00000ed50000c13d000000000001042d0000000001000019000000000001042d000004b70100004100010ed80000003d0000127e0000013d000004b8010000410000129b000104300005000000000002000300000002001d000400000001001d00010edf0000003d000011b20000013d0000000302000029000004f902200197000000000101041a0000008001100270000000000012004b00000f100000613d000000040100002912990ebb0000040f0000000003010019000000000001004b000000040100002900000ef90000613d000000000010043f0000000c0100003900010eef0000003d0000125e0000013d000200000003001d129911510000040f00000002030000290000000301100039000000000201041a000000000032001a00000f170000413d0000000002320019000000000021041b000000040100002900010efb0000003d000012520000013d0000052302000041129911650000040f000200000001001d00010f000000003d000011dc0000013d0000000202000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f00010f090000003d000011e60000013d00000003020000290000008002200210000000000301041a000004f903300197000000000223019f000000000021041b000000000001042d0000054501000041000000000010043f0000000401000029000000040010043f000000240020043f000004f8010000410000129b00010430000004b70100004100010f1a0000003d0000127e0000013d000004b8010000410000129b00010430000300000000000200010f1f0000003d000012130000013d12990beb0000040f0000000202000029000004f902200197000000000121004b0000000001004019000000000001042d0004000000000002000300000003001d000400000002001d000200000001001d00010f2b0000003d000011b20000013d0000000402000029000004aa022001970000000101100039000000000101041a000004aa01100197000000000012004b00000f3e0000c13d0000000301000039000000200010043f00000040020000390000000001000019129911510000040f0000000302000029000004aa02200197000000000101041a000004aa01100197000000000012004b00000f420000c13d000000000001042d0000055603000041000000000030043f000000040020043f00000f500000013d0000000201000029000000000010043f0000000301000039000000200010043f000400000002001d00000040020000390000000001000019129911510000040f000000000101041a0000055702000041000000000020043f0000000402000029000000040020043f000004aa01100197000000240010043f000004f8010000410000129b00010430000c0000000000020000000004010019000004f901300198000010310000613d000a00000001001d000900000003001d000400000002001d000604aa0020019c000010330000613d000000000040043f000000030100003900010f600000003d0000125e0000013d000b00000004001d129911510000040f000000000101041a000004aa01100197000000060010006b00000f6a0000613d0000000b01000029129910840000040f000000000001004b000010440000613d0000000b0100002900010f6d0000003d000011b20000013d0000000201100039000000000101041a000800000001001d0000000b0100002912990ebb0000040f0000000b02000029000000000020043f0000000c02000039000000200020043f000700000001001d00000000010000190000004002000039129911510000040f00000007030000290000000301100039000000000101041a000000000031001a0000102d0000413d0000000802000029000000a002200270000200000002001d000000ff0220018f0000000001310019000700000001001d000800000002001d129910550000040f0000000b02000029000000000020043f0000000c02000039000000200020043f000500000001001d00010f8e0000003d000011dc0000013d00000005040000290000000005010019000000000101041a000004f902100197000000000042004b00000000010200190000000a0300002900000f990000413d000005120040009c0000104e0000813d0000000001040019000300000002001d000000000013004b000010370000213d0000000801000029000000120010008c000000000103001900000fa70000613d00000002010000290000001201100089000000ff0110018f000800000005001d1299112f0000040f00000008050000290000000a011000b90000000302500039000000000302041a000000000313004b0000000b040000290000000c0500003900000fc60000813d0000000701100069000000000012041b000000000040043f000000200050043f0000800b01000039000000040300003900000000040004150000000c0440008a00000005044002100000052302000041129911650000040f000800000001001d00010fbb0000003d000011dc0000013d0000000c050000390000000b040000290000000802000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b00000fc70000013d000000000032041b000000000040043f000000200050043f00010fcb0000003d000011bf0000013d000000090320006a000004f903300197000004fa02200197000000000223019f000000000021041b0000000b01000029000000000010043f0000000c0100003900010fd50000003d0000120e0000013d0000000201100039000000000101041a000004aa01100197000800000001001d000000000010043f0000000a0100003900010fdd0000003d000011e00000013d000000000002004b00000ff10000613d0000000901000029129910ef0000040f0000000803000029000000000030043f0000000b03000039000000200030043f000700000001001d000900000002001d00010fe90000003d000011bf0000013d0000000703200029000004f903300197000004fa02200197000000000223019f000000000021041b0000000901000029000a04f90010019b00000ff20000013d000700000000001d0000000801000029000000000010043f000000070100003900010ff70000003d000011b90000013d0000000a030000290000000002320049000000000021041b00000008010000290000000402000029000a00000003001d12990ea30000040f0000000b0100002912990beb0000040f00050005001000730000000c010000390000102d0000413d0000000b02000029000000000020043f000110070000003d000011ac0000013d000004f9011001970000000301100069000004f90010009c0000102d0000213d000000050010006b000000060600002900000007040000290000103d0000c13d000004f901400197000000400200043d0000004003200039000000000013043500000020012000390000000a03000029000000000031043500000000010004110000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d020000390000000403000039000700000004001d00000559040000410000000b050000290000000807000029129911830000040f0000000100200190000010430000613d00000009010000290000000702000029000000000001042d000004b701000041000000000010043f0000001101000039000010400000013d0000055c01000041000010340000013d0000055b01000041000000000010043f000000040040043f000010410000013d0000055a02000041000000000020043f0000000b02000029000000040020043f000000240030043f0000104b0000013d000004b701000041000000000010043f0000000101000039000000040010043f000004b8010000410000129b00010430000011f60000013d0000055801000041000000000010043f0000000b01000029000000040010043f0000000001000411000000240010043f0000000601000029000000440010043f00000538010000410000129b000104300000054a01000041000000000010043f0000008001000039000000040010043f000000240040043f000004f8010000410000129b0001043000010000000000020000000003010019000000ff0120018f000000120010008c000010610000613d000100000003001d0000001201200089000000ff0110018f1299112f0000040f000000000001004b000010630000613d00000001031000f90000000001030019000000000001042d000004b701000041000000000010043f0000001201000039000000040010043f000004b8010000410000129b000104300000000005020019000000400200043d00000020062000390000055d07000041000000000076043500000064062000390000000000460435000004aa0330019700000044042000390000000000340435000004aa0350019700000024042000390000000000340435000000640300003900000000003204350000055e0020009c0000107e0000813d000000a003200039000000400030043f129910a10000040f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d000000000010043f00000003010000390001108a0000003d000011ac0000013d000004aa011001970000000002000411000000000012004b000010900000c13d0000000101000039000000000001042d000110920000003d000012770000013d0000000002000411000004aa02200197000000000020043f000110970000003d000011fc0000013d000000ff011001900000109a0000613d000000000001042d000000020100002912990a9a0000040f0000000002000411000000000021004b00000000010000390000000101006039000000000001042d0005000000000002000000000501001900000000340204340000000001000414000004aa02500197000300000002001d000000040020008c0000000002000019000010b10000613d000000030200002900000000050000190000000006000019129909f50000040f000000000001004b00000000020000390000000102006039000400000002001d12990aa40000040f00000000040100190000000005000415000000003201043400000004010000290000000100100190000010df0000c13d000000000002004b000010cb0000c13d000500030000002d0000800201000039000400000003001d0000002403000039000200000004001d0000000004000415000000050440008a00000005044002100000053a02000041000100000005001d129911650000040f000000010500002900000002040000290000000403000029000000000001004b000010e90000613d0000000001000415000000000115004900000000010000020000000001040433000000000001004b000010dd0000613d0000050b0010009c000010de0000213d000000200010008c000010de0000413d0000000001030433000000000001004b0000000002000039000000010200c039000000000021004b000010de0000c13d000000000001004b000010e50000613d000000000001042d000011f60000013d000000000002004b000010e70000c13d0000056101000041000000000010043f0000053f010000410000129b000104300000055f01000041000010ea0000013d00000000010300191299113f0000040f0000056001000041000000000010043f0000000301000029000000040010043f000004b8010000410000129b00010430000000010300008a000000000032004b00000000040200190000000004006019000004f90310019700000000163400a900000080046002700000008001100210000000000441019f000004f95140012a000004f906600197000005620040009c000011010000213d0000008005500210000000000565019f000004f9071000d1000000000057004b000011020000a13d000000010110008a00000000053200a90000008004400210000000000464019f000004f9011001970000000001140019000000000151004b00000000040000390000000104004039000000000141004b0000110e0000c13d000005630150012a0000111a0000013d000005630010009c000011290000813d000005632020012a000005634030012a00000000022400a9000005632020012a000000000225004b000000010110408a0000001202200270000000ee01100210000000000121019f00000564011000d1000005120010009c000011200000813d0000000002130049000005120020009c000011230000813d000000000001042d0000056602000041000000000020043f000011260000013d000004b701000041000000000010043f0000001101000039000000040010043f000004b8010000410000129b000104300000056501000041000000000010043f000000040030043f000000240020043f000004f8010000410000129b00010430000000000001004b0000113c0000613d00000000020100190000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000011340000c13d000000000001042d0000000101000039000000000001042d000000000001042f000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f0000129b00010430000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f000000e002300210000000000121019f0000129a0001042e000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f0000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004b4011001c70000801002000039129911880000040f0000000100200190000011640000613d000000000101043b000000000001042d000011f60000013d00000000050100190000000000200443000000050030008c000011730000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000116b0000413d000004a70030009c000004a70300804100000060013002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000567011001c70000000002050019129911880000040f0000000100200190000011820000613d000000000101043b000000000001042d000000000001042f00001186002104210000000102000039000000000001042d0000000002000019000000000001042d0000118b002104230000000102000039000000000001042d0000000002000019000000000001042d00001190002104250000000102000039000000000001042d0000000002000019000000000001042d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000101100039000000000101041a000000010000013b0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000101100039000000000101041a000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000102100039000000000202041a000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000000101041a000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000000201041a000000010000013b00000040020000390000000001000019129911510000040f000000000201041a000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000010000013b0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000000010000013b000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000010000013b00000040020000390000000001000019129911510000040f000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000000201041a000000010000013b000000000021041b0000000401000029000000000010043f0000000c01000039000000200010043f00000000010000190000004002000039129911510000040f000000010000013b0000000402100370000000000202043b000800000002001d0000002402100370000000000202043b000700000002001d000000010000013b00000000010000190000129b00010430000000400100043d00000008020000290000000000210435000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000000101041a000000010000013b000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000010000013b000300000001001d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000000101041a000200000001001d0000000301000029000000010000013b000100000003001f00030000000103550000000001020019000000000001042d000000000021041b0000000801000029000000000010043f0000000c01000039000000200010043f00000000010000190000004002000039129911510000040f0000000101100039000000010000013b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019129911510000040f000000000201041a0000000102200039000000000021041b000000010000013b000000000010043f0000000401000039000000200010043f00000000010000190000004002000039129911510000040f000000000201041a000000010220008a000000000021041b000000010000013b000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000000201041a0000008002200272000000010000013b000000000010043f0000000c01000039000000200010043f0000800b0100003900000004030000390000000004000415000000050440008a0000000504400210000000010000013b000000000100001900000000020000191299113f0000040f000000200010043f00000040020000390000000001000019000000010000013b0000000304000367000000200100008a000000010200003100000000051201700000001f0620018f000000400100043d0000000003510019000000010000013b12990c070000040f0000000801000029000000070200002900000006030000290000000504000029000000040500002912990d690000040f000000010000013b000000030030006c000000030400002900000000040340190000001f0540018f000000010000013b000000000010043f0000000601000039000000200010043f00000040020000390000000001000019129911510000040f000000010000013b000000000010043f0000001101000039000000040010043f000000010000013b000000010110008a000000400200043d0000002003200039000000000013043500000001030000390000000000320435000000010000013b00000000010000191299113f0000040f0000000003000411000000000023004b0000000801000029000000010000013b0000000401100370000000000101043b000800000001001d000000010000013b0000000401100370000000000101043b000800000001001d12990c070000040f0000000801000029000000010000013b00001299000004320000129a0001042e0000129b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf5361626c69657220466c6f77204e4654000000000000000000000000000000005341422d464c4f57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30ab10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5aceffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8000000002000000000000000000000000000000800000010000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000ffe3d9f80000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000081812fc0000000000000000000000000000000000000000000000000000000008b8792300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000c5fd195000000000000000000000000000000000000000000000000000000000c69962400000000000000000000000000000000000000000000000000000000136439dd000000000000000000000000000000000000000000000000000000001400ecec000000000000000000000000000000000000000000000000000000001e010439000000000000000000000000000000000000000000000000000000001e897afb000000000000000000000000000000000000000000000000000000001e99d569000000000000000000000000000000000000000000000000000000001f0cce580000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000379d871a0000000000000000000000000000000000000000000000000000000042842e0e0000000000000000000000000000000000000000000000000000000042e3e23d000000000000000000000000000000000000000000000000000000004426757000000000000000000000000000000000000000000000000000000000450ac90800000000000000000000000000000000000000000000000000000000569f4c5900000000000000000000000000000000000000000000000000000000597150fa000000000000000000000000000000000000000000000000000000005ea2145b000000000000000000000000000000000000000000000000000000005f553152000000000000000000000000000000000000000000000000000000006352211e00000000000000000000000000000000000000000000000000000000648bf774000000000000000000000000000000000000000000000000000000006d0cee750000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000075829def000000000000000000000000000000000000000000000000000000007cad6cd1000000000000000000000000000000000000000000000000000000007ddf92280000000000000000000000000000000000000000000000000000000080448da30000000000000000000000000000000000000000000000000000000081632a8600000000000000000000000000000000000000000000000000000000894e9a0d0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000a7de07cd00000000000000000000000000000000000000000000000000000000a8a482a600000000000000000000000000000000000000000000000000000000ad35efd400000000000000000000000000000000000000000000000000000000b256456900000000000000000000000000000000000000000000000000000000b5b3ca2c00000000000000000000000000000000000000000000000000000000b61f758300000000000000000000000000000000000000000000000000000000b62b31e400000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000b8a3be6600000000000000000000000000000000000000000000000000000000b971302a00000000000000000000000000000000000000000000000000000000bc063e1a00000000000000000000000000000000000000000000000000000000bc7a2d6c00000000000000000000000000000000000000000000000000000000bcbd019e00000000000000000000000000000000000000000000000000000000bdf2a43c00000000000000000000000000000000000000000000000000000000c2f8e75000000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000d4b8088400000000000000000000000000000000000000000000000000000000d975dfed00000000000000000000000000000000000000000000000000000000e4b50cb800000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000ea5ead1900000000000000000000000000000000000000000000000000000000eb5710d800000000000000000000000000000000000000000000000000000000ebb6f79a00000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000fbf2777e00000000000000000000000000000000000000000000000000000000fdd46d600000000000000000000000000000000000000000000000000000000001ffc9a7c6cce6a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000c9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e05f717901b00000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000f8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7e21c14310000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000007354d5f100000000000000000000000000000000000000000000000000000000a9ad2a2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff0000000000000000000000ff000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000f04b2a100000000000000000000000000000000000000000000000000000000167274c900000000000000000000000000000000000000000000000000000000e9dc6375000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000016345785d8a00015f946a020000000000000000000000000000000000000000000000000000000054b392b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000040000000800000000000000000371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c34553172000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000fddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe020000000000000000000000000000000000002000000080000000000000000017307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c315b08ba1800000000000000000000000000000000000000000000000000000000a2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc89c62b640000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000021252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92cf4c3afcf00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913200000000000000ffffffffff0000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000001000000000000000000000000000000000000000000000000000000a8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8cd935448500000000000000000000000000000000000000000000000000000000a9fbf51f000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a700000000000000000000000000000000000000000000000000000000490649060000000000000000000000000000000000000000000000000000000080ac58cd000000000000000000000000000000000000000000000000000000005b5e139f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000007da2ea2b00000000000000000000000000000000000000000000000000000000177e802f000000000000000000000000000000000000000000000000000000007e27328900000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef64283d7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000064a0ae92000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83150b7a0200000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32ea1c0d6e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000e31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab49cb5f605f00000000000000000000000000000000000000000000000000000000e977140100000000000000000000000000000000000000000000000000000000ea66b87100000000000000000000000000000000000000000000000000000000da83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac47d2657d5a00000000000000000000000000000000000000000000000000000000dc6fbbbc00000000000000000000000000000000000000000000000000000000c2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fda06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b433f2df5a000000000000000000000000000000000000000000000000000000006dfcc65000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000073c6ac6e000000000000000000000000000000000000000000000000000000002262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118dc9f5539200000000000000000000000000000000000000000000000000000000f9bb0fb300000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80c8bac88d000000000000000000000000000000000000000000000000000000005bdb8ad7000000000000000000000000000000000000000000000000000000004208ab4c000000000000000000000000000000000000000000000000000000001a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817f9f29859000000000000000000000000000000000000000000000000000000009f32c85800000000000000000000000000000000000000000000000000000000b48550520000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff605274afe7000000000000000000000000000000000000000000000000000000009996b315000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000accb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106695173648d000000000000000000000000000000000000000000000000000000004916adce00000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000030c4a98554ad13888f5e48530d83e42935325d5f96fb4c062ff0006785892aa9", + "deployedBytecode": "0x000400000000000200090000000000020000006003100270000004a70430019700030000004103550002000000010355000004a70030019d000000010020019000000000020004160000000109000039000000080a000039000000a10000c13d0000008003000039000000400030043f000000040040008c000000c70000413d000000000301043b000000e003300270000004b90030009c000000ff0000613d000004ba0030009c0000011e0000613d000004bb0030009c000001330000613d000004bc0030009c000004b90000613d000004bd0030009c0000013b0000613d000004be0030009c000004c60000613d000004bf0030009c000001620000613d000004c00030009c000004d50000613d000004c10030009c000004e70000613d000004c20030009c0000017d0000613d000004c30030009c000004f40000613d000004c40030009c000005750000613d000004c50030009c000001880000613d000004c60030009c000001ad0000613d000004c70030009c000001b30000613d000004c80030009c000001d30000613d000004c90030009c000000f70000613d000004ca0030009c000005790000613d000004cb0030009c000001e50000613d000004cc0030009c000001f10000613d000004cd0030009c0000057f0000613d000004ce0030009c000001fd0000613d000004cf0030009c000002180000613d000004d00030009c0000059c0000613d000004d10030009c000005a80000613d000004d20030009c000002230000613d000004d30030009c000002310000613d000004d40030009c0000023d0000613d000004d50030009c000002560000613d000004d60030009c000002820000613d000004d70030009c000005df0000613d000004d80030009c0000028f0000613d000004d90030009c000005ec0000613d000004da0030009c000006340000613d000004db0030009c000006420000613d000004dc0030009c000002ab0000613d000004dd0030009c000006590000613d000004de0030009c000002ba0000613d000004df0030009c000002d80000613d000004e00030009c0000066b0000613d000004e10030009c000006820000613d000004e20030009c000002e40000613d000004e30030009c000002ef0000613d000004e40030009c000006aa0000613d000004e50030009c000003350000613d000004e60030009c000003400000613d000004e70030009c000003440000613d000004e80030009c000003510000613d000004e90030009c000003710000613d000004ea0030009c000003800000613d000004eb0030009c000003a60000613d000004ec0030009c000003d30000613d000004ed0030009c000000f70000613d000004ee0030009c000003e80000613d000004ef0030009c000003f40000613d000004f00030009c0000040b0000613d000004f10030009c000004290000613d000004f20030009c000004360000613d000004f30030009c000004530000613d000004f40030009c000004570000613d000004f50030009c000004840000613d000004f60030009c000000c70000c13d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b0000052c00100198000000c70000c13d0000052d0010009c0000009e0000613d0000052e0010009c0000009e0000613d0000052f0010009c0000009e0000613d000005300010009c000000000900c019000000800090043f00000531010000410000129a0001042e000000a003000039000000400030043f000000000002004b000000c70000c13d0000001f02400039000004a802200197000000a002200039000000400020043f0000001f0540018f000004a906400198000000a002600039000000b20000613d000000000701034f000000007807043c0000000003830436000000000023004b000000ae0000c13d000000000005004b000000bf0000613d000000000161034f0000000303500210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000400040008c000000c70000413d000000a00600043d000004aa0060009c000000c70000213d000000c00700043d000004aa0070009c000000c80000a13d000011f60000013d000000400e00043d000004ab00e0009c000007600000213d0000004001e00039000000400010043f000000100100003900000000011e0436000004ac020000410000000000210435000000400500043d000004ab0050009c000007600000213d0000004002500039000000400020043f0000000008a50436000004ad0200004100000000002804350000000002000410000000800020043f000000000d0e0433000004ae00d0009c000007600000213d000000000209041a000000010320019000000001022002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000043004b000007710000c13d000000200020008c000006b60000413d000000000090043f0000001f03d000390000000503300270000004af0330009a0000002000d0008c000004b0030040410000001f022000390000000502200270000004af0220009a000000000023004b000006b60000813d000000000003041b0000000103300039000000f20000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990b6f0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d0000002401100370000000000101043b000800000001001d000004aa0010009c000000c70000213d0000000002030019000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d000600000003001d000700000002001d000000000020043f0000000b01000039000101180000003d000011b90000013d000004f9032001980000092d0000c13d000004fd01000041000000000010043f0000000701000029000007630000013d000000000002004b000000c70000c13d0000000103000039000101230000003d000012400000013d000000000065004b0000063c0000c13d000000800010043f000000000005004b0000072e0000613d000000000030043f000004b0020000410000000003000019000000a004300039000000000013004b000007340000813d000000000502041a0000000000540435000000200330003900000001022000390000012b0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990a9a0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002401100370000000000101043b000700000001001d12990bdc0000040f00000000050100190000000001000411000000000001004b000007750000613d000000000015004b000007750000613d000000000050043f0000000601000039000101520000003d0000125e0000013d000600000005001d129911510000040f0000000002000411000004aa02200197000000000020043f000101590000003d0000120e0000013d00000000020004110000000605000029000000000101041a000000ff00100190000007750000c13d0000052a01000041000000000010043f000000040020043f000007640000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101680000003d000012930000013d0001016a0000003d000011920000013d000004fe00100198000006670000613d0000000803000029000004aa021001970000000001000411000000000021004b0000078b0000c13d000000000103001912990c1b0000040f0000000002010019000000080100002912990c2a0000040f000101780000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101830000003d0000128f0000013d000101850000003d000011a30000013d000004fe00200198000004d20000c13d000006670000013d000000640040008c000000c70000413d000000000002004b000000c70000c13d0001018e0000003d000011ef0000013d000004f90020009c000000c70000213d0000004401100370000000000101043b000600000001001d000004f90010009c000000c70000213d12990c070000040f0000000801000029000101990000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa02100197000101a00000003d0000128b0000013d000008800000c13d000000070200002912990ce70000040f0000000801000029000000060200002912990d100000040f000101a80000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000104001912990a6c0000040f12990ad80000040f0000092b0000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000101b90000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000101bf0000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000004f90010009c000007b40000a13d000004aa02200197000101c70000003d0000128b0000013d000008800000c13d000000070200002912990c2a0000040f000000080100002912990c860000040f000101ce0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000104001912990a6c0000040f000800000001001d000700000002001d000600000003001d000000400100043d000500000001001d000000200200003912990a870000040f0000000504000029000000000004043500000008010000290000000702000029000000060300002912990b7e0000040f0000092b0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101eb0000003d0000128f0000013d000101ed0000003d000011a30000013d000004fe00200198000006670000613d0000000301100039000007930000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000101f70000003d0000128f0000013d000101f90000003d000011920000013d000004fe00100198000006670000613d0000050200100198000006b30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102030000003d000012930000013d000102050000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa011001970000000002000411000000000012004b0000000802000029000007ef0000613d0000000001020019129910840000040f0000000802000029000000000001004b000007ef0000c13d0000050401000041000000000010043f000000040020043f0000000001000411000008080000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000701000039000007910000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102290000003d0000128f0000013d0001022b0000003d000011920000013d000004fe00100198000006670000613d0000000301000039000102300000003d000011c40000013d0000057c0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000001004b0000078f0000c13d0000051f01000041000006560000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000601043b000004aa0060009c000000c70000213d000000000200041a000004aa052001970000000001000411000000000015004b000007990000c13d000004b301200197000000000161019f000000000010041b0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000303000039000004b504000041000009280000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000200041a000004aa052001970000000002000411000000000025004b0000079d0000c13d000004aa011001970000000902000039000000000302041a000004b304300197000000000414019f000000000042041b000004aa02300197000000800020043f000000a00010043f0000000001000414000004a70010009c000004a701008041000000c00110021000000514011001c70000800d0200003900000002030000390000051e04000041129911830000040f00000008010000390000000100200190000000c70000613d000000000101041a000000000001004b0000084e0000613d0001027d0000003d000012820000013d000004a70020009c000004a702008041000000400120021000000000020004140000098a0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102880000003d0000128f0000013d0001028a0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990ebb0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000102950000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f00000008010000290001029b0000003d000011920000013d000004fe00100198000006670000613d000004aa021001970000000001000411000000000021004b000008040000c13d0000000801000029000000070200002912990c2a0000040f000102a60000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102b10000003d0000128f0000013d000102b30000003d000011a30000013d000004fe00200198000006670000613d0000000201100039000000000101041a000000a001100270000000ff0110018f000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102c00000003d0000128f0000013d000102c20000003d000011920000013d000004fe00100198000006670000613d00000008020000290000050200100198000007a20000c13d000000000102001912990f1c0000040f0000000802000029000000000020043f0000000c02000039000000200020043f000800000001001d00000040020000390000000001000019129911510000040f000000000101041a000004f90010009c0000080b0000213d000000080000006b0000000202000039000000030200c039000009810000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000102de0000003d0000128f0000013d000102e00000003d000011920000013d000004fe00100198000006670000613d0000051800100198000006b30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000a01000039000007910000013d000000840040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000502043b000004aa0050009c000000c70000213d0000002402100370000000000202043b000004aa0020009c000000c70000213d0000006403100370000000000603043b000004ae0060009c000000c70000213d0000002303600039000000000043004b000000c70000813d0000000407600039000000000371034f000000000303043b000004ae0030009c000007600000213d0000001f09300039000000200800008a000000000989016f0000003f09900039000000000989016f000005130090009c000007600000213d0000008009900039000000400090043f000000800030043f00000000063600190000002406600039000000000046004b000000c70000213d0000002004700039000000000641034f00000000078301700000001f0830018f000000a004700039000003210000613d000000a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000049004b0000031d0000c13d000000000008004b0000032e0000613d000000000676034f0000000307800210000000000804043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000640435000000a00330003900000000000304350000004401100370000000000301043b00000080040000390000000001050019000001e30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001033b0000003d0000128f0000013d0001033d0000003d000011920000013d000004fe001001980000057d0000c13d000006670000013d000000000002004b000000c70000c13d0000051101000041000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001034a0000003d0000128f0000013d0001034c0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990f1c0000040f000005a30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000103570000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f00000008010000290001035d0000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000004f90010009c000007b40000a13d000004aa02200197000103650000003d0000128b0000013d000008800000c13d000000070200002912990d100000040f000000080100002912990c860000040f0001036c0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103770000003d0000128f0000013d000103790000003d000011a30000013d000004fe00200198000006670000613d000000000101041a000005120010009c00000000010000390000000101004039000007940000013d000000c40040008c000000c70000413d000000000002004b000000c70000c13d000103860000003d000011ef0000013d000004f90020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004aa0020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000103960000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d00000008010000290000000602000029000000050300002912990f250000040f000000400100043d000600000001001d0000050d0010009c000009920000413d000004b701000041000000000010043f00000041010000390000063f0000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103ac0000003d0000128f0000013d12990bdc0000040f0000000901000039000000000201041a000000400a00043d0000050a0100004100000000001a04350000000401a00039000000000300041000000000003104350000002401a00039000000080300002900000000003104350000000001000414000004aa02200197000000040020008c000006d50000613d000000440400003900000000030a001900000000050a0019000000000600001900080000000a001d12990a170000040f000000080a000029000000000001004b000006d50000c13d000103c70000003d000012620000013d000003ce0000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000003ca0000c13d000000000006004b000003d20000613d000103d20000003d000012020000013d1299113f0000040f000000240040008c000000c70000413d000000000002004b000000c70000c13d000103d90000003d0000128f0000013d000103db0000003d000011b20000013d00000000040100190000000101100039000000000101041a000004fe00100198000006670000613d000000000104041a000004f90010009c000007b40000a13d000004f90110019800000008030000290000080f0000c13d0000050801000041000004e40000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000103ee0000003d0000128f0000013d000103f00000003d000011a30000013d000004fe00200198000006670000613d00000002011000390000057c0000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000004aa0020009c000000c70000213d0000002401100370000000000101043b000800000001001d000004aa0010009c000000c70000213d000000000020043f0000000601000039000104050000003d000011c40000013d0000000802000029000000000020043f000104090000003d000011fc0000013d000000ff00100190000006b30000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d000104110000003d000011c90000013d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000104170000003d000011920000013d000004fe00100198000006670000613d000000080100002912990d4d0000040f00000000030100190000000801000029000000070200002912990f530000040f000000400300043d00000008040000290000000000430435000004a70030009c000004a7030080410000004003300210000800000001001d000700000002001d0000000001000414000004a40000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0001042f0000003d0000128f0000013d000104310000003d000011920000013d000004fe00100198000006670000613d000000a0011002700000050501100197000007940000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0001043c0000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000104420000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d000004aa02100197000104490000003d0000128b0000013d000008800000c13d000000070200002912990ce70000040f0001044e0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000002004b000000c70000c13d000000000100041a0000057d0000013d000000c40040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002402100370000000000202043b000700000002001d000004aa0020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004f90020009c000000c70000213d0000006402100370000000000202043b000500000002001d000004aa0020009c000000c70000213d0000008402100370000000000302043b000000000003004b0000000002000039000000010200c039000400000003001d000000000023004b000000c70000c13d000000a401100370000000000101043b000300000001001d000004f90010009c000000c70000213d0001047e0000003d0000126a0000013d000800000001001d000000030200002912990d100000040f000000400100043d0000000802000029000009820000013d000000640040008c000000c70000413d000000000002004b000000c70000c13d0001048a0000003d000011ef0000013d000004aa0020009c000000c70000213d0000004401100370000000000101043b000600000001001d000004f90010009c000000c70000213d12990c070000040f0000000801000029000104950000003d000011920000013d000004fe00100198000006670000613d00000008010000290000000702000029000000060300002912990f530000040f000000400300043d00000008040000290000000000430435000004a70030009c000004a7030080410000004003300210000800000001001d000700000002001d0000000001000414000004a70010009c000004a701008041000000c001100210000000000131019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d0000000701000029000004f902100197000000400100043d000000200310003900000000002304350000000802000029000004f90220019700000000002104350000004002000039000007970000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104bf0000003d0000128f0000013d000104c10000003d000011920000013d000004fe00100198000006670000613d000000080100002912990beb0000040f000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000004aa0010009c000000c70000213d000000000010043f0000000b01000039000104d20000003d000011c40000013d000000000101041a000004f901100197000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104db0000003d000012930000013d000104dd0000003d000011a30000013d000004fe00200198000006670000613d0000000803000029000000000101041a000004f90010009c000007a40000213d0000050901000041000000000010043f000000040030043f000007640000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000104ed0000003d0000128f0000013d000104ef0000003d000011920000013d000004fe00100198000006670000613d000000080100002912990c1b0000040f000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000600000002001d000004ae0020009c000000c70000213d00000006020000290000002302200039000000000042004b000000c70000813d00000006020000290000000402200039000000000121034f000000000101043b000500000001001d000004ae0010009c000000c70000213d0000000601000029000400240010003d000000050100002900000005011002100000000401100029000000000041004b000000c70000213d000000060140006a000000430110008a000300000001001d0002050c0010019b0000000008000019000000050080006c0000092b0000813d000000050180021000000004021000290000000201000367000000000221034f000000000202043b0000050c03200197000000020430014f000000020030006c00000000030000190000050c03002041000000030020006c00000000050000190000050c050040410000050c0040009c000000000305c019000000000003004b0000099a0000613d00000006032000290000002402300039000000000421034f000000000404043b000004ae0040009c0000099a0000213d00000000054000790000004403300039000000000053004b00000000060000190000050c060020410000050c055001970000050c03300197000000000753013f000000000053004b00000000030000190000050c030040410000050c0070009c000000000306c019000000000003004b0000099a0000c13d000800000008001d0000002002200039000000000221034f000000200100008a0000000005140170000000400300043d00000000015300190000054a0000613d000000000602034f0000000007030019000000006806043c0000000007870436000000000017004b000005460000c13d0000001f06400190000005570000613d000000000252034f0000000305600210000000000601043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002104350000000001430019000000000001043500000000010004140000000002000410000000040020008c0000000102000039000005630000613d00000000020004100000000005000019000000000600001912990a370000040f0000000002010019000700000002001d12990aa40000040f00000008080000290000000108800039000000070000006b000005140000c13d000000400400043d000800000004001d00000529020000410000000000240435000000040240003900000020030000390000000000320435000000240240003912990a590000040f000000080210006a00000008010000291299113f0000040f000000000002004b000000c70000c13d00000000010a041a000007940000013d000000000002004b000000c70000c13d0000000901000039000000000101041a000004aa01100197000007940000013d000000a40040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002402100370000000000202043b000700000002001d000004aa0020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004f90020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990a7d0000040f000400000001001d0001059b0000003d0000126a0000013d000005a30000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b12990bdc0000040f000000400300043d000000000013043500000020020000390000000001030019000007970000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000202043b000800000002001d000004aa0020009c000000c70000213d0000002401100370000000000101043b000700000001001d000004aa0010009c000000c70000213d000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d000600000003001d0000052001000041000000800010043f0000000001000410000000840010043f00000000010004140000000802000029000000040020008c000005cb0000613d000000240400003900000080030000390000002006000039000000000503001912990a170000040f000000000001004b000003c50000613d0000000101000031000000200010008c00000020010080390000001f01100039000000600110018f00000080011001bf000000400010043f000000c70000413d000000800100043d000500000001001d0000000801000029000000000010043f0000000701000039000105da0000003d000011ac0000013d000000050310006b0000084e0000413d0000099b0000c13d0000052201000041000006680000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d000105e50000003d0000128f0000013d000105e70000003d000011a30000013d000004fe00200198000006670000613d000000000101041a0000008001100270000007940000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000201043b000001c001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000001400000043f000001600000043f000001800000043f000001a00000043f000800000002001d000000000020043f0000000c01000039000106030000003d000011c40000013d00000000020100190000000101100039000000000301041a000004fe00300198000006670000613d0000030001000039000000400010043f000000000402041a000004f905400197000001c00050043f0000008004400270000001e00040043f000004aa06300197000002000060043f000000a0073002700000050507700197000002200070043f000000030820003900000002022000390000000109000039000002400090043f0000050200300198000000000a000039000000010a00c03900000518003001980000000003000039000000010300c039000002600030043f0000028000a0043f000000000202041a000004aa0b200197000002a000b0043f000000a002200270000000ff0220018f000002c00020043f000000000808041a000002e00080043f000003000050043f000003200040043f000003400060043f000003600070043f000003800090043f000003a00030043f000003c000a0043f000003e000b0043f000004000020043f000004200080043f0000014002000039000007970000013d000000000002004b000000c70000c13d0000000203000039000106390000003d000012400000013d000000000662013f00000001006001900000072b0000613d000004b701000041000000000010043f0000002201000039000000040010043f0000002402000039000012890000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d00000000020300190000002401100370000000000301043b000000000003004b0000000001000039000000010100c039000800000003001d000000000013004b000000c70000c13d000000000002004b000008170000c13d0000051d01000041000000000010043f000000040000043f000007640000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0001065f0000003d000011c90000013d000004f90010009c000000c70000213d12990c070000040f0000000801000029000106650000003d000011a30000013d000004fe00200198000007b10000c13d0000050101000041000000000010043f0000000801000029000007630000013d000000440040008c000000c70000413d000000000002004b000000c70000c13d0000000402100370000000000302043b000004aa0030009c000000c70000213d00000000020300190000002401100370000000000401043b000000000100041a000004aa031001970000000001000411000000000013004b000007400000c13d0000050e0040009c000008300000413d0000051701000041000000000010043f000000040040043f0000051101000041000008080000013d000000840040008c000000c70000413d000000000002004b000000c70000c13d000106880000003d000011ef0000013d000004f90020009c000000c70000213d0000004402100370000000000202043b000600000002001d000004aa0020009c000000c70000213d0000006401100370000000000101043b000500000001001d000004aa0010009c000000c70000213d12990c070000040f0000000801000029000106980000003d000011920000013d000004fe00100198000006670000613d0000050200100198000007290000c13d00000008010000290000000602000029000000050300002912990f250000040f0000000801000029000000070200002912990d100000040f000106a50000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000240040008c000000c70000413d000000000002004b000000c70000c13d0000000401100370000000000101043b000106b20000003d000011920000013d000004fe001001980000000001000039000000010100c039000007940000013d0000001f00d0008c000000010b00008a000007420000a13d000600000007001d000700000006001d000000000090043f00000020020000390000000001000019000800000005001d000500000008001d00040000000d001d00030000000e001d129911510000040f000000200900003900000003070000290000000406000029000000200c00008a00000005080000290000000805000029000000080a0000390000000002c6016f0000000003000019000000000023004b00000000047900190000074d0000813d0000000004040433000000000041041b000000200330003900000020099000390000000101100039000006cc0000013d0000000304000367000000200200008a000000010300003100000000052301700000001f0630018f00000000015a0019000006e20000613d000000000704034f00000000080a0019000000007907043c0000000008980436000000000018004b000006de0000c13d000000000006004b000006ef0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004104350000001f01300039000000000421016f0000000001a40019000000000041004b00000000040000390000000104004039000004ae0010009c000007600000213d0000000100400190000007600000c13d000000400010043f0000050b0030009c0000099a0000213d000000200030008c0000099a0000413d00000000040a0433000004ae0040009c0000099a0000213d0000000005a300190000000003a400190000001f04300039000000000054004b00000000060000190000050c060080410000050c044001970000050c07500197000000000874013f000000000074004b00000000040000190000050c040040410000050c0080009c000000000406c019000000000004004b0000099a0000c13d0000000043030434000004ae0030009c000007600000213d0000001f06300039000000000626016f0000003f06600039000000000226016f0000000002120019000004ae0020009c000007600000213d000000400020043f00000000023104360000000006430019000000000056004b0000099a0000213d0000000005000019000000000035004b000009c20000813d00000000062500190000000007450019000000000707043300000000007604350000002005500039000007210000013d0000050301000041000006680000013d000000800010043f000000000005004b000007b60000c13d000001000100008a000000000112016f000000a00010043f000000000004004b000000c004000039000000a004006039000000800240008a000000800100003912990a870000040f0000002001000039000000400200043d000800000002001d0000000002120436000000800100003912990a590000040f00000008030000290000000002310049000005a60000013d000004f7020000410000078c0000013d00000000000d004b0000000002000019000007460000613d00000000020104330000000301d0021000000000011b022f0000000001b1013f000000000112016f0000000102d00210000000000121019f0000075c0000013d000000000062004b000000010b00008a000007570000813d0000000302600210000000f80220018f00000000022b022f0000000002b2013f0000000003040433000000000223016f000000000021041b000000010160021000000001011001bf000000010900003900000007060000290000000607000029000000000019041b000000000d050433000004ae00d0009c000007660000a13d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300000000204000039000000000204041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000007c10000613d000004b701000041000000000010043f0000002201000039000007630000013d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d0200003900000004030000390000052b0400004100000008060000290000000707000029129911830000040f0000000100200190000000c70000613d0000000701000029000000000010043f0000000501000039000107870000003d000011b90000013d000004b30220019700000008022001af000000000021041b0000092b0000013d0000050402000041000000000020043f000000040030043f000008080000013d000000000010043f0000000401000039000107930000003d000011c40000013d000000000101041a000000800010043f000000800100003900000020020000390000000003000019129911470000040f000004f702000041000000000020043f000000040050043f000008080000013d000004f701000041000000000010043f000000040050043f000000240020043f000008090000013d0000000402000039000009810000013d000004aa022001970000000004000411000000000024004b0000000001030019000008520000c13d12990c860000040f000107ac0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d000000000401041a000004f90040009c000008570000213d0000050901000041000006680000013d000000000030043f000004b2020000410000000003000019000000a004300039000000000013004b000007340000813d000000000502041a000000000054043500000020033000390000000102200039000007b90000013d000000200010008c000007d10000413d000000000040043f0000001f02d000390000000502200270000004b10220009a0000002000d0008c000004b2020040410000001f011000390000000501100270000004b10110009a000000000012004b000007d10000813d000000000002041b0000000102200039000007cc0000013d000004aa06600197000004aa0370019700000020020000390000001f00d0008c000008850000a13d000500000003001d000600000006001d000000000040043f0000000001000019000800000005001d00070000000d001d129911510000040f0000000708000029000000010700008a0000000806000029000000080a0000390000000109000039000000200200008a000000000228016f00000020030000390000000004000019000000000024004b0000000005630019000008900000813d0000000005050433000000000051041b000000200440003900000020033000390000000101100039000007e60000013d000000000102001912990f1c0000040f000700000001001d000000000001004b000008be0000c13d000000080100002912990ebb0000040f000600000001001d000000000001004b0000000801000029000008d40000613d000107fc0000003d000011b20000013d0000000301100039000000000201041a0000000603000029000000000032001a0000084e0000413d0000000002320019000000000021041b000008d30000013d0000050402000041000000000020043f0000000802000029000000040020043f000000240010043f000004f8010000410000129b00010430000000080000006b0000000002000039000000010200c039000009810000013d000700000001001d0000000201400039000000000101041a0000050602100197000005070020009c000009520000c13d000600010000003d0000095c0000013d000700000002001d00000000010004110001081b0000003d000012770000013d0000000702000029000000000020043f0001081f0000003d0000120e0000013d000001000200008a000000000301041a000000000223016f0000000803000029000000000232019f000000000021041b000000800030043f0000000001000414000004a70010009c000004a701008041000000c0011002100000051b011001c70000800d0200003900000003030000390000051c040000410000000005000411000009500000013d000800000002001d000000000020043f0000000a01000039000108350000003d0000125e0000013d000700000003001d000600000004001d129911510000040f000000000201041a0000000603000029000000000031041b000000800020043f000000a00030043f0000000001000414000004a70010009c000004a701008041000000c00110021000000514011001c70000800d020000390000000303000039000005150400004100000007050000290000000806000029129911830000040f00000008010000390000000100200190000000c70000613d000000000101041a000000000001004b000009840000c13d000004b701000041000000000010043f0000001101000039000007630000013d0000050402000041000000000020043f000000040010043f000000240040043f000008090000013d000004aa022001970001085a0000003d0000128b0000013d000008800000c13d0000000702000029000600000004001d12990eda0000040f000000080100002912990beb0000040f00000006020000290000008002200270000000400300043d000000200430003900000000002404350000004002300039000000070400002900000000004204350000000000130435000004a70030009c000004a70300804100000040013002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d0200003900000002030000390000051a040000410000000805000029129911830000040f0000000100200190000000c70000613d0001087b0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000009200000013d0000050402000041000000000020043f000000040010043f000000240030043f000008090000013d00000000000d004b0000000001000019000008890000613d00000000010804330000000302d0021000000000022b022f0000000002b2013f000000000121016f0000000102d00210000000000121019f0000089e0000013d000000000082004b000008990000813d0000000302800210000000f80220018f000000000227022f000000000272013f0000000003050433000000000223016f000000000021041b000000010180021000000001011001bf000000020400003900000006060000290000000503000029000000000014041b00000000009a041b000000000100041a000004b301100197000000000161019f000000000010041b0000000901000039000000000201041a000004b302200197000000000232019f000000000021041b0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000303000039000004b5040000410000000005000019129911830000040f00000001030000390000000100200190000000c70000613d000000800100043d00000140000004430000016000100443000000200100003900000100001004430000012000300443000004b6010000410000129a0001042e0000000801000029000108c10000003d000011b20000013d0000000003010019000000000101041a000004f9041001970000000201300039000000000101041a0000050602100197000005070020009c000008d10000613d000000a0011002700000001201100089000000ff0110018f000600000003001d000500000004001d1299112f0000040f000000060300002900000005041000b90000000301300039000000000041041b0000000801000029000000000010043f0000000c01000039000000200010043f0000800b0100003900000004030000390000000004000415000000090440008a00000005044002100000052302000041129911650000040f000600000001001d000108e10000003d000011dc0000013d0000000602000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b0000000801000029000000000010043f0000000c01000039000108ee0000003d000011e00000013d000004f902200197000108f10000003d000012220000013d000000000201041a000005260220019700000527022001c7000108f60000003d000012220000013d000000000101041a000600000001001d0000000301000039000108fb0000003d000011fc0000013d000500000001001d000000080100002912990beb0000040f000000400200043d0000002003200039000000000013043500000040012000390000000703000029000000000031043500000000010004110000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f0000000602000029000004aa062001970000000502000029000004aa0720019700000519011001c70000800d02000039000000040300003900000528040000410000000805000029129911830000040f0000000100200190000000c70000613d0001091c0000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d00000000010000190000129a0001042e000004fa02200197000000000021041b0000000701000029000000000010043f0000000701000039000109340000003d0000125e0000013d000500000003001d129911510000040f000000000201041a00000005030000290000000002320049000000000021041b0000000701000029000000080200002912990ea30000040f000000400100043d00000020021000390000000503000029000000000032043500000008020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000000303000039000004fc0400004100000006050000290000000706000029000009280000013d000000a0011002700000001201100089000000ff0110018f000500000004001d1299112f0000040f000000050400002900000008030000290000000002010019000600000002001d00070007002000bd0000000301400039000000000101041a000500000001001d000000000103001912990ebb0000040f0000000504000029000000000041001a000000070200002900000006030000290000084e0000413d000000000023001a0000084e0000413d00000000014100190000000002230019000000000021004b0000000002000019000009810000813d0000000801000029000109700000003d000012490000013d000009750000c13d000004b701000041000000000010043f0000001201000039000007630000013d00000005040000290000000703400069000000060330002900000000322300d90000000101100039000000000101041a000000a00110027000000505011001970000000002210019000000000003004b000009810000613d0000000102200039000000400100043d0000000000210435000007960000013d000109860000003d000012820000013d000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000051604000041000009280000013d00000006010000290000004001100039000000400010043f00000002020003670000008401200370000000000101043b000004aa0010009c000009b40000a13d0000125b0000013d00000008010000290000000702000029000500000003001d12990ea30000040f000000400100043d00000020021000390000000503000029000000000032043500000007020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004fb011001c70000800d020000390000000303000039000005210400004100000006050000290000000806000029000009280000013d00000006030000290000000003130436000000a402200370000000000202043b00000000002304350000050e0020009c000009c90000413d0000051001000041000000000010043f000000040020043f0000051101000041000000240010043f0000004402000039000006410000013d000000000223001900000000000204350000002002000039000000400300043d000800000003001d00000000022304360000073c0000013d000000000001004b000009cf0000c13d0000050f01000041000000000010043f0000000402000039000006410000013d0000000701000029129910ef0000040f000700000001001d000000080100002912990d100000040f0000000801000029000109d70000003d000011b20000013d0000000702000029000004f9042001970000000201100039000000000101041a00000006020000290000000002020433000004aa03200197000004aa011001970000000002000411129910690000040f000109e30000003d000011f80000013d000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f0000000100200190000000c70000613d00000000010000190000000002000019000007970000013d0003000000000002000300000006001d000200000005001d000004a70030009c000004a7030080410000004003300210000004a70040009c000004a7040080410000006004400210000000000334019f000004a70010009c000004a701008041000000c001100210000000000113019f129911830000040f00000002090000290000006003100270000004a70330019700010a090000003d000012720000013d000004a906400198000000000469001900000a110000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a0d0000c13d000000010220018f000000000005004b00000a160000613d00010a160000003d000011d00000013d0000121e0000013d0003000000000002000300000006001d000200000005001d0000006004400210000004a70010009c000004a701008041000000c0011002100000000001140019000004a70030009c000004a7030080410000004003300210000000000131019f129911880000040f00000002090000290000006003100270000004a70330019700010a290000003d000012720000013d000004a906400198000000000469001900000a310000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a2d0000c13d000000010220018f000000000005004b00000a360000613d00010a360000003d000011d00000013d0000121e0000013d0003000000000002000300000006001d000200000005001d000004a70030009c000004a7030080410000004003300210000004a70040009c000004a7040080410000006004400210000000000334019f000004a70010009c000004a701008041000000c001100210000000000113019f1299118d0000040f00000002090000290000006003100270000004a70330019700010a4b0000003d000012720000013d000004a906400198000000000469001900000a530000613d000000000701034f000000007807043c0000000009890436000000000049004b00000a4f0000c13d000000010220018f000000000005004b00000a580000613d00010a580000003d000011d00000013d0000121e0000013d0000002004100039000000000301043300000000013204360000000002000019000000000032004b00000a650000813d0000000005120019000000000624001900000000060604330000000000650435000000200220003900000a5d0000013d000000000213001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d0000050b0010009c00000a7c0000213d000000630010008c00000a7c0000a13d00000002030003670000000401300370000000000101043b000004aa0010009c00000a7c0000213d0000002402300370000000000202043b000004aa0020009c00000a7c0000213d0000004403300370000000000303043b000000000001042d000011f60000013d00000084010000390000000201100367000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b00000a860000c13d000000000001042d000011f60000013d0000001f02200039000000200300008a000000000232016f0000000001120019000000000021004b00000000020000390000000102004039000004ae0010009c00000a940000213d000000010020019000000a940000c13d000000400010043f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d12990bdc0000040f0000000201000029000000000010043f000000050100003900010aa20000003d000011ac0000013d000004aa01100197000000000001042d000000010200003200000ad00000613d000005320020009c00000ad20000813d0000001f01200039000000200300008a000000000131016f0000003f01100039000000000431016f000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000004ae0040009c00000ad20000213d000000010050019000000ad20000c13d000000400040043f000000000621043600000000033201700000001f0420018f0000000002360019000000030500036700000ac20000613d000000000705034f000000007807043c0000000006860436000000000026004b00000abe0000c13d000000000004004b00000ad10000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300006000000000002000300000001001d000404aa0020019c00000b500000613d000600000003001d000000000030043f000000030100003900010ae10000003d000011ac0000013d000004aa0010019800000ae70000613d00010ae50000003d0000119b0000013d000005180010019800000b5d0000613d0000000601000029000000000010043f000000030100003900010aec0000003d000011ac0000013d000004aa021001970000000001000411000000000001004b0000000503000039000500000002001d00000b100000613d000000000012004b00000b100000613d000000000020043f0000000601000039000000200010043f00000040020000390000000001000019129911510000040f0000000002000411000004aa02200197000000000020043f00010aff0000003d0000120e0000013d00000005030000390000000502000029000000000101041a000000ff0010019000000b100000c13d0000000601000029000000000010043f000000200030043f00010b090000003d000011dc0000013d0000000502000029000000000101041a000004aa011001970000000003000411000000000031004b000000050300003900000b630000c13d000000000002004b00000b1c0000613d0000000601000029000000000010043f000000200030043f00010b170000003d000011bf0000013d000004b302200197000000000021041b000000050100002900010b1c0000003d000012360000013d000000040100002900010b1f0000003d0000122c0000013d0000000601000029000000000010043f000000030100003900010b240000003d000011e00000013d000004b3022001970000000406000029000000000262019f000000000021041b000000400100043d000200000001001d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d020000390000000403000039000005360400004100000005050000290000000607000029129911830000040f000000010020019000000b4f0000613d000000060100002900000002020000290000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f000000010020019000000b4f0000613d0000000301000029000004aa011001970000000503000029000000000013004b00000b550000c13d000000000001042d000011f60000013d0000053901000041000000000010043f000000040000043f000004b8010000410000129b000104300000053702000041000000000020043f000000040010043f0000000601000029000000240010043f000000440030043f00000538010000410000129b000104300000053301000041000000000010043f0000000601000029000000040010043f0000002402000039000012890000013d000000000002004b00000b670000c13d000005350100004100000b5e0000013d0000053401000041000000000010043f0000000001000411000000040010043f0000000601000029000000240010043f000000440200003900000b620000013d0002000000000002000200000001001d00010b730000003d000011920000013d000004fe0010019800000b780000613d000000020100002912990d4d0000040f000000000001042d0000050101000041000000000010043f0000000201000029000000040010043f000004b8010000410000129b000104300005000000000002000300000004001d000400000002001d000100000001001d000200000003001d12990ad80000040f000500040000002d000080020100003900000024030000390000000004000415000000050440008a00000005044002100000053a02000041129911650000040f000000000001004b00000bca0000613d000000400300043d0000006401300039000000800200003900000000002104350000004401300039000000020200002900000000002104350000000101000029000004aa01100197000000240230003900000000001204350000053b010000410000000000130435000000040130003900000000020004110000000000210435000200000003001d0000008402300039000000030100002912990a590000040f000000000201001900000000010004140000000403000029000004aa05300197000000040050008c00000bb20000613d0000000203000029000000000432004900000020060000390000000002050019000400000005001d0000000005030019129909f50000040f0000000405000029000000000001004b00000bd10000613d0000000101000031000000200010008c000000200200003900000000020140190000001f02200039000000600320018f00000002040000290000000002430019000000000032004b00000000030000390000000103004039000004ae0020009c00000bcc0000213d000000010030019000000bcc0000c13d000000400020043f0000001f0010008c00000bcb0000a13d00000000010404330000052c0010019800000bcb0000c13d0000053c011001970000053b0010009c00000bd60000c13d000000000001042d0000125b0000013d000004b701000041000000000010043f0000004101000039000000040010043f00000bd90000013d12990aa40000040f00000004050000290000000012010434000000000002004b00000bdb0000c13d0000053901000041000000000010043f000000040050043f000004b8010000410000129b000104301299113f0000040f0002000000000002000200000001001d000000000010043f000000030100003900010be20000003d000011ac0000013d000004aa0110019800000be50000613d000000000001042d0000053501000041000000000010043f0000000201000029000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d12990ebb0000040f0000000202000029000000000020043f0000000c02000039000000200020043f000200000001001d00010bf50000003d000011dc0000013d00000002030000290000000302100039000000000202041a000000000032001a00000c020000413d00000000033200190000000201100039000000000101041a000000a001100270000000ff0210018f0000000001030019129910550000040f000000000001042d000004b70100004100010c050000003d0000127e0000013d000004b8010000410000129b0001043000020000000000020000000001000412000200000001001d000100000000003d000080050100003900000044030000390000000004000415000000020440008a00000005044002100000053d02000041129911650000040f000004aa011001970000000002000410000000000012004b00000c170000c13d000000000001042d0000053e01000041000000000010043f0000053f010000410000129b00010430000300000000000200010c1e0000003d000012130000013d12990d4d0000040f0000000202000029000004f9022001970000000001120049000005120010009c00000c250000813d000000000001042d000004b70100004100010c280000003d0000127e0000013d000004b8010000410000129b000104300006000000000002000300000002001d000604f90020019c00000c6f0000613d000500000001001d12990c1b0000040f000400000001001d000000060010006b00000c740000213d0000000501000029000000000010043f0000000c0100003900010c380000003d000011b90000013d000004f902200197000000040020006b00000c7c0000213d0000000102100039000000000202041a000400000002001d0000000201100039000000000101041a000200000001001d0000000501000029000000000010043f0000000c0100003900010c460000003d000011b90000013d000000030320006a000004f903300197000004fa02200197000000000223019f000000000021041b0000000201000029000004aa01100197000300000001001d000000000010043f000000070100003900010c520000003d000011e00000013d00000006030000290000000002320049000000000021041b0000000401000029000004aa02100197000400000002001d000000030100002912990ea30000040f000000400100043d00000006020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000005400400004100000005050000290000000406000029129911830000040f000000010020019000000c850000613d000000000001042d0000054302000041000000000020043f000000040010043f000004b8010000410000129b000104300000054201000041000000000010043f0000000501000029000000040010043f0000000601000029000000240010043f000000040100002900000c820000013d0000054101000041000000000010043f0000000501000029000000040010043f000000240020043f0000000601000029000000440010043f00000538010000410000129b00010430000011f60000013d0005000000000002000400000001001d000000000010043f0000000c0100003900010c8c0000003d000011ac0000013d000004f90010009c00000cda0000a13d000000040100002912990ebb0000040f0000000003010019000000000001004b000000040100002900000ca20000613d000000000010043f0000000c0100003900010c980000003d0000125e0000013d000300000003001d129911510000040f00000003030000290000000301100039000000000201041a000000000032001a00000ce20000413d0000000002320019000000000021041b000000040100002900010ca40000003d000012520000013d0000052302000041129911650000040f000300000001001d00000040020000390000000001000019129911510000040f0000000302000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b0000000401000029000000000010043f0000000c0100003900010cb70000003d000011e00000013d000004f90220019700010cba0000003d000011e60000013d0000000101100039000000000101041a000300000001001d000000030100003900010cc00000003d000011fc0000013d000200000001001d000000040100002912990beb0000040f000000400200043d0000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f0000000302000029000004aa062001970000000202000029000004aa07200197000004ff011001c70000800d02000039000000040300003900000544040000410000000405000029129911830000040f000000010020019000000ce10000613d000000000001042d0000054501000041000000000010043f0000000401000029000000040010043f000000240000043f000004f8010000410000129b00010430000011f60000013d000004b70100004100010ce50000003d0000127e0000013d000004b8010000410000129b000104300003000000000002000200000002001d000300000001001d000000000010043f0000000c0100003900010cee0000003d000011ac0000013d000005120010009c00000d090000813d0000000301000029000000020200002912990eda0000040f0000000201000029000004f901100197000000400200043d0000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000000000600041100000547040000410000000305000029129911830000040f000000010020019000000d0f0000613d000000000001042d0000054601000041000000000010043f0000000301000029000000040010043f000004b8010000410000129b00010430000011f60000013d0004000000000002000404f90020019c00000d430000613d000300000001001d000000000010043f0000000c0100003900010d180000003d000011b90000013d000004f9032001970000000403300029000005120030009c00000d460000813d000004fa02200197000000000223019f0000000203100039000000000303041a000000000021041b000004aa01300197000200000001001d000000000010043f000000070100003900010d270000003d000011b90000013d00000004040000290000000002420019000000000021041b000000000200041100000000030004100000000201000029129910690000040f000000400100043d00000004020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d020000390000000303000039000005480400004100000003050000290000000006000411129911830000040f000000010020019000000d4c0000613d000000000001042d0000054902000041000000000020043f00000d490000013d000004b701000041000000000010043f0000001101000039000000040010043f000004b8010000410000129b00010430000011f60000013d0002000000000002000200000001001d000000000010043f0000000c0100003900010d530000003d000011ac0000013d000004f90210019800000d5f0000613d0000000201000029000200000002001d12990beb0000040f0000000202000029000000000012004b00000d600000413d000005120010009c00000d620000813d000000000201001900000d600000013d00000000020000190000000001020019000000000001042d0000054a02000041000000000020043f0000008002000039000000040020043f000000240010043f000004f8010000410000129b000104300013000000000002000004aa0710019800000e7f0000613d000c00000005001d000f00000002001d001204aa0040019b0000054b01000041000000400500043d00000000001504350000000001000414000004aa02400197000e00000002001d000000040020008c000d00000007001d00000d850000613d0000000404000039001000000003001d00000020060000390000000e020000290000000003050019001100000005001d000000110500002912990a170000040f000000110500002900000010030000290000000d07000029000000000001004b00000e950000613d0000000101000031000000200010008c000000200200003900000000020140190000001f02200039000000600220018f0000000004520019000000000024004b00000000020000390000000102004039000004ae0040009c00000e7b0000213d000000010020019000000e7b0000c13d000000400040043f000000200010008c00000e7a0000413d0000000001050433000000ff0010008c00000e7a0000213d000000120010008c00000e830000213d000b00000001001d0000054c0040009c00000e7b0000213d0000000801000039000000000101041a001100000001001d0000014001400039000000400010043f0000004001400039000900000001001d0000000000710435000004f9013001970000002002400039000800000002001d000300000001001d000000000012043500000000000404350000800b01000039001000000004001d00000004030000390000000004000415000000130440008a00000005044002100000052302000041129911650000040f00000010040000290000010002400039000a00000002001d0000000b030000290000000000320435000000e003400039000b00000003001d0000000e0200002900000000002304350000008003400039000700000003001d0000000102000039000000000023043500000505011001970000006002400039000400000002001d00000000001204350000000c0000006b0000000001000039000000010100c039000000a002400039000500000002001d000200000001001d00000000001204350000012001400039000c00000001001d0000000000010435000000c001400039000600000001001d0000000000010435000000110100002900010dd50000003d000011b20000013d000000110500002900000010020000290000000002020433000004f902200197000000080300002900000000030304330000008003300210000000000223019f000000000021041b00000009020000290000000002020433000004aa022001970000000103100039000000000403041a0000053c04400197000000000224019f00000004040000290000000004040433000000a0044002100000052404400197000000000224019f00000007040000290000000004040433000000000004004b0000054d040000410000000004006019000000000242019f00000005040000290000000004040433000000000004004b0000054e040000410000000004006019000000000242019f00000006040000290000000004040433000000000004004b00000527040000410000000004006019000000000242019f000000000023041b0000000b020000290000000002020433000004aa022001970000000203100039000000000403041a0000054f04400197000000000224019f0000000a040000290000000004040433000000a0044002100000050604400197000000000224019f000000000023041b00000003011000390000000c020000290000000002020433000000000021041b00000001015000390000000802000039000000000012041b0000000f01000029001004aa0010019c00000e880000613d000000000050043f000000030100003900010e180000003d000011ac0000013d000004aa0010019800000e1e0000613d00010e1c0000003d0000119b0000013d000005180010019800000e8f0000613d0000001101000029000000000010043f000000030100003900010e230000003d000011ac0000013d000f04aa0010019c00000e2d0000613d000000050100003900010e280000003d000011b90000013d000004b302200197000000000021041b0000000f0100002900010e2d0000003d000012360000013d000000100100002900010e300000003d0000122c0000013d0000001101000029000000000010043f000000030100003900010e350000003d000011e00000013d000004b3022001970000001006000029000000000262019f000000000021041b000000400100043d000c00000001001d0000000001000414000004a70010009c000004a701008041000000c001100210000004b4011001c70000800d02000039000000040300003900000536040000410000000f050000290000001107000029129911830000040f000000010020019000000e790000613d00000011010000290000000c020000290000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004ff011001c70000800d0200003900000001030000390000050004000041129911830000040f000000010020019000000e790000613d0000000f0000006b00000e8a0000c13d000000400100043d00000040021000390000000203000029000000000032043500000020021000390000000303000029000000000032043500000011020000290000000000210435000004a70010009c000004a70100804100000040011002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d02000039000000040300003900000551040000410000000d0500002900000010060000290000000e07000029129911830000040f000000010020019000000e790000613d0000001101000029000000000001042d000011f60000013d0000125b0000013d000004b701000041000000000010043f000000410100003900000e860000013d0000055301000041000000000010043f0000053f010000410000129b000104300000055201000041000000000010043f0000000e01000029000000040010043f00000e8d0000013d000005390100004100000e8b0000013d0000055001000041000000000010043f000000040000043f000004b8010000410000129b000104300000053301000041000000000010043f0000001101000029000000040010043f0000002402000039000012890000013d00010e970000003d000012620000013d00000e9e0000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b00000e9a0000c13d000000000006004b00000ea20000613d00010ea20000003d000012020000013d1299113f0000040f0000000004020019000000400200043d00000020052000390000055406000041000000000065043500000044052000390000000000350435000004aa034001970000002404200039000000000034043500000044030000390000000000320435000005550020009c00000eb50000813d0000008003200039000000400030043f129910a10000040f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b00010430000400000000000200010ebe0000003d000012490000013d00000ed30000613d000200000002001d0000000101100039000000000101041a000000a001100270000305050010019b0000800b0100003900000004030000390000000004000415000000040440008a00000005044002100000052302000041129911650000040f000000030210006c000000000100001900000ed20000a13d00000002012000b900000000022100d9000000020020006b00000ed50000c13d000000000001042d0000000001000019000000000001042d000004b70100004100010ed80000003d0000127e0000013d000004b8010000410000129b000104300005000000000002000300000002001d000400000001001d00010edf0000003d000011b20000013d0000000302000029000004f902200197000000000101041a0000008001100270000000000012004b00000f100000613d000000040100002912990ebb0000040f0000000003010019000000000001004b000000040100002900000ef90000613d000000000010043f0000000c0100003900010eef0000003d0000125e0000013d000200000003001d129911510000040f00000002030000290000000301100039000000000201041a000000000032001a00000f170000413d0000000002320019000000000021041b000000040100002900010efb0000003d000012520000013d0000052302000041129911650000040f000200000001001d00010f000000003d000011dc0000013d0000000202000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f00010f090000003d000011e60000013d00000003020000290000008002200210000000000301041a000004f903300197000000000223019f000000000021041b000000000001042d0000054501000041000000000010043f0000000401000029000000040010043f000000240020043f000004f8010000410000129b00010430000004b70100004100010f1a0000003d0000127e0000013d000004b8010000410000129b00010430000300000000000200010f1f0000003d000012130000013d12990beb0000040f0000000202000029000004f902200197000000000121004b0000000001004019000000000001042d0004000000000002000300000003001d000400000002001d000200000001001d00010f2b0000003d000011b20000013d0000000402000029000004aa022001970000000101100039000000000101041a000004aa01100197000000000012004b00000f3e0000c13d0000000301000039000000200010043f00000040020000390000000001000019129911510000040f0000000302000029000004aa02200197000000000101041a000004aa01100197000000000012004b00000f420000c13d000000000001042d0000055603000041000000000030043f000000040020043f00000f500000013d0000000201000029000000000010043f0000000301000039000000200010043f000400000002001d00000040020000390000000001000019129911510000040f000000000101041a0000055702000041000000000020043f0000000402000029000000040020043f000004aa01100197000000240010043f000004f8010000410000129b00010430000c0000000000020000000004010019000004f901300198000010310000613d000a00000001001d000900000003001d000400000002001d000604aa0020019c000010330000613d000000000040043f000000030100003900010f600000003d0000125e0000013d000b00000004001d129911510000040f000000000101041a000004aa01100197000000060010006b00000f6a0000613d0000000b01000029129910840000040f000000000001004b000010440000613d0000000b0100002900010f6d0000003d000011b20000013d0000000201100039000000000101041a000800000001001d0000000b0100002912990ebb0000040f0000000b02000029000000000020043f0000000c02000039000000200020043f000700000001001d00000000010000190000004002000039129911510000040f00000007030000290000000301100039000000000101041a000000000031001a0000102d0000413d0000000802000029000000a002200270000200000002001d000000ff0220018f0000000001310019000700000001001d000800000002001d129910550000040f0000000b02000029000000000020043f0000000c02000039000000200020043f000500000001001d00010f8e0000003d000011dc0000013d00000005040000290000000005010019000000000101041a000004f902100197000000000042004b00000000010200190000000a0300002900000f990000413d000005120040009c0000104e0000813d0000000001040019000300000002001d000000000013004b000010370000213d0000000801000029000000120010008c000000000103001900000fa70000613d00000002010000290000001201100089000000ff0110018f000800000005001d1299112f0000040f00000008050000290000000a011000b90000000302500039000000000302041a000000000313004b0000000b040000290000000c0500003900000fc60000813d0000000701100069000000000012041b000000000040043f000000200050043f0000800b01000039000000040300003900000000040004150000000c0440008a00000005044002100000052302000041129911650000040f000800000001001d00010fbb0000003d000011dc0000013d0000000c050000390000000b040000290000000802000029000000a00220021000000524022001970000000101100039000000000301041a0000052503300197000000000223019f000000000021041b00000fc70000013d000000000032041b000000000040043f000000200050043f00010fcb0000003d000011bf0000013d000000090320006a000004f903300197000004fa02200197000000000223019f000000000021041b0000000b01000029000000000010043f0000000c0100003900010fd50000003d0000120e0000013d0000000201100039000000000101041a000004aa01100197000800000001001d000000000010043f0000000a0100003900010fdd0000003d000011e00000013d000000000002004b00000ff10000613d0000000901000029129910ef0000040f0000000803000029000000000030043f0000000b03000039000000200030043f000700000001001d000900000002001d00010fe90000003d000011bf0000013d0000000703200029000004f903300197000004fa02200197000000000223019f000000000021041b0000000901000029000a04f90010019b00000ff20000013d000700000000001d0000000801000029000000000010043f000000070100003900010ff70000003d000011b90000013d0000000a030000290000000002320049000000000021041b00000008010000290000000402000029000a00000003001d12990ea30000040f0000000b0100002912990beb0000040f00050005001000730000000c010000390000102d0000413d0000000b02000029000000000020043f000110070000003d000011ac0000013d000004f9011001970000000301100069000004f90010009c0000102d0000213d000000050010006b000000060600002900000007040000290000103d0000c13d000004f901400197000000400200043d0000004003200039000000000013043500000020012000390000000a03000029000000000031043500000000010004110000000000120435000004a70020009c000004a70200804100000040012002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000519011001c70000800d020000390000000403000039000700000004001d00000559040000410000000b050000290000000807000029129911830000040f0000000100200190000010430000613d00000009010000290000000702000029000000000001042d000004b701000041000000000010043f0000001101000039000010400000013d0000055c01000041000010340000013d0000055b01000041000000000010043f000000040040043f000010410000013d0000055a02000041000000000020043f0000000b02000029000000040020043f000000240030043f0000104b0000013d000004b701000041000000000010043f0000000101000039000000040010043f000004b8010000410000129b00010430000011f60000013d0000055801000041000000000010043f0000000b01000029000000040010043f0000000001000411000000240010043f0000000601000029000000440010043f00000538010000410000129b000104300000054a01000041000000000010043f0000008001000039000000040010043f000000240040043f000004f8010000410000129b0001043000010000000000020000000003010019000000ff0120018f000000120010008c000010610000613d000100000003001d0000001201200089000000ff0110018f1299112f0000040f000000000001004b000010630000613d00000001031000f90000000001030019000000000001042d000004b701000041000000000010043f0000001201000039000000040010043f000004b8010000410000129b000104300000000005020019000000400200043d00000020062000390000055d07000041000000000076043500000064062000390000000000460435000004aa0330019700000044042000390000000000340435000004aa0350019700000024042000390000000000340435000000640300003900000000003204350000055e0020009c0000107e0000813d000000a003200039000000400030043f129910a10000040f000000000001042d000004b701000041000000000010043f0000004101000039000000040010043f000004b8010000410000129b000104300002000000000002000200000001001d000000000010043f00000003010000390001108a0000003d000011ac0000013d000004aa011001970000000002000411000000000012004b000010900000c13d0000000101000039000000000001042d000110920000003d000012770000013d0000000002000411000004aa02200197000000000020043f000110970000003d000011fc0000013d000000ff011001900000109a0000613d000000000001042d000000020100002912990a9a0000040f0000000002000411000000000021004b00000000010000390000000101006039000000000001042d0005000000000002000000000501001900000000340204340000000001000414000004aa02500197000300000002001d000000040020008c0000000002000019000010b10000613d000000030200002900000000050000190000000006000019129909f50000040f000000000001004b00000000020000390000000102006039000400000002001d12990aa40000040f00000000040100190000000005000415000000003201043400000004010000290000000100100190000010df0000c13d000000000002004b000010cb0000c13d000500030000002d0000800201000039000400000003001d0000002403000039000200000004001d0000000004000415000000050440008a00000005044002100000053a02000041000100000005001d129911650000040f000000010500002900000002040000290000000403000029000000000001004b000010e90000613d0000000001000415000000000115004900000000010000020000000001040433000000000001004b000010dd0000613d0000050b0010009c000010de0000213d000000200010008c000010de0000413d0000000001030433000000000001004b0000000002000039000000010200c039000000000021004b000010de0000c13d000000000001004b000010e50000613d000000000001042d000011f60000013d000000000002004b000010e70000c13d0000056101000041000000000010043f0000053f010000410000129b000104300000055f01000041000010ea0000013d00000000010300191299113f0000040f0000056001000041000000000010043f0000000301000029000000040010043f000004b8010000410000129b00010430000000010300008a000000000032004b00000000040200190000000004006019000004f90310019700000000163400a900000080046002700000008001100210000000000441019f000004f95140012a000004f906600197000005620040009c000011010000213d0000008005500210000000000565019f000004f9071000d1000000000057004b000011020000a13d000000010110008a00000000053200a90000008004400210000000000464019f000004f9011001970000000001140019000000000151004b00000000040000390000000104004039000000000141004b0000110e0000c13d000005630150012a0000111a0000013d000005630010009c000011290000813d000005632020012a000005634030012a00000000022400a9000005632020012a000000000225004b000000010110408a0000001202200270000000ee01100210000000000121019f00000564011000d1000005120010009c000011200000813d0000000002130049000005120020009c000011230000813d000000000001042d0000056602000041000000000020043f000011260000013d000004b701000041000000000010043f0000001101000039000000040010043f000004b8010000410000129b000104300000056501000041000000000010043f000000040030043f000000240020043f000004f8010000410000129b00010430000000000001004b0000113c0000613d00000000020100190000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000011340000c13d000000000001042d0000000101000039000000000001042d000000000001042f000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f0000129b00010430000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f000000e002300210000000000121019f0000129a0001042e000004a70010009c000004a7010080410000004001100210000004a70020009c000004a7020080410000006002200210000000000112019f0000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f000004b4011001c70000801002000039129911880000040f0000000100200190000011640000613d000000000101043b000000000001042d000011f60000013d00000000050100190000000000200443000000050030008c000011730000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000116b0000413d000004a70030009c000004a70300804100000060013002100000000002000414000004a70020009c000004a702008041000000c002200210000000000112019f00000567011001c70000000002050019129911880000040f0000000100200190000011820000613d000000000101043b000000000001042d000000000001042f00001186002104210000000102000039000000000001042d0000000002000019000000000001042d0000118b002104230000000102000039000000000001042d0000000002000019000000000001042d00001190002104250000000102000039000000000001042d0000000002000019000000000001042d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000101100039000000000101041a000000010000013b0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000101100039000000000101041a000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f0000000102100039000000000202041a000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000000101041a000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000000201041a000000010000013b00000040020000390000000001000019129911510000040f000000000201041a000000010000013b000000200010043f00000040020000390000000001000019129911510000040f000000010000013b0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000000010000013b000000000661034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000000010000013b00000040020000390000000001000019129911510000040f000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000000201041a000000010000013b000000000021041b0000000401000029000000000010043f0000000c01000039000000200010043f00000000010000190000004002000039129911510000040f000000010000013b0000000402100370000000000202043b000800000002001d0000002402100370000000000202043b000700000002001d000000010000013b00000000010000190000129b00010430000000400100043d00000008020000290000000000210435000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000000101041a000000010000013b000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000010000013b000000200010043f00000000010000190000004002000039129911510000040f000000010000013b000300000001001d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000000101041a000200000001001d0000000301000029000000010000013b000100000003001f00030000000103550000000001020019000000000001042d000000000021041b0000000801000029000000000010043f0000000c01000039000000200010043f00000000010000190000004002000039129911510000040f0000000101100039000000010000013b000000000010043f0000000401000039000000200010043f00000040020000390000000001000019129911510000040f000000000201041a0000000102200039000000000021041b000000010000013b000000000010043f0000000401000039000000200010043f00000000010000190000004002000039129911510000040f000000000201041a000000010220008a000000000021041b000000010000013b000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000010000013b000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019129911510000040f000000000201041a0000008002200272000000010000013b000000000010043f0000000c01000039000000200010043f0000800b0100003900000004030000390000000004000415000000050440008a0000000504400210000000010000013b000000000100001900000000020000191299113f0000040f000000200010043f00000040020000390000000001000019000000010000013b0000000304000367000000200100008a000000010200003100000000051201700000001f0620018f000000400100043d0000000003510019000000010000013b12990c070000040f0000000801000029000000070200002900000006030000290000000504000029000000040500002912990d690000040f000000010000013b000000030030006c000000030400002900000000040340190000001f0540018f000000010000013b000000000010043f0000000601000039000000200010043f00000040020000390000000001000019129911510000040f000000010000013b000000000010043f0000001101000039000000040010043f000000010000013b000000010110008a000000400200043d0000002003200039000000000013043500000001030000390000000000320435000000010000013b00000000010000191299113f0000040f0000000003000411000000000023004b0000000801000029000000010000013b0000000401100370000000000101043b000800000001001d000000010000013b0000000401100370000000000101043b000800000001001d12990c070000040f0000000801000029000000010000013b00001299000004320000129a0001042e0000129b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf5361626c69657220466c6f77204e4654000000000000000000000000000000005341422d464c4f57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30ab10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5aceffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8000000002000000000000000000000000000000800000010000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000ffe3d9f80000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000081812fc0000000000000000000000000000000000000000000000000000000008b8792300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000c5fd195000000000000000000000000000000000000000000000000000000000c69962400000000000000000000000000000000000000000000000000000000136439dd000000000000000000000000000000000000000000000000000000001400ecec000000000000000000000000000000000000000000000000000000001e010439000000000000000000000000000000000000000000000000000000001e897afb000000000000000000000000000000000000000000000000000000001e99d569000000000000000000000000000000000000000000000000000000001f0cce580000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000379d871a0000000000000000000000000000000000000000000000000000000042842e0e0000000000000000000000000000000000000000000000000000000042e3e23d000000000000000000000000000000000000000000000000000000004426757000000000000000000000000000000000000000000000000000000000450ac90800000000000000000000000000000000000000000000000000000000569f4c5900000000000000000000000000000000000000000000000000000000597150fa000000000000000000000000000000000000000000000000000000005ea2145b000000000000000000000000000000000000000000000000000000005f553152000000000000000000000000000000000000000000000000000000006352211e00000000000000000000000000000000000000000000000000000000648bf774000000000000000000000000000000000000000000000000000000006d0cee750000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000075829def000000000000000000000000000000000000000000000000000000007cad6cd1000000000000000000000000000000000000000000000000000000007ddf92280000000000000000000000000000000000000000000000000000000080448da30000000000000000000000000000000000000000000000000000000081632a8600000000000000000000000000000000000000000000000000000000894e9a0d0000000000000000000000000000000000000000000000000000000095d89b4100000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000a7de07cd00000000000000000000000000000000000000000000000000000000a8a482a600000000000000000000000000000000000000000000000000000000ad35efd400000000000000000000000000000000000000000000000000000000b256456900000000000000000000000000000000000000000000000000000000b5b3ca2c00000000000000000000000000000000000000000000000000000000b61f758300000000000000000000000000000000000000000000000000000000b62b31e400000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000b8a3be6600000000000000000000000000000000000000000000000000000000b971302a00000000000000000000000000000000000000000000000000000000bc063e1a00000000000000000000000000000000000000000000000000000000bc7a2d6c00000000000000000000000000000000000000000000000000000000bcbd019e00000000000000000000000000000000000000000000000000000000bdf2a43c00000000000000000000000000000000000000000000000000000000c2f8e75000000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000d4b8088400000000000000000000000000000000000000000000000000000000d975dfed00000000000000000000000000000000000000000000000000000000e4b50cb800000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000ea5ead1900000000000000000000000000000000000000000000000000000000eb5710d800000000000000000000000000000000000000000000000000000000ebb6f79a00000000000000000000000000000000000000000000000000000000f851a44000000000000000000000000000000000000000000000000000000000fbf2777e00000000000000000000000000000000000000000000000000000000fdd46d600000000000000000000000000000000000000000000000000000000001ffc9a7c6cce6a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000c9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e05f717901b00000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000f8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7e21c14310000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000007354d5f100000000000000000000000000000000000000000000000000000000a9ad2a2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffff0000000000000000000000ff000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000f04b2a100000000000000000000000000000000000000000000000000000000167274c900000000000000000000000000000000000000000000000000000000e9dc6375000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000016345785d8a00015f946a020000000000000000000000000000000000000000000000000000000054b392b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0200000000000000000000000000000000000040000000800000000000000000371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c34553172000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000fddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe020000000000000000000000000000000000002000000080000000000000000017307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c315b08ba1800000000000000000000000000000000000000000000000000000000a2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc89c62b640000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000021252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92cf4c3afcf00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913200000000000000ffffffffff0000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000001000000000000000000000000000000000000000000000000000000a8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8cd935448500000000000000000000000000000000000000000000000000000000a9fbf51f000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92500000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a700000000000000000000000000000000000000000000000000000000490649060000000000000000000000000000000000000000000000000000000080ac58cd000000000000000000000000000000000000000000000000000000005b5e139f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000100000000000000007da2ea2b00000000000000000000000000000000000000000000000000000000177e802f000000000000000000000000000000000000000000000000000000007e27328900000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef64283d7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000064a0ae92000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83150b7a0200000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32ea1c0d6e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000e31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab49cb5f605f00000000000000000000000000000000000000000000000000000000e977140100000000000000000000000000000000000000000000000000000000ea66b87100000000000000000000000000000000000000000000000000000000da83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac47d2657d5a00000000000000000000000000000000000000000000000000000000dc6fbbbc00000000000000000000000000000000000000000000000000000000c2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fda06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b433f2df5a000000000000000000000000000000000000000000000000000000006dfcc65000000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000073c6ac6e000000000000000000000000000000000000000000000000000000002262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118dc9f5539200000000000000000000000000000000000000000000000000000000f9bb0fb300000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80c8bac88d000000000000000000000000000000000000000000000000000000005bdb8ad7000000000000000000000000000000000000000000000000000000004208ab4c000000000000000000000000000000000000000000000000000000001a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817f9f29859000000000000000000000000000000000000000000000000000000009f32c85800000000000000000000000000000000000000000000000000000000b48550520000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff605274afe7000000000000000000000000000000000000000000000000000000009996b315000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000accb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106695173648d000000000000000000000000000000000000000000000000000000004916adce00000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000030c4a98554ad13888f5e48530d83e42935325d5f96fb4c062ff0006785892aa9", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/abstracts/Adminable.sol/Adminable.json b/flow/v1.0.0/artifacts-zk/abstracts/Adminable.sol/Adminable.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/Adminable.sol/Adminable.json rename to flow/v1.0.0/artifacts-zk/abstracts/Adminable.sol/Adminable.json diff --git a/flow/v1.0.0/artifacts-zk/abstracts/Batch.sol/Batch.json b/flow/v1.0.0/artifacts-zk/abstracts/Batch.sol/Batch.json new file mode 100644 index 0000000..59c7602 --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/abstracts/Batch.sol/Batch.json @@ -0,0 +1,36 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Batch", + "sourceName": "contracts/abstracts/Batch.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "errorData", + "type": "bytes" + } + ], + "name": "BatchError", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "calls", + "type": "bytes[]" + } + ], + "name": "batch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json b/flow/v1.0.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json rename to flow/v1.0.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json diff --git a/flow/v1.0.0/artifacts-zk/abstracts/SablierFlowBase.sol/SablierFlowBase.json b/flow/v1.0.0/artifacts-zk/abstracts/SablierFlowBase.sol/SablierFlowBase.json new file mode 100644 index 0000000..80aea5f --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/abstracts/SablierFlowBase.sol/SablierFlowBase.json @@ -0,0 +1,1216 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "SablierFlowBase", + "sourceName": "contracts/abstracts/SablierFlowBase.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AddressInsufficientBalance", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "CallerNotAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "ERC721IncorrectOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ERC721InsufficientApproval", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "approver", + "type": "address" + } + ], + "name": "ERC721InvalidApprover", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "ERC721InvalidOperator", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "ERC721InvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "ERC721InvalidReceiver", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ERC721InvalidSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ERC721NonexistentToken", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_NoProtocolRevenue", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlowBase_NotTransferable", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + }, + { + "internalType": "UD60x18", + "name": "maxFee", + "type": "uint256" + } + ], + "name": "SablierFlowBase_ProtocolFeeTooHigh", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_SurplusZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_Null", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SafeERC20FailedOperation", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_fromTokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_toTokenId", + "type": "uint256" + } + ], + "name": "BatchMetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "name": "CollectProtocolRevenue", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + } + ], + "name": "MetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "surplus", + "type": "uint256" + } + ], + "name": "Recover", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "oldNFTDescriptor", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "SetNFTDescriptor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "oldProtocolFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "SetProtocolFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "inputs": [], + "name": "MAX_FEE", + "outputs": [ + { + "internalType": "UD60x18", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "aggregateBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "collectProtocolRevenue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getBalance", + "outputs": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRatePerSecond", + "outputs": [ + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRecipient", + "outputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSender", + "outputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotDebtScaled", + "outputs": [ + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotTime", + "outputs": [ + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + }, + { + "internalType": "bool", + "name": "isStream", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isTransferable", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isVoided", + "type": "bool" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "internalType": "struct Flow.Stream", + "name": "stream", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getTokenDecimals", + "outputs": [ + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isPaused", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isStream", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isTransferable", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isVoided", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextStreamId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nftDescriptor", + "outputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolFee", + "outputs": [ + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolRevenue", + "outputs": [ + { + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "recover", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "setNFTDescriptor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "setProtocolFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json b/flow/v1.0.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json rename to flow/v1.0.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json diff --git a/flow/v1.0.0/artifacts-zk/interfaces/IBatch.sol/IBatch.json b/flow/v1.0.0/artifacts-zk/interfaces/IBatch.sol/IBatch.json new file mode 100644 index 0000000..19ef72a --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/interfaces/IBatch.sol/IBatch.json @@ -0,0 +1,25 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IBatch", + "sourceName": "contracts/interfaces/IBatch.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "calls", + "type": "bytes[]" + } + ], + "name": "batch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/interfaces/IFlowNFTDescriptor.sol/IFlowNFTDescriptor.json b/flow/v1.0.0/artifacts-zk/interfaces/IFlowNFTDescriptor.sol/IFlowNFTDescriptor.json new file mode 100644 index 0000000..f5a1d73 --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/interfaces/IFlowNFTDescriptor.sol/IFlowNFTDescriptor.json @@ -0,0 +1,36 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IFlowNFTDescriptor", + "sourceName": "contracts/interfaces/IFlowNFTDescriptor.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IERC721Metadata", + "name": "sablierFlow", + "type": "address" + }, + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlow.sol/ISablierFlow.json b/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlow.sol/ISablierFlow.json new file mode 100644 index 0000000..674d772 --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlow.sol/ISablierFlow.json @@ -0,0 +1,1801 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISablierFlow", + "sourceName": "contracts/interfaces/ISablierFlow.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "oldRatePerSecond", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "newRatePerSecond", + "type": "uint128" + } + ], + "name": "AdjustFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_fromTokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_toTokenId", + "type": "uint256" + } + ], + "name": "BatchMetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "name": "CollectProtocolRevenue", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "transferable", + "type": "bool" + } + ], + "name": "CreateFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "funder", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "DepositFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + } + ], + "name": "MetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + } + ], + "name": "PauseFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "surplus", + "type": "uint256" + } + ], + "name": "Recover", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "RefundFromFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "RestartFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "oldNFTDescriptor", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "SetNFTDescriptor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "oldProtocolFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "SetProtocolFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTotalDebt", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "writtenOffDebt", + "type": "uint256" + } + ], + "name": "VoidFlowStream", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "withdrawAmount", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "name": "WithdrawFromFlowStream", + "type": "event" + }, + { + "inputs": [], + "name": "MAX_FEE", + "outputs": [ + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "newRatePerSecond", + "type": "uint128" + } + ], + "name": "adjustRatePerSecond", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "aggregateBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "calls", + "type": "bytes[]" + } + ], + "name": "batch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "collectProtocolRevenue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "coveredDebtOf", + "outputs": [ + { + "internalType": "uint128", + "name": "coveredDebt", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "bool", + "name": "transferable", + "type": "bool" + } + ], + "name": "create", + "outputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "bool", + "name": "transferable", + "type": "bool" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "createAndDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "depletionTimeOf", + "outputs": [ + { + "internalType": "uint256", + "name": "depletionTime", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "deposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "depositAndPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "totalAmount", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "internalType": "struct Broker", + "name": "broker", + "type": "tuple" + } + ], + "name": "depositViaBroker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getBalance", + "outputs": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRatePerSecond", + "outputs": [ + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRecipient", + "outputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSender", + "outputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotDebtScaled", + "outputs": [ + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotTime", + "outputs": [ + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + }, + { + "internalType": "bool", + "name": "isStream", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isTransferable", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isVoided", + "type": "bool" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "internalType": "struct Flow.Stream", + "name": "stream", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getTokenDecimals", + "outputs": [ + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isPaused", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isStream", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isTransferable", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isVoided", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextStreamId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nftDescriptor", + "outputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "ongoingDebtScaledOf", + "outputs": [ + { + "internalType": "uint256", + "name": "ongoingDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolFee", + "outputs": [ + { + "internalType": "UD60x18", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolRevenue", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "recover", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "refund", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "refundAndPause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "refundMax", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "refundableAmountOf", + "outputs": [ + { + "internalType": "uint128", + "name": "refundableAmount", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "restart", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "restartAndDeposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "setNFTDescriptor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "setProtocolFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "statusOf", + "outputs": [ + { + "internalType": "enum Flow.Status", + "name": "status", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "totalDebtOf", + "outputs": [ + { + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "uncoveredDebtOf", + "outputs": [ + { + "internalType": "uint256", + "name": "uncoveredDebt", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "void", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawnAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "withdrawMax", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawnAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "protocolFeeAmount", + "type": "uint128" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "withdrawableAmountOf", + "outputs": [ + { + "internalType": "uint128", + "name": "withdrawableAmount", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlowBase.sol/ISablierFlowBase.json b/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlowBase.sol/ISablierFlowBase.json new file mode 100644 index 0000000..947066b --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/interfaces/ISablierFlowBase.sol/ISablierFlowBase.json @@ -0,0 +1,999 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "ISablierFlowBase", + "sourceName": "contracts/interfaces/ISablierFlowBase.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_fromTokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_toTokenId", + "type": "uint256" + } + ], + "name": "BatchMetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "revenue", + "type": "uint128" + } + ], + "name": "CollectProtocolRevenue", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + } + ], + "name": "MetadataUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "surplus", + "type": "uint256" + } + ], + "name": "Recover", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "oldNFTDescriptor", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "SetNFTDescriptor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": true, + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "oldProtocolFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "SetProtocolFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "inputs": [], + "name": "MAX_FEE", + "outputs": [ + { + "internalType": "UD60x18", + "name": "fee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "aggregateBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "collectProtocolRevenue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getBalance", + "outputs": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRatePerSecond", + "outputs": [ + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getRecipient", + "outputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSender", + "outputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotDebtScaled", + "outputs": [ + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getSnapshotTime", + "outputs": [ + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getStream", + "outputs": [ + { + "components": [ + { + "internalType": "uint128", + "name": "balance", + "type": "uint128" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + }, + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint40", + "name": "snapshotTime", + "type": "uint40" + }, + { + "internalType": "bool", + "name": "isStream", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isTransferable", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isVoided", + "type": "bool" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "snapshotDebtScaled", + "type": "uint256" + } + ], + "internalType": "struct Flow.Stream", + "name": "stream", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "getTokenDecimals", + "outputs": [ + { + "internalType": "uint8", + "name": "tokenDecimals", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isPaused", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isStream", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isTransferable", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "isVoided", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextStreamId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nftDescriptor", + "outputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolFee", + "outputs": [ + { + "internalType": "UD60x18", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + } + ], + "name": "protocolRevenue", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "recover", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFlowNFTDescriptor", + "name": "newNFTDescriptor", + "type": "address" + } + ], + "name": "setNFTDescriptor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + } + ], + "name": "setProtocolFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/libraries/Errors.sol/Errors.json b/flow/v1.0.0/artifacts-zk/libraries/Errors.sol/Errors.json new file mode 100644 index 0000000..a1ed616 --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/libraries/Errors.sol/Errors.json @@ -0,0 +1,377 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Errors", + "sourceName": "contracts/libraries/Errors.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes", + "name": "errorData", + "type": "bytes" + } + ], + "name": "BatchError", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "CallerNotAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "DelegateCall", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_NoProtocolRevenue", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlowBase_NotTransferable", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "newProtocolFee", + "type": "uint256" + }, + { + "internalType": "UD60x18", + "name": "maxFee", + "type": "uint256" + } + ], + "name": "SablierFlowBase_ProtocolFeeTooHigh", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlowBase_SurplusZero", + "type": "error" + }, + { + "inputs": [], + "name": "SablierFlow_BrokerAddressZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "UD60x18", + "name": "brokerFee", + "type": "uint256" + }, + { + "internalType": "UD60x18", + "name": "maxFee", + "type": "uint256" + } + ], + "name": "SablierFlow_BrokerFeeTooHigh", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_DepositAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "availableAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + } + ], + "name": "SablierFlow_InvalidCalculation", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "SablierFlow_InvalidTokenDecimals", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "address", + "name": "streamRecipient", + "type": "address" + } + ], + "name": "SablierFlow_NotStreamRecipient", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "streamSender", + "type": "address" + } + ], + "name": "SablierFlow_NotStreamSender", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_Null", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "amount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "withdrawableAmount", + "type": "uint128" + } + ], + "name": "SablierFlow_Overdraw", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "UD21x18", + "name": "ratePerSecond", + "type": "uint128" + } + ], + "name": "SablierFlow_RatePerSecondNotDifferent", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_RefundAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "uint128", + "name": "refundAmount", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "refundableAmount", + "type": "uint128" + } + ], + "name": "SablierFlow_RefundOverflow", + "type": "error" + }, + { + "inputs": [], + "name": "SablierFlow_SenderZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamBalanceZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamNotPaused", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamPaused", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_StreamVoided", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SablierFlow_Unauthorized", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_WithdrawAmountZero", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + } + ], + "name": "SablierFlow_WithdrawToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "streamId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "SablierFlow_WithdrawalAddressNotRecipient", + "type": "error" + } + ], + "bytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e000000100001043000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000001a1d5f733209c143318b94864c2c2a5575666b2f42a65d72eb0ec4bc001122d8", + "deployedBytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e000000100001043000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000001a1d5f733209c143318b94864c2c2a5575666b2f42a65d72eb0ec4bc001122d8", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/libraries/Helpers.sol/Helpers.json b/flow/v1.0.0/artifacts-zk/libraries/Helpers.sol/Helpers.json new file mode 100644 index 0000000..7467afe --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/libraries/Helpers.sol/Helpers.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Helpers", + "sourceName": "contracts/libraries/Helpers.sol", + "abi": [], + "bytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e000000100001043000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008d2dd88964e50512e4689ea77cd0fa1410af69f9ffcc8766d22acf8ea0905857", + "deployedBytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e000000100001043000000000000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000008d2dd88964e50512e4689ea77cd0fa1410af69f9ffcc8766d22acf8ea0905857", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts-zk/types/DataTypes.sol/Flow.json b/flow/v1.0.0/artifacts-zk/types/DataTypes.sol/Flow.json new file mode 100644 index 0000000..c76f25d --- /dev/null +++ b/flow/v1.0.0/artifacts-zk/types/DataTypes.sol/Flow.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Flow", + "sourceName": "contracts/types/DataTypes.sol", + "abi": [], + "bytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e00000010000104300000000000000000000000000000000000000000000000000000000200000000000000000000000000000040000001000000000000000000e12009572608dd28ec91a42690a5fbbeffa9bb8f72dc44ea45bb865f6caa8201", + "deployedBytecode": "0x00000001002001900000000c0000613d0000008001000039000000400010043f0000000001000416000000000001004b0000000c0000c13d00000020010000390000010000100443000001200000044300000005010000410000000f0001042e000000000100001900000010000104300000000e000004320000000f0001042e00000010000104300000000000000000000000000000000000000000000000000000000200000000000000000000000000000040000001000000000000000000e12009572608dd28ec91a42690a5fbbeffa9bb8f72dc44ea45bb865f6caa8201", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/flow/v1.0.0/artifacts/FlowNFTDescriptor.json b/flow/v1.0.0/artifacts/FlowNFTDescriptor.json new file mode 100644 index 0000000..285ae72 --- /dev/null +++ b/flow/v1.0.0/artifacts/FlowNFTDescriptor.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"tokenURI","inputs":[{"name":"","type":"address","internalType":"contract IERC721Metadata"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"uri","type":"string","internalType":"string"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a","sourceMap":"406:1870:77:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a","sourceMap":"406:1870:77:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2240:26;2123:25;406:1870;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2123:25;:::i;:::-;406:1870;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;2240:26;:::i;:::-;406:1870;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;406:1870:77;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;406:1870:77;;;;;-1:-1:-1;406:1870:77;;;;;;;;;;;;;;:::o;476:3382:14:-;;406:1870:77;;766:16:14;762:31;;406:1870:77;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1328:1:14;316:66;;;;;;;1333:1;316:66;;;;1328:1;316:66;;;;;;;;;406:1870:77;;;:::i;:::-;;;;;;;;:::i;:::-;;;;316:66:14;:::i;:::-;406:1870:77;;316:66:14;;;;;;;1390:2438;;;;;;;406:1870:77;1390:2438:14;;;;;;781:1;1390:2438;;;;;;;;;;1333:1;1390:2438;;;;;;;;1333:1;1390:2438;1333:1;;;1390:2438;;;;3838:13;476:3382;:::o;1390:2438::-;;;;;;476:3382;:::o;1390:2438::-;;;;;;;;;;;;476:3382;:::o;1390:2438::-;1333:1;1308;1390:2438;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1328:1;1390:2438;;;;;;;;1333:1;1390:2438;;;;;;;;316:66;;781:1;316:66;;1308:1;316:66;;781:1;316:66;762:31;406:1870:77;;;;;;;;:::i;:::-;781:1:14;406:1870:77;;784:9:14;:::o","linkReferences":{}},"methodIdentifiers":{"tokenURI(address,uint256)":"e9dc6375"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC721Metadata\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"tokenURI(address,uint256)\":{\"details\":\"Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG.\",\"params\":{\"sablierFlow\":\"The address of the Sablier Flow the stream was created in.\",\"streamId\":\"The ID of the stream for which to produce a description.\"},\"returns\":{\"uri\":\"The URI of the ERC721-compliant metadata.\"}}},\"title\":\"FlowNFTDescriptor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"tokenURI(address,uint256)\":{\"notice\":\"Produces the URI describing a particular stream NFT.\"}},\"notice\":\"See the documentation in {IFlowNFTDescriptor}.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/FlowNFTDescriptor.sol\":\"FlowNFTDescriptor\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/Base64.sol\":{\"keccak256\":\"0x09000342b85b1a06fa1f5b71bdeef7c449cd25799aac14fa9053d8abd18219aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7cdab282a9165b685fa86da3bd331c8e319e5a5c64e16599134e738934a77d4\",\"dweb:/ipfs/QmSLcE5FmDqVQbFDB6MzUzuFi4UhJVUQ1A2rT4aJGhpERT\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"src/FlowNFTDescriptor.sol\":{\"keccak256\":\"0xe1da153edf690c3f8ed633b7065cef590565791f3b0d510a74e29c1e451439f6\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1bf003251eb7de486f5dc6a2992b273dd2642fbd61b32eb13ad30bc021d75053\",\"dweb:/ipfs/QmQgxg2GT7cuvufmggVEG4s9XkYheZrWgZdEFhF95NkgFB\"]},\"src/interfaces/IFlowNFTDescriptor.sol\":{\"keccak256\":\"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82\",\"dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC721Metadata","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"tokenURI(address,uint256)":{"details":"Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG.","params":{"sablierFlow":"The address of the Sablier Flow the stream was created in.","streamId":"The ID of the stream for which to produce a description."},"returns":{"uri":"The URI of the ERC721-compliant metadata."}}},"version":1},"userdoc":{"kind":"user","methods":{"tokenURI(address,uint256)":{"notice":"Produces the URI describing a particular stream NFT."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/FlowNFTDescriptor.sol":"FlowNFTDescriptor"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Base64.sol":{"keccak256":"0x09000342b85b1a06fa1f5b71bdeef7c449cd25799aac14fa9053d8abd18219aa","urls":["bzz-raw://a7cdab282a9165b685fa86da3bd331c8e319e5a5c64e16599134e738934a77d4","dweb:/ipfs/QmSLcE5FmDqVQbFDB6MzUzuFi4UhJVUQ1A2rT4aJGhpERT"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"src/FlowNFTDescriptor.sol":{"keccak256":"0xe1da153edf690c3f8ed633b7065cef590565791f3b0d510a74e29c1e451439f6","urls":["bzz-raw://1bf003251eb7de486f5dc6a2992b273dd2642fbd61b32eb13ad30bc021d75053","dweb:/ipfs/QmQgxg2GT7cuvufmggVEG4s9XkYheZrWgZdEFhF95NkgFB"],"license":"GPL-3.0-or-later"},"src/interfaces/IFlowNFTDescriptor.sol":{"keccak256":"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54","urls":["bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82","dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp"],"license":"GPL-3.0-or-later"}},"version":1},"id":77} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/SablierFlow.json b/flow/v1.0.0/artifacts/SablierFlow.json new file mode 100644 index 0000000..a95ddb0 --- /dev/null +++ b/flow/v1.0.0/artifacts/SablierFlow.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"initialAdmin","type":"address","internalType":"address"},{"name":"initialNFTDescriptor","type":"address","internalType":"contract IFlowNFTDescriptor"}],"stateMutability":"nonpayable"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"adjustRatePerSecond","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"newRatePerSecond","type":"uint128","internalType":"UD21x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"aggregateBalance","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"batch","inputs":[{"name":"calls","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectProtocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"coveredDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"coveredDebt","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"create","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"transferable","type":"bool","internalType":"bool"}],"outputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createAndDeposit","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"transferable","type":"bool","internalType":"bool"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"depletionTimeOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"depletionTime","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositAndPause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositViaBroker","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"totalAmount","type":"uint128","internalType":"uint128"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"broker","type":"tuple","internalType":"struct Broker","components":[{"name":"account","type":"address","internalType":"address"},{"name":"fee","type":"uint256","internalType":"UD60x18"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getBalance","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"balance","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"getRatePerSecond","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}],"stateMutability":"view"},{"type":"function","name":"getRecipient","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"recipient","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSender","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotDebtScaled","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotTime","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotTime","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"getStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stream","type":"tuple","internalType":"struct Flow.Stream","components":[{"name":"balance","type":"uint128","internalType":"uint128"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"sender","type":"address","internalType":"address"},{"name":"snapshotTime","type":"uint40","internalType":"uint40"},{"name":"isStream","type":"bool","internalType":"bool"},{"name":"isTransferable","type":"bool","internalType":"bool"},{"name":"isVoided","type":"bool","internalType":"bool"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"tokenDecimals","type":"uint8","internalType":"uint8"},{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getToken","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getTokenDecimals","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenDecimals","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isTransferable","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isVoided","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nextStreamId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"nftDescriptor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IFlowNFTDescriptor"}],"stateMutability":"view"},{"type":"function","name":"ongoingDebtScaledOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ongoingDebtScaled","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"protocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"fee","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"protocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"revenue","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"recover","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refund","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundAndPause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundMax","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundableAmountOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"refundableAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"restart","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"restartAndDeposit","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNFTDescriptor","inputs":[{"name":"newNFTDescriptor","type":"address","internalType":"contract IFlowNFTDescriptor"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"newProtocolFee","type":"uint256","internalType":"UD60x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"statusOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"status","type":"uint8","internalType":"enum Flow.Status"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"uri","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"totalDebt","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"uncoveredDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"uncoveredDebt","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"void","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"withdrawnAmount","type":"uint128","internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawMax","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"withdrawnAmount","type":"uint128","internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawableAmountOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"withdrawableAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"event","name":"AdjustFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"totalDebt","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"oldRatePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"},{"name":"newRatePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"}],"anonymous":false},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"BatchMetadataUpdate","inputs":[{"name":"_fromTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_toTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollectProtocolRevenue","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"revenue","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"CreateFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"ratePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"transferable","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DepositFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"funder","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"MetadataUpdate","inputs":[{"name":"_tokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PauseFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"totalDebt","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Recover","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"surplus","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RefundFromFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"RestartFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"ratePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"}],"anonymous":false},{"type":"event","name":"SetNFTDescriptor","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"oldNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"},{"name":"newNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"}],"anonymous":false},{"type":"event","name":"SetProtocolFee","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"oldProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"},{"name":"newProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferAdmin","inputs":[{"name":"oldAdmin","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"VoidFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"newTotalDebt","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"writtenOffDebt","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawFromFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"withdrawAmount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"AddressInsufficientBalance","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"BatchError","inputs":[{"name":"errorData","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"CallerNotAdmin","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"DelegateCall","inputs":[]},{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FailedInnerCall","inputs":[]},{"type":"error","name":"PRBMath_MulDiv18_Overflow","inputs":[{"name":"x","type":"uint256","internalType":"uint256"},{"name":"y","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PRBMath_UD60x18_IntoUint128_Overflow","inputs":[{"name":"x","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierFlowBase_NoProtocolRevenue","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlowBase_NotTransferable","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlowBase_ProtocolFeeTooHigh","inputs":[{"name":"newProtocolFee","type":"uint256","internalType":"UD60x18"},{"name":"maxFee","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierFlowBase_SurplusZero","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_BrokerAddressZero","inputs":[]},{"type":"error","name":"SablierFlow_BrokerFeeTooHigh","inputs":[{"name":"brokerFee","type":"uint256","internalType":"UD60x18"},{"name":"maxFee","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierFlow_DepositAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_InvalidCalculation","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"availableAmount","type":"uint128","internalType":"uint128"},{"name":"amount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_InvalidTokenDecimals","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_NotStreamRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"streamRecipient","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_NotStreamSender","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"streamSender","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_Null","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_Overdraw","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"withdrawableAmount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_RatePerSecondNotDifferent","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}]},{"type":"error","name":"SablierFlow_RefundAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_RefundOverflow","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"refundAmount","type":"uint128","internalType":"uint128"},{"name":"refundableAmount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_SenderZeroAddress","inputs":[]},{"type":"error","name":"SablierFlow_StreamBalanceZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamNotPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamVoided","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_Unauthorized","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_WithdrawAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_WithdrawToZeroAddress","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_WithdrawalAddressNotRecipient","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"caller","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"}]},{"type":"error","name":"SafeCastOverflowedUintDowncast","inputs":[{"name":"bits","type":"uint8","internalType":"uint8"},{"name":"value","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a","sourceMap":"1140:30990:78:-:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;1140:30990:78;;;;;;;:::i;:::-;;;;-1:-1:-1;;;1140:30990:78;;;;460:4:81;441:24;;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;;;1447:13:9;1140:30990:78;1447:13:9;1140:30990:78;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;1447:13:9;1140:30990:78;;;;-1:-1:-1;;;;;1140:30990:78;;;;1470:17:9;1140:30990:78;1447:13:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;1470:17:9;1140:30990:78;;1447:13:9;1140:30990:78;;-1:-1:-1;1140:30990:78;;-1:-1:-1;;;;;;1140:30990:78;;;;;;;2684:36:82;1140:30990:78;;;;;;;;;;;;;;;;2735:63:82;-1:-1:-1;;2735:63:82;1140:30990:78;;;;;;441:24:81;1140:30990:78;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;1470:17:9;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;;;1470:17:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;;;;;;1470:17:9;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;1447:13:9;1140:30990:78;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;-1:-1:-1;1140:30990:78;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;-1:-1:-1;1140:30990:78;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;1447:13:9;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;1447:13:9;1140:30990:78;;;;;;;;;;;;;;;;1447:13:9;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;1447:13:9;1140:30990:78;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;-1:-1:-1;;1140:30990:78;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a","sourceMap":"1140:30990:78:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1140:30990:78;;;908:10:79;899:19;;895:116;;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;;;8025:15:82;1140:30990:78;;;;;;;;8118:12:82;;;8114:106;;1140:30990:78;;8525:46:82;1140:30990:78;;;;8025:15:82;1140:30990:78;;;;;;;;;;;;;;8391:16:82;1140:30990:78;;;;;;;;;;;8525:46:82;:::i;:::-;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;8587:102:82;1140:30990:78;908:10:79;8587:102:82;;1140:30990:78;8114:106:82;8153:56;;1140:30990:78;8153:56:82;1140:30990:78;;;;8153:56:82;895:116:79;941:59;1140:30990:78;941:59:79;1140:30990:78;;908:10:79;1140:30990:78;;;;941:59:79;1140:30990:78;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;;;:::i;:::-;519:76:81;;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;14207:31:78;;;4183:38:82;14207:31:78;1140:30990;14207:31;;:::i;:::-;1140:30990;;;;;;;;4183:38:82;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;3137:99:82;3192:33;;1140:30990:78;3192:33:82;1140:30990:78;;;;3192:33:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;519:76:81;9132:6:78;519:76:81;8975:62:78;519:76:81;;;:::i;:::-;8975:62:78;:::i;:::-;9132:6;;;:::i;:::-;1140:30990;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3649:27:82;1140:30990:78;;;;3645:106:82;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;12886:13:78;;1140:30990;12886:13;4183:38:82;12886:13:78;;:::i;:::-;1140:30990;;;;;4183:38:82;1140:30990:78;3883:130:82;3949:53;;1140:30990:78;3949:53:82;1140:30990:78;;3887:10:82;1140:30990:78;;;;3949:53:82;3645:106;3699:41;;1140:30990:78;3699:41:82;1140:30990:78;;;;3699:41:82;3137:99;3192:33;;1140:30990:78;3192:33:82;1140:30990:78;;;;3192:33:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;5780:31:82;1140:30990:78;;;;;;;;;;3137:99:82;3192:33;1140:30990:78;3192:33:82;1140:30990:78;;;;3192:33:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;14578:24:78;4183:38:82;14719:36:78;1140:30990;14578:24;;;;:::i;:::-;14719:36;;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;-1:-1:-1;;;;;1140:30990:78;;:::i;:::-;;;;;4039:18:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;4039:35:9;1140:30990:78;-1:-1:-1;1140:30990:78;;;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;-1:-1:-1;;;;;6180:24:82;1140:30990:78;;;6180:24:82;1140:30990:78;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;7033:26;1140:30990;;7033:26;:::i;:::-;1140:30990;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;3382:46:82;3378:125;;2482:2272:78;1140:30990;2482:2272;;:::i;3378:125:82:-;3451:41;1140:30990:78;3451:41:82;1140:30990:78;;;;3451:41:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;7465:36:82;;;:::i;:::-;;1140:30990:78;-1:-1:-1;;;;;7573:13:82;1140:30990:78;;;7573:65:82;1140:30990:78;;7573:65:82;;;;1140:30990:78;7573:65:82;;7611:4;1140:30990:78;7573:65:82;;1140:30990:78;;;;;7573:65:82;;;;;;1140:30990:78;7573:65:82;;;1140:30990:78;;;;;;;;;;;;;;;;:::i;7573:65:82:-;;;;1140:30990:78;7573:65:82;;;;;;:::i;:::-;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7573:65:82;;;1140:30990:78;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3649:27:82;1140:30990:78;;;;3645:106:82;;10729:9:78;;;;:::i;:::-;1140:30990;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;1484:6:82;1033:23:51;;1333:114:89;;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;1525:28:89;1521:104;;4183:38:82;1140:30990:78;22798:13;1770:48:89;1140:30990:78;;22877:107;1140:30990;;1770:48:89;;:::i;:::-;22798:13:78;;;;;:::i;:::-;1140:30990;;;3142:8:82;1140:30990:78;;;-1:-1:-1;;;;;1140:30990:78;22877:24;1140:30990;;;22877:24;1140:30990;;;;;;;22927:10;;22877:107;;:::i;1521:104:89:-;1576:38;1140:30990:78;1576:38:89;1140:30990:78;;1576:38:89;1333:114;1381:55;1140:30990:78;1381:55:89;1140:30990:78;;1484:6:82;1140:30990:78;;;;1381:55:89;1140:30990:78;;;;;;;;;;3645:106:82;3699:41;;1140:30990:78;3699:41:82;1140:30990:78;;;;3699:41:82;3137:99;3192:33;;1140:30990:78;3192:33:82;1140:30990:78;;;;3192:33:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;;6639:46:82;1140:30990:78;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;3382:46:82;3378:125;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;10117:6:78;;1140:30990;10117:6;4183:38:82;10117:6:78;;:::i;:::-;10206:8;;;:::i;3378:125:82:-;3451:41;;1140:30990:78;3451:41:82;1140:30990:78;;;;3451:41:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;6823:26:78;1140:30990;6823:26;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;1484:6:82;1140:30990:78;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;-1:-1:-1;;;;;1140:30990:78;;;;5277:25:82;1140:30990:78;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;6835:8:82;1140:30990:78;;;;;;;;6835:27:82;1140:30990:78;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;:::i;:::-;;;;1823:64:82;1140:30990:78;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;519:76:81;;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3649:27:82;1140:30990:78;;;;3645:106:82;;1140:30990:78;9607:9;;;;9712:6;9607:9;4183:38:82;9607:9:78;;:::i;:::-;9712:6;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1140:30990:78;;;908:10:79;899:19;;895:116;;1033:23:51;1484:6:82;1033:23:51;;10113:128:82;;-1:-1:-1;;;;;1140:30990:78;;;;;10276:11:82;1140:30990:78;;;;;;;;;;10276:11:82;1140:30990:78;;;;;;;;;;;;;;;;10449:188:82;1140:30990:78;908:10:79;10449:188:82;;10757:12;1140:30990:78;;;;;;;;;;10706:70:82;1140:30990:78;;;;;;;;;;;10706:70:82;1140:30990:78;;;;;;;;;;;10113:128:82;10164:66;;1140:30990:78;10164:66:82;1140:30990:78;;1484:6:82;1140:30990:78;;;;10164:66:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;7036:33:82;1140:30990:78;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;5337:1063:78;;;:::i;:::-;1140:30990;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;3382:46:82;3378:125;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;1140:30990:78;;7901:216;1140:30990;;;4183:38:82;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;;7837:16;;;;;:::i;:::-;7988:22;;;:::i;:::-;1140:30990;;;;;;;;;;;;;;;7901:216;1140:30990;;;;;4183:38:82;1140:30990:78;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;6439:32:82;1140:30990:78;;;6439:32:82;1140:30990:78;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;15698:22:9;;;15694:91;;735:10:15;1140:30990:78;;15794:18:9;1140:30990:78;;;;;;-1:-1:-1;1140:30990:78;;;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;15855:41:9;1140:30990:78;735:10:15;15855:41:9;;1140:30990:78;15694:91:9;15743:31;;1140:30990:78;15743:31:9;1140:30990:78;;;;15743:31:9;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;2597:7:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;2597:7:9;1140:30990:78;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;11582:6:78;;1140:30990;11582:6;4183:38:82;11582:6:78;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;4991:30:78;1140:30990;4991:30;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;908:10:79;899:19;;895:116;;1140:30990:78;9452:13:82;1140:30990:78;;;;;;;9452:13:82;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;9572:172:82;1140:30990:78;908:10:79;9572:172:82;;9864:12;1140:30990:78;;;;;;;;;;9813:70:82;1140:30990:78;;;;9849:1:82;1140:30990:78;;;;;;9813:70:82;1140:30990:78;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1140:30990:78;;908:10:79;899:19;;895:116;;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;908:10:79;1484:70;1140:30990:78;1484:70:79;;1140:30990:78;;;;;;-1:-1:-1;;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;:::i;:::-;;2006:19:9;;2002:87;;1140:30990:78;;;;;;;;;;;;;;;;2002:87:9;2048:30;1140:30990:78;2048:30:9;1140:30990:78;;;;;2048:30:9;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;5799:7:9;1140:30990:78;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1140:30990:78;;;908:10:79;899:19;;895:116;;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;;;8838:30:82;;8862:4;1140:30990:78;8838:30:82;;1140:30990:78;;8838:30:82;1140:30990:78;8838:30:82;;;;;;;;1140:30990:78;8838:30:82;;;1140:30990:78;8838:56:82;1140:30990:78;;;;;8871:16:82;1140:30990:78;;;;;;8838:56:82;;:::i;:::-;8958:12;;;8954:100;;9157:7;;9181:39;9157:7;;9181:39;9157:7;;:::i;:::-;1140:30990:78;;908:10:79;;;;9181:39:82;;1140:30990:78;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;9181:39:82;;;;1140:30990:78;8954:100:82;8993:50;;1140:30990:78;8993:50:82;1140:30990:78;;;;8993:50:82;8838:30;;1140:30990:78;8838:30:82;;1140:30990:78;8838:30:82;;;;;;1140:30990:78;8838:30:82;;;:::i;:::-;;;1140:30990:78;;;;8838:56:82;1140:30990:78;;8838:30:82;;;;;-1:-1:-1;8838:30:82;;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;2274:22:9;1140:30990:78;;2274:22:9;:::i;:::-;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;:::i;:::-;;;;1535:72:82;1140:30990:78;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3649:27:82;1140:30990:78;;;;3645:106:82;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;26020:25;1140:30990;;26006:10;:39;;:88;;;1140:30990;26002:201;;1140:30990;26238:26;;4183:38:82;26238:26:78;;:::i;:::-;26348:19;;;26411:30;;;:::i;:::-;26459:21;26455:198;;26344:679;;;1140:30990;;;;3142:8:82;1140:30990:78;;;;;;27078:31;1140:30990;;;;27119:15;1140:30990;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;27299:27;1140:30990;;;;;;;;;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;27456:25;1140:30990;;;;;5799:7:9;1140:30990:78;;;27374:287;1140:30990;-1:-1:-1;;;;;1140:30990:78;;;;;27584:22;;;;:::i;:::-;1140:30990;;;26006:10;;1140:30990;;;;;;;;;;27374:287;1140:30990;;;;;4183:38:82;1140:30990:78;26455:198;1140:30990;;;3142:8:82;1140:30990:78;;26580:58;:37;1140:30990;;;26580:37;1140:30990;;;26580:58;:::i;:::-;1140:30990;;26455:198;;;26344:679;1140:30990;;;3142:8:82;1140:30990:78;;26909:103;1140:30990;;;;;;;;;3142:8:82;1140:30990:78;;;26977:32;1140:30990;;;26977:32;1140:30990;;;;26909:103;;:::i;:::-;1140:30990;;;3142:8:82;1140:30990:78;;26853:37;1140:30990;;;26853:37;1140:30990;26344:679;;26002:201;26117:75;1140:30990;26117:75;1140:30990;;26006:10;1140:30990;;;;26117:75;26006:88;26050:44;;;;:::i;:::-;26049:45;26006:88;;3645:106:82;3699:41;1140:30990:78;3699:41:82;1140:30990:78;;;;3699:41:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;8498:62;1140:30990;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;519:76:81;;;:::i;1140:30990:78:-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;7237:27:82;1140:30990:78;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;5554:37:82;1140:30990:78;;;5554:37:82;1140:30990:78;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;-1:-1:-1;;;;;1731:48:82;1140:30990:78;;;;;;;;;;;;4873:39:9;1140:30990:78;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;4873:39:9;:::i;1140:30990:78:-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;3382:46:82;3378:125;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;11983:6:78;;1140:30990;11983:6;4183:38:82;11983:6:78;;:::i;1140:30990::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;:::i;:::-;;;:::i;:::-;519:76:81;;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3649:27:82;1140:30990:78;;;;3645:106:82;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;13332:13:78;13441:6;1140:30990;13332:13;;4183:38:82;13332:13:78;;;:::i;3883:130:82:-;3949:53;;1140:30990:78;3949:53:82;1140:30990:78;;3887:10:82;1140:30990:78;;;;3949:53:82;3645:106;3699:41;;1140:30990:78;3699:41:82;1140:30990:78;;;;3699:41:82;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;1651:36:82;1140:30990:78;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;750:13:80;1140:30990:78;;;;;;;745:227:80;776:3;765:9;;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;833:36:80;841:4;;833:36;;;;:::i;:::-;887:8;;883:79;;776:3;1140:30990:78;;750:13:80;;883:79;1140:30990:78;;;;922:25:80;;;;;;1140:30990:78;;922:25:80;;1140:30990:78;;;;;;:::i;:::-;922:25:80;;;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;3142:8:82;1140:30990:78;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;5262:29:78;1140:30990;5262:29;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;;3382:46:82;3378:125;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;1140:30990:78;11215:8;;4183:38:82;11215:8:78;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;519:76:81;;:::i;:::-;1140:30990:78;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;1140:30990:78;;;3142:8:82;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;3901:25:82;1140:30990:78;;3887:10:82;:39;3883:130;;1140:30990:78;12350:29;12471:16;12350:29;4183:38:82;12350:29:78;;:::i;:::-;12471:16;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;:::i;:::-;;;;1931:72:82;1140:30990:78;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;:::i;:::-;;;14943:22:9;;;:::i;:::-;735:10:15;15093:18:9;;:35;;;1140:30990:78;15093:69:9;;;1140:30990:78;15089:142:9;;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;;15283:28:9;1140:30990:78;15283:28:9;;1140:30990:78;;15346:15:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;15089:142:9;15189:27;1140:30990:78;15189:27:9;735:10:15;1140:30990:78;;;;15189:27:9;15093:69;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;4039:18:9;1140:30990:78;;;;;-1:-1:-1;;;;;735:10:15;1140:30990:78;-1:-1:-1;1140:30990:78;;;;;-1:-1:-1;1140:30990:78;;;15132:30:9;15093:69;;:35;735:10:15;;-1:-1:-1;;;;;1140:30990:78;;15115:13:9;;15093:35;;1140:30990:78;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;3142:8:82;1140:30990:78;;;;;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;6569:22:78;1140:30990;6569:22;;:::i;1140:30990::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;2442:5:9;1140:30990:78;;2442:5:9;1140:30990:78;;2442:5:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;2442:5:9;1140:30990:78;;;;;;;;;;;;-1:-1:-1;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;;;;;;2442:5:9;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1140:30990:78;;;;;;;;;;;;;;;;11004:25:82;1140:30990:78;;11004:25:82;;:65;;;;;1140:30990:78;;;;;;;11004:65:82;1713:25:9;1698:40;;;-1:-1:-1;1698:104:9;;;;11004:65:82;1698:156:9;;;;11004:65:82;;;;;1698:156:9;876:25:17;861:40;;;1698:156:9;;;:104;1769:33;1754:48;;;-1:-1:-1;1698:104:9;;1140:30990:78;;;;;;;;-1:-1:-1;;1140:30990:78;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1140:30990:78;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;3497:154:9:-;3583:22;;;:::i;:::-;;-1:-1:-1;1140:30990:78;6034:15:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;-1:-1:-1;1140:30990:78;;;3497:154:9;:::o;1140:30990:78:-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1140:30990:78;;;;:::o;:::-;;;:::o;4143:578:9:-;;;-1:-1:-1;;;;;1140:30990:78;4237:16:9;;;4233:87;;1140:30990:78;4251:1:9;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;4251:1:9;1140:30990:78;;;12947:18:82;;:56;;;4143:578:9;12943:142:82;;1140:30990:78;4251:1:9;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;4251:1:9;1140:30990:78;;;735:10:15;;9035:18:9;;9031:86;;;4143:578;9161:18;;4183:38:82;1140:30990:78;-1:-1:-1;;;;;9161:18:9;;9157:256;;4143:578;1140:30990:78;4251:1:9;1140:30990:78;9487:9:9;1140:30990:78;;;4251:1:9;1140:30990:78;9427:16:9;1140:30990:78;;;;;;4251:1:9;1140:30990:78;5799:7:9;1140:30990:78;;;4251:1:9;1140:30990:78;;;;;;;;;;;;9577:27:9;;;4251:1;9577:27;;1140:30990:78;;;4183:38:82;1140:30990:78;4610:21:9;;;4606:109;;4143:578;;;:::o;4606:109::-;4654:50;4251:1;4654:50;9487:9;1140:30990:78;;;;;;4251:1:9;4654:50;9157:256;9319:5;;1140:30990:78;;15346:15:9;1140:30990:78;;;;;;;;;;;14720:662:9;9319:5;1140:30990:78;4251:1:9;1140:30990:78;9368:9:9;1140:30990:78;;;4251:1:9;1140:30990:78;;;;;;;9157:256:9;;9031:86;6514:127;;;9031:86;7193:39;7189:255;;9031:86;;;7189:255;7252:19;;1140:30990:78;;7298:31:9;4251:1;7298:31;;1140:30990:78;;4251:1:9;7298:31;7248:186;7375:44;4251:1;7375:44;735:10:15;7375:44:9;1140:30990:78;;;;4251:1:9;7375:44;6514:127;735:10:15;;6552:16:9;;:52;;;;6514:127;6552:88;6514:127;6552:88;1140:30990:78;;4251:1:9;1140:30990:78;6034:15:9;1140:30990:78;;735:10:15;-1:-1:-1;;;;;1140:30990:78;4251:1:9;1140:30990:78;;;6608:32:9;6514:127;;6552:52;1140:30990:78;;4251:1:9;1140:30990:78;4039:18:9;1140:30990:78;;;4251:1:9;1140:30990:78;-1:-1:-1;;;;;735:10:15;1140:30990:78;4251:1:9;1140:30990:78;;;;;4251:1:9;1140:30990:78;;;6552:52:9;;12943:142:82;13026:48;;4251:1:9;13026:48:82;;1140:30990:78;;4251:1:9;13026:48:82;12947:56;1140:30990:78;;4251:1:9;1140:30990:78;12970:8:82;1140:30990:78;;;12970:33:82;1140:30990:78;4251:1:9;1140:30990:78;12970:33:82;1140:30990:78;;;;12969:34:82;12947:56;;4233:87:9;4276:33;4251:1;4276:33;4251:1;4276:33;1140:30990:78;;4251:1:9;4276:33;3092:161:82;1140:30990:78;;;3142:8:82;1140:30990:78;;;3142:27:82;1140:30990:78;;;3142:27:82;1140:30990:78;;;;3141:28:82;3137:99;;2412:24:78;;;:::i;:::-;3092:161:82;:::o;1140:30990:78:-;;;;;;;;;;:::o;5337:1063::-;1140:30990;-1:-1:-1;1140:30990:78;5497:8;1140:30990;;;5497:27;1140:30990;-1:-1:-1;1140:30990:78;5497:27;1140:30990;;;;5493:83;;5655:26;;;:::i;:::-;:30;;1140:30990;-1:-1:-1;1140:30990:78;5497:8;1140:30990;;;-1:-1:-1;1140:30990:78;;;;5700:46;5696:382;;6178:76;;-1:-1:-1;5337:1063:78;:::o;6178:76::-;5497:27;6205:38;:::o;5696:382::-;5850:81;;6041:26;6034:33;:::o;5850:81::-;5888:28;5881:35;:::o;5493:83::-;5540:25;5547:18;5540:25;:::o;4985:208:9:-;;5121:7;;;;;:::i;:::-;17034:14;;17030:664;;4985:208;;;;;:::o;17030:664::-;1140:30990:78;;;-1:-1:-1;;;;;1140:30990:78;;;;;;17072:71:9;;;;;1140:30990:78;17072:71:9;;735:10:15;17072:71:9;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;:::i;:::-;17072:71:9;;17051:1;17072:71;;;17051:1;;17072:71;;;17030:664;-1:-1:-1;17068:616:9;;17331:353;;;:::i;:::-;1140:30990:78;;;17381:18:9;;;17430:25;;17051:1;17430:25;17072:71;1140:30990:78;;17051:1:9;17430:25;17377:293;1140:30990:78;17557:95:9;;17068:616;1140:30990:78;;;;17190:51:9;17186:130;;17068:616;17030:664;;;;;;17186:130;17272:25;17051:1;17272:25;17072:71;1140:30990:78;;17051:1:9;17272:25;17072:71;;;;1140:30990:78;17072:71:9;;1140:30990:78;17072:71:9;;;;;;1140:30990:78;17072:71:9;;;:::i;:::-;;;1140:30990:78;;;;;;;;;;;;17072:71:9;;;;;;;-1:-1:-1;17072:71:9;;1140:30990:78;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;2482:2272;1140:30990;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;;;-1:-1:-1;1140:30990:78;;;2832:12;;;2828:96;;1140:30990;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;3022:65;1140:30990;2956:32;1140:30990;-1:-1:-1;1140:30990:78;2956:32;1140:30990;;;;3022:65;;;:::i;:::-;1140:30990;;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;3354:59;3126:37;1140:30990;-1:-1:-1;1140:30990:78;3126:37;1140:30990;3354:59;;:::i;:::-;3508:30;3487:51;3508:30;;;:::i;:::-;3487:51;;:::i;:::-;3542:28;;;;:::i;:::-;-1:-1:-1;3487:83:78;3483:122;;1140:30990;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;;-1:-1:-1;1140:30990:78;;;;;;;4251:30;;;;;:::i;:::-;1140:30990;;;;;;;;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;;3384:1;1140:30990;-1:-1:-1;1140:30990:78;4439:31;1140:30990;;;;;4364:374;2482:2272::o;4364:374::-;1140:30990;3384:1;1140:30990;-1:-1:-1;1140:30990:78;2698:8;1140:30990;;;;;-1:-1:-1;1140:30990:78;4671:31;1140:30990;;;;;;4364:374;2482:2272::o;3483:122::-;3586:8;;;;-1:-1:-1;3586:8:78;:::o;2828:96::-;2867:46;-1:-1:-1;2867:46:78;;1140:30990;;-1:-1:-1;2867:46:78;16138:241:9;1140:30990:78;-1:-1:-1;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;-1:-1:-1;1140:30990:78;;;16267:19:9;;;16263:88;;16360:12;16138:241;:::o;16263:88::-;16309:31;-1:-1:-1;16309:31:9;;1140:30990:78;;-1:-1:-1;16309:31:9;17170:296:78;17365:94;17170:296;17278:70;:30;;;:::i;:::-;1140:30990;-1:-1:-1;1140:30990:78;17311:8;1140:30990;;17311:37;1140:30990;-1:-1:-1;1140:30990:78;17311:37;1140:30990;17278:70;;:::i;:::-;1140:30990;-1:-1:-1;1140:30990:78;17311:8;1140:30990;;;17424:32;1140:30990;-1:-1:-1;1140:30990:78;17424:32;1140:30990;;;;17365:94;;:::i;1115:145:81:-;-1:-1:-1;;;;;1191:8:81;1140:30990:78;1182:4:81;1174:25;1170:84;;1115:145::o;1170:84::-;1222:21;;;;;;1140:30990:78;;;;;;;;;;;;;;;:::o;16839:156::-;16935:53;16839:156;1140:30990;-1:-1:-1;1140:30990:78;16935:8;1140:30990;;16964:24;1140:30990;;-1:-1:-1;1140:30990:78;;;16964:24;;:::i;:::-;16935:53;;:::i;23586:1518::-;1140:30990;;;23709:11;;23705:94;;1140:30990;23880:29;;;:::i;:::-;1140:30990;24003:25;;;23999:132;;1140:30990;23719:1;1140:30990;24312:8;1140:30990;;;;23719:1;1140:30990;;;-1:-1:-1;24289:166:78;;1140:30990;25038:59;1140:30990;;23719:1;1140:30990;24312:8;1140:30990;;24946:49;1140:30990;-1:-1:-1;;;;;24482:25:78;1140:30990;23719:1;1140:30990;24482:25;1140:30990;;;;;23719:1;1140:30990;24312:8;1140:30990;;-1:-1:-1;;;;;24532:24:78;1140:30990;23719:1;1140:30990;24532:24;1140:30990;;;;23719:1;1140:30990;24312:8;1140:30990;;;;;23719:1;1140:30990;;;;;;;;;;;;;;;;;23719:1;1140:30990;24839:16;1140:30990;;;23719:1;1140:30990;;;;;;;24946:49;:::i;:::-;1140:30990;;;;;25038:59;23586:1518::o;24289:166::-;1140:30990;;23719:1;1140:30990;24312:8;1140:30990;;;;23719:1;1140:30990;;;24361:83;;23719:1;24361:83;;1140:30990;;;;;;23719:1;24361:83;23999:132;24051:69;;23719:1;24051:69;;1140:30990;;;;;;23719:1;24051:69;23705:94;23743:45;;23719:1;23743:45;;1140:30990;;23719:1;23743:45;23096:385;1140:30990;23218:1;1140:30990;18879:8;1140:30990;;;23218:1;1140:30990;;;;18850:70;18846:180;;19064:30;;;:::i;:::-;19182:21;19178:159;;23096:385;-1:-1:-1;23218:1:78;1140:30990;;;18879:8;1140:30990;;;;;;;;19392:31;;;1140:30990;;;19433:15;1140:30990;;;;;;;;;;;;;;;;;5799:7:9;1140:30990:78;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;23265:209;;23441:22;1140:30990;23441:22;:::i;:::-;1140:30990;;;;;23265:209;23096:385::o;19178:159::-;1140:30990;23218:1;1140:30990;18879:8;1140:30990;;19268:58;:37;1140:30990;23218:1;1140:30990;19268:37;1140:30990;;;19268:58;:::i;:::-;1140:30990;;19178:159;;;18846:180;18943:72;23218:1;18943:72;;1140:30990;23218:1;1140:30990;;;23218:1;18943:72;25209:536;1140:30990;-1:-1:-1;1140:30990:78;25335:8;1140:30990;;;-1:-1:-1;1140:30990:78;;;;25331:128;;25611:13;;;;:::i;:::-;1140:30990;;;;;;;25671:67;1140:30990;25712:10;25671:67;;25209:536::o;25331:128::-;25404:44;-1:-1:-1;25404:44:78;;1140:30990;;-1:-1:-1;25404:44:78;21535:764;;1140:30990;;21660:11;;;21656:95;;21670:1;1140:30990;;;21776:8;1140:30990;;;;;21776:24;;;1140:30990;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;22080:78;1140:30990;;;;;;;;;;;;;21670:1;1140:30990;21981:16;1140:30990;;;21670:1;1140:30990;;;;;;;22135:4;22111:10;;22080:78;;:::i;:::-;1140:30990;;;;;22202:90;1140:30990;22111:10;22202:90;;21535:764::o;21656:95::-;21694:46;21670:1;21694:46;;1140:30990;;21670:1;21694:46;15061:619;1140:30990;;;15163:8;1140:30990;;;;;;;;15252:12;;;15248:51;;15329:22;;;:::i;:::-;15467:19;;;15463:64;;15652:21;;;;:::i;15463:64::-;15502:14;;:::o;15248:51::-;15280:8;;1140:30990;15280:8;:::o;19671:1759::-;-1:-1:-1;;;;;19671:1759:78;;;;;;;1140:30990;19949:20;;;19945:96;;-1:-1:-1;;;;;1140:30990:78;;;;;20073:41;;;;;;;;;;;;;19967:1;20073:41;;;19671:1759;1140:30990;;;;20191:18;20207:2;20191:18;;20187:111;;20350:12;1140:30990;;;;;;;;;;:::i;:::-;19967:1;1140:30990;;20073:41;20432:370;;1140:30990;;;;;;;;20432:370;;1140:30990;;;;20432:370;;;20707:15;;1140:30990;;;;20432:370;;;20492:4;1140:30990;;20432:370;;;1140:30990;;;;;;;20432:370;;;1140:30990;19967:1;1140:30990;;;20432:370;;1140:30990;;;20432:370;;;1140:30990;;;20432:370;;;1140:30990;19967:1;1140:30990;;19967:1;1140:30990;20411:8;20073:41;1140:30990;;19967:1;1140:30990;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20492:4;1140:30990;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1140:30990:78;-1:-1:-1;;;;;1140:30990:78;;;;;;;;;;;;20432:370;1140:30990;;;;;;;;;;;;;;20492:4;1140:30990;;20350:12;1140:30990;-1:-1:-1;;;;;1140:30990:78;10022:16:9;;;10018:87;;1140:30990:78;19967:1;1140:30990;;20073:41;1140:30990;-1:-1:-1;;;;;1140:30990:78;19967:1;1140:30990;;;12947:18:82;;:56;;;19671:1759:78;12943:142:82;;1140:30990:78;19967:1;1140:30990;;20073:41;1140:30990;-1:-1:-1;;;;;1140:30990:78;19967:1;1140:30990;;;4183:38:82;20073:41:78;9161:18:9;;;9157:256;;;;19671:1759:78;1140:30990;19967:1;1140:30990;20073:41;1140:30990;;;19967:1;1140:30990;20492:4;1140:30990;;;;;;19967:1;1140:30990;;;;;19967:1;1140:30990;;;;;;;;;;;9577:27:9;;;;;19967:1:78;9577:27:9;;1140:30990:78;;;;4183:38:82;10180:96:9;;21180:243:78;1140:30990;20432:370;1140:30990;;;;;;;20073:41;1140:30990;;;;;;;21180:243;19671:1759::o;10180:96:9:-;10234:31;19967:1:78;10234:31:9;19967:1:78;20073:41;1140:30990;;19967:1;10234:31:9;9157:256;9319:5;;1140:30990:78;;15346:15:9;1140:30990:78;;;;;;;;;;;14720:662:9;9319:5;1140:30990:78;19967:1;1140:30990;20073:41;1140:30990;;;19967:1;1140:30990;;;;;;;9157:256:9;;12943:142:82;13026:48;;19967:1:78;13026:48:82;20073:41:78;1140:30990;;19967:1;13026:48:82;12947:56;1140:30990:78;;19967:1;1140:30990;20411:8;20073:41;1140:30990;;20492:4;1140:30990;19967:1;1140:30990;12970:33:82;1140:30990:78;;;;12969:34:82;12947:56;;20187:111:78;20232:55;;19967:1;20232:55;20073:41;1140:30990;;19967:1;20232:55;20073:41;;;;;;;;;;;;;;;;:::i;:::-;;;1140:30990;;;;;;;;;;;;;20073:41;;;;;;-1:-1:-1;20073:41:78;;19945:96;19992:38;19967:1;19992:38;;19967:1;19992:38;1303:160:8;1140:30990:78;;;1412:43:8;;;;-1:-1:-1;;;;;1140:30990:78;;;;1412:43:8;;;1140:30990:78;;;;;;;;;1412:43:8;;;;;;1140:30990:78;;1412:43:8;:::i;:::-;;:::i;:::-;1303:160::o;15896:890:78:-;1140:30990;;;;16059:8;1140:30990;;;;;16059:31;;;1140:30990;;;;;;;;;;16287:18;;:52;;;;15896:890;16283:91;;16011:15;;1140:30990;;;;;;;;;16011:15;;1140:30990;;;;;15896:890;:::o;16287:52::-;16011:15;;;16309:30;;16287:52;;18664:902;;;1140:30990;;;;;-1:-1:-1;1140:30990:78;18879:8;1140:30990;;;-1:-1:-1;1140:30990:78;;;;18850:70;;18846:180;;19508:51;19064:30;;;;;;:::i;:::-;19182:21;19178:159;;18664:902;-1:-1:-1;;1140:30990:78;;;18879:8;1140:30990;;;;;19392:31;;;1140:30990;;;19433:15;1140:30990;;;;;;;;;;;;;;;;;;;;;;;;;;;;19178:159;1140:30990;-1:-1:-1;1140:30990:78;18879:8;1140:30990;;19268:58;:37;1140:30990;-1:-1:-1;1140:30990:78;19268:37;1140:30990;;;19268:58;:::i;:::-;1140:30990;;19178:159;;;18846:180;18943:72;;;-1:-1:-1;18943:72:78;;1140:30990;;;;-1:-1:-1;18943:72:78;17516:315;1140:30990;;;17620:8;1140:30990;;17677:22;1140:30990;;;;;;17677:22;;:::i;:::-;17714:19;;;;;;;17756;;;:::i;17927:410::-;;1140:30990;-1:-1:-1;1140:30990:78;18056:8;1140:30990;;-1:-1:-1;;;;;1140:30990:78;18056:25;1140:30990;-1:-1:-1;1140:30990:78;18056:25;1140:30990;;;;18046:35;;;18042:142;;1140:30990;;-1:-1:-1;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;-1:-1:-1;1140:30990:78;;;;;18198:31;;;18194:137;;17927:410;;:::o;18194:137::-;-1:-1:-1;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;-1:-1:-1;1140:30990:78;;;18252:68;;-1:-1:-1;18252:68:78;;1140:30990;;;;-1:-1:-1;18252:68:78;18042:142;1140:30990;-1:-1:-1;1140:30990:78;18056:8;1140:30990;;-1:-1:-1;;;;;18056:25:78;1140:30990;-1:-1:-1;1140:30990:78;18147:25;1140:30990;;18104:69;;-1:-1:-1;18104:69:78;;1140:30990;;;;-1:-1:-1;18104:69:78;2341:288:89;2452:2;1140:30990:78;;;2440:14:89;2436:58;;2452:2;1140:30990:78;;;2550:2:89;1140:30990:78;;2341:288:89:o;2436:58::-;2470:13;3384:1:78;2470:13:89;:::o;2341:288::-;;2452:2;1140:30990:78;;;2440:14:89;2436:58;;2452:2;1140:30990:78;;;2550:2:89;1140:30990:78;;;2341:288:89:o;27773:4355:78:-;1140:30990;;27773:4355;;1140:30990;;;;28023:11;;28019:96;;-1:-1:-1;;;;;1140:30990:78;;28183:16;;;28179:104;;1140:30990;;;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;;;;;28448:24;;;:73;;;27773:4355;28444:211;;1140:30990;;;28687:8;1140:30990;;;28687:32;1140:30990;;;28687:32;1140:30990;;;;28793:30;:70;:30;;;:::i;:::-;1140:30990;;;28687:8;1140:30990;;5799:7:9;1140:30990:78;;;28826:37;1140:30990;28793:70;;:::i;:::-;28893:53;;;;:::i;:::-;1140:30990;;;;28687:8;1140:30990;;;;;;;;29057:26;29098:19;;;29094:326;29098:19;;;1140:30990;29239:28;29094:326;1140:30990;29517:27;;;29513:130;;29716:42;;;;;:::i;:::-;1140:30990;;;;28687:8;1140:30990;;5799:7:9;1140:30990:78;;;30068:37;1140:30990;30052:53;;;30048:569;5799:7:9;;;1140:30990:78;;;;28687:8;1140:30990;;5799:7:9;1140:30990:78;;;30125:37;1140:30990;;;;;;30048:569;1140:30990;;;;28687:8;1140:30990;;;;;;;;;;;;;;;;;;;;;;;;;28687:32;30794:24;1140:30990;-1:-1:-1;;;;;1140:30990:78;;;;30850:11;1140:30990;;;;;;;;;;;30879:458;;30048:569;1140:30990;31749:36;31711:34;1140:30990;;31531:45;1140:30990;;;;;;;;31424:16;1140:30990;;;;;;;;;;;31531:45;;:::i;:::-;31723:22;;;:::i;:::-;31711:34;;:::i;:::-;1140:30990;;;;28687:8;1140:30990;;;;;;;;31749:36;;:::i;:::-;1140:30990;31711:74;1909:15:48;;;31833:243:78;1140:30990;;;31969:10;;1140:30990;;;1909:15:48;;1140:30990:78;;;;;1909:15:48;;1140:30990:78;31833:243;32087:34;27773:4355;:::o;1909:15:48:-;;1140:30990:78;1909:15:48;;;;;1140:30990:78;1909:15:48;30879:458:78;31711:34;31025:74;;;31749:36;31025:74;1140:30990;31025:74;;;:::i;:::-;30995:104;;;;;1140:30990;;;31269:15;1140:30990;;;;;;;;;;;;1909:15:48;1140:30990:78;;;;;;;;;30879:458;;;;;30048:569;1140:30990;;;;28687:8;1140:30990;;;;;;;;5799:7:9;30405:37:78;;1140:30990;30545:31;;1140:30990;;;;30586:15;1140:30990;;;;;;;30048:569;;29513:130;29567:65;;;1140:30990;29567:65;;1140:30990;;;;;;;29567:65;29094:326;1140:30990;29388:21;;;:::i;:::-;29094:326;;28444:211;28544:100;;1140:30990;28544:100;;1140:30990;28623:10;1140:30990;;;;;;28544:100;28448:73;28477:44;;;;:::i;:::-;28476:45;28448:73;;28179:104;28222:50;;1140:30990;28222:50;;1140:30990;;;28222:50;28019:96;28057:47;1140:30990;28057:47;;1140:30990;;;28057:47;1939:290:89;;2052:2;1140:30990:78;;;2040:14:89;2036:58;;1140:30990:78;;2192:20:89;1140:30990:78;2052:2:89;1140:30990:78;;2150:2:89;1140:30990:78;2192:20:89;;:::i;1702:188:8:-;;;;-1:-1:-1;;;;;1829:53:8;1702:188;1140:30990:78;;;1829:53:8;1140:30990:78;1829:53:8;;;;1140:30990:78;1829:53:8;;;1140:30990:78;;;;;;;;;;;1829:53:8;;;;;;:::i;9259:218:20:-;1140:30990:78;9339:25:20;;9335:105;;1140:30990:78;;9259:218:20;:::o;9335:105::-;9387:42;;;9418:3;9387:42;1140:30990:78;;;;9387:42:20;;11452:301:82;1140:30990:78;-1:-1:-1;1140:30990:78;5799:7:9;1140:30990:78;;-1:-1:-1;;;;;1140:30990:78;-1:-1:-1;1140:30990:78;;;11608:10:82;;;:23;:87;;;;;11452:301;11608:138;;;;;11601:145;11452:301;:::o;11608:138::-;:10;;-1:-1:-1;;;;;11711:21:82;11608:10;11711:21;;:::i;:::-;1140:30990:78;11711:35:82;11452:301;:::o;11608:87::-;1140:30990:78;;;-1:-1:-1;1140:30990:78;4039:18:9;1140:30990:78;;;-1:-1:-1;1140:30990:78;-1:-1:-1;;;;;11608:10:82;1140:30990:78;-1:-1:-1;1140:30990:78;;;;;-1:-1:-1;1140:30990:78;;;11608:87:82;;;;4059:629:8;2847:1:13;4059:629:8;-1:-1:-1;;;;;3510:55:13;4059:629:8;1140:30990:78;3462:31:13;;;;;;;;;;;;:::i;:::-;3510:55;;;:::i;:::-;1140:30990:78;;4551:22:8;;;;:57;;;;4059:629;4547:135;;;;4059:629;:::o;4547:135::-;4631:40;2847:1:13;4631:40:8;;1140:30990:78;;2847:1:13;4631:40:8;4551:57;4578:30;;;;3462:31:13;4578:30:8;;;1140:30990:78;;;;3462:31:13;4578:30:8;1140:30990:78;;;;;;;;;4551:57:8;;;;446:441:89;;;18999:39:52;446:441:89;1140:30990:78;;;18999:39:52;:::i;:::-;1140:30990:78;2953:19:47;;2949:102;;1140:30990:78;857:23:89;1140:30990:78;;857:23:89;;;:::i;2949:102:47:-;2991:53;-1:-1:-1;2991:53:47;;1140:30990:78;;-1:-1:-1;2991:53:47;19680:819:22;;;;19794:150;;;;;;;;;;;;;;;;;;19954:10;;19950:86;;1605:4;20046:13;;;20042:74;;20145:352;;;1605:4;20145:352;;;;;;;;;;;;;;;;19680:819;:::o;20042:74::-;20078:31;;;1140:30990:78;20078:31:22;;1140:30990:78;1605:4:22;1140:30990:78;1605:4:22;1140:30990:78;20078:31:22;19950:86;-1:-1:-1;;1605:4:22;1140:30990:78;;;-1:-1:-1;20000:19:22:o;4625:582:13:-;;4797:8;;-1:-1:-1;1140:30990:78;;5874:21:13;:17;;6046:142;;;;;;5870:383;6225:17;5894:1;6225:17;;5894:1;6225:17;4793:408;1140:30990:78;;5045:22:13;:49;;;4793:408;5041:119;;5173:17;;:::o;5041:119::-;-1:-1:-1;;;;;5121:24:13;;5066:1;5121:24;1140:30990:78;5121:24:13;1140:30990:78;;5066:1:13;5121:24;5045:49;5071:18;;;:23;5045:49;","linkReferences":{},"immutableReferences":{"59841":[{"start":12713,"length":32}]}},"methodIdentifiers":{"MAX_FEE()":"bc063e1a","adjustRatePerSecond(uint256,uint128)":"a8a482a6","admin()":"f851a440","aggregateBalance(address)":"5f553152","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","batch(bytes[])":"1e897afb","collectProtocolRevenue(address,address)":"ffe3d9f8","coveredDebtOf(uint256)":"42e3e23d","create(address,address,uint128,address,bool)":"597150fa","createAndDeposit(address,address,uint128,address,bool,uint128)":"fbf2777e","depletionTimeOf(uint256)":"d4b80884","deposit(uint256,uint128,address,address)":"b61f7583","depositAndPause(uint256,uint128)":"bcbd019e","depositViaBroker(uint256,uint128,address,address,(address,uint256))":"c2f8e750","getApproved(uint256)":"081812fc","getBalance(uint256)":"1e010439","getRatePerSecond(uint256)":"80448da3","getRecipient(uint256)":"6d0cee75","getSender(uint256)":"b971302a","getSnapshotDebtScaled(uint256)":"450ac908","getSnapshotTime(uint256)":"eb5710d8","getStream(uint256)":"894e9a0d","getToken(uint256)":"e4b50cb8","getTokenDecimals(uint256)":"a7de07cd","isApprovedForAll(address,address)":"e985e9c5","isPaused(uint256)":"bdf2a43c","isStream(uint256)":"b8a3be66","isTransferable(uint256)":"b2564569","isVoided(uint256)":"569f4c59","name()":"06fdde03","nextStreamId()":"1e99d569","nftDescriptor()":"44267570","ongoingDebtScaledOf(uint256)":"7ddf9228","ownerOf(uint256)":"6352211e","pause(uint256)":"136439dd","protocolFee(address)":"b62b31e4","protocolRevenue(address)":"0c5fd195","recover(address,address)":"648bf774","refund(uint256,uint128)":"81632a86","refundAndPause(uint256,uint128)":"379d871a","refundMax(uint256)":"0c699624","refundableAmountOf(uint256)":"1400ecec","restart(uint256,uint128)":"ebb6f79a","restartAndDeposit(uint256,uint128,uint128)":"1f0cce58","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","setNFTDescriptor(address)":"7cad6cd1","setProtocolFee(address,uint256)":"b5b3ca2c","statusOf(uint256)":"ad35efd4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","totalDebtOf(uint256)":"08b87923","transferAdmin(address)":"75829def","transferFrom(address,address,uint256)":"23b872dd","uncoveredDebtOf(uint256)":"bc7a2d6c","void(uint256)":"5ea2145b","withdraw(uint256,address,uint128)":"fdd46d60","withdrawMax(uint256,address)":"ea5ead19","withdrawableAmountOf(uint256)":"d975dfed"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialAdmin\",\"type\":\"address\"},{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"initialNFTDescriptor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"AddressInsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"errorData\",\"type\":\"bytes\"}],\"name\":\"BatchError\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"CallerNotAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DelegateCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"y\",\"type\":\"uint256\"}],\"name\":\"PRBMath_MulDiv18_Overflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"PRBMath_UD60x18_IntoUint128_Overflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlowBase_NoProtocolRevenue\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlowBase_NotTransferable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"},{\"internalType\":\"UD60x18\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"SablierFlowBase_ProtocolFeeTooHigh\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlowBase_SurplusZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SablierFlow_BrokerAddressZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"brokerFee\",\"type\":\"uint256\"},{\"internalType\":\"UD60x18\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_BrokerFeeTooHigh\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_DepositAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"availableAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_InvalidCalculation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlow_InvalidTokenDecimals\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"streamRecipient\",\"type\":\"address\"}],\"name\":\"SablierFlow_NotStreamRecipient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"streamSender\",\"type\":\"address\"}],\"name\":\"SablierFlow_NotStreamSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_Null\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"withdrawableAmount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_Overdraw\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_RatePerSecondNotDifferent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_RefundAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"refundAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"refundableAmount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_RefundOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SablierFlow_SenderZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamBalanceZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamNotPaused\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamPaused\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamVoided\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SablierFlow_Unauthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_WithdrawAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_WithdrawToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SablierFlow_WithdrawalAddressNotRecipient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"oldRatePerSecond\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"newRatePerSecond\",\"type\":\"uint128\"}],\"name\":\"AdjustFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_toTokenId\",\"type\":\"uint256\"}],\"name\":\"BatchMetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"revenue\",\"type\":\"uint128\"}],\"name\":\"CollectProtocolRevenue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"}],\"name\":\"CreateFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"funder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"DepositFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"}],\"name\":\"PauseFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"surplus\",\"type\":\"uint256\"}],\"name\":\"Recover\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"RefundFromFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"RestartFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"oldNFTDescriptor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"SetNFTDescriptor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"oldProtocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"SetProtocolFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"TransferAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTotalDebt\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"writtenOffDebt\",\"type\":\"uint256\"}],\"name\":\"VoidFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"withdrawAmount\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"name\":\"WithdrawFromFlowStream\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"newRatePerSecond\",\"type\":\"uint128\"}],\"name\":\"adjustRatePerSecond\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"aggregateBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"calls\",\"type\":\"bytes[]\"}],\"name\":\"batch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"collectProtocolRevenue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"coveredDebtOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"coveredDebt\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"createAndDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"depletionTimeOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"depletionTime\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"depositAndPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"totalAmount\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"UD60x18\",\"name\":\"fee\",\"type\":\"uint256\"}],\"internalType\":\"struct Broker\",\"name\":\"broker\",\"type\":\"tuple\"}],\"name\":\"depositViaBroker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRatePerSecond\",\"outputs\":[{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotDebtScaled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotTime\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"},{\"internalType\":\"bool\",\"name\":\"isStream\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isTransferable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isVoided\",\"type\":\"bool\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"internalType\":\"struct Flow.Stream\",\"name\":\"stream\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getTokenDecimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isStream\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isTransferable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isVoided\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextStreamId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nftDescriptor\",\"outputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"ongoingDebtScaledOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ongoingDebtScaled\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolFee\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolRevenue\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"revenue\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recover\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"refund\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"refundAndPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"refundMax\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"refundableAmountOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"refundableAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"restart\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"restartAndDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"setNFTDescriptor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"statusOf\",\"outputs\":[{\"internalType\":\"enum Flow.Status\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"totalDebtOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"transferAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"uncoveredDebtOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"uncoveredDebt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"void\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawnAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"withdrawMax\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawnAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawableAmountOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawableAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"AddressInsufficientBalance(address)\":[{\"details\":\"The ETH balance of the account is not enough to perform the operation.\"}],\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}],\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC20 token failed.\"}]},\"events\":{\"AdjustFlowStream(uint256,uint256,uint128,uint128)\":{\"params\":{\"newRatePerSecond\":\"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"oldRatePerSecond\":\"The old rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream.\",\"totalDebt\":\"The total debt at the time of the update, denoted in token's decimals.\"}},\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"BatchMetadataUpdate(uint256,uint256)\":{\"details\":\"This event emits when the metadata of a range of tokens is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFTs.\"},\"CollectProtocolRevenue(address,address,address,uint128)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"revenue\":\"The amount of protocol revenue collected.\",\"to\":\"The address the protocol revenue has been sent to.\",\"token\":\"The address of the ERC-20 token the protocol revenue has been collected for.\"}},\"CreateFlowStream(uint256,address,address,uint128,address,bool)\":{\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens, as well as the NFT owner.\",\"sender\":\"The address streaming the tokens, which is able to adjust and pause the stream.\",\"streamId\":\"The ID of the newly created stream.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating whether the stream NFT is transferable or not.\"}},\"DepositFlowStream(uint256,address,uint128)\":{\"params\":{\"amount\":\"The amount of tokens deposited into the stream, denoted in token's decimals.\",\"funder\":\"The address that made the deposit.\",\"streamId\":\"The ID of the stream.\"}},\"MetadataUpdate(uint256)\":{\"details\":\"This event emits when the metadata of a token is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFT.\"},\"PauseFlowStream(uint256,address,address,uint256)\":{\"params\":{\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\",\"totalDebt\":\"The amount of tokens owed by the sender to the recipient, denoted in token's decimals.\"}},\"Recover(address,address,address,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"surplus\":\"The amount of surplus tokens recovered.\",\"to\":\"The address the surplus amount has been sent to.\",\"token\":\"The address of the ERC-20 token the surplus amount has been recovered for.\"}},\"RefundFromFlowStream(uint256,address,uint128)\":{\"params\":{\"amount\":\"The amount of tokens refunded to the sender, denoted in token's decimals.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\"}},\"RestartFlowStream(uint256,address,uint128)\":{\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\"}},\"SetNFTDescriptor(address,address,address)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\",\"oldNFTDescriptor\":\"The address of the old NFT descriptor contract.\"}},\"SetProtocolFee(address,address,uint256,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage.\",\"oldProtocolFee\":\"The old protocol fee, denoted as a fixed-point percentage.\",\"token\":\"The address of the ERC-20 token the new protocol fee has been set for.\"}},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"TransferAdmin(address,address)\":{\"params\":{\"newAdmin\":\"The address of the new admin.\",\"oldAdmin\":\"The address of the old admin.\"}},\"VoidFlowStream(uint256,address,address,address,uint256,uint256)\":{\"params\":{\"caller\":\"The address that performed the void, which can be the sender, recipient or an approved operator.\",\"newTotalDebt\":\"The new total debt, denoted in token's decimals.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\",\"writtenOffDebt\":\"The amount of debt written off by the caller, denoted in token's decimals.\"}},\"WithdrawFromFlowStream(uint256,address,address,address,uint128,uint128)\":{\"params\":{\"caller\":\"The address that performed the withdrawal, which can be the recipient or an approved operator.\",\"protocolFeeAmount\":\"The amount of protocol fee deducted from the withdrawn amount, denoted in token's decimals.\",\"streamId\":\"The ID of the stream.\",\"to\":\"The address that received the withdrawn tokens.\",\"token\":\"The contract address of the ERC-20 token that was withdrawn.\",\"withdrawAmount\":\"The amount withdrawn to the recipient after subtracting the protocol fee, denoted in token's decimals.\"}}},\"kind\":\"dev\",\"methods\":{\"adjustRatePerSecond(uint256,uint128)\":{\"details\":\"Emits {AdjustFlowStream} and {MetadataUpdate} events. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a paused stream. - `msg.sender` must be the stream's sender. - `newRatePerSecond` must not equal to the current rate per second.\",\"params\":{\"newRatePerSecond\":\"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to adjust.\"}},\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"batch(bytes[])\":{\"params\":{\"calls\":\"An array of inputs for each call.\"}},\"collectProtocolRevenue(address,address)\":{\"details\":\"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.\",\"params\":{\"to\":\"The address to send the protocol revenue.\",\"token\":\"The contract address of the ERC-20 token for which to claim protocol revenue.\"}},\"constructor\":{\"details\":\"Emits {TransferAdmin} event.\",\"params\":{\"initialAdmin\":\"The address of the initial contract admin.\",\"initialNFTDescriptor\":\"The address of the initial NFT descriptor.\"}},\"coveredDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"create(address,address,uint128,address,bool)\":{\"details\":\"Emits {CreateFlowStream} event. Requirements: - Must not be delegate called. - `sender` must not be the zero address. - `recipient` must not be the zero address. - The `token`'s decimals must be less than or equal to 18.\",\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens.\",\"sender\":\"The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating if the stream NFT is transferable.\"},\"returns\":{\"streamId\":\"The ID of the newly created stream.\"}},\"createAndDeposit(address,address,uint128,address,bool,uint128)\":{\"details\":\"Emits {Transfer}, {CreateFlowStream}, and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Refer to the requirements in {create} and {deposit}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens.\",\"sender\":\"The address streaming the tokens. It doesn't have to be the same as `msg.sender`.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating if the stream NFT is transferable.\"},\"returns\":{\"streamId\":\"The ID of the newly created stream.\"}},\"depletionTimeOf(uint256)\":{\"details\":\"Reverts on the following conditions: - If `streamId` references a paused or a null stream. - If stream balance is zero.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"deposit(uint256,uint128,address,address)\":{\"details\":\"Emits {Transfer} and {DepositFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `amount` must be greater than zero. - `sender` and `recipient` must match the stream's sender and recipient addresses.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream to deposit to.\"}},\"depositAndPause(uint256,uint128)\":{\"details\":\"Emits {Transfer}, {DepositFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {deposit} and {pause}. Requirements: - Refer to the requirements in {deposit} and {pause}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to deposit to, and then pause.\"}},\"depositViaBroker(uint256,uint128,address,address,(address,uint256))\":{\"details\":\"Emits {Transfer} and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}. - `broker.account` must not be 0 address. - `broker.fee` must not be greater than `MAX_FEE`. It can be zero.\",\"params\":{\"broker\":\"Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream to deposit on.\",\"totalAmount\":\"The total amount, including the deposit and any broker fee, denoted in token's decimals.\"}},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"getBalance(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getRatePerSecond(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getRecipient(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSender(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotDebtScaled(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotTime(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getStream(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getToken(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getTokenDecimals(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"isPaused(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isStream(uint256)\":{\"details\":\"Does not revert if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isTransferable(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isVoided(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ongoingDebtScaledOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"pause(uint256)\":{\"details\":\"Emits {PauseFlowStream} event. Notes: - It updates snapshot debt and snapshot time. - It sets the rate per second to zero. Requirements: - Must not be delegate called. - `streamId` must not reference a null or an already paused stream. - `msg.sender` must be the stream's sender.\",\"params\":{\"streamId\":\"The ID of the stream to pause.\"}},\"recover(address,address)\":{\"details\":\"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.\",\"params\":{\"to\":\"The address to send the surplus amount.\",\"token\":\"The contract address of the ERC-20 token to recover for.\"}},\"refund(uint256,uint128)\":{\"details\":\"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `msg.sender` must be the sender. - `amount` must be greater than zero and must not exceed the refundable amount.\",\"params\":{\"amount\":\"The amount to refund, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to refund from.\"}},\"refundAndPause(uint256,uint128)\":{\"details\":\"Emits {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {pause}. Requirements: - Refer to the requirements in {refund} and {pause}.\",\"params\":{\"amount\":\"The amount to refund, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to refund from and then pause.\"}},\"refundMax(uint256)\":{\"details\":\"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Refer to the requirements in {refund}.\",\"params\":{\"streamId\":\"The ID of the stream to refund from.\"}},\"refundableAmountOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"restart(uint256,uint128)\":{\"details\":\"Emits {RestartFlowStream} event. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null, or a voided stream. - `msg.sender` must be the stream's sender. - `ratePerSecond` must be greater than zero.\",\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to restart.\"}},\"restartAndDeposit(uint256,uint128,uint128)\":{\"details\":\"Emits {RestartFlowStream}, {Transfer}, and {DepositFlowStream} events. Notes: - Refer to the notes in {restart} and {deposit}. Requirements: - `amount` must be greater than zero. - Refer to the requirements in {restart}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to restart.\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"setNFTDescriptor(address)\":{\"details\":\"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\"}},\"setProtocolFee(address,uint256)\":{\"details\":\"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.\",\"params\":{\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.\",\"token\":\"The contract address of the ERC-20 token to update the fee for.\"}},\"statusOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"transferAdmin(address)\":{\"details\":\"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newAdmin\":\"The address of the new admin.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"},\"uncoveredDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"void(uint256)\":{\"details\":\"Emits {VoidFlowStream} event. Notes: - It sets snapshot time to the `block.timestamp` - Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero. - Voiding a solvent stream updates the snapshot debt by adding up ongoing debt. - It sets the rate per second to zero. - A voided stream cannot be restarted. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `msg.sender` must either be the stream's sender, recipient or an approved third party.\",\"params\":{\"streamId\":\"The ID of the stream to void.\"}},\"withdraw(uint256,address,uint128)\":{\"details\":\"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt. - A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `to` must not be the zero address. - `to` must be the recipient if `msg.sender` is not the stream's recipient. - `amount` must be greater than zero and must not exceed the withdrawable amount.\",\"params\":{\"amount\":\"The amount to withdraw, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to withdraw from.\",\"to\":\"The address receiving the withdrawn tokens.\"},\"returns\":{\"protocolFeeAmount\":\"The protocol fee amount, denoted in the token's decimals.\",\"withdrawnAmount\":\"The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee.\"}},\"withdrawMax(uint256,address)\":{\"details\":\"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - Refer to the notes in {withdraw}. Requirements: - Refer to the requirements in {withdraw}.\",\"params\":{\"streamId\":\"The ID of the stream to withdraw from.\",\"to\":\"The address receiving the withdrawn tokens.\"},\"returns\":{\"protocolFeeAmount\":\"The protocol fee amount, denoted in the token's decimals.\",\"withdrawnAmount\":\"The amount withdrawn to the recipient, denoted in token's decimals.\"}},\"withdrawableAmountOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"},\"returns\":{\"withdrawableAmount\":\"The amount that the recipient can withdraw.\"}}},\"title\":\"SablierFlow\",\"version\":1},\"userdoc\":{\"errors\":{\"BatchError(bytes)\":[{\"notice\":\"Thrown when an unexpected error occurs during a batch call.\"}],\"CallerNotAdmin(address,address)\":[{\"notice\":\"Thrown when `msg.sender` is not the admin.\"}],\"DelegateCall()\":[{\"notice\":\"Thrown when trying to delegate call to a function that disallows delegate calls.\"}],\"PRBMath_MulDiv18_Overflow(uint256,uint256)\":[{\"notice\":\"Thrown when the resultant value in {mulDiv18} overflows uint256.\"}],\"PRBMath_UD60x18_IntoUint128_Overflow(uint256)\":[{\"notice\":\"Thrown when trying to cast a UD60x18 number that doesn't fit in uint128.\"}],\"SablierFlowBase_NoProtocolRevenue(address)\":[{\"notice\":\"Thrown when trying to claim protocol revenue when the accrued amount is zero.\"}],\"SablierFlowBase_NotTransferable(uint256)\":[{\"notice\":\"Thrown when trying to transfer Stream NFT when transferability is disabled.\"}],\"SablierFlowBase_ProtocolFeeTooHigh(uint256,uint256)\":[{\"notice\":\"Thrown when trying to set protocol fee more than the allowed.\"}],\"SablierFlowBase_SurplusZero(address)\":[{\"notice\":\"Thrown when trying to recover for a token with zero surplus.\"}],\"SablierFlow_BrokerAddressZero()\":[{\"notice\":\"Thrown when trying to create a stream with a broker recipient address as zero.\"}],\"SablierFlow_BrokerFeeTooHigh(uint256,uint256)\":[{\"notice\":\"Thrown when trying to create a stream with a broker fee more than the allowed.\"}],\"SablierFlow_DepositAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to create a stream with a zero deposit amount.\"}],\"SablierFlow_InvalidCalculation(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when an unexpected error occurs during the calculation of an amount.\"}],\"SablierFlow_InvalidTokenDecimals(address)\":[{\"notice\":\"Thrown when trying to create a stream with an token with no decimals.\"}],\"SablierFlow_NotStreamRecipient(address,address)\":[{\"notice\":\"Thrown when the recipient address does not match the stream's recipient.\"}],\"SablierFlow_NotStreamSender(address,address)\":[{\"notice\":\"Thrown when the sender address does not match the stream's sender.\"}],\"SablierFlow_Null(uint256)\":[{\"notice\":\"Thrown when the ID references a null stream.\"}],\"SablierFlow_Overdraw(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when trying to withdraw an amount greater than the withdrawable amount.\"}],\"SablierFlow_RatePerSecondNotDifferent(uint256,uint128)\":[{\"notice\":\"Thrown when trying to change the rate per second with the same rate per second.\"}],\"SablierFlow_RefundAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to refund zero tokens from a stream.\"}],\"SablierFlow_RefundOverflow(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when trying to refund an amount greater than the refundable amount.\"}],\"SablierFlow_SenderZeroAddress()\":[{\"notice\":\"Thrown when trying to create a stream with the sender as the zero address.\"}],\"SablierFlow_StreamBalanceZero(uint256)\":[{\"notice\":\"Thrown when trying to get depletion time of a stream with zero balance.\"}],\"SablierFlow_StreamNotPaused(uint256)\":[{\"notice\":\"Thrown when trying to restart a stream that is not paused.\"}],\"SablierFlow_StreamPaused(uint256)\":[{\"notice\":\"Thrown when trying to perform an action with a paused stream.\"}],\"SablierFlow_StreamVoided(uint256)\":[{\"notice\":\"Thrown when trying to perform an action with a voided stream.\"}],\"SablierFlow_Unauthorized(uint256,address)\":[{\"notice\":\"Thrown when `msg.sender` lacks authorization to perform an action.\"}],\"SablierFlow_WithdrawAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to withdraw zero tokens from a stream.\"}],\"SablierFlow_WithdrawToZeroAddress(uint256)\":[{\"notice\":\"Thrown when trying to withdraw to the zero address.\"}],\"SablierFlow_WithdrawalAddressNotRecipient(uint256,address,address)\":[{\"notice\":\"Thrown when trying to withdraw to an address other than the recipient's.\"}]},\"events\":{\"AdjustFlowStream(uint256,uint256,uint128,uint128)\":{\"notice\":\"Emitted when the rate per second is updated by the sender.\"},\"CollectProtocolRevenue(address,address,address,uint128)\":{\"notice\":\"Emitted when the contract admin collects protocol revenue accrued.\"},\"CreateFlowStream(uint256,address,address,uint128,address,bool)\":{\"notice\":\"Emitted when a Flow stream is created.\"},\"DepositFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a stream is funded.\"},\"PauseFlowStream(uint256,address,address,uint256)\":{\"notice\":\"Emitted when a stream is paused by the sender.\"},\"Recover(address,address,address,uint256)\":{\"notice\":\"Emitted when the contract admin recovers the surplus amount of token.\"},\"RefundFromFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a sender is refunded from a stream.\"},\"RestartFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a stream is restarted by the sender.\"},\"SetNFTDescriptor(address,address,address)\":{\"notice\":\"Emitted when the contract admin sets a new NFT descriptor contract.\"},\"SetProtocolFee(address,address,uint256,uint256)\":{\"notice\":\"Emitted when the contract admin sets a new protocol fee for the provided ERC-20 token.\"},\"TransferAdmin(address,address)\":{\"notice\":\"Emitted when the admin is transferred.\"},\"VoidFlowStream(uint256,address,address,address,uint256,uint256)\":{\"notice\":\"Emitted when a stream is voided by the sender, recipient or an approved operator.\"},\"WithdrawFromFlowStream(uint256,address,address,address,uint128,uint128)\":{\"notice\":\"Emitted when tokens are withdrawn from a stream by a recipient or an approved operator.\"}},\"kind\":\"user\",\"methods\":{\"MAX_FEE()\":{\"notice\":\"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"adjustRatePerSecond(uint256,uint128)\":{\"notice\":\"Changes the stream's rate per second.\"},\"admin()\":{\"notice\":\"The address of the admin account or contract.\"},\"aggregateBalance(address)\":{\"notice\":\"Retrieves the sum of balances of all streams.\"},\"batch(bytes[])\":{\"notice\":\"Allows batched call to self, `this` contract.\"},\"collectProtocolRevenue(address,address)\":{\"notice\":\"Collect the protocol revenue accrued for the provided ERC-20 token.\"},\"coveredDebtOf(uint256)\":{\"notice\":\"Returns the amount of debt covered by the stream balance, denoted in token's decimals.\"},\"create(address,address,uint128,address,bool)\":{\"notice\":\"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream is wrapped in an ERC-721 NFT.\"},\"createAndDeposit(address,address,uint128,address,bool,uint128)\":{\"notice\":\"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is wrapped in an ERC-721 NFT.\"},\"depletionTimeOf(uint256)\":{\"notice\":\"Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream balance, it returns 0.\"},\"deposit(uint256,uint128,address,address)\":{\"notice\":\"Makes a deposit in a stream.\"},\"depositAndPause(uint256,uint128)\":{\"notice\":\"Deposits tokens in a stream and pauses it.\"},\"depositViaBroker(uint256,uint128,address,address,(address,uint256))\":{\"notice\":\"Deposits tokens in a stream.\"},\"getBalance(uint256)\":{\"notice\":\"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals.\"},\"getRatePerSecond(uint256)\":{\"notice\":\"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second.\"},\"getRecipient(uint256)\":{\"notice\":\"Retrieves the stream's recipient.\"},\"getSender(uint256)\":{\"notice\":\"Retrieves the stream's sender.\"},\"getSnapshotDebtScaled(uint256)\":{\"notice\":\"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token.\"},\"getSnapshotTime(uint256)\":{\"notice\":\"Retrieves the snapshot time of the stream, which is a Unix timestamp.\"},\"getStream(uint256)\":{\"notice\":\"Retrieves the stream entity.\"},\"getToken(uint256)\":{\"notice\":\"Retrieves the token of the stream.\"},\"getTokenDecimals(uint256)\":{\"notice\":\"Retrieves the token decimals of the stream.\"},\"isPaused(uint256)\":{\"notice\":\"Returns whether a stream is paused.\"},\"isStream(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream exists.\"},\"isTransferable(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream NFT is transferable.\"},\"isVoided(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream is voided.\"},\"nextStreamId()\":{\"notice\":\"Counter for stream ids.\"},\"nftDescriptor()\":{\"notice\":\"Contract that generates the non-fungible token URI.\"},\"ongoingDebtScaledOf(uint256)\":{\"notice\":\"Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1 token.\"},\"pause(uint256)\":{\"notice\":\"Pauses the stream.\"},\"protocolFee(address)\":{\"notice\":\"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"protocolRevenue(address)\":{\"notice\":\"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals.\"},\"recover(address,address)\":{\"notice\":\"Recover the surplus amount of tokens.\"},\"refund(uint256,uint128)\":{\"notice\":\"Refunds the provided amount of tokens from the stream to the sender's address.\"},\"refundAndPause(uint256,uint128)\":{\"notice\":\"Refunds the provided amount of tokens from the stream to the sender's address.\"},\"refundMax(uint256)\":{\"notice\":\"Refunds the entire refundable amount of tokens from the stream to the sender's address.\"},\"refundableAmountOf(uint256)\":{\"notice\":\"Returns the amount that the sender can be refunded from the stream, denoted in token's decimals.\"},\"restart(uint256,uint128)\":{\"notice\":\"Restarts the stream with the provided rate per second.\"},\"restartAndDeposit(uint256,uint128,uint128)\":{\"notice\":\"Restarts the stream with the provided rate per second, and makes a deposit.\"},\"setNFTDescriptor(address)\":{\"notice\":\"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs.\"},\"setProtocolFee(address,uint256)\":{\"notice\":\"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token.\"},\"statusOf(uint256)\":{\"notice\":\"Returns the stream's status.\"},\"totalDebtOf(uint256)\":{\"notice\":\"Returns the total amount owed by the sender to the recipient, denoted in token's decimals.\"},\"transferAdmin(address)\":{\"notice\":\"Transfers the contract admin to a new address.\"},\"uncoveredDebtOf(uint256)\":{\"notice\":\"Returns the amount of debt not covered by the stream balance, denoted in token's decimals.\"},\"void(uint256)\":{\"notice\":\"Voids a stream.\"},\"withdraw(uint256,address,uint128)\":{\"notice\":\"Withdraws the provided `amount` minus the protocol fee to the provided `to` address.\"},\"withdrawMax(uint256,address)\":{\"notice\":\"Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address.\"},\"withdrawableAmountOf(uint256)\":{\"notice\":\"Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for `coveredDebtOf`.\"}},\"notice\":\"See the documentation in {ISablierFlow}.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SablierFlow.sol\":\"SablierFlow\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol\":{\"keccak256\":\"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd\",\"dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d\",\"dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0\",\"dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x13dd061770956c8489b80cfc89d9cdfc8ea2783d953691ea037a380731d52784\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed37f0f86e7fe31659e48c3a2a5920a92dd7f13c85cf8991fb79fe5f01e08efd\",\"dweb:/ipfs/QmUtm9bQGvjr9hHGwkPWrbgFmVqzaJcxjkaYDex2oGsonS\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22\",\"dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453\",\"dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875\",\"dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c\",\"dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc\",\"dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD21x18.sol\":{\"keccak256\":\"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc\",\"dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]},\"src/SablierFlow.sol\":{\"keccak256\":\"0xcfb532d081b7c7baa1a5d0fa06c8f226153f77dcf5e41c2b0ca726784170b0bf\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://609ebb7da755f1e9878b84f61aa91a03ee91eadaeca651987bb6b96d80648cd2\",\"dweb:/ipfs/QmfWgUKA9DA2HAWAoHmwbgagsogsstqSJapPh9BcJoHYHa\"]},\"src/abstracts/Adminable.sol\":{\"keccak256\":\"0xdbcb26718ab7e57e1df94fd9ecd7de1345b839e6fb4925dc1a1182da770651b6\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://02d559eaa018921cb60d10eb015d1d12e5a3ebe35c68afbbb8fb58370238dd37\",\"dweb:/ipfs/QmTKaj3GqGssMXiNjno8NvzkKrCLHwx3dsDdsoFajCDf5c\"]},\"src/abstracts/Batch.sol\":{\"keccak256\":\"0x2d1c3182274b22d7c1b21d2d7467e263298e901f36585cca21c5ae5b3f23eba1\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://896d6604aeef8b03abefb76f4a671d852b0d699df6e9a9ff8ae4aa44cfc24659\",\"dweb:/ipfs/QmSeBbBg5YMwTYokF8Met3mr9G7YJA1At9qz8doCW8GUGZ\"]},\"src/abstracts/NoDelegateCall.sol\":{\"keccak256\":\"0x6c9e22ca1303c5953ee5574c1605515bab67dc71e9325605087557c7faf71059\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://8f3de9954d1dfb54e6be6a082c2732b3bd5f4b88549e2d1b29ed5527fef13fc0\",\"dweb:/ipfs/QmfRzCfJRr2StpLTG93Qp6rvfMWfbRRoo7DKoy6yPDizwP\"]},\"src/abstracts/SablierFlowBase.sol\":{\"keccak256\":\"0x510931befe26302fb615f8f49882cd3de6400da09a2f1f62f17f65bed42d297e\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://a97412c5bbc8f3b96bfb783961286cb90c426f353f1cd81cdf7adf6802be150e\",\"dweb:/ipfs/Qmbizri4JGthZhqTiUyEoTqjyhAvS5S8rcv6ihJ8Pbxa9i\"]},\"src/interfaces/IAdminable.sol\":{\"keccak256\":\"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f\",\"dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z\"]},\"src/interfaces/IBatch.sol\":{\"keccak256\":\"0x4f72a27c49d12079550271ab90ba3df4b9a5f5b420f1fbe3004a22ba7e585d0b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://d54b4ed31f6af3ce8ec5b14fe76c76f2bc5864dbad0eeda2ac0f3069a59e5b44\",\"dweb:/ipfs/QmYfib2HbKpE2m9ycq4UySUNszzsBroJrEEDQKuwoNwM42\"]},\"src/interfaces/IFlowNFTDescriptor.sol\":{\"keccak256\":\"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82\",\"dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp\"]},\"src/interfaces/ISablierFlow.sol\":{\"keccak256\":\"0x4c22532b14c6f7fe6fd739950e9bc38941d71bc0da613e9f3cfde02a2505812a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b2c2c077d008e6c859e1c25d3a519bb7e3e8b0767b4ca11e490d90468f38373b\",\"dweb:/ipfs/QmQJGQ96HENL2aYSPSntMbWf7qP3D9jDPYxefaDtCGwFrY\"]},\"src/interfaces/ISablierFlowBase.sol\":{\"keccak256\":\"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3\",\"dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf\"]},\"src/libraries/Errors.sol\":{\"keccak256\":\"0xfbbd2e51aa83ab959b149f66a5ba0f9abf352db87b6b2f260d7c72358f1d5da2\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://63570877a3596d3c825b9149eb05bc539bd0ab01c2f4eb27aee28760fa534246\",\"dweb:/ipfs/QmPojT86yxBZiB5cSyKCc5rWgDCBiiFX2JDnQFxBoUkTwW\"]},\"src/libraries/Helpers.sol\":{\"keccak256\":\"0x6557c9f556743a4a0d83a02cc65b07d29cfc6da989731bafb226bea2f622ca66\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://054fc3708bb6a03d2c0b6269394b252d6ffd5b0069c453121f1a26ea2e05306d\",\"dweb:/ipfs/QmbyFuGmnBUuifda686WLYYeqioFM7bEJAZfon9H6nggeF\"]},\"src/types/DataTypes.sol\":{\"keccak256\":\"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d\",\"dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"initialAdmin","type":"address"},{"internalType":"contract IFlowNFTDescriptor","name":"initialNFTDescriptor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"AddressInsufficientBalance"},{"inputs":[{"internalType":"bytes","name":"errorData","type":"bytes"}],"type":"error","name":"BatchError"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"CallerNotAdmin"},{"inputs":[],"type":"error","name":"DelegateCall"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"}],"type":"error","name":"PRBMath_MulDiv18_Overflow"},{"inputs":[{"internalType":"UD60x18","name":"x","type":"uint256"}],"type":"error","name":"PRBMath_UD60x18_IntoUint128_Overflow"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlowBase_NoProtocolRevenue"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlowBase_NotTransferable"},{"inputs":[{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256"},{"internalType":"UD60x18","name":"maxFee","type":"uint256"}],"type":"error","name":"SablierFlowBase_ProtocolFeeTooHigh"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlowBase_SurplusZero"},{"inputs":[],"type":"error","name":"SablierFlow_BrokerAddressZero"},{"inputs":[{"internalType":"UD60x18","name":"brokerFee","type":"uint256"},{"internalType":"UD60x18","name":"maxFee","type":"uint256"}],"type":"error","name":"SablierFlow_BrokerFeeTooHigh"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_DepositAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"availableAmount","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"type":"error","name":"SablierFlow_InvalidCalculation"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlow_InvalidTokenDecimals"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"streamRecipient","type":"address"}],"type":"error","name":"SablierFlow_NotStreamRecipient"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"streamSender","type":"address"}],"type":"error","name":"SablierFlow_NotStreamSender"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_Null"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}],"type":"error","name":"SablierFlow_Overdraw"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"type":"error","name":"SablierFlow_RatePerSecondNotDifferent"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_RefundAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"refundAmount","type":"uint128"},{"internalType":"uint128","name":"refundableAmount","type":"uint128"}],"type":"error","name":"SablierFlow_RefundOverflow"},{"inputs":[],"type":"error","name":"SablierFlow_SenderZeroAddress"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamBalanceZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamNotPaused"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamPaused"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamVoided"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"SablierFlow_Unauthorized"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_WithdrawAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_WithdrawToZeroAddress"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"to","type":"address"}],"type":"error","name":"SablierFlow_WithdrawalAddressNotRecipient"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"type":"error","name":"SafeCastOverflowedUintDowncast"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"uint256","name":"totalDebt","type":"uint256","indexed":false},{"internalType":"UD21x18","name":"oldRatePerSecond","type":"uint128","indexed":false},{"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128","indexed":false}],"type":"event","name":"AdjustFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_fromTokenId","type":"uint256","indexed":false},{"internalType":"uint256","name":"_toTokenId","type":"uint256","indexed":false}],"type":"event","name":"BatchMetadataUpdate","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint128","name":"revenue","type":"uint128","indexed":false}],"type":"event","name":"CollectProtocolRevenue","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128","indexed":false},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"bool","name":"transferable","type":"bool","indexed":false}],"type":"event","name":"CreateFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"funder","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false}],"type":"event","name":"DepositFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":false}],"type":"event","name":"MetadataUpdate","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"uint256","name":"totalDebt","type":"uint256","indexed":false}],"type":"event","name":"PauseFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint256","name":"surplus","type":"uint256","indexed":false}],"type":"event","name":"Recover","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false}],"type":"event","name":"RefundFromFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128","indexed":false}],"type":"event","name":"RestartFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IFlowNFTDescriptor","name":"oldNFTDescriptor","type":"address","indexed":false},{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address","indexed":false}],"type":"event","name":"SetNFTDescriptor","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"UD60x18","name":"oldProtocolFee","type":"uint256","indexed":false},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"SetProtocolFee","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"oldAdmin","type":"address","indexed":true},{"internalType":"address","name":"newAdmin","type":"address","indexed":true}],"type":"event","name":"TransferAdmin","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"uint256","name":"newTotalDebt","type":"uint256","indexed":false},{"internalType":"uint256","name":"writtenOffDebt","type":"uint256","indexed":false}],"type":"event","name":"VoidFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"uint128","name":"withdrawAmount","type":"uint128","indexed":false},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128","indexed":false}],"type":"event","name":"WithdrawFromFlowStream","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"UD60x18","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"adjustRatePerSecond"},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"aggregateBalance","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes[]","name":"calls","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batch"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"collectProtocolRevenue"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"coveredDebtOf","outputs":[{"internalType":"uint128","name":"coveredDebt","type":"uint128"}]},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"createAndDeposit","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"depletionTimeOf","outputs":[{"internalType":"uint256","name":"depletionTime","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deposit"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"depositAndPause"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"totalAmount","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"struct Broker","name":"broker","type":"tuple","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"UD60x18","name":"fee","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"depositViaBroker"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBalance","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRatePerSecond","outputs":[{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRecipient","outputs":[{"internalType":"address","name":"recipient","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotDebtScaled","outputs":[{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotTime","outputs":[{"internalType":"uint40","name":"snapshotTime","type":"uint40"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getStream","outputs":[{"internalType":"struct Flow.Stream","name":"stream","type":"tuple","components":[{"internalType":"uint128","name":"balance","type":"uint128"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint40","name":"snapshotTime","type":"uint40"},{"internalType":"bool","name":"isStream","type":"bool"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"isVoided","type":"bool"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getToken","outputs":[{"internalType":"contract IERC20","name":"token","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getTokenDecimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isPaused","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isStream","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isTransferable","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isVoided","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextStreamId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nftDescriptor","outputs":[{"internalType":"contract IFlowNFTDescriptor","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ongoingDebtScaledOf","outputs":[{"internalType":"uint256","name":"ongoingDebtScaled","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolFee","outputs":[{"internalType":"UD60x18","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolRevenue","outputs":[{"internalType":"uint128","name":"revenue","type":"uint128"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recover"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"refund"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"refundAndPause"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"refundMax"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"refundableAmountOf","outputs":[{"internalType":"uint128","name":"refundableAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"restart"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"restartAndDeposit"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setNFTDescriptor"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"statusOf","outputs":[{"internalType":"enum Flow.Status","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"totalDebtOf","outputs":[{"internalType":"uint256","name":"totalDebt","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferAdmin"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"uncoveredDebtOf","outputs":[{"internalType":"uint256","name":"uncoveredDebt","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"void"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"withdraw","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawMax","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"withdrawableAmountOf","outputs":[{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}]}],"devdoc":{"kind":"dev","methods":{"adjustRatePerSecond(uint256,uint128)":{"details":"Emits {AdjustFlowStream} and {MetadataUpdate} events. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a paused stream. - `msg.sender` must be the stream's sender. - `newRatePerSecond` must not equal to the current rate per second.","params":{"newRatePerSecond":"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to adjust."}},"approve(address,uint256)":{"details":"See {IERC721-approve}."},"balanceOf(address)":{"details":"See {IERC721-balanceOf}."},"batch(bytes[])":{"params":{"calls":"An array of inputs for each call."}},"collectProtocolRevenue(address,address)":{"details":"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.","params":{"to":"The address to send the protocol revenue.","token":"The contract address of the ERC-20 token for which to claim protocol revenue."}},"constructor":{"details":"Emits {TransferAdmin} event.","params":{"initialAdmin":"The address of the initial contract admin.","initialNFTDescriptor":"The address of the initial NFT descriptor."}},"coveredDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"create(address,address,uint128,address,bool)":{"details":"Emits {CreateFlowStream} event. Requirements: - Must not be delegate called. - `sender` must not be the zero address. - `recipient` must not be the zero address. - The `token`'s decimals must be less than or equal to 18.","params":{"ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","recipient":"The address receiving the tokens.","sender":"The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`.","token":"The contract address of the ERC-20 token to be streamed.","transferable":"Boolean indicating if the stream NFT is transferable."},"returns":{"streamId":"The ID of the newly created stream."}},"createAndDeposit(address,address,uint128,address,bool,uint128)":{"details":"Emits {Transfer}, {CreateFlowStream}, and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Refer to the requirements in {create} and {deposit}.","params":{"amount":"The deposit amount, denoted in token's decimals.","ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","recipient":"The address receiving the tokens.","sender":"The address streaming the tokens. It doesn't have to be the same as `msg.sender`.","token":"The contract address of the ERC-20 token to be streamed.","transferable":"Boolean indicating if the stream NFT is transferable."},"returns":{"streamId":"The ID of the newly created stream."}},"depletionTimeOf(uint256)":{"details":"Reverts on the following conditions: - If `streamId` references a paused or a null stream. - If stream balance is zero.","params":{"streamId":"The stream ID for the query."}},"deposit(uint256,uint128,address,address)":{"details":"Emits {Transfer} and {DepositFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `amount` must be greater than zero. - `sender` and `recipient` must match the stream's sender and recipient addresses.","params":{"amount":"The deposit amount, denoted in token's decimals.","recipient":"The stream's recipient address.","sender":"The stream's sender address.","streamId":"The ID of the stream to deposit to."}},"depositAndPause(uint256,uint128)":{"details":"Emits {Transfer}, {DepositFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {deposit} and {pause}. Requirements: - Refer to the requirements in {deposit} and {pause}.","params":{"amount":"The deposit amount, denoted in token's decimals.","streamId":"The ID of the stream to deposit to, and then pause."}},"depositViaBroker(uint256,uint128,address,address,(address,uint256))":{"details":"Emits {Transfer} and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}. - `broker.account` must not be 0 address. - `broker.fee` must not be greater than `MAX_FEE`. It can be zero.","params":{"broker":"Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage.","recipient":"The stream's recipient address.","sender":"The stream's sender address.","streamId":"The ID of the stream to deposit on.","totalAmount":"The total amount, including the deposit and any broker fee, denoted in token's decimals."}},"getApproved(uint256)":{"details":"See {IERC721-getApproved}."},"getBalance(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getRatePerSecond(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getRecipient(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSender(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotDebtScaled(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotTime(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getStream(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getToken(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getTokenDecimals(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"isApprovedForAll(address,address)":{"details":"See {IERC721-isApprovedForAll}."},"isPaused(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isStream(uint256)":{"details":"Does not revert if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isTransferable(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isVoided(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"name()":{"details":"See {IERC721Metadata-name}."},"ongoingDebtScaledOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"ownerOf(uint256)":{"details":"See {IERC721-ownerOf}."},"pause(uint256)":{"details":"Emits {PauseFlowStream} event. Notes: - It updates snapshot debt and snapshot time. - It sets the rate per second to zero. Requirements: - Must not be delegate called. - `streamId` must not reference a null or an already paused stream. - `msg.sender` must be the stream's sender.","params":{"streamId":"The ID of the stream to pause."}},"recover(address,address)":{"details":"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.","params":{"to":"The address to send the surplus amount.","token":"The contract address of the ERC-20 token to recover for."}},"refund(uint256,uint128)":{"details":"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `msg.sender` must be the sender. - `amount` must be greater than zero and must not exceed the refundable amount.","params":{"amount":"The amount to refund, denoted in token's decimals.","streamId":"The ID of the stream to refund from."}},"refundAndPause(uint256,uint128)":{"details":"Emits {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {pause}. Requirements: - Refer to the requirements in {refund} and {pause}.","params":{"amount":"The amount to refund, denoted in token's decimals.","streamId":"The ID of the stream to refund from and then pause."}},"refundMax(uint256)":{"details":"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Refer to the requirements in {refund}.","params":{"streamId":"The ID of the stream to refund from."}},"refundableAmountOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"restart(uint256,uint128)":{"details":"Emits {RestartFlowStream} event. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null, or a voided stream. - `msg.sender` must be the stream's sender. - `ratePerSecond` must be greater than zero.","params":{"ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to restart."}},"restartAndDeposit(uint256,uint128,uint128)":{"details":"Emits {RestartFlowStream}, {Transfer}, and {DepositFlowStream} events. Notes: - Refer to the notes in {restart} and {deposit}. Requirements: - `amount` must be greater than zero. - Refer to the requirements in {restart}.","params":{"amount":"The deposit amount, denoted in token's decimals.","ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to restart."}},"safeTransferFrom(address,address,uint256)":{"details":"See {IERC721-safeTransferFrom}."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"See {IERC721-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC721-setApprovalForAll}."},"setNFTDescriptor(address)":{"details":"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.","params":{"newNFTDescriptor":"The address of the new NFT descriptor contract."}},"setProtocolFee(address,uint256)":{"details":"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.","params":{"newProtocolFee":"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.","token":"The contract address of the ERC-20 token to update the fee for."}},"statusOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"symbol()":{"details":"See {IERC721Metadata-symbol}."},"tokenURI(uint256)":{"details":"See {IERC721Metadata-tokenURI}."},"totalDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"transferAdmin(address)":{"details":"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.","params":{"newAdmin":"The address of the new admin."}},"transferFrom(address,address,uint256)":{"details":"See {IERC721-transferFrom}."},"uncoveredDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"void(uint256)":{"details":"Emits {VoidFlowStream} event. Notes: - It sets snapshot time to the `block.timestamp` - Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero. - Voiding a solvent stream updates the snapshot debt by adding up ongoing debt. - It sets the rate per second to zero. - A voided stream cannot be restarted. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `msg.sender` must either be the stream's sender, recipient or an approved third party.","params":{"streamId":"The ID of the stream to void."}},"withdraw(uint256,address,uint128)":{"details":"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt. - A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `to` must not be the zero address. - `to` must be the recipient if `msg.sender` is not the stream's recipient. - `amount` must be greater than zero and must not exceed the withdrawable amount.","params":{"amount":"The amount to withdraw, denoted in token's decimals.","streamId":"The ID of the stream to withdraw from.","to":"The address receiving the withdrawn tokens."},"returns":{"protocolFeeAmount":"The protocol fee amount, denoted in the token's decimals.","withdrawnAmount":"The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee."}},"withdrawMax(uint256,address)":{"details":"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - Refer to the notes in {withdraw}. Requirements: - Refer to the requirements in {withdraw}.","params":{"streamId":"The ID of the stream to withdraw from.","to":"The address receiving the withdrawn tokens."},"returns":{"protocolFeeAmount":"The protocol fee amount, denoted in the token's decimals.","withdrawnAmount":"The amount withdrawn to the recipient, denoted in token's decimals."}},"withdrawableAmountOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."},"returns":{"withdrawableAmount":"The amount that the recipient can withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"MAX_FEE()":{"notice":"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%."},"adjustRatePerSecond(uint256,uint128)":{"notice":"Changes the stream's rate per second."},"admin()":{"notice":"The address of the admin account or contract."},"aggregateBalance(address)":{"notice":"Retrieves the sum of balances of all streams."},"batch(bytes[])":{"notice":"Allows batched call to self, `this` contract."},"collectProtocolRevenue(address,address)":{"notice":"Collect the protocol revenue accrued for the provided ERC-20 token."},"coveredDebtOf(uint256)":{"notice":"Returns the amount of debt covered by the stream balance, denoted in token's decimals."},"create(address,address,uint128,address,bool)":{"notice":"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream is wrapped in an ERC-721 NFT."},"createAndDeposit(address,address,uint128,address,bool,uint128)":{"notice":"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is wrapped in an ERC-721 NFT."},"depletionTimeOf(uint256)":{"notice":"Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream balance, it returns 0."},"deposit(uint256,uint128,address,address)":{"notice":"Makes a deposit in a stream."},"depositAndPause(uint256,uint128)":{"notice":"Deposits tokens in a stream and pauses it."},"depositViaBroker(uint256,uint128,address,address,(address,uint256))":{"notice":"Deposits tokens in a stream."},"getBalance(uint256)":{"notice":"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals."},"getRatePerSecond(uint256)":{"notice":"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second."},"getRecipient(uint256)":{"notice":"Retrieves the stream's recipient."},"getSender(uint256)":{"notice":"Retrieves the stream's sender."},"getSnapshotDebtScaled(uint256)":{"notice":"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token."},"getSnapshotTime(uint256)":{"notice":"Retrieves the snapshot time of the stream, which is a Unix timestamp."},"getStream(uint256)":{"notice":"Retrieves the stream entity."},"getToken(uint256)":{"notice":"Retrieves the token of the stream."},"getTokenDecimals(uint256)":{"notice":"Retrieves the token decimals of the stream."},"isPaused(uint256)":{"notice":"Returns whether a stream is paused."},"isStream(uint256)":{"notice":"Retrieves a flag indicating whether the stream exists."},"isTransferable(uint256)":{"notice":"Retrieves a flag indicating whether the stream NFT is transferable."},"isVoided(uint256)":{"notice":"Retrieves a flag indicating whether the stream is voided."},"nextStreamId()":{"notice":"Counter for stream ids."},"nftDescriptor()":{"notice":"Contract that generates the non-fungible token URI."},"ongoingDebtScaledOf(uint256)":{"notice":"Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1 token."},"pause(uint256)":{"notice":"Pauses the stream."},"protocolFee(address)":{"notice":"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%."},"protocolRevenue(address)":{"notice":"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals."},"recover(address,address)":{"notice":"Recover the surplus amount of tokens."},"refund(uint256,uint128)":{"notice":"Refunds the provided amount of tokens from the stream to the sender's address."},"refundAndPause(uint256,uint128)":{"notice":"Refunds the provided amount of tokens from the stream to the sender's address."},"refundMax(uint256)":{"notice":"Refunds the entire refundable amount of tokens from the stream to the sender's address."},"refundableAmountOf(uint256)":{"notice":"Returns the amount that the sender can be refunded from the stream, denoted in token's decimals."},"restart(uint256,uint128)":{"notice":"Restarts the stream with the provided rate per second."},"restartAndDeposit(uint256,uint128,uint128)":{"notice":"Restarts the stream with the provided rate per second, and makes a deposit."},"setNFTDescriptor(address)":{"notice":"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs."},"setProtocolFee(address,uint256)":{"notice":"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token."},"statusOf(uint256)":{"notice":"Returns the stream's status."},"totalDebtOf(uint256)":{"notice":"Returns the total amount owed by the sender to the recipient, denoted in token's decimals."},"transferAdmin(address)":{"notice":"Transfers the contract admin to a new address."},"uncoveredDebtOf(uint256)":{"notice":"Returns the amount of debt not covered by the stream balance, denoted in token's decimals."},"void(uint256)":{"notice":"Voids a stream."},"withdraw(uint256,address,uint128)":{"notice":"Withdraws the provided `amount` minus the protocol fee to the provided `to` address."},"withdrawMax(uint256,address)":{"notice":"Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address."},"withdrawableAmountOf(uint256)":{"notice":"Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for `coveredDebtOf`."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/SablierFlow.sol":"SablierFlow"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol":{"keccak256":"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44","urls":["bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd","dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0x6008dabfe393240d73d7dd7688033f72740d570aa422254d29a7dce8568f3aff","urls":["bzz-raw://f5196ec75139918c6c7bb4251b36395e668f1fa6d206beba7e7520e74913940d","dweb:/ipfs/QmSyqjksXxmm2mCG6qRd1yuwLykypkSVBbnBnGqJRcuJMi"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x37bb49513c49c87c4642a891b13b63571bc87013dde806617aa1efb54605f386","urls":["bzz-raw://b3036b3a83b7c48f96641f2a9002b9f2dcb6a5958dd670894ada21ae8229b3d0","dweb:/ipfs/QmUNfSBdoVtjhETaUJCYcaC7pTMgbhht926tJ2uXJbiVd3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol":{"keccak256":"0x13dd061770956c8489b80cfc89d9cdfc8ea2783d953691ea037a380731d52784","urls":["bzz-raw://ed37f0f86e7fe31659e48c3a2a5920a92dd7f13c85cf8991fb79fe5f01e08efd","dweb:/ipfs/QmUtm9bQGvjr9hHGwkPWrbgFmVqzaJcxjkaYDex2oGsonS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0x7f7a26306c79a65fb8b3b6c757cd74660c532cd8a02e165488e30027dd34ca49","urls":["bzz-raw://d01e0b2b837ee2f628545e54d8715b49c7ef2befd08356c2e7f6c50dde8a1c22","dweb:/ipfs/QmWBAn6y2D1xgftci97Z3qR9tQnkvwQpYwFwkTvDMvqU4i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792","urls":["bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453","dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d","urls":["bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875","dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe","urls":["bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c","dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72","urls":["bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc","dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT"],"license":"MIT"},"node_modules/@prb/math/src/Common.sol":{"keccak256":"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99","urls":["bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05","dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42"],"license":"MIT"},"node_modules/@prb/math/src/UD21x18.sol":{"keccak256":"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957","urls":["bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc","dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73"],"license":"MIT"},"node_modules/@prb/math/src/UD60x18.sol":{"keccak256":"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48","urls":["bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9","dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Casting.sol":{"keccak256":"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c","urls":["bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11","dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Constants.sol":{"keccak256":"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8","urls":["bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab","dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Errors.sol":{"keccak256":"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6","urls":["bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca","dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/ValueType.sol":{"keccak256":"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0","urls":["bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353","dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Casting.sol":{"keccak256":"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36","urls":["bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2","dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Constants.sol":{"keccak256":"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4","urls":["bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396","dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Errors.sol":{"keccak256":"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a","urls":["bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee","dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/ValueType.sol":{"keccak256":"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092","urls":["bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880","dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Casting.sol":{"keccak256":"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39","urls":["bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d","dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Constants.sol":{"keccak256":"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a","urls":["bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f","dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Errors.sol":{"keccak256":"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2","urls":["bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf","dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Helpers.sol":{"keccak256":"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716","urls":["bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed","dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Math.sol":{"keccak256":"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84","urls":["bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462","dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/ValueType.sol":{"keccak256":"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d","urls":["bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919","dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Casting.sol":{"keccak256":"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65","urls":["bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09","dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Constants.sol":{"keccak256":"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601","urls":["bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60","dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Errors.sol":{"keccak256":"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415","urls":["bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80","dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/ValueType.sol":{"keccak256":"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25","urls":["bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af","dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Casting.sol":{"keccak256":"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6","urls":["bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae","dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Constants.sol":{"keccak256":"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc","urls":["bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9","dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Errors.sol":{"keccak256":"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd","urls":["bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437","dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/ValueType.sol":{"keccak256":"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0","urls":["bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41","dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Casting.sol":{"keccak256":"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6","urls":["bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780","dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Constants.sol":{"keccak256":"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90","urls":["bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b","dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Conversions.sol":{"keccak256":"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2","urls":["bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932","dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Errors.sol":{"keccak256":"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044","urls":["bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8","dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Helpers.sol":{"keccak256":"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268","urls":["bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5","dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Math.sol":{"keccak256":"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc","urls":["bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6","dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/ValueType.sol":{"keccak256":"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3","urls":["bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47","dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n"],"license":"MIT"},"src/SablierFlow.sol":{"keccak256":"0xcfb532d081b7c7baa1a5d0fa06c8f226153f77dcf5e41c2b0ca726784170b0bf","urls":["bzz-raw://609ebb7da755f1e9878b84f61aa91a03ee91eadaeca651987bb6b96d80648cd2","dweb:/ipfs/QmfWgUKA9DA2HAWAoHmwbgagsogsstqSJapPh9BcJoHYHa"],"license":"BUSL-1.1"},"src/abstracts/Adminable.sol":{"keccak256":"0xdbcb26718ab7e57e1df94fd9ecd7de1345b839e6fb4925dc1a1182da770651b6","urls":["bzz-raw://02d559eaa018921cb60d10eb015d1d12e5a3ebe35c68afbbb8fb58370238dd37","dweb:/ipfs/QmTKaj3GqGssMXiNjno8NvzkKrCLHwx3dsDdsoFajCDf5c"],"license":"GPL-3.0-or-later"},"src/abstracts/Batch.sol":{"keccak256":"0x2d1c3182274b22d7c1b21d2d7467e263298e901f36585cca21c5ae5b3f23eba1","urls":["bzz-raw://896d6604aeef8b03abefb76f4a671d852b0d699df6e9a9ff8ae4aa44cfc24659","dweb:/ipfs/QmSeBbBg5YMwTYokF8Met3mr9G7YJA1At9qz8doCW8GUGZ"],"license":"GPL-3.0-or-later"},"src/abstracts/NoDelegateCall.sol":{"keccak256":"0x6c9e22ca1303c5953ee5574c1605515bab67dc71e9325605087557c7faf71059","urls":["bzz-raw://8f3de9954d1dfb54e6be6a082c2732b3bd5f4b88549e2d1b29ed5527fef13fc0","dweb:/ipfs/QmfRzCfJRr2StpLTG93Qp6rvfMWfbRRoo7DKoy6yPDizwP"],"license":"GPL-3.0-or-later"},"src/abstracts/SablierFlowBase.sol":{"keccak256":"0x510931befe26302fb615f8f49882cd3de6400da09a2f1f62f17f65bed42d297e","urls":["bzz-raw://a97412c5bbc8f3b96bfb783961286cb90c426f353f1cd81cdf7adf6802be150e","dweb:/ipfs/Qmbizri4JGthZhqTiUyEoTqjyhAvS5S8rcv6ihJ8Pbxa9i"],"license":"GPL-3.0-or-later"},"src/interfaces/IAdminable.sol":{"keccak256":"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b","urls":["bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f","dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z"],"license":"GPL-3.0-or-later"},"src/interfaces/IBatch.sol":{"keccak256":"0x4f72a27c49d12079550271ab90ba3df4b9a5f5b420f1fbe3004a22ba7e585d0b","urls":["bzz-raw://d54b4ed31f6af3ce8ec5b14fe76c76f2bc5864dbad0eeda2ac0f3069a59e5b44","dweb:/ipfs/QmYfib2HbKpE2m9ycq4UySUNszzsBroJrEEDQKuwoNwM42"],"license":"GPL-3.0-or-later"},"src/interfaces/IFlowNFTDescriptor.sol":{"keccak256":"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54","urls":["bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82","dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierFlow.sol":{"keccak256":"0x4c22532b14c6f7fe6fd739950e9bc38941d71bc0da613e9f3cfde02a2505812a","urls":["bzz-raw://b2c2c077d008e6c859e1c25d3a519bb7e3e8b0767b4ca11e490d90468f38373b","dweb:/ipfs/QmQJGQ96HENL2aYSPSntMbWf7qP3D9jDPYxefaDtCGwFrY"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierFlowBase.sol":{"keccak256":"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1","urls":["bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3","dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf"],"license":"GPL-3.0-or-later"},"src/libraries/Errors.sol":{"keccak256":"0xfbbd2e51aa83ab959b149f66a5ba0f9abf352db87b6b2f260d7c72358f1d5da2","urls":["bzz-raw://63570877a3596d3c825b9149eb05bc539bd0ab01c2f4eb27aee28760fa534246","dweb:/ipfs/QmPojT86yxBZiB5cSyKCc5rWgDCBiiFX2JDnQFxBoUkTwW"],"license":"GPL-3.0-or-later"},"src/libraries/Helpers.sol":{"keccak256":"0x6557c9f556743a4a0d83a02cc65b07d29cfc6da989731bafb226bea2f622ca66","urls":["bzz-raw://054fc3708bb6a03d2c0b6269394b252d6ffd5b0069c453121f1a26ea2e05306d","dweb:/ipfs/QmbyFuGmnBUuifda686WLYYeqioFM7bEJAZfon9H6nggeF"],"license":"GPL-3.0-or-later"},"src/types/DataTypes.sol":{"keccak256":"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10","urls":["bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d","dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6"],"license":"GPL-3.0-or-later"}},"version":1},"id":78} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/IFlowNFTDescriptor.json b/flow/v1.0.0/artifacts/interfaces/IFlowNFTDescriptor.json new file mode 100644 index 0000000..5699448 --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/IFlowNFTDescriptor.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"tokenURI","inputs":[{"name":"sablierFlow","type":"address","internalType":"contract IERC721Metadata"},{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"uri","type":"string","internalType":"string"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"tokenURI(address,uint256)":"e9dc6375"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IERC721Metadata\",\"name\":\"sablierFlow\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"uri\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"tokenURI(address,uint256)\":{\"details\":\"Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG.\",\"params\":{\"sablierFlow\":\"The address of the Sablier Flow the stream was created in.\",\"streamId\":\"The ID of the stream for which to produce a description.\"},\"returns\":{\"uri\":\"The URI of the ERC721-compliant metadata.\"}}},\"title\":\"IFlowNFTDescriptor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"tokenURI(address,uint256)\":{\"notice\":\"Produces the URI describing a particular stream NFT.\"}},\"notice\":\"This contract generates the URI describing the Sablier Flow stream NFTs.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/IFlowNFTDescriptor.sol\":\"IFlowNFTDescriptor\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"src/interfaces/IFlowNFTDescriptor.sol\":{\"keccak256\":\"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82\",\"dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC721Metadata","name":"sablierFlow","type":"address"},{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"tokenURI(address,uint256)":{"details":"Currently it returns the Sablier logo as an SVG. In the future, it will return an NFT SVG.","params":{"sablierFlow":"The address of the Sablier Flow the stream was created in.","streamId":"The ID of the stream for which to produce a description."},"returns":{"uri":"The URI of the ERC721-compliant metadata."}}},"version":1},"userdoc":{"kind":"user","methods":{"tokenURI(address,uint256)":{"notice":"Produces the URI describing a particular stream NFT."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/interfaces/IFlowNFTDescriptor.sol":"IFlowNFTDescriptor"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"src/interfaces/IFlowNFTDescriptor.sol":{"keccak256":"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54","urls":["bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82","dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp"],"license":"GPL-3.0-or-later"}},"version":1},"id":85} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/ISablierFlow.json b/flow/v1.0.0/artifacts/interfaces/ISablierFlow.json new file mode 100644 index 0000000..cb34658 --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/ISablierFlow.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"fee","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"adjustRatePerSecond","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"newRatePerSecond","type":"uint128","internalType":"UD21x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"aggregateBalance","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"batch","inputs":[{"name":"calls","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collectProtocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"coveredDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"coveredDebt","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"create","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"transferable","type":"bool","internalType":"bool"}],"outputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createAndDeposit","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"transferable","type":"bool","internalType":"bool"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"depletionTimeOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"depletionTime","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositAndPause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositViaBroker","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"totalAmount","type":"uint128","internalType":"uint128"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"broker","type":"tuple","internalType":"struct Broker","components":[{"name":"account","type":"address","internalType":"address"},{"name":"fee","type":"uint256","internalType":"UD60x18"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getBalance","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"balance","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"getRatePerSecond","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}],"stateMutability":"view"},{"type":"function","name":"getRecipient","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"recipient","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSender","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotDebtScaled","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotTime","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotTime","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"getStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stream","type":"tuple","internalType":"struct Flow.Stream","components":[{"name":"balance","type":"uint128","internalType":"uint128"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"sender","type":"address","internalType":"address"},{"name":"snapshotTime","type":"uint40","internalType":"uint40"},{"name":"isStream","type":"bool","internalType":"bool"},{"name":"isTransferable","type":"bool","internalType":"bool"},{"name":"isVoided","type":"bool","internalType":"bool"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"tokenDecimals","type":"uint8","internalType":"uint8"},{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getToken","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getTokenDecimals","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenDecimals","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isTransferable","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isVoided","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nextStreamId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"nftDescriptor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IFlowNFTDescriptor"}],"stateMutability":"view"},{"type":"function","name":"ongoingDebtScaledOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ongoingDebtScaled","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"protocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"protocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"recover","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refund","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundAndPause","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundMax","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundableAmountOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"refundableAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"restart","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"restartAndDeposit","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNFTDescriptor","inputs":[{"name":"newNFTDescriptor","type":"address","internalType":"contract IFlowNFTDescriptor"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"newProtocolFee","type":"uint256","internalType":"UD60x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"statusOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"status","type":"uint8","internalType":"enum Flow.Status"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"totalDebt","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"uncoveredDebtOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"uncoveredDebt","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"void","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"withdrawnAmount","type":"uint128","internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawMax","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"withdrawnAmount","type":"uint128","internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawableAmountOf","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"withdrawableAmount","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"event","name":"AdjustFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"totalDebt","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"oldRatePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"},{"name":"newRatePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"}],"anonymous":false},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"BatchMetadataUpdate","inputs":[{"name":"_fromTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_toTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollectProtocolRevenue","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"revenue","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"CreateFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"ratePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"transferable","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DepositFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"funder","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"MetadataUpdate","inputs":[{"name":"_tokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PauseFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"totalDebt","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Recover","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"surplus","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RefundFromFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"RestartFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"ratePerSecond","type":"uint128","indexed":false,"internalType":"UD21x18"}],"anonymous":false},{"type":"event","name":"SetNFTDescriptor","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"oldNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"},{"name":"newNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"}],"anonymous":false},{"type":"event","name":"SetProtocolFee","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"oldProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"},{"name":"newProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferAdmin","inputs":[{"name":"oldAdmin","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"VoidFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"newTotalDebt","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"writtenOffDebt","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawFromFlowStream","inputs":[{"name":"streamId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"withdrawAmount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"protocolFeeAmount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"MAX_FEE()":"bc063e1a","adjustRatePerSecond(uint256,uint128)":"a8a482a6","admin()":"f851a440","aggregateBalance(address)":"5f553152","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","batch(bytes[])":"1e897afb","collectProtocolRevenue(address,address)":"ffe3d9f8","coveredDebtOf(uint256)":"42e3e23d","create(address,address,uint128,address,bool)":"597150fa","createAndDeposit(address,address,uint128,address,bool,uint128)":"fbf2777e","depletionTimeOf(uint256)":"d4b80884","deposit(uint256,uint128,address,address)":"b61f7583","depositAndPause(uint256,uint128)":"bcbd019e","depositViaBroker(uint256,uint128,address,address,(address,uint256))":"c2f8e750","getApproved(uint256)":"081812fc","getBalance(uint256)":"1e010439","getRatePerSecond(uint256)":"80448da3","getRecipient(uint256)":"6d0cee75","getSender(uint256)":"b971302a","getSnapshotDebtScaled(uint256)":"450ac908","getSnapshotTime(uint256)":"eb5710d8","getStream(uint256)":"894e9a0d","getToken(uint256)":"e4b50cb8","getTokenDecimals(uint256)":"a7de07cd","isApprovedForAll(address,address)":"e985e9c5","isPaused(uint256)":"bdf2a43c","isStream(uint256)":"b8a3be66","isTransferable(uint256)":"b2564569","isVoided(uint256)":"569f4c59","name()":"06fdde03","nextStreamId()":"1e99d569","nftDescriptor()":"44267570","ongoingDebtScaledOf(uint256)":"7ddf9228","ownerOf(uint256)":"6352211e","pause(uint256)":"136439dd","protocolFee(address)":"b62b31e4","protocolRevenue(address)":"0c5fd195","recover(address,address)":"648bf774","refund(uint256,uint128)":"81632a86","refundAndPause(uint256,uint128)":"379d871a","refundMax(uint256)":"0c699624","refundableAmountOf(uint256)":"1400ecec","restart(uint256,uint128)":"ebb6f79a","restartAndDeposit(uint256,uint128,uint128)":"1f0cce58","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","setNFTDescriptor(address)":"7cad6cd1","setProtocolFee(address,uint256)":"b5b3ca2c","statusOf(uint256)":"ad35efd4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","totalDebtOf(uint256)":"08b87923","transferAdmin(address)":"75829def","transferFrom(address,address,uint256)":"23b872dd","uncoveredDebtOf(uint256)":"bc7a2d6c","void(uint256)":"5ea2145b","withdraw(uint256,address,uint128)":"fdd46d60","withdrawMax(uint256,address)":"ea5ead19","withdrawableAmountOf(uint256)":"d975dfed"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"oldRatePerSecond\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"newRatePerSecond\",\"type\":\"uint128\"}],\"name\":\"AdjustFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_toTokenId\",\"type\":\"uint256\"}],\"name\":\"BatchMetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"revenue\",\"type\":\"uint128\"}],\"name\":\"CollectProtocolRevenue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"}],\"name\":\"CreateFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"funder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"DepositFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"}],\"name\":\"PauseFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"surplus\",\"type\":\"uint256\"}],\"name\":\"Recover\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"RefundFromFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"RestartFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"oldNFTDescriptor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"SetNFTDescriptor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"oldProtocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"SetProtocolFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"TransferAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTotalDebt\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"writtenOffDebt\",\"type\":\"uint256\"}],\"name\":\"VoidFlowStream\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"withdrawAmount\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"name\":\"WithdrawFromFlowStream\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"newRatePerSecond\",\"type\":\"uint128\"}],\"name\":\"adjustRatePerSecond\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"aggregateBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"calls\",\"type\":\"bytes[]\"}],\"name\":\"batch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"collectProtocolRevenue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"coveredDebtOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"coveredDebt\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"transferable\",\"type\":\"bool\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"createAndDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"depletionTimeOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"depletionTime\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"depositAndPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"totalAmount\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"UD60x18\",\"name\":\"fee\",\"type\":\"uint256\"}],\"internalType\":\"struct Broker\",\"name\":\"broker\",\"type\":\"tuple\"}],\"name\":\"depositViaBroker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRatePerSecond\",\"outputs\":[{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotDebtScaled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotTime\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"},{\"internalType\":\"bool\",\"name\":\"isStream\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isTransferable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isVoided\",\"type\":\"bool\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"internalType\":\"struct Flow.Stream\",\"name\":\"stream\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getTokenDecimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isStream\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isTransferable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isVoided\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextStreamId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nftDescriptor\",\"outputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"ongoingDebtScaledOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ongoingDebtScaled\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolFee\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolRevenue\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recover\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"refund\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"refundAndPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"refundMax\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"refundableAmountOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"refundableAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"restart\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"restartAndDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"setNFTDescriptor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"statusOf\",\"outputs\":[{\"internalType\":\"enum Flow.Status\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"totalDebtOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"transferAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"uncoveredDebtOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"uncoveredDebt\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"void\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawnAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"withdrawMax\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawnAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"protocolFeeAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"withdrawableAmountOf\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"withdrawableAmount\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AdjustFlowStream(uint256,uint256,uint128,uint128)\":{\"params\":{\"newRatePerSecond\":\"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"oldRatePerSecond\":\"The old rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream.\",\"totalDebt\":\"The total debt at the time of the update, denoted in token's decimals.\"}},\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"BatchMetadataUpdate(uint256,uint256)\":{\"details\":\"This event emits when the metadata of a range of tokens is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFTs.\"},\"CollectProtocolRevenue(address,address,address,uint128)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"revenue\":\"The amount of protocol revenue collected.\",\"to\":\"The address the protocol revenue has been sent to.\",\"token\":\"The address of the ERC-20 token the protocol revenue has been collected for.\"}},\"CreateFlowStream(uint256,address,address,uint128,address,bool)\":{\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens, as well as the NFT owner.\",\"sender\":\"The address streaming the tokens, which is able to adjust and pause the stream.\",\"streamId\":\"The ID of the newly created stream.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating whether the stream NFT is transferable or not.\"}},\"DepositFlowStream(uint256,address,uint128)\":{\"params\":{\"amount\":\"The amount of tokens deposited into the stream, denoted in token's decimals.\",\"funder\":\"The address that made the deposit.\",\"streamId\":\"The ID of the stream.\"}},\"MetadataUpdate(uint256)\":{\"details\":\"This event emits when the metadata of a token is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFT.\"},\"PauseFlowStream(uint256,address,address,uint256)\":{\"params\":{\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\",\"totalDebt\":\"The amount of tokens owed by the sender to the recipient, denoted in token's decimals.\"}},\"Recover(address,address,address,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"surplus\":\"The amount of surplus tokens recovered.\",\"to\":\"The address the surplus amount has been sent to.\",\"token\":\"The address of the ERC-20 token the surplus amount has been recovered for.\"}},\"RefundFromFlowStream(uint256,address,uint128)\":{\"params\":{\"amount\":\"The amount of tokens refunded to the sender, denoted in token's decimals.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\"}},\"RestartFlowStream(uint256,address,uint128)\":{\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\"}},\"SetNFTDescriptor(address,address,address)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\",\"oldNFTDescriptor\":\"The address of the old NFT descriptor contract.\"}},\"SetProtocolFee(address,address,uint256,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage.\",\"oldProtocolFee\":\"The old protocol fee, denoted as a fixed-point percentage.\",\"token\":\"The address of the ERC-20 token the new protocol fee has been set for.\"}},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"TransferAdmin(address,address)\":{\"params\":{\"newAdmin\":\"The address of the new admin.\",\"oldAdmin\":\"The address of the old admin.\"}},\"VoidFlowStream(uint256,address,address,address,uint256,uint256)\":{\"params\":{\"caller\":\"The address that performed the void, which can be the sender, recipient or an approved operator.\",\"newTotalDebt\":\"The new total debt, denoted in token's decimals.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream.\",\"writtenOffDebt\":\"The amount of debt written off by the caller, denoted in token's decimals.\"}},\"WithdrawFromFlowStream(uint256,address,address,address,uint128,uint128)\":{\"params\":{\"caller\":\"The address that performed the withdrawal, which can be the recipient or an approved operator.\",\"protocolFeeAmount\":\"The amount of protocol fee deducted from the withdrawn amount, denoted in token's decimals.\",\"streamId\":\"The ID of the stream.\",\"to\":\"The address that received the withdrawn tokens.\",\"token\":\"The contract address of the ERC-20 token that was withdrawn.\",\"withdrawAmount\":\"The amount withdrawn to the recipient after subtracting the protocol fee, denoted in token's decimals.\"}}},\"kind\":\"dev\",\"methods\":{\"MAX_FEE()\":{\"details\":\"This value is hard coded as a constant.\"},\"adjustRatePerSecond(uint256,uint128)\":{\"details\":\"Emits {AdjustFlowStream} and {MetadataUpdate} events. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a paused stream. - `msg.sender` must be the stream's sender. - `newRatePerSecond` must not equal to the current rate per second.\",\"params\":{\"newRatePerSecond\":\"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to adjust.\"}},\"aggregateBalance(address)\":{\"params\":{\"token\":\"The ERC-20 token for the query.\"}},\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"batch(bytes[])\":{\"params\":{\"calls\":\"An array of inputs for each call.\"}},\"collectProtocolRevenue(address,address)\":{\"details\":\"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.\",\"params\":{\"to\":\"The address to send the protocol revenue.\",\"token\":\"The contract address of the ERC-20 token for which to claim protocol revenue.\"}},\"coveredDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"create(address,address,uint128,address,bool)\":{\"details\":\"Emits {CreateFlowStream} event. Requirements: - Must not be delegate called. - `sender` must not be the zero address. - `recipient` must not be the zero address. - The `token`'s decimals must be less than or equal to 18.\",\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens.\",\"sender\":\"The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating if the stream NFT is transferable.\"},\"returns\":{\"streamId\":\"The ID of the newly created stream.\"}},\"createAndDeposit(address,address,uint128,address,bool,uint128)\":{\"details\":\"Emits {Transfer}, {CreateFlowStream}, and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Refer to the requirements in {create} and {deposit}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"recipient\":\"The address receiving the tokens.\",\"sender\":\"The address streaming the tokens. It doesn't have to be the same as `msg.sender`.\",\"token\":\"The contract address of the ERC-20 token to be streamed.\",\"transferable\":\"Boolean indicating if the stream NFT is transferable.\"},\"returns\":{\"streamId\":\"The ID of the newly created stream.\"}},\"depletionTimeOf(uint256)\":{\"details\":\"Reverts on the following conditions: - If `streamId` references a paused or a null stream. - If stream balance is zero.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"deposit(uint256,uint128,address,address)\":{\"details\":\"Emits {Transfer} and {DepositFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `amount` must be greater than zero. - `sender` and `recipient` must match the stream's sender and recipient addresses.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream to deposit to.\"}},\"depositAndPause(uint256,uint128)\":{\"details\":\"Emits {Transfer}, {DepositFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {deposit} and {pause}. Requirements: - Refer to the requirements in {deposit} and {pause}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to deposit to, and then pause.\"}},\"depositViaBroker(uint256,uint128,address,address,(address,uint256))\":{\"details\":\"Emits {Transfer} and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}. - `broker.account` must not be 0 address. - `broker.fee` must not be greater than `MAX_FEE`. It can be zero.\",\"params\":{\"broker\":\"Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage.\",\"recipient\":\"The stream's recipient address.\",\"sender\":\"The stream's sender address.\",\"streamId\":\"The ID of the stream to deposit on.\",\"totalAmount\":\"The total amount, including the deposit and any broker fee, denoted in token's decimals.\"}},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"getBalance(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getRatePerSecond(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getRecipient(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSender(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotDebtScaled(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotTime(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getStream(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getToken(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getTokenDecimals(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"isPaused(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isStream(uint256)\":{\"details\":\"Does not revert if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isTransferable(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isVoided(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"name()\":{\"details\":\"Returns the token collection name.\"},\"nextStreamId()\":{\"returns\":{\"_0\":\"The next stream ID.\"}},\"ongoingDebtScaledOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"pause(uint256)\":{\"details\":\"Emits {PauseFlowStream} event. Notes: - It updates snapshot debt and snapshot time. - It sets the rate per second to zero. Requirements: - Must not be delegate called. - `streamId` must not reference a null or an already paused stream. - `msg.sender` must be the stream's sender.\",\"params\":{\"streamId\":\"The ID of the stream to pause.\"}},\"recover(address,address)\":{\"details\":\"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.\",\"params\":{\"to\":\"The address to send the surplus amount.\",\"token\":\"The contract address of the ERC-20 token to recover for.\"}},\"refund(uint256,uint128)\":{\"details\":\"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `msg.sender` must be the sender. - `amount` must be greater than zero and must not exceed the refundable amount.\",\"params\":{\"amount\":\"The amount to refund, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to refund from.\"}},\"refundAndPause(uint256,uint128)\":{\"details\":\"Emits {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {pause}. Requirements: - Refer to the requirements in {refund} and {pause}.\",\"params\":{\"amount\":\"The amount to refund, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to refund from and then pause.\"}},\"refundMax(uint256)\":{\"details\":\"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Refer to the requirements in {refund}.\",\"params\":{\"streamId\":\"The ID of the stream to refund from.\"}},\"refundableAmountOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"restart(uint256,uint128)\":{\"details\":\"Emits {RestartFlowStream} event. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null, or a voided stream. - `msg.sender` must be the stream's sender. - `ratePerSecond` must be greater than zero.\",\"params\":{\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to restart.\"}},\"restartAndDeposit(uint256,uint128,uint128)\":{\"details\":\"Emits {RestartFlowStream}, {Transfer}, and {DepositFlowStream} events. Notes: - Refer to the notes in {restart} and {deposit}. Requirements: - `amount` must be greater than zero. - Refer to the requirements in {restart}.\",\"params\":{\"amount\":\"The deposit amount, denoted in token's decimals.\",\"ratePerSecond\":\"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.\",\"streamId\":\"The ID of the stream to restart.\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event.\"},\"setNFTDescriptor(address)\":{\"details\":\"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\"}},\"setProtocolFee(address,uint256)\":{\"details\":\"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.\",\"params\":{\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.\",\"token\":\"The contract address of the ERC-20 token to update the fee for.\"}},\"statusOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"totalDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"transferAdmin(address)\":{\"details\":\"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newAdmin\":\"The address of the new admin.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"},\"uncoveredDebtOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"void(uint256)\":{\"details\":\"Emits {VoidFlowStream} event. Notes: - It sets snapshot time to the `block.timestamp` - Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero. - Voiding a solvent stream updates the snapshot debt by adding up ongoing debt. - It sets the rate per second to zero. - A voided stream cannot be restarted. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `msg.sender` must either be the stream's sender, recipient or an approved third party.\",\"params\":{\"streamId\":\"The ID of the stream to void.\"}},\"withdraw(uint256,address,uint128)\":{\"details\":\"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt. - A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `to` must not be the zero address. - `to` must be the recipient if `msg.sender` is not the stream's recipient. - `amount` must be greater than zero and must not exceed the withdrawable amount.\",\"params\":{\"amount\":\"The amount to withdraw, denoted in token's decimals.\",\"streamId\":\"The ID of the stream to withdraw from.\",\"to\":\"The address receiving the withdrawn tokens.\"},\"returns\":{\"protocolFeeAmount\":\"The protocol fee amount, denoted in the token's decimals.\",\"withdrawnAmount\":\"The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee.\"}},\"withdrawMax(uint256,address)\":{\"details\":\"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - Refer to the notes in {withdraw}. Requirements: - Refer to the requirements in {withdraw}.\",\"params\":{\"streamId\":\"The ID of the stream to withdraw from.\",\"to\":\"The address receiving the withdrawn tokens.\"},\"returns\":{\"protocolFeeAmount\":\"The protocol fee amount, denoted in the token's decimals.\",\"withdrawnAmount\":\"The amount withdrawn to the recipient, denoted in token's decimals.\"}},\"withdrawableAmountOf(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"},\"returns\":{\"withdrawableAmount\":\"The amount that the recipient can withdraw.\"}}},\"title\":\"ISablierFlow\",\"version\":1},\"userdoc\":{\"events\":{\"AdjustFlowStream(uint256,uint256,uint128,uint128)\":{\"notice\":\"Emitted when the rate per second is updated by the sender.\"},\"CollectProtocolRevenue(address,address,address,uint128)\":{\"notice\":\"Emitted when the contract admin collects protocol revenue accrued.\"},\"CreateFlowStream(uint256,address,address,uint128,address,bool)\":{\"notice\":\"Emitted when a Flow stream is created.\"},\"DepositFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a stream is funded.\"},\"PauseFlowStream(uint256,address,address,uint256)\":{\"notice\":\"Emitted when a stream is paused by the sender.\"},\"Recover(address,address,address,uint256)\":{\"notice\":\"Emitted when the contract admin recovers the surplus amount of token.\"},\"RefundFromFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a sender is refunded from a stream.\"},\"RestartFlowStream(uint256,address,uint128)\":{\"notice\":\"Emitted when a stream is restarted by the sender.\"},\"SetNFTDescriptor(address,address,address)\":{\"notice\":\"Emitted when the contract admin sets a new NFT descriptor contract.\"},\"SetProtocolFee(address,address,uint256,uint256)\":{\"notice\":\"Emitted when the contract admin sets a new protocol fee for the provided ERC-20 token.\"},\"TransferAdmin(address,address)\":{\"notice\":\"Emitted when the admin is transferred.\"},\"VoidFlowStream(uint256,address,address,address,uint256,uint256)\":{\"notice\":\"Emitted when a stream is voided by the sender, recipient or an approved operator.\"},\"WithdrawFromFlowStream(uint256,address,address,address,uint128,uint128)\":{\"notice\":\"Emitted when tokens are withdrawn from a stream by a recipient or an approved operator.\"}},\"kind\":\"user\",\"methods\":{\"MAX_FEE()\":{\"notice\":\"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"adjustRatePerSecond(uint256,uint128)\":{\"notice\":\"Changes the stream's rate per second.\"},\"admin()\":{\"notice\":\"The address of the admin account or contract.\"},\"aggregateBalance(address)\":{\"notice\":\"Retrieves the sum of balances of all streams.\"},\"batch(bytes[])\":{\"notice\":\"Allows batched call to self, `this` contract.\"},\"collectProtocolRevenue(address,address)\":{\"notice\":\"Collect the protocol revenue accrued for the provided ERC-20 token.\"},\"coveredDebtOf(uint256)\":{\"notice\":\"Returns the amount of debt covered by the stream balance, denoted in token's decimals.\"},\"create(address,address,uint128,address,bool)\":{\"notice\":\"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream is wrapped in an ERC-721 NFT.\"},\"createAndDeposit(address,address,uint128,address,bool,uint128)\":{\"notice\":\"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is wrapped in an ERC-721 NFT.\"},\"depletionTimeOf(uint256)\":{\"notice\":\"Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream balance, it returns 0.\"},\"deposit(uint256,uint128,address,address)\":{\"notice\":\"Makes a deposit in a stream.\"},\"depositAndPause(uint256,uint128)\":{\"notice\":\"Deposits tokens in a stream and pauses it.\"},\"depositViaBroker(uint256,uint128,address,address,(address,uint256))\":{\"notice\":\"Deposits tokens in a stream.\"},\"getBalance(uint256)\":{\"notice\":\"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals.\"},\"getRatePerSecond(uint256)\":{\"notice\":\"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second.\"},\"getRecipient(uint256)\":{\"notice\":\"Retrieves the stream's recipient.\"},\"getSender(uint256)\":{\"notice\":\"Retrieves the stream's sender.\"},\"getSnapshotDebtScaled(uint256)\":{\"notice\":\"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token.\"},\"getSnapshotTime(uint256)\":{\"notice\":\"Retrieves the snapshot time of the stream, which is a Unix timestamp.\"},\"getStream(uint256)\":{\"notice\":\"Retrieves the stream entity.\"},\"getToken(uint256)\":{\"notice\":\"Retrieves the token of the stream.\"},\"getTokenDecimals(uint256)\":{\"notice\":\"Retrieves the token decimals of the stream.\"},\"isPaused(uint256)\":{\"notice\":\"Returns whether a stream is paused.\"},\"isStream(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream exists.\"},\"isTransferable(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream NFT is transferable.\"},\"isVoided(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream is voided.\"},\"nextStreamId()\":{\"notice\":\"Counter for stream ids.\"},\"nftDescriptor()\":{\"notice\":\"Contract that generates the non-fungible token URI.\"},\"ongoingDebtScaledOf(uint256)\":{\"notice\":\"Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1 token.\"},\"pause(uint256)\":{\"notice\":\"Pauses the stream.\"},\"protocolFee(address)\":{\"notice\":\"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"protocolRevenue(address)\":{\"notice\":\"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals.\"},\"recover(address,address)\":{\"notice\":\"Recover the surplus amount of tokens.\"},\"refund(uint256,uint128)\":{\"notice\":\"Refunds the provided amount of tokens from the stream to the sender's address.\"},\"refundAndPause(uint256,uint128)\":{\"notice\":\"Refunds the provided amount of tokens from the stream to the sender's address.\"},\"refundMax(uint256)\":{\"notice\":\"Refunds the entire refundable amount of tokens from the stream to the sender's address.\"},\"refundableAmountOf(uint256)\":{\"notice\":\"Returns the amount that the sender can be refunded from the stream, denoted in token's decimals.\"},\"restart(uint256,uint128)\":{\"notice\":\"Restarts the stream with the provided rate per second.\"},\"restartAndDeposit(uint256,uint128,uint128)\":{\"notice\":\"Restarts the stream with the provided rate per second, and makes a deposit.\"},\"setNFTDescriptor(address)\":{\"notice\":\"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs.\"},\"setProtocolFee(address,uint256)\":{\"notice\":\"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token.\"},\"statusOf(uint256)\":{\"notice\":\"Returns the stream's status.\"},\"totalDebtOf(uint256)\":{\"notice\":\"Returns the total amount owed by the sender to the recipient, denoted in token's decimals.\"},\"transferAdmin(address)\":{\"notice\":\"Transfers the contract admin to a new address.\"},\"uncoveredDebtOf(uint256)\":{\"notice\":\"Returns the amount of debt not covered by the stream balance, denoted in token's decimals.\"},\"void(uint256)\":{\"notice\":\"Voids a stream.\"},\"withdraw(uint256,address,uint128)\":{\"notice\":\"Withdraws the provided `amount` minus the protocol fee to the provided `to` address.\"},\"withdrawMax(uint256,address)\":{\"notice\":\"Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address.\"},\"withdrawableAmountOf(uint256)\":{\"notice\":\"Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for `coveredDebtOf`.\"}},\"notice\":\"Creates and manages Flow streams with linear streaming functions.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/ISablierFlow.sol\":\"ISablierFlow\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol\":{\"keccak256\":\"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd\",\"dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD21x18.sol\":{\"keccak256\":\"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc\",\"dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]},\"src/interfaces/IAdminable.sol\":{\"keccak256\":\"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f\",\"dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z\"]},\"src/interfaces/IBatch.sol\":{\"keccak256\":\"0x4f72a27c49d12079550271ab90ba3df4b9a5f5b420f1fbe3004a22ba7e585d0b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://d54b4ed31f6af3ce8ec5b14fe76c76f2bc5864dbad0eeda2ac0f3069a59e5b44\",\"dweb:/ipfs/QmYfib2HbKpE2m9ycq4UySUNszzsBroJrEEDQKuwoNwM42\"]},\"src/interfaces/IFlowNFTDescriptor.sol\":{\"keccak256\":\"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82\",\"dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp\"]},\"src/interfaces/ISablierFlow.sol\":{\"keccak256\":\"0x4c22532b14c6f7fe6fd739950e9bc38941d71bc0da613e9f3cfde02a2505812a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b2c2c077d008e6c859e1c25d3a519bb7e3e8b0767b4ca11e490d90468f38373b\",\"dweb:/ipfs/QmQJGQ96HENL2aYSPSntMbWf7qP3D9jDPYxefaDtCGwFrY\"]},\"src/interfaces/ISablierFlowBase.sol\":{\"keccak256\":\"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3\",\"dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf\"]},\"src/types/DataTypes.sol\":{\"keccak256\":\"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d\",\"dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"uint256","name":"totalDebt","type":"uint256","indexed":false},{"internalType":"UD21x18","name":"oldRatePerSecond","type":"uint128","indexed":false},{"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128","indexed":false}],"type":"event","name":"AdjustFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_fromTokenId","type":"uint256","indexed":false},{"internalType":"uint256","name":"_toTokenId","type":"uint256","indexed":false}],"type":"event","name":"BatchMetadataUpdate","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint128","name":"revenue","type":"uint128","indexed":false}],"type":"event","name":"CollectProtocolRevenue","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128","indexed":false},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"bool","name":"transferable","type":"bool","indexed":false}],"type":"event","name":"CreateFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"funder","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false}],"type":"event","name":"DepositFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":false}],"type":"event","name":"MetadataUpdate","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"uint256","name":"totalDebt","type":"uint256","indexed":false}],"type":"event","name":"PauseFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint256","name":"surplus","type":"uint256","indexed":false}],"type":"event","name":"Recover","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"uint128","name":"amount","type":"uint128","indexed":false}],"type":"event","name":"RefundFromFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128","indexed":false}],"type":"event","name":"RestartFlowStream","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IFlowNFTDescriptor","name":"oldNFTDescriptor","type":"address","indexed":false},{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address","indexed":false}],"type":"event","name":"SetNFTDescriptor","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"UD60x18","name":"oldProtocolFee","type":"uint256","indexed":false},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"SetProtocolFee","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"oldAdmin","type":"address","indexed":true},{"internalType":"address","name":"newAdmin","type":"address","indexed":true}],"type":"event","name":"TransferAdmin","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"recipient","type":"address","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"uint256","name":"newTotalDebt","type":"uint256","indexed":false},{"internalType":"uint256","name":"writtenOffDebt","type":"uint256","indexed":false}],"type":"event","name":"VoidFlowStream","anonymous":false},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"uint128","name":"withdrawAmount","type":"uint128","indexed":false},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128","indexed":false}],"type":"event","name":"WithdrawFromFlowStream","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"UD60x18","name":"fee","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"adjustRatePerSecond"},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"aggregateBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[{"internalType":"bytes[]","name":"calls","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batch"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"collectProtocolRevenue"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"coveredDebtOf","outputs":[{"internalType":"uint128","name":"coveredDebt","type":"uint128"}]},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"createAndDeposit","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"depletionTimeOf","outputs":[{"internalType":"uint256","name":"depletionTime","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deposit"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"depositAndPause"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"totalAmount","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"struct Broker","name":"broker","type":"tuple","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"UD60x18","name":"fee","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"depositViaBroker"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBalance","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRatePerSecond","outputs":[{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRecipient","outputs":[{"internalType":"address","name":"recipient","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotDebtScaled","outputs":[{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotTime","outputs":[{"internalType":"uint40","name":"snapshotTime","type":"uint40"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getStream","outputs":[{"internalType":"struct Flow.Stream","name":"stream","type":"tuple","components":[{"internalType":"uint128","name":"balance","type":"uint128"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint40","name":"snapshotTime","type":"uint40"},{"internalType":"bool","name":"isStream","type":"bool"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"isVoided","type":"bool"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getToken","outputs":[{"internalType":"contract IERC20","name":"token","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getTokenDecimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isPaused","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isStream","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isTransferable","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isVoided","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextStreamId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nftDescriptor","outputs":[{"internalType":"contract IFlowNFTDescriptor","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ongoingDebtScaledOf","outputs":[{"internalType":"uint256","name":"ongoingDebtScaled","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"pause"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolFee","outputs":[{"internalType":"UD60x18","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolRevenue","outputs":[{"internalType":"uint128","name":"","type":"uint128"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recover"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"refund"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"refundAndPause"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"refundMax"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"refundableAmountOf","outputs":[{"internalType":"uint128","name":"refundableAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"restart"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"restartAndDeposit"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setNFTDescriptor"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"statusOf","outputs":[{"internalType":"enum Flow.Status","name":"status","type":"uint8"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"totalDebtOf","outputs":[{"internalType":"uint256","name":"totalDebt","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferAdmin"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"uncoveredDebtOf","outputs":[{"internalType":"uint256","name":"uncoveredDebt","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"void"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"stateMutability":"nonpayable","type":"function","name":"withdraw","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawMax","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"},{"internalType":"uint128","name":"protocolFeeAmount","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"withdrawableAmountOf","outputs":[{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}]}],"devdoc":{"kind":"dev","methods":{"MAX_FEE()":{"details":"This value is hard coded as a constant."},"adjustRatePerSecond(uint256,uint128)":{"details":"Emits {AdjustFlowStream} and {MetadataUpdate} events. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a paused stream. - `msg.sender` must be the stream's sender. - `newRatePerSecond` must not equal to the current rate per second.","params":{"newRatePerSecond":"The new rate per second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to adjust."}},"aggregateBalance(address)":{"params":{"token":"The ERC-20 token for the query."}},"approve(address,uint256)":{"details":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in ``owner``'s account."},"batch(bytes[])":{"params":{"calls":"An array of inputs for each call."}},"collectProtocolRevenue(address,address)":{"details":"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.","params":{"to":"The address to send the protocol revenue.","token":"The contract address of the ERC-20 token for which to claim protocol revenue."}},"coveredDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"create(address,address,uint128,address,bool)":{"details":"Emits {CreateFlowStream} event. Requirements: - Must not be delegate called. - `sender` must not be the zero address. - `recipient` must not be the zero address. - The `token`'s decimals must be less than or equal to 18.","params":{"ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","recipient":"The address receiving the tokens.","sender":"The address streaming the tokens, which is able to adjust and pause the stream. It doesn't have to be the same as `msg.sender`.","token":"The contract address of the ERC-20 token to be streamed.","transferable":"Boolean indicating if the stream NFT is transferable."},"returns":{"streamId":"The ID of the newly created stream."}},"createAndDeposit(address,address,uint128,address,bool,uint128)":{"details":"Emits {Transfer}, {CreateFlowStream}, and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Refer to the requirements in {create} and {deposit}.","params":{"amount":"The deposit amount, denoted in token's decimals.","ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","recipient":"The address receiving the tokens.","sender":"The address streaming the tokens. It doesn't have to be the same as `msg.sender`.","token":"The contract address of the ERC-20 token to be streamed.","transferable":"Boolean indicating if the stream NFT is transferable."},"returns":{"streamId":"The ID of the newly created stream."}},"depletionTimeOf(uint256)":{"details":"Reverts on the following conditions: - If `streamId` references a paused or a null stream. - If stream balance is zero.","params":{"streamId":"The stream ID for the query."}},"deposit(uint256,uint128,address,address)":{"details":"Emits {Transfer} and {DepositFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `amount` must be greater than zero. - `sender` and `recipient` must match the stream's sender and recipient addresses.","params":{"amount":"The deposit amount, denoted in token's decimals.","recipient":"The stream's recipient address.","sender":"The stream's sender address.","streamId":"The ID of the stream to deposit to."}},"depositAndPause(uint256,uint128)":{"details":"Emits {Transfer}, {DepositFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {deposit} and {pause}. Requirements: - Refer to the requirements in {deposit} and {pause}.","params":{"amount":"The deposit amount, denoted in token's decimals.","streamId":"The ID of the stream to deposit to, and then pause."}},"depositViaBroker(uint256,uint128,address,address,(address,uint256))":{"details":"Emits {Transfer} and {DepositFlowStream} events. Notes: - Refer to the notes in {deposit}. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `totalAmount` must be greater than zero. Otherwise it will revert inside {deposit}. - `broker.account` must not be 0 address. - `broker.fee` must not be greater than `MAX_FEE`. It can be zero.","params":{"broker":"Struct encapsulating (i) the address of the broker assisting in creating the stream, and (ii) the percentage fee paid to the broker from `totalAmount`, denoted as a fixed-point percentage.","recipient":"The stream's recipient address.","sender":"The stream's sender address.","streamId":"The ID of the stream to deposit on.","totalAmount":"The total amount, including the deposit and any broker fee, denoted in token's decimals."}},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"getBalance(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getRatePerSecond(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getRecipient(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSender(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotDebtScaled(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotTime(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getStream(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getToken(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getTokenDecimals(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}"},"isPaused(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isStream(uint256)":{"details":"Does not revert if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isTransferable(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isVoided(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"name()":{"details":"Returns the token collection name."},"nextStreamId()":{"returns":{"_0":"The next stream ID."}},"ongoingDebtScaledOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"pause(uint256)":{"details":"Emits {PauseFlowStream} event. Notes: - It updates snapshot debt and snapshot time. - It sets the rate per second to zero. Requirements: - Must not be delegate called. - `streamId` must not reference a null or an already paused stream. - `msg.sender` must be the stream's sender.","params":{"streamId":"The ID of the stream to pause."}},"recover(address,address)":{"details":"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.","params":{"to":"The address to send the surplus amount.","token":"The contract address of the ERC-20 token to recover for."}},"refund(uint256,uint128)":{"details":"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `msg.sender` must be the sender. - `amount` must be greater than zero and must not exceed the refundable amount.","params":{"amount":"The amount to refund, denoted in token's decimals.","streamId":"The ID of the stream to refund from."}},"refundAndPause(uint256,uint128)":{"details":"Emits {Transfer}, {RefundFromFlowStream} and {PauseFlowStream} events. Notes: - Refer to the notes in {pause}. Requirements: - Refer to the requirements in {refund} and {pause}.","params":{"amount":"The amount to refund, denoted in token's decimals.","streamId":"The ID of the stream to refund from and then pause."}},"refundMax(uint256)":{"details":"Emits {Transfer} and {RefundFromFlowStream} events. Requirements: - Refer to the requirements in {refund}.","params":{"streamId":"The ID of the stream to refund from."}},"refundableAmountOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"restart(uint256,uint128)":{"details":"Emits {RestartFlowStream} event. Notes: - It updates snapshot debt and snapshot time. Requirements: - Must not be delegate called. - `streamId` must not reference a null, or a voided stream. - `msg.sender` must be the stream's sender. - `ratePerSecond` must be greater than zero.","params":{"ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to restart."}},"restartAndDeposit(uint256,uint128,uint128)":{"details":"Emits {RestartFlowStream}, {Transfer}, and {DepositFlowStream} events. Notes: - Refer to the notes in {restart} and {deposit}. Requirements: - `amount` must be greater than zero. - Refer to the requirements in {restart}.","params":{"amount":"The deposit amount, denoted in token's decimals.","ratePerSecond":"The amount by which the debt is increasing every second, denoted as a fixed-point number where 1e18 is 1 token per second.","streamId":"The ID of the stream to restart."}},"safeTransferFrom(address,address,uint256)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event."},"setNFTDescriptor(address)":{"details":"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.","params":{"newNFTDescriptor":"The address of the new NFT descriptor contract."}},"setProtocolFee(address,uint256)":{"details":"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.","params":{"newProtocolFee":"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.","token":"The contract address of the ERC-20 token to update the fee for."}},"statusOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."},"symbol()":{"details":"Returns the token collection symbol."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"totalDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"transferAdmin(address)":{"details":"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.","params":{"newAdmin":"The address of the new admin."}},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."},"uncoveredDebtOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"void(uint256)":{"details":"Emits {VoidFlowStream} event. Notes: - It sets snapshot time to the `block.timestamp` - Voiding an insolvent stream sets the snapshot debt to the stream's balance making the uncovered debt to become zero. - Voiding a solvent stream updates the snapshot debt by adding up ongoing debt. - It sets the rate per second to zero. - A voided stream cannot be restarted. Requirements: - Must not be delegate called. - `streamId` must not reference a null or a voided stream. - `msg.sender` must either be the stream's sender, recipient or an approved third party.","params":{"streamId":"The ID of the stream to void."}},"withdraw(uint256,address,uint128)":{"details":"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - It sets the snapshot time to the `block.timestamp` if `amount` is greater than snapshot debt. - A protocol fee may be charged on the withdrawn amount if the protocol fee is enabled for the streaming token. Requirements: - Must not be delegate called. - `streamId` must not reference a null stream. - `to` must not be the zero address. - `to` must be the recipient if `msg.sender` is not the stream's recipient. - `amount` must be greater than zero and must not exceed the withdrawable amount.","params":{"amount":"The amount to withdraw, denoted in token's decimals.","streamId":"The ID of the stream to withdraw from.","to":"The address receiving the withdrawn tokens."},"returns":{"protocolFeeAmount":"The protocol fee amount, denoted in the token's decimals.","withdrawnAmount":"The amount withdrawn to the recipient, denoted in token's decimals. This is input amount minus the protocol fee."}},"withdrawMax(uint256,address)":{"details":"Emits {Transfer} and {WithdrawFromFlowStream} events. Notes: - Refer to the notes in {withdraw}. Requirements: - Refer to the requirements in {withdraw}.","params":{"streamId":"The ID of the stream to withdraw from.","to":"The address receiving the withdrawn tokens."},"returns":{"protocolFeeAmount":"The protocol fee amount, denoted in the token's decimals.","withdrawnAmount":"The amount withdrawn to the recipient, denoted in token's decimals."}},"withdrawableAmountOf(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."},"returns":{"withdrawableAmount":"The amount that the recipient can withdraw."}}},"version":1},"userdoc":{"kind":"user","methods":{"MAX_FEE()":{"notice":"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%."},"adjustRatePerSecond(uint256,uint128)":{"notice":"Changes the stream's rate per second."},"admin()":{"notice":"The address of the admin account or contract."},"aggregateBalance(address)":{"notice":"Retrieves the sum of balances of all streams."},"batch(bytes[])":{"notice":"Allows batched call to self, `this` contract."},"collectProtocolRevenue(address,address)":{"notice":"Collect the protocol revenue accrued for the provided ERC-20 token."},"coveredDebtOf(uint256)":{"notice":"Returns the amount of debt covered by the stream balance, denoted in token's decimals."},"create(address,address,uint128,address,bool)":{"notice":"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and leaving the balance to zero. The stream is wrapped in an ERC-721 NFT."},"createAndDeposit(address,address,uint128,address,bool,uint128)":{"notice":"Creates a new Flow stream by setting the snapshot time to `block.timestamp` and the balance to `amount`. The stream is wrapped in an ERC-721 NFT."},"depletionTimeOf(uint256)":{"notice":"Returns the time at which the total debt exceeds stream balance. If the total debt is less than or equal to stream balance, it returns 0."},"deposit(uint256,uint128,address,address)":{"notice":"Makes a deposit in a stream."},"depositAndPause(uint256,uint128)":{"notice":"Deposits tokens in a stream and pauses it."},"depositViaBroker(uint256,uint128,address,address,(address,uint256))":{"notice":"Deposits tokens in a stream."},"getBalance(uint256)":{"notice":"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals."},"getRatePerSecond(uint256)":{"notice":"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second."},"getRecipient(uint256)":{"notice":"Retrieves the stream's recipient."},"getSender(uint256)":{"notice":"Retrieves the stream's sender."},"getSnapshotDebtScaled(uint256)":{"notice":"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token."},"getSnapshotTime(uint256)":{"notice":"Retrieves the snapshot time of the stream, which is a Unix timestamp."},"getStream(uint256)":{"notice":"Retrieves the stream entity."},"getToken(uint256)":{"notice":"Retrieves the token of the stream."},"getTokenDecimals(uint256)":{"notice":"Retrieves the token decimals of the stream."},"isPaused(uint256)":{"notice":"Returns whether a stream is paused."},"isStream(uint256)":{"notice":"Retrieves a flag indicating whether the stream exists."},"isTransferable(uint256)":{"notice":"Retrieves a flag indicating whether the stream NFT is transferable."},"isVoided(uint256)":{"notice":"Retrieves a flag indicating whether the stream is voided."},"nextStreamId()":{"notice":"Counter for stream ids."},"nftDescriptor()":{"notice":"Contract that generates the non-fungible token URI."},"ongoingDebtScaledOf(uint256)":{"notice":"Returns the amount of debt accrued since the snapshot time until now, denoted as a fixed-point number where 1e18 is 1 token."},"pause(uint256)":{"notice":"Pauses the stream."},"protocolFee(address)":{"notice":"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%."},"protocolRevenue(address)":{"notice":"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals."},"recover(address,address)":{"notice":"Recover the surplus amount of tokens."},"refund(uint256,uint128)":{"notice":"Refunds the provided amount of tokens from the stream to the sender's address."},"refundAndPause(uint256,uint128)":{"notice":"Refunds the provided amount of tokens from the stream to the sender's address."},"refundMax(uint256)":{"notice":"Refunds the entire refundable amount of tokens from the stream to the sender's address."},"refundableAmountOf(uint256)":{"notice":"Returns the amount that the sender can be refunded from the stream, denoted in token's decimals."},"restart(uint256,uint128)":{"notice":"Restarts the stream with the provided rate per second."},"restartAndDeposit(uint256,uint128,uint128)":{"notice":"Restarts the stream with the provided rate per second, and makes a deposit."},"setNFTDescriptor(address)":{"notice":"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs."},"setProtocolFee(address,uint256)":{"notice":"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token."},"statusOf(uint256)":{"notice":"Returns the stream's status."},"totalDebtOf(uint256)":{"notice":"Returns the total amount owed by the sender to the recipient, denoted in token's decimals."},"transferAdmin(address)":{"notice":"Transfers the contract admin to a new address."},"uncoveredDebtOf(uint256)":{"notice":"Returns the amount of debt not covered by the stream balance, denoted in token's decimals."},"void(uint256)":{"notice":"Voids a stream."},"withdraw(uint256,address,uint128)":{"notice":"Withdraws the provided `amount` minus the protocol fee to the provided `to` address."},"withdrawMax(uint256,address)":{"notice":"Withdraws the entire withdrawable amount minus the protocol fee to the provided `to` address."},"withdrawableAmountOf(uint256)":{"notice":"Calculates the amount that the recipient can withdraw from the stream, denoted in token decimals. This is an alias for `coveredDebtOf`."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/interfaces/ISablierFlow.sol":"ISablierFlow"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol":{"keccak256":"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44","urls":["bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd","dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@prb/math/src/Common.sol":{"keccak256":"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99","urls":["bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05","dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42"],"license":"MIT"},"node_modules/@prb/math/src/UD21x18.sol":{"keccak256":"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957","urls":["bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc","dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73"],"license":"MIT"},"node_modules/@prb/math/src/UD60x18.sol":{"keccak256":"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48","urls":["bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9","dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Casting.sol":{"keccak256":"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c","urls":["bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11","dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Constants.sol":{"keccak256":"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8","urls":["bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab","dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Errors.sol":{"keccak256":"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6","urls":["bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca","dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/ValueType.sol":{"keccak256":"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0","urls":["bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353","dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Casting.sol":{"keccak256":"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36","urls":["bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2","dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Constants.sol":{"keccak256":"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4","urls":["bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396","dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Errors.sol":{"keccak256":"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a","urls":["bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee","dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/ValueType.sol":{"keccak256":"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092","urls":["bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880","dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Casting.sol":{"keccak256":"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39","urls":["bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d","dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Constants.sol":{"keccak256":"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a","urls":["bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f","dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Errors.sol":{"keccak256":"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2","urls":["bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf","dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Helpers.sol":{"keccak256":"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716","urls":["bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed","dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Math.sol":{"keccak256":"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84","urls":["bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462","dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/ValueType.sol":{"keccak256":"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d","urls":["bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919","dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Casting.sol":{"keccak256":"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65","urls":["bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09","dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Constants.sol":{"keccak256":"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601","urls":["bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60","dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Errors.sol":{"keccak256":"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415","urls":["bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80","dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/ValueType.sol":{"keccak256":"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25","urls":["bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af","dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Casting.sol":{"keccak256":"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6","urls":["bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae","dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Constants.sol":{"keccak256":"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc","urls":["bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9","dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Errors.sol":{"keccak256":"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd","urls":["bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437","dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/ValueType.sol":{"keccak256":"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0","urls":["bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41","dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Casting.sol":{"keccak256":"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6","urls":["bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780","dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Constants.sol":{"keccak256":"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90","urls":["bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b","dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Conversions.sol":{"keccak256":"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2","urls":["bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932","dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Errors.sol":{"keccak256":"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044","urls":["bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8","dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Helpers.sol":{"keccak256":"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268","urls":["bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5","dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Math.sol":{"keccak256":"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc","urls":["bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6","dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/ValueType.sol":{"keccak256":"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3","urls":["bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47","dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n"],"license":"MIT"},"src/interfaces/IAdminable.sol":{"keccak256":"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b","urls":["bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f","dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z"],"license":"GPL-3.0-or-later"},"src/interfaces/IBatch.sol":{"keccak256":"0x4f72a27c49d12079550271ab90ba3df4b9a5f5b420f1fbe3004a22ba7e585d0b","urls":["bzz-raw://d54b4ed31f6af3ce8ec5b14fe76c76f2bc5864dbad0eeda2ac0f3069a59e5b44","dweb:/ipfs/QmYfib2HbKpE2m9ycq4UySUNszzsBroJrEEDQKuwoNwM42"],"license":"GPL-3.0-or-later"},"src/interfaces/IFlowNFTDescriptor.sol":{"keccak256":"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54","urls":["bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82","dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierFlow.sol":{"keccak256":"0x4c22532b14c6f7fe6fd739950e9bc38941d71bc0da613e9f3cfde02a2505812a","urls":["bzz-raw://b2c2c077d008e6c859e1c25d3a519bb7e3e8b0767b4ca11e490d90468f38373b","dweb:/ipfs/QmQJGQ96HENL2aYSPSntMbWf7qP3D9jDPYxefaDtCGwFrY"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierFlowBase.sol":{"keccak256":"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1","urls":["bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3","dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf"],"license":"GPL-3.0-or-later"},"src/types/DataTypes.sol":{"keccak256":"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10","urls":["bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d","dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6"],"license":"GPL-3.0-or-later"}},"version":1},"id":86} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/ISablierFlowBase.json b/flow/v1.0.0/artifacts/interfaces/ISablierFlowBase.json new file mode 100644 index 0000000..1b9d3ab --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/ISablierFlowBase.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"fee","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"aggregateBalance","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collectProtocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getBalance","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"balance","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"getRatePerSecond","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}],"stateMutability":"view"},{"type":"function","name":"getRecipient","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"recipient","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSender","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotDebtScaled","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getSnapshotTime","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"snapshotTime","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"getStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stream","type":"tuple","internalType":"struct Flow.Stream","components":[{"name":"balance","type":"uint128","internalType":"uint128"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"},{"name":"sender","type":"address","internalType":"address"},{"name":"snapshotTime","type":"uint40","internalType":"uint40"},{"name":"isStream","type":"bool","internalType":"bool"},{"name":"isTransferable","type":"bool","internalType":"bool"},{"name":"isVoided","type":"bool","internalType":"bool"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"tokenDecimals","type":"uint8","internalType":"uint8"},{"name":"snapshotDebtScaled","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getToken","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getTokenDecimals","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"tokenDecimals","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isStream","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isTransferable","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isVoided","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nextStreamId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"nftDescriptor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IFlowNFTDescriptor"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"protocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint256","internalType":"UD60x18"}],"stateMutability":"view"},{"type":"function","name":"protocolRevenue","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"recover","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNFTDescriptor","inputs":[{"name":"newNFTDescriptor","type":"address","internalType":"contract IFlowNFTDescriptor"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setProtocolFee","inputs":[{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"newProtocolFee","type":"uint256","internalType":"UD60x18"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"BatchMetadataUpdate","inputs":[{"name":"_fromTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_toTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollectProtocolRevenue","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"revenue","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"MetadataUpdate","inputs":[{"name":"_tokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Recover","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"surplus","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SetNFTDescriptor","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"oldNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"},{"name":"newNFTDescriptor","type":"address","indexed":false,"internalType":"contract IFlowNFTDescriptor"}],"anonymous":false},{"type":"event","name":"SetProtocolFee","inputs":[{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"oldProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"},{"name":"newProtocolFee","type":"uint256","indexed":false,"internalType":"UD60x18"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferAdmin","inputs":[{"name":"oldAdmin","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"MAX_FEE()":"bc063e1a","admin()":"f851a440","aggregateBalance(address)":"5f553152","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","collectProtocolRevenue(address,address)":"ffe3d9f8","getApproved(uint256)":"081812fc","getBalance(uint256)":"1e010439","getRatePerSecond(uint256)":"80448da3","getRecipient(uint256)":"6d0cee75","getSender(uint256)":"b971302a","getSnapshotDebtScaled(uint256)":"450ac908","getSnapshotTime(uint256)":"eb5710d8","getStream(uint256)":"894e9a0d","getToken(uint256)":"e4b50cb8","getTokenDecimals(uint256)":"a7de07cd","isApprovedForAll(address,address)":"e985e9c5","isPaused(uint256)":"bdf2a43c","isStream(uint256)":"b8a3be66","isTransferable(uint256)":"b2564569","isVoided(uint256)":"569f4c59","name()":"06fdde03","nextStreamId()":"1e99d569","nftDescriptor()":"44267570","ownerOf(uint256)":"6352211e","protocolFee(address)":"b62b31e4","protocolRevenue(address)":"0c5fd195","recover(address,address)":"648bf774","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","setNFTDescriptor(address)":"7cad6cd1","setProtocolFee(address,uint256)":"b5b3ca2c","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferAdmin(address)":"75829def","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fromTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_toTokenId\",\"type\":\"uint256\"}],\"name\":\"BatchMetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"revenue\",\"type\":\"uint128\"}],\"name\":\"CollectProtocolRevenue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"surplus\",\"type\":\"uint256\"}],\"name\":\"Recover\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"oldNFTDescriptor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"SetNFTDescriptor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"oldProtocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"SetProtocolFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldAdmin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"TransferAdmin\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"fee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"aggregateBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"collectProtocolRevenue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRatePerSecond\",\"outputs\":[{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotDebtScaled\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getSnapshotTime\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getStream\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"balance\",\"type\":\"uint128\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint40\",\"name\":\"snapshotTime\",\"type\":\"uint40\"},{\"internalType\":\"bool\",\"name\":\"isStream\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isTransferable\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isVoided\",\"type\":\"bool\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"snapshotDebtScaled\",\"type\":\"uint256\"}],\"internalType\":\"struct Flow.Stream\",\"name\":\"stream\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"getTokenDecimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"tokenDecimals\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isStream\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isTransferable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"isVoided\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextStreamId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nftDescriptor\",\"outputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolFee\",\"outputs\":[{\"internalType\":\"UD60x18\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"protocolRevenue\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"recover\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IFlowNFTDescriptor\",\"name\":\"newNFTDescriptor\",\"type\":\"address\"}],\"name\":\"setNFTDescriptor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"transferAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This contract also includes admin control functions.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"BatchMetadataUpdate(uint256,uint256)\":{\"details\":\"This event emits when the metadata of a range of tokens is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFTs.\"},\"CollectProtocolRevenue(address,address,address,uint128)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"revenue\":\"The amount of protocol revenue collected.\",\"to\":\"The address the protocol revenue has been sent to.\",\"token\":\"The address of the ERC-20 token the protocol revenue has been collected for.\"}},\"MetadataUpdate(uint256)\":{\"details\":\"This event emits when the metadata of a token is changed. So that the third-party platforms such as NFT market could timely update the images and related attributes of the NFT.\"},\"Recover(address,address,address,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"surplus\":\"The amount of surplus tokens recovered.\",\"to\":\"The address the surplus amount has been sent to.\",\"token\":\"The address of the ERC-20 token the surplus amount has been recovered for.\"}},\"SetNFTDescriptor(address,address,address)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\",\"oldNFTDescriptor\":\"The address of the old NFT descriptor contract.\"}},\"SetProtocolFee(address,address,uint256,uint256)\":{\"params\":{\"admin\":\"The address of the contract admin.\",\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage.\",\"oldProtocolFee\":\"The old protocol fee, denoted as a fixed-point percentage.\",\"token\":\"The address of the ERC-20 token the new protocol fee has been set for.\"}},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"TransferAdmin(address,address)\":{\"params\":{\"newAdmin\":\"The address of the new admin.\",\"oldAdmin\":\"The address of the old admin.\"}}},\"kind\":\"dev\",\"methods\":{\"MAX_FEE()\":{\"details\":\"This value is hard coded as a constant.\"},\"aggregateBalance(address)\":{\"params\":{\"token\":\"The ERC-20 token for the query.\"}},\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"collectProtocolRevenue(address,address)\":{\"details\":\"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.\",\"params\":{\"to\":\"The address to send the protocol revenue.\",\"token\":\"The contract address of the ERC-20 token for which to claim protocol revenue.\"}},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"getBalance(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getRatePerSecond(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getRecipient(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSender(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotDebtScaled(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getSnapshotTime(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getStream(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"getToken(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"getTokenDecimals(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The ID of the stream to make the query for.\"}},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"isPaused(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isStream(uint256)\":{\"details\":\"Does not revert if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isTransferable(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"isVoided(uint256)\":{\"details\":\"Reverts if `streamId` references a null stream.\",\"params\":{\"streamId\":\"The stream ID for the query.\"}},\"name()\":{\"details\":\"Returns the token collection name.\"},\"nextStreamId()\":{\"returns\":{\"_0\":\"The next stream ID.\"}},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"recover(address,address)\":{\"details\":\"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.\",\"params\":{\"to\":\"The address to send the surplus amount.\",\"token\":\"The contract address of the ERC-20 token to recover for.\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event.\"},\"setNFTDescriptor(address)\":{\"details\":\"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newNFTDescriptor\":\"The address of the new NFT descriptor contract.\"}},\"setProtocolFee(address,uint256)\":{\"details\":\"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.\",\"params\":{\"newProtocolFee\":\"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.\",\"token\":\"The contract address of the ERC-20 token to update the fee for.\"}},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"transferAdmin(address)\":{\"details\":\"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.\",\"params\":{\"newAdmin\":\"The address of the new admin.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ISablierFlowBase\",\"version\":1},\"userdoc\":{\"events\":{\"CollectProtocolRevenue(address,address,address,uint128)\":{\"notice\":\"Emitted when the contract admin collects protocol revenue accrued.\"},\"Recover(address,address,address,uint256)\":{\"notice\":\"Emitted when the contract admin recovers the surplus amount of token.\"},\"SetNFTDescriptor(address,address,address)\":{\"notice\":\"Emitted when the contract admin sets a new NFT descriptor contract.\"},\"SetProtocolFee(address,address,uint256,uint256)\":{\"notice\":\"Emitted when the contract admin sets a new protocol fee for the provided ERC-20 token.\"},\"TransferAdmin(address,address)\":{\"notice\":\"Emitted when the admin is transferred.\"}},\"kind\":\"user\",\"methods\":{\"MAX_FEE()\":{\"notice\":\"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"admin()\":{\"notice\":\"The address of the admin account or contract.\"},\"aggregateBalance(address)\":{\"notice\":\"Retrieves the sum of balances of all streams.\"},\"collectProtocolRevenue(address,address)\":{\"notice\":\"Collect the protocol revenue accrued for the provided ERC-20 token.\"},\"getBalance(uint256)\":{\"notice\":\"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals.\"},\"getRatePerSecond(uint256)\":{\"notice\":\"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second.\"},\"getRecipient(uint256)\":{\"notice\":\"Retrieves the stream's recipient.\"},\"getSender(uint256)\":{\"notice\":\"Retrieves the stream's sender.\"},\"getSnapshotDebtScaled(uint256)\":{\"notice\":\"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token.\"},\"getSnapshotTime(uint256)\":{\"notice\":\"Retrieves the snapshot time of the stream, which is a Unix timestamp.\"},\"getStream(uint256)\":{\"notice\":\"Retrieves the stream entity.\"},\"getToken(uint256)\":{\"notice\":\"Retrieves the token of the stream.\"},\"getTokenDecimals(uint256)\":{\"notice\":\"Retrieves the token decimals of the stream.\"},\"isPaused(uint256)\":{\"notice\":\"Returns whether a stream is paused.\"},\"isStream(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream exists.\"},\"isTransferable(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream NFT is transferable.\"},\"isVoided(uint256)\":{\"notice\":\"Retrieves a flag indicating whether the stream is voided.\"},\"nextStreamId()\":{\"notice\":\"Counter for stream ids.\"},\"nftDescriptor()\":{\"notice\":\"Contract that generates the non-fungible token URI.\"},\"protocolFee(address)\":{\"notice\":\"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%.\"},\"protocolRevenue(address)\":{\"notice\":\"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals.\"},\"recover(address,address)\":{\"notice\":\"Recover the surplus amount of tokens.\"},\"setNFTDescriptor(address)\":{\"notice\":\"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs.\"},\"setProtocolFee(address,uint256)\":{\"notice\":\"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token.\"},\"transferAdmin(address)\":{\"notice\":\"Transfers the contract admin to a new address.\"}},\"notice\":\"Base contract that includes state variables (storage and constants) for the {SablierFlow} contract, their respective getters, helpful modifiers, and helper functions.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/ISablierFlowBase.sol\":\"ISablierFlowBase\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol\":{\"keccak256\":\"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd\",\"dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol\":{\"keccak256\":\"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b\",\"dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD21x18.sol\":{\"keccak256\":\"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc\",\"dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]},\"src/interfaces/IAdminable.sol\":{\"keccak256\":\"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f\",\"dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z\"]},\"src/interfaces/IFlowNFTDescriptor.sol\":{\"keccak256\":\"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82\",\"dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp\"]},\"src/interfaces/ISablierFlowBase.sol\":{\"keccak256\":\"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3\",\"dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf\"]},\"src/types/DataTypes.sol\":{\"keccak256\":\"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d\",\"dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_fromTokenId","type":"uint256","indexed":false},{"internalType":"uint256","name":"_toTokenId","type":"uint256","indexed":false}],"type":"event","name":"BatchMetadataUpdate","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint128","name":"revenue","type":"uint128","indexed":false}],"type":"event","name":"CollectProtocolRevenue","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":false}],"type":"event","name":"MetadataUpdate","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":false},{"internalType":"uint256","name":"surplus","type":"uint256","indexed":false}],"type":"event","name":"Recover","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IFlowNFTDescriptor","name":"oldNFTDescriptor","type":"address","indexed":false},{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address","indexed":false}],"type":"event","name":"SetNFTDescriptor","anonymous":false},{"inputs":[{"internalType":"address","name":"admin","type":"address","indexed":true},{"internalType":"contract IERC20","name":"token","type":"address","indexed":true},{"internalType":"UD60x18","name":"oldProtocolFee","type":"uint256","indexed":false},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"SetProtocolFee","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"oldAdmin","type":"address","indexed":true},{"internalType":"address","name":"newAdmin","type":"address","indexed":true}],"type":"event","name":"TransferAdmin","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"UD60x18","name":"fee","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"aggregateBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"collectProtocolRevenue"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBalance","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRatePerSecond","outputs":[{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getRecipient","outputs":[{"internalType":"address","name":"recipient","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotDebtScaled","outputs":[{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSnapshotTime","outputs":[{"internalType":"uint40","name":"snapshotTime","type":"uint40"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getStream","outputs":[{"internalType":"struct Flow.Stream","name":"stream","type":"tuple","components":[{"internalType":"uint128","name":"balance","type":"uint128"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint40","name":"snapshotTime","type":"uint40"},{"internalType":"bool","name":"isStream","type":"bool"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"isVoided","type":"bool"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getToken","outputs":[{"internalType":"contract IERC20","name":"token","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getTokenDecimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isPaused","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isStream","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isTransferable","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isVoided","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextStreamId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nftDescriptor","outputs":[{"internalType":"contract IFlowNFTDescriptor","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolFee","outputs":[{"internalType":"UD60x18","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function","name":"protocolRevenue","outputs":[{"internalType":"uint128","name":"","type":"uint128"}]},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recover"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setNFTDescriptor"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferAdmin"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"MAX_FEE()":{"details":"This value is hard coded as a constant."},"aggregateBalance(address)":{"params":{"token":"The ERC-20 token for the query."}},"approve(address,uint256)":{"details":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in ``owner``'s account."},"collectProtocolRevenue(address,address)":{"details":"Emits {CollectProtocolRevenue} event. Requirements: - `msg.sender` must be the contract admin. - The accrued protocol revenue must be greater than zero.","params":{"to":"The address to send the protocol revenue.","token":"The contract address of the ERC-20 token for which to claim protocol revenue."}},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"getBalance(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getRatePerSecond(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getRecipient(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSender(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotDebtScaled(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getSnapshotTime(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getStream(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"getToken(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"getTokenDecimals(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The ID of the stream to make the query for."}},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}"},"isPaused(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isStream(uint256)":{"details":"Does not revert if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isTransferable(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"isVoided(uint256)":{"details":"Reverts if `streamId` references a null stream.","params":{"streamId":"The stream ID for the query."}},"name()":{"details":"Returns the token collection name."},"nextStreamId()":{"returns":{"_0":"The next stream ID."}},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"recover(address,address)":{"details":"Emits {Recover} event. Notes: - The surplus amount is defined as the difference between the total balance of the contract for the provided ERC-20 token and the sum of balances of all streams created using the same ERC-20 token. Requirements: - `msg.sender` must be the contract admin. - The surplus amount must be greater than zero.","params":{"to":"The address to send the surplus amount.","token":"The contract address of the ERC-20 token to recover for."}},"safeTransferFrom(address,address,uint256)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event."},"setNFTDescriptor(address)":{"details":"Emits {SetNFTDescriptor} and {BatchMetadataUpdate} events. Notes: - Does not revert if the NFT descriptor is the same. Requirements: - `msg.sender` must be the contract admin.","params":{"newNFTDescriptor":"The address of the new NFT descriptor contract."}},"setProtocolFee(address,uint256)":{"details":"Emits {SetProtocolFee} and {BatchMetadataUpdate} events. Notes: - Does not revert if the fee is the same. - It can be zero. Requirements: - `msg.sender` must be the contract admin. - `newProtocolFee` must not be greater than `MAX_FEE`.","params":{"newProtocolFee":"The new protocol fee, denoted as a fixed-point percentage where 1e18 is 100%.","token":"The contract address of the ERC-20 token to update the fee for."}},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."},"symbol()":{"details":"Returns the token collection symbol."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"transferAdmin(address)":{"details":"Notes: - Does not revert if the admin is the same. - This function can potentially leave the contract without an admin, thereby removing any functionality that is only available to the admin. Requirements: - `msg.sender` must be the contract admin.","params":{"newAdmin":"The address of the new admin."}},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{"MAX_FEE()":{"notice":"Retrieves the maximum fee that can be charged by the broker and the protocol, denoted as a fixed-point percentage where 1e18 is 100%."},"admin()":{"notice":"The address of the admin account or contract."},"aggregateBalance(address)":{"notice":"Retrieves the sum of balances of all streams."},"collectProtocolRevenue(address,address)":{"notice":"Collect the protocol revenue accrued for the provided ERC-20 token."},"getBalance(uint256)":{"notice":"Retrieves the balance of the stream, i.e. the total deposited amounts subtracted by the total withdrawn amounts, denoted in token's decimals."},"getRatePerSecond(uint256)":{"notice":"Retrieves the rate per second of the stream, denoted as a fixed-point number where 1e18 is 1 token per second."},"getRecipient(uint256)":{"notice":"Retrieves the stream's recipient."},"getSender(uint256)":{"notice":"Retrieves the stream's sender."},"getSnapshotDebtScaled(uint256)":{"notice":"Retrieves the snapshot debt of the stream, denoted as a fixed-point number where 1e18 is 1 token."},"getSnapshotTime(uint256)":{"notice":"Retrieves the snapshot time of the stream, which is a Unix timestamp."},"getStream(uint256)":{"notice":"Retrieves the stream entity."},"getToken(uint256)":{"notice":"Retrieves the token of the stream."},"getTokenDecimals(uint256)":{"notice":"Retrieves the token decimals of the stream."},"isPaused(uint256)":{"notice":"Returns whether a stream is paused."},"isStream(uint256)":{"notice":"Retrieves a flag indicating whether the stream exists."},"isTransferable(uint256)":{"notice":"Retrieves a flag indicating whether the stream NFT is transferable."},"isVoided(uint256)":{"notice":"Retrieves a flag indicating whether the stream is voided."},"nextStreamId()":{"notice":"Counter for stream ids."},"nftDescriptor()":{"notice":"Contract that generates the non-fungible token URI."},"protocolFee(address)":{"notice":"Protocol fee for the provided ERC-20 token, denoted as a fixed-point percentage where 1e18 is 100%."},"protocolRevenue(address)":{"notice":"Protocol revenue accrued for the provided ERC-20 token, denoted in token's decimals."},"recover(address,address)":{"notice":"Recover the surplus amount of tokens."},"setNFTDescriptor(address)":{"notice":"Sets a new NFT descriptor contract, which produces the URI describing the Sablier stream NFTs."},"setProtocolFee(address,uint256)":{"notice":"Sets a new protocol fee that will be charged on all the withdrawals from streams created with the provided ERC-20 token."},"transferAdmin(address)":{"notice":"Transfers the contract admin to a new address."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/interfaces/ISablierFlowBase.sol":"ISablierFlowBase"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC4906.sol":{"keccak256":"0xb31b86c03f4677dcffa4655285d62433509513be9bafa0e04984565052d34e44","urls":["bzz-raw://a89c6fb0cd5fef4244500b633f63def9f2bb2134debb961e590bd5a2910662fd","dweb:/ipfs/QmNqWyCxyopvb99RbRomPpfTZGXRi5MnzgpFXE2BFLLgMc"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC721.sol":{"keccak256":"0xc4d7ebf63eb2f6bf3fee1b6c0ee775efa9f31b4843a5511d07eea147e212932d","urls":["bzz-raw://01c66a2fad66bc710db7510419a7eee569b40b67cd9f01b70a3fc90d6f76c03b","dweb:/ipfs/QmT1CjJZq4eTNA4nu8E9ZrWfaZu6ReUsDbjcK8DbEFqwx5"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/@prb/math/src/Common.sol":{"keccak256":"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99","urls":["bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05","dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42"],"license":"MIT"},"node_modules/@prb/math/src/UD21x18.sol":{"keccak256":"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957","urls":["bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc","dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73"],"license":"MIT"},"node_modules/@prb/math/src/UD60x18.sol":{"keccak256":"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48","urls":["bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9","dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Casting.sol":{"keccak256":"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c","urls":["bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11","dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Constants.sol":{"keccak256":"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8","urls":["bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab","dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Errors.sol":{"keccak256":"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6","urls":["bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca","dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/ValueType.sol":{"keccak256":"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0","urls":["bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353","dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Casting.sol":{"keccak256":"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36","urls":["bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2","dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Constants.sol":{"keccak256":"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4","urls":["bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396","dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Errors.sol":{"keccak256":"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a","urls":["bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee","dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/ValueType.sol":{"keccak256":"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092","urls":["bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880","dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Casting.sol":{"keccak256":"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39","urls":["bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d","dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Constants.sol":{"keccak256":"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a","urls":["bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f","dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Errors.sol":{"keccak256":"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2","urls":["bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf","dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Helpers.sol":{"keccak256":"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716","urls":["bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed","dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Math.sol":{"keccak256":"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84","urls":["bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462","dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/ValueType.sol":{"keccak256":"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d","urls":["bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919","dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Casting.sol":{"keccak256":"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65","urls":["bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09","dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Constants.sol":{"keccak256":"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601","urls":["bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60","dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Errors.sol":{"keccak256":"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415","urls":["bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80","dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/ValueType.sol":{"keccak256":"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25","urls":["bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af","dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Casting.sol":{"keccak256":"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6","urls":["bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae","dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Constants.sol":{"keccak256":"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc","urls":["bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9","dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Errors.sol":{"keccak256":"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd","urls":["bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437","dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/ValueType.sol":{"keccak256":"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0","urls":["bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41","dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Casting.sol":{"keccak256":"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6","urls":["bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780","dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Constants.sol":{"keccak256":"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90","urls":["bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b","dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Conversions.sol":{"keccak256":"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2","urls":["bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932","dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Errors.sol":{"keccak256":"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044","urls":["bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8","dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Helpers.sol":{"keccak256":"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268","urls":["bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5","dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Math.sol":{"keccak256":"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc","urls":["bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6","dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/ValueType.sol":{"keccak256":"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3","urls":["bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47","dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n"],"license":"MIT"},"src/interfaces/IAdminable.sol":{"keccak256":"0xa279c49e51228b571329164e36250e82b2c1378e8b549194ab7dd90fca9c3b2b","urls":["bzz-raw://b0af605b82e64679db7039fb378fc206c4a000f8cd24b3ff17b019e27b81be8f","dweb:/ipfs/QmUSr73cbnG7K79mVE9Nwcou5nJZEK2ZGekt3KpkfpxL4Z"],"license":"GPL-3.0-or-later"},"src/interfaces/IFlowNFTDescriptor.sol":{"keccak256":"0xdf964042ae7c74f03909d020fbb63e0ae56aeb2fa47213e3775a1e3263d00e54","urls":["bzz-raw://0d4ede276be940185ea0b638c8f38f68232b6f4394ce0a69c2c729bc761aec82","dweb:/ipfs/QmSgivdvgxrY7n6XbLQcGp645nRw1y2272iJUVhQyfnWUp"],"license":"GPL-3.0-or-later"},"src/interfaces/ISablierFlowBase.sol":{"keccak256":"0xe009b04a1fd3adfebec177ac72146cbac02f606b0fd633ec2a21a5a4413291b1","urls":["bzz-raw://bc3675e093cc2b698e3a4647af12239a917778250874b2a2f2857ed401c68ee3","dweb:/ipfs/QmTFUdKnKrdBif7LKM6cSNsut3ZVzG3i3RZdXYuYaF29Lf"],"license":"GPL-3.0-or-later"},"src/types/DataTypes.sol":{"keccak256":"0xaaa5b90094cfafd31ec968c769c88ff91b27677d6dcea172b0d4672a537f0a10","urls":["bzz-raw://16b34fa9fa2fa7b791631c6a819b554692b8aeb8bb89c671fb0f6179c9e88e9d","dweb:/ipfs/Qmcg91DDt8AjjnGrgHnDQogsq4Us8YPCfCHVG4DJVDNSB6"],"license":"GPL-3.0-or-later"}},"version":1},"id":87} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/erc20/IERC20.json b/flow/v1.0.0/artifacts/interfaces/erc20/IERC20.json new file mode 100644 index 0000000..39367be --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/erc20/IERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 standard as defined in the EIP.This includes the optional name, symbol, and decimals metadata.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"balanceOf(address)\":{\"notice\":\"Returns the amount of tokens owned by `account`.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/interfaces/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"balanceOf(address)":{"notice":"Returns the amount of tokens owned by `account`."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"node_modules/forge-std/src/interfaces/IERC20.sol":"IERC20"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"}},"version":1},"id":67} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/erc721/IERC721.json b/flow/v1.0.0/artifacts/interfaces/erc721/IERC721.json new file mode 100644 index 0000000..6fc98d7 --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/erc721/IERC721.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"approve","inputs":[{"name":"_approved","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"balanceOf","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"_from","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"_from","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"_operator","type":"address","internalType":"address"},{"name":"_approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceID","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"Approval","inputs":[{"name":"_owner","type":"address","indexed":true,"internalType":"address"},{"name":"_approved","type":"address","indexed":true,"internalType":"address"},{"name":"_tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"_owner","type":"address","indexed":true,"internalType":"address"},{"name":"_operator","type":"address","indexed":true,"internalType":"address"},{"name":"_approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"_from","type":"address","indexed":true,"internalType":"address"},{"name":"_to","type":"address","indexed":true,"internalType":"address"},{"name":"_tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x80ac58cd.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"This emits when the approved address for an NFT is changed or reaffirmed. The zero address indicates there is no approved address. When a Transfer event emits, this also indicates that the approved address for that NFT (if any) is reset to none.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"This emits when an operator is enabled or disabled for an owner. The operator can manage all NFTs of the owner.\"},\"Transfer(address,address,uint256)\":{\"details\":\"This emits when ownership of any NFT changes by any mechanism. This event emits when NFTs are created (`from` == 0) and destroyed (`to` == 0). Exception: during contract creation, any number of NFTs may be created and assigned without emitting Transfer. At the time of any transfer, the approved address for that NFT (if any) is reset to none.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"The zero address indicates there is no approved address. Throws unless `msg.sender` is the current NFT owner, or an authorized operator of the current owner.\",\"params\":{\"_approved\":\"The new approved NFT controller\",\"_tokenId\":\"The NFT to approve\"}},\"balanceOf(address)\":{\"details\":\"NFTs assigned to the zero address are considered invalid, and this function throws for queries about the zero address.\",\"params\":{\"_owner\":\"An address for whom to query the balance\"},\"returns\":{\"_0\":\"The number of NFTs owned by `_owner`, possibly zero\"}},\"getApproved(uint256)\":{\"details\":\"Throws if `_tokenId` is not a valid NFT.\",\"params\":{\"_tokenId\":\"The NFT to find the approved address for\"},\"returns\":{\"_0\":\"The approved address for this NFT, or the zero address if there is none\"}},\"isApprovedForAll(address,address)\":{\"params\":{\"_operator\":\"The address that acts on behalf of the owner\",\"_owner\":\"The address that owns the NFTs\"},\"returns\":{\"_0\":\"True if `_operator` is an approved operator for `_owner`, false otherwise\"}},\"ownerOf(uint256)\":{\"details\":\"NFTs assigned to zero address are considered invalid, and queries about them do throw.\",\"params\":{\"_tokenId\":\"The identifier for an NFT\"},\"returns\":{\"_0\":\"The address of the owner of the NFT\"}},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"This works identically to the other function with an extra data parameter, except this function just sets data to \\\"\\\".\",\"params\":{\"_from\":\"The current owner of the NFT\",\"_to\":\"The new owner\",\"_tokenId\":\"The NFT to transfer\"}},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT. When transfer is complete, this function checks if `_to` is a smart contract (code size > 0). If so, it calls `onERC721Received` on `_to` and throws if the return value is not `bytes4(keccak256(\\\"onERC721Received(address,address,uint256,bytes)\\\"))`.\",\"params\":{\"_from\":\"The current owner of the NFT\",\"_to\":\"The new owner\",\"_tokenId\":\"The NFT to transfer\",\"data\":\"Additional data with no specified format, sent in call to `_to`\"}},\"setApprovalForAll(address,bool)\":{\"details\":\"Emits the ApprovalForAll event. The contract MUST allow multiple operators per owner.\",\"params\":{\"_approved\":\"True if the operator is approved, false to revoke approval\",\"_operator\":\"Address to add to the set of authorized operators\"}},\"supportsInterface(bytes4)\":{\"details\":\"Interface identification is specified in ERC-165. This function uses less than 30,000 gas.\",\"params\":{\"interfaceID\":\"The interface identifier, as specified in ERC-165\"},\"returns\":{\"_0\":\"`true` if the contract implements `interfaceID` and `interfaceID` is not 0xffffffff, `false` otherwise\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT.\",\"params\":{\"_from\":\"The current owner of the NFT\",\"_to\":\"The new owner\",\"_tokenId\":\"The NFT to transfer\"}}},\"title\":\"ERC-721 Non-Fungible Token Standard\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"approve(address,uint256)\":{\"notice\":\"Change or reaffirm the approved address for an NFT\"},\"balanceOf(address)\":{\"notice\":\"Count all NFTs assigned to an owner\"},\"getApproved(uint256)\":{\"notice\":\"Get the approved address for a single NFT\"},\"isApprovedForAll(address,address)\":{\"notice\":\"Query if an address is an authorized operator for another address\"},\"ownerOf(uint256)\":{\"notice\":\"Find the owner of an NFT\"},\"safeTransferFrom(address,address,uint256)\":{\"notice\":\"Transfers the ownership of an NFT from one address to another address\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"notice\":\"Transfers the ownership of an NFT from one address to another address\"},\"setApprovalForAll(address,bool)\":{\"notice\":\"Enable or disable approval for a third party (\\\"operator\\\") to manage all of `msg.sender`'s assets\"},\"supportsInterface(bytes4)\":{\"notice\":\"Query if a contract implements an interface\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/interfaces/IERC721.sol\":\"IERC721\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"node_modules/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_approved","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_operator","type":"address","indexed":true},{"internalType":"bool","name":"_approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"_from","type":"address","indexed":true},{"internalType":"address","name":"_to","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"_approved","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceID","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"payable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"The zero address indicates there is no approved address. Throws unless `msg.sender` is the current NFT owner, or an authorized operator of the current owner.","params":{"_approved":"The new approved NFT controller","_tokenId":"The NFT to approve"}},"balanceOf(address)":{"details":"NFTs assigned to the zero address are considered invalid, and this function throws for queries about the zero address.","params":{"_owner":"An address for whom to query the balance"},"returns":{"_0":"The number of NFTs owned by `_owner`, possibly zero"}},"getApproved(uint256)":{"details":"Throws if `_tokenId` is not a valid NFT.","params":{"_tokenId":"The NFT to find the approved address for"},"returns":{"_0":"The approved address for this NFT, or the zero address if there is none"}},"isApprovedForAll(address,address)":{"params":{"_operator":"The address that acts on behalf of the owner","_owner":"The address that owns the NFTs"},"returns":{"_0":"True if `_operator` is an approved operator for `_owner`, false otherwise"}},"ownerOf(uint256)":{"details":"NFTs assigned to zero address are considered invalid, and queries about them do throw.","params":{"_tokenId":"The identifier for an NFT"},"returns":{"_0":"The address of the owner of the NFT"}},"safeTransferFrom(address,address,uint256)":{"details":"This works identically to the other function with an extra data parameter, except this function just sets data to \"\".","params":{"_from":"The current owner of the NFT","_to":"The new owner","_tokenId":"The NFT to transfer"}},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT. When transfer is complete, this function checks if `_to` is a smart contract (code size > 0). If so, it calls `onERC721Received` on `_to` and throws if the return value is not `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`.","params":{"_from":"The current owner of the NFT","_to":"The new owner","_tokenId":"The NFT to transfer","data":"Additional data with no specified format, sent in call to `_to`"}},"setApprovalForAll(address,bool)":{"details":"Emits the ApprovalForAll event. The contract MUST allow multiple operators per owner.","params":{"_approved":"True if the operator is approved, false to revoke approval","_operator":"Address to add to the set of authorized operators"}},"supportsInterface(bytes4)":{"details":"Interface identification is specified in ERC-165. This function uses less than 30,000 gas.","params":{"interfaceID":"The interface identifier, as specified in ERC-165"},"returns":{"_0":"`true` if the contract implements `interfaceID` and `interfaceID` is not 0xffffffff, `false` otherwise"}},"transferFrom(address,address,uint256)":{"details":"Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT.","params":{"_from":"The current owner of the NFT","_to":"The new owner","_tokenId":"The NFT to transfer"}}},"version":1},"userdoc":{"kind":"user","methods":{"approve(address,uint256)":{"notice":"Change or reaffirm the approved address for an NFT"},"balanceOf(address)":{"notice":"Count all NFTs assigned to an owner"},"getApproved(uint256)":{"notice":"Get the approved address for a single NFT"},"isApprovedForAll(address,address)":{"notice":"Query if an address is an authorized operator for another address"},"ownerOf(uint256)":{"notice":"Find the owner of an NFT"},"safeTransferFrom(address,address,uint256)":{"notice":"Transfers the ownership of an NFT from one address to another address"},"safeTransferFrom(address,address,uint256,bytes)":{"notice":"Transfers the ownership of an NFT from one address to another address"},"setApprovalForAll(address,bool)":{"notice":"Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s assets"},"supportsInterface(bytes4)":{"notice":"Query if a contract implements an interface"},"transferFrom(address,address,uint256)":{"notice":"Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"node_modules/forge-std/src/interfaces/IERC721.sol":"IERC721"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"}},"version":1},"id":68} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/interfaces/erc721/IERC721Metadata.json b/flow/v1.0.0/artifacts/interfaces/erc721/IERC721Metadata.json new file mode 100644 index 0000000..dec05e1 --- /dev/null +++ b/flow/v1.0.0/artifacts/interfaces/erc721/IERC721Metadata.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional metadata extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":\"IERC721Metadata\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7\",\"dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in ``owner``'s account."},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}"},"name()":{"details":"Returns the token collection name."},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"safeTransferFrom(address,address,uint256)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event."},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."},"symbol()":{"details":"Returns the token collection symbol."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":"IERC721Metadata"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5ef46daa3b58ef2702279d514780316efaa952915ee1aa3396f041ee2982b0b4","urls":["bzz-raw://2f8f2a76e23b02fc69e8cd24c3cb47da6c7af3a2d6c3a382f8ac25c6e094ade7","dweb:/ipfs/QmPV4ZS4tPVv4mTCf9ejyZ1ai57EEibDRj7mN2ARDCLV5n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":12} \ No newline at end of file diff --git a/flow/v1.0.0/artifacts/libraries/Errors.json b/flow/v1.0.0/artifacts/libraries/Errors.json new file mode 100644 index 0000000..a31e78a --- /dev/null +++ b/flow/v1.0.0/artifacts/libraries/Errors.json @@ -0,0 +1 @@ +{"abi":[{"type":"error","name":"BatchError","inputs":[{"name":"errorData","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"CallerNotAdmin","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"DelegateCall","inputs":[]},{"type":"error","name":"SablierFlowBase_NoProtocolRevenue","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlowBase_NotTransferable","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlowBase_ProtocolFeeTooHigh","inputs":[{"name":"newProtocolFee","type":"uint256","internalType":"UD60x18"},{"name":"maxFee","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierFlowBase_SurplusZero","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_BrokerAddressZero","inputs":[]},{"type":"error","name":"SablierFlow_BrokerFeeTooHigh","inputs":[{"name":"brokerFee","type":"uint256","internalType":"UD60x18"},{"name":"maxFee","type":"uint256","internalType":"UD60x18"}]},{"type":"error","name":"SablierFlow_DepositAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_InvalidCalculation","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"availableAmount","type":"uint128","internalType":"uint128"},{"name":"amount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_InvalidTokenDecimals","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_NotStreamRecipient","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"streamRecipient","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_NotStreamSender","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"streamSender","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_Null","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_Overdraw","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"withdrawableAmount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_RatePerSecondNotDifferent","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"ratePerSecond","type":"uint128","internalType":"UD21x18"}]},{"type":"error","name":"SablierFlow_RefundAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_RefundOverflow","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"refundAmount","type":"uint128","internalType":"uint128"},{"name":"refundableAmount","type":"uint128","internalType":"uint128"}]},{"type":"error","name":"SablierFlow_SenderZeroAddress","inputs":[]},{"type":"error","name":"SablierFlow_StreamBalanceZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamNotPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamPaused","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_StreamVoided","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_Unauthorized","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"SablierFlow_WithdrawAmountZero","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_WithdrawToZeroAddress","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"SablierFlow_WithdrawalAddressNotRecipient","inputs":[{"name":"streamId","type":"uint256","internalType":"uint256"},{"name":"caller","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523460175760109081601c823930815050f35b5f80fdfe5f80fdfea164736f6c634300081a000a","sourceMap":"267:4849:88:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x5f80fdfea164736f6c634300081a000a","sourceMap":"267:4849:88:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"errorData\",\"type\":\"bytes\"}],\"name\":\"BatchError\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"CallerNotAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DelegateCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlowBase_NoProtocolRevenue\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlowBase_NotTransferable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"newProtocolFee\",\"type\":\"uint256\"},{\"internalType\":\"UD60x18\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"SablierFlowBase_ProtocolFeeTooHigh\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlowBase_SurplusZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SablierFlow_BrokerAddressZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"UD60x18\",\"name\":\"brokerFee\",\"type\":\"uint256\"},{\"internalType\":\"UD60x18\",\"name\":\"maxFee\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_BrokerFeeTooHigh\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_DepositAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"availableAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_InvalidCalculation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SablierFlow_InvalidTokenDecimals\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"streamRecipient\",\"type\":\"address\"}],\"name\":\"SablierFlow_NotStreamRecipient\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"streamSender\",\"type\":\"address\"}],\"name\":\"SablierFlow_NotStreamSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_Null\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"withdrawableAmount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_Overdraw\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"UD21x18\",\"name\":\"ratePerSecond\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_RatePerSecondNotDifferent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_RefundAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"refundAmount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"refundableAmount\",\"type\":\"uint128\"}],\"name\":\"SablierFlow_RefundOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SablierFlow_SenderZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamBalanceZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamNotPaused\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamPaused\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_StreamVoided\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SablierFlow_Unauthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_WithdrawAmountZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"}],\"name\":\"SablierFlow_WithdrawToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"streamId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"SablierFlow_WithdrawalAddressNotRecipient\",\"type\":\"error\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Errors\",\"version\":1},\"userdoc\":{\"errors\":{\"BatchError(bytes)\":[{\"notice\":\"Thrown when an unexpected error occurs during a batch call.\"}],\"CallerNotAdmin(address,address)\":[{\"notice\":\"Thrown when `msg.sender` is not the admin.\"}],\"DelegateCall()\":[{\"notice\":\"Thrown when trying to delegate call to a function that disallows delegate calls.\"}],\"SablierFlowBase_NoProtocolRevenue(address)\":[{\"notice\":\"Thrown when trying to claim protocol revenue when the accrued amount is zero.\"}],\"SablierFlowBase_NotTransferable(uint256)\":[{\"notice\":\"Thrown when trying to transfer Stream NFT when transferability is disabled.\"}],\"SablierFlowBase_ProtocolFeeTooHigh(uint256,uint256)\":[{\"notice\":\"Thrown when trying to set protocol fee more than the allowed.\"}],\"SablierFlowBase_SurplusZero(address)\":[{\"notice\":\"Thrown when trying to recover for a token with zero surplus.\"}],\"SablierFlow_BrokerAddressZero()\":[{\"notice\":\"Thrown when trying to create a stream with a broker recipient address as zero.\"}],\"SablierFlow_BrokerFeeTooHigh(uint256,uint256)\":[{\"notice\":\"Thrown when trying to create a stream with a broker fee more than the allowed.\"}],\"SablierFlow_DepositAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to create a stream with a zero deposit amount.\"}],\"SablierFlow_InvalidCalculation(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when an unexpected error occurs during the calculation of an amount.\"}],\"SablierFlow_InvalidTokenDecimals(address)\":[{\"notice\":\"Thrown when trying to create a stream with an token with no decimals.\"}],\"SablierFlow_NotStreamRecipient(address,address)\":[{\"notice\":\"Thrown when the recipient address does not match the stream's recipient.\"}],\"SablierFlow_NotStreamSender(address,address)\":[{\"notice\":\"Thrown when the sender address does not match the stream's sender.\"}],\"SablierFlow_Null(uint256)\":[{\"notice\":\"Thrown when the ID references a null stream.\"}],\"SablierFlow_Overdraw(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when trying to withdraw an amount greater than the withdrawable amount.\"}],\"SablierFlow_RatePerSecondNotDifferent(uint256,uint128)\":[{\"notice\":\"Thrown when trying to change the rate per second with the same rate per second.\"}],\"SablierFlow_RefundAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to refund zero tokens from a stream.\"}],\"SablierFlow_RefundOverflow(uint256,uint128,uint128)\":[{\"notice\":\"Thrown when trying to refund an amount greater than the refundable amount.\"}],\"SablierFlow_SenderZeroAddress()\":[{\"notice\":\"Thrown when trying to create a stream with the sender as the zero address.\"}],\"SablierFlow_StreamBalanceZero(uint256)\":[{\"notice\":\"Thrown when trying to get depletion time of a stream with zero balance.\"}],\"SablierFlow_StreamNotPaused(uint256)\":[{\"notice\":\"Thrown when trying to restart a stream that is not paused.\"}],\"SablierFlow_StreamPaused(uint256)\":[{\"notice\":\"Thrown when trying to perform an action with a paused stream.\"}],\"SablierFlow_StreamVoided(uint256)\":[{\"notice\":\"Thrown when trying to perform an action with a voided stream.\"}],\"SablierFlow_Unauthorized(uint256,address)\":[{\"notice\":\"Thrown when `msg.sender` lacks authorization to perform an action.\"}],\"SablierFlow_WithdrawAmountZero(uint256)\":[{\"notice\":\"Thrown when trying to withdraw zero tokens from a stream.\"}],\"SablierFlow_WithdrawToZeroAddress(uint256)\":[{\"notice\":\"Thrown when trying to withdraw to the zero address.\"}],\"SablierFlow_WithdrawalAddressNotRecipient(uint256,address,address)\":[{\"notice\":\"Thrown when trying to withdraw to an address other than the recipient's.\"}]},\"kind\":\"user\",\"methods\":{},\"notice\":\"Library with custom errors used across the Flow contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/Errors.sol\":\"Errors\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/\",\":forge-std/=node_modules/forge-std/\",\":solady/=node_modules/solady/\"],\"viaIR\":true},\"sources\":{\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05\",\"dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42\"]},\"node_modules/@prb/math/src/UD21x18.sol\":{\"keccak256\":\"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc\",\"dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11\",\"dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab\",\"dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca\",\"dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353\",\"dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6\"]},\"node_modules/@prb/math/src/sd21x18/Casting.sol\":{\"keccak256\":\"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2\",\"dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd\"]},\"node_modules/@prb/math/src/sd21x18/Constants.sol\":{\"keccak256\":\"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396\",\"dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3\"]},\"node_modules/@prb/math/src/sd21x18/Errors.sol\":{\"keccak256\":\"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee\",\"dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML\"]},\"node_modules/@prb/math/src/sd21x18/ValueType.sol\":{\"keccak256\":\"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880\",\"dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d\",\"dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f\",\"dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf\",\"dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462\",\"dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919\",\"dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb\"]},\"node_modules/@prb/math/src/ud21x18/Casting.sol\":{\"keccak256\":\"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09\",\"dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL\"]},\"node_modules/@prb/math/src/ud21x18/Constants.sol\":{\"keccak256\":\"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60\",\"dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV\"]},\"node_modules/@prb/math/src/ud21x18/Errors.sol\":{\"keccak256\":\"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80\",\"dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq\"]},\"node_modules/@prb/math/src/ud21x18/ValueType.sol\":{\"keccak256\":\"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af\",\"dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae\",\"dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9\",\"dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437\",\"dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41\",\"dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780\",\"dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932\",\"dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8\",\"dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6\",\"dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47\",\"dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n\"]},\"src/libraries/Errors.sol\":{\"keccak256\":\"0xfbbd2e51aa83ab959b149f66a5ba0f9abf352db87b6b2f260d7c72358f1d5da2\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://63570877a3596d3c825b9149eb05bc539bd0ab01c2f4eb27aee28760fa534246\",\"dweb:/ipfs/QmPojT86yxBZiB5cSyKCc5rWgDCBiiFX2JDnQFxBoUkTwW\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"errorData","type":"bytes"}],"type":"error","name":"BatchError"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"CallerNotAdmin"},{"inputs":[],"type":"error","name":"DelegateCall"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlowBase_NoProtocolRevenue"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlowBase_NotTransferable"},{"inputs":[{"internalType":"UD60x18","name":"newProtocolFee","type":"uint256"},{"internalType":"UD60x18","name":"maxFee","type":"uint256"}],"type":"error","name":"SablierFlowBase_ProtocolFeeTooHigh"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlowBase_SurplusZero"},{"inputs":[],"type":"error","name":"SablierFlow_BrokerAddressZero"},{"inputs":[{"internalType":"UD60x18","name":"brokerFee","type":"uint256"},{"internalType":"UD60x18","name":"maxFee","type":"uint256"}],"type":"error","name":"SablierFlow_BrokerFeeTooHigh"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_DepositAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"availableAmount","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"type":"error","name":"SablierFlow_InvalidCalculation"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SablierFlow_InvalidTokenDecimals"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"streamRecipient","type":"address"}],"type":"error","name":"SablierFlow_NotStreamRecipient"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"streamSender","type":"address"}],"type":"error","name":"SablierFlow_NotStreamSender"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_Null"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}],"type":"error","name":"SablierFlow_Overdraw"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"type":"error","name":"SablierFlow_RatePerSecondNotDifferent"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_RefundAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"refundAmount","type":"uint128"},{"internalType":"uint128","name":"refundableAmount","type":"uint128"}],"type":"error","name":"SablierFlow_RefundOverflow"},{"inputs":[],"type":"error","name":"SablierFlow_SenderZeroAddress"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamBalanceZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamNotPaused"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamPaused"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_StreamVoided"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"SablierFlow_Unauthorized"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_WithdrawAmountZero"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"type":"error","name":"SablierFlow_WithdrawToZeroAddress"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"to","type":"address"}],"type":"error","name":"SablierFlow_WithdrawalAddressNotRecipient"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/","forge-std/=node_modules/forge-std/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/libraries/Errors.sol":"Errors"},"evmVersion":"shanghai","libraries":{},"viaIR":true},"sources":{"node_modules/@prb/math/src/Common.sol":{"keccak256":"0x8225a3898d2f11f585da1fb82234800e9717fa080dbe53d450fd429a3a632e99","urls":["bzz-raw://2dcbf39ca575f68f32f0d1c66391de94082424956e7585e849813966f8c0fc05","dweb:/ipfs/QmYvk8vXFDUJHrmqbtutYXfoLomLBosYLyBzuPoYBxsQ42"],"license":"MIT"},"node_modules/@prb/math/src/UD21x18.sol":{"keccak256":"0xb0176747ae9c9f329bce39730d4d315b839e73a815494ddf2de2094aa9056957","urls":["bzz-raw://534a82fe091627f9d01e665ac763daf56981b30b3976269f8e5c33a84a2dbebc","dweb:/ipfs/QmYiiGJNr4S4ypYB4KGBPMTMiNskert8Cp4s6uf1CU3k73"],"license":"MIT"},"node_modules/@prb/math/src/UD60x18.sol":{"keccak256":"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48","urls":["bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9","dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Casting.sol":{"keccak256":"0x5d365f655f01598926c5d4fe5cda277f2cc7736fe38f943c11a32009077ddd5c","urls":["bzz-raw://56b378bd6039819bc12e5f17dabd9492e1410b3281f9df496cf8210539101a11","dweb:/ipfs/QmcMaE64ZWMg9cFhYxdTuG8nfzeDdNuTRHMMoFXi6tSZGu"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Constants.sol":{"keccak256":"0xc14cc32061863d83912f9616de86f3c34f1ac58614b7d504c6ce07ee8efdb8e8","urls":["bzz-raw://22483b1282dda6a556b0232f008a5a3296bbfd76b1886e6b72bf351b7c554fab","dweb:/ipfs/QmYX9cYkrFxBbhZNKsb6uUxtrc2chmAj7vuc7UKRPGMwos"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/Errors.sol":{"keccak256":"0xc3c8b1ab3d19889c356c222a3a2186d45dfc1d3a17b9ad88159bb64ee457baa6","urls":["bzz-raw://84fbe57569246403f778330bd7723018dfcb5f0ec50d7b1d82cc983c94a54bca","dweb:/ipfs/QmWssAAnovc2EVjt58rTnxraE9B1RMivwTvYCYgpnr6oSE"],"license":"MIT"},"node_modules/@prb/math/src/sd1x18/ValueType.sol":{"keccak256":"0xaa9dc7b562faf45264390d80e2ea10c5295bb8a4f10d76261a3f9c04363734c0","urls":["bzz-raw://c6ca36acd15f5cb47cf124ddec289f84e1011f2d29056159e4570435629a3353","dweb:/ipfs/QmUKdiLmZpAkNCq2TKxrPbQPUhiRFXGfjGSnY1VeHVu4y6"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Casting.sol":{"keccak256":"0x4a16adddb9ab1f6939dd4567c77205015a11081cb840029b84bbb6fdaf78ee36","urls":["bzz-raw://5003b2f4cd2fc1413da36bc63107c6e83a88d29693e8f97b54f300fa78f9c6d2","dweb:/ipfs/QmaNJn91NLrZmeeGqnFQV1FTrLVSW852zHyWTrWJ5pf1pd"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Constants.sol":{"keccak256":"0x501c2d5cfdea9450422182059c8df1cb6a859901a07bd59631c3fa24edcc79d4","urls":["bzz-raw://4669a65001c92919671fd879d33ce0e5030b602a7ba4d36bd2308128d8d1f396","dweb:/ipfs/QmUC3bJ3qdkCmLMw3WHBcEqvuC4tExT2LXzUhgu5KQ3vi3"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/Errors.sol":{"keccak256":"0xc5422ee47eb139274e538e758fb40177a1ba22c2113ef3b3446102f0150bfe0a","urls":["bzz-raw://a1981e052e9e86e1b0e4e55a057a7af4739aedd4ead2d60e3eaa40fb703594ee","dweb:/ipfs/QmPK5qSujnyk1R8ues4RhDMy1tRKKyjQ31YJTviTKq7GML"],"license":"MIT"},"node_modules/@prb/math/src/sd21x18/ValueType.sol":{"keccak256":"0x532bba888370bed393464412f4ef3462d654802e71c953ad02d078e3d2701092","urls":["bzz-raw://922a4e8dd813602f72d165aa1dfdf2c29b971a2abe73bebca7cd81a32ee2c880","dweb:/ipfs/QmTBAJnx1r3sZpbQAuTgQtsTtvjZbpDwhCJRzkhzUumbdf"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Casting.sol":{"keccak256":"0xdf70d8e70c6d6325f3f7eb028c484bc7189ef902f1d4b5b220af2e550bb5fc39","urls":["bzz-raw://0b15bcd36129c5cb163d57a117435afb171182018dd6d1e766a5f49cf1f4b63d","dweb:/ipfs/QmbjzkMBH4FM2rdxGbx9LQ65wVERijNcu7R9C8dQmH3y4n"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Constants.sol":{"keccak256":"0x9bcb8dd6b3e886d140ad1c32747a4f6d29a492529ceb835be878ae837aa6cc3a","urls":["bzz-raw://c4045c633e3618e7e90a768d92415b2f20f781fe129b4f4e26fa88f7dbf9201f","dweb:/ipfs/Qmbet95pizwPno82cJ383wJtgQRSQKESmhVZ1vDrgAu7Si"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Errors.sol":{"keccak256":"0x0a79c28c85fc8a450b0801ff2e66114eac4ec565819f5d1d8738904658fe33e2","urls":["bzz-raw://9e0d4fd3c998019fb8555d9e26c03bec42a8513bdf4185aeac2da3a000abaebf","dweb:/ipfs/QmahFJHXcX4RwPxaQbUf6LVZEk8NSpjCV3Eif7i9iqC6Mk"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Helpers.sol":{"keccak256":"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716","urls":["bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed","dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/Math.sol":{"keccak256":"0xd8e8b51db9b3e2fa31a60f6b8ce4ea0112c3364442ede5992aa0aa7a2c925c84","urls":["bzz-raw://3c56913970e34ee7b142047b21f1856a511cbdc3473b7c50418a8490e19cd462","dweb:/ipfs/QmfG1F9CBDjPYD7NXora9awFfdpvBMY9SCg5pMLCFRv9tD"],"license":"MIT"},"node_modules/@prb/math/src/sd59x18/ValueType.sol":{"keccak256":"0x76597ba64d37d66e0178512bc9bbc1a031a7634c45e5d5c6e9da87f46952dc9d","urls":["bzz-raw://36148899ad874814e9292636fb974d2eec61f1bcc0875ec39cf444d70ba40919","dweb:/ipfs/QmadUe4kH2FPcdxvhCKy8yiezCvPWor4VcPzqLYSAaGDDb"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Casting.sol":{"keccak256":"0x3821aa57604f6e5b7c9c5c5cc97a6d71116e673cf3fee5f76fcd42b4cefded65","urls":["bzz-raw://a80399c6b38ab45cc10d0a6683d50340cd89d9a085b6d0dcfb81e7c4e5b3ce09","dweb:/ipfs/QmWNW2YD2LMkqrpAtJYeeuHN329Rx7mvfmrjsCo1p6akTL"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Constants.sol":{"keccak256":"0x0997574a1ced6c43bde6d9c9175edc5ad64cbb920a0969a9db68eea543747601","urls":["bzz-raw://c09f03345a6779b002b38ffc3954258accbb2b1d0d5506d42c3bd7f117304f60","dweb:/ipfs/QmTeBXRCE7H2HpqKUNsZN7Nk3rdBnFmbAUFom3E1PJeGuV"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/Errors.sol":{"keccak256":"0x35a1fb789b90f8c90865884d3023deb17fcca5c7146b5ddef823496d835a5415","urls":["bzz-raw://0af359d07ba25bdc90de7c05ed6216833932caa75d4a02fcfc51ceeaba5a4e80","dweb:/ipfs/QmavBFw73Xfp1qJiN6P1gk2Dfr8ByWo3dyCPVgDHtko2gq"],"license":"MIT"},"node_modules/@prb/math/src/ud21x18/ValueType.sol":{"keccak256":"0x24838b2b1da371b9259d8ee21534a9f0cb5796aba75a4efca2374627952bee25","urls":["bzz-raw://897e6b79308651671c7f3c91a0069e778b47356c9ba3f86e238398ab7f2623af","dweb:/ipfs/QmZbLw3tJVRZFQnV9jWQUmF43gna841adSG2TAiwDAifGU"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Casting.sol":{"keccak256":"0x0f3141ed054e7c29dbe1acb4b88b18eb05d60e998fba6b4e503a6799faa356d6","urls":["bzz-raw://b1e2468fc4c458082aaf4aa2e35af9ba3702f207e3c8533dd1e7da11ad605eae","dweb:/ipfs/QmSm7iRH1eo4cJCwcAiiXWRH9Hn1urSS4tMdbaFbFGuTyL"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Constants.sol":{"keccak256":"0x29b0e050c865899e1fb9022b460a7829cdee248c44c4299f068ba80695eec3fc","urls":["bzz-raw://cbaef16b662fac235349bcf97bc980dd0cba15d4e6230caae61224cdac8ea6d9","dweb:/ipfs/QmZQa5XBhi7k3yhtCd8wVpnwW8htfU4sjXxWhxRypMBYkC"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/Errors.sol":{"keccak256":"0x3b27e2a57438cd30d9c130f84aace24d547e5ed58e8689691d7d92ad2db38ddd","urls":["bzz-raw://841cf9fb45443899c6b659300bbf503c3fd2c1a1e83b7f0e28620eed457f7437","dweb:/ipfs/QmUqg8WscP5yQPw3UMUCWaB9RLU6nryGzseuyhAjNnDc1i"],"license":"MIT"},"node_modules/@prb/math/src/ud2x18/ValueType.sol":{"keccak256":"0x975a2e69b48f34a4c0bd80e8a5609ac67b7264c91992c0944f9ebe7b9e3fc9d0","urls":["bzz-raw://65d012521c475295d7e70b7d526fcc0911d0f238ea938719d77251bba00c9b41","dweb:/ipfs/QmexEvTQCCBPYRWAYnomZX5M7C2EkXQRAXqEYMNUZfazCs"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Casting.sol":{"keccak256":"0x0803318ddc98b4ba8fbfe70e5ee08d78387fe6ae00982b9960518085a751d7b6","urls":["bzz-raw://2e68a2f780b2e33fa5416eb60f9daa81f014c2591119f4b67bed1217d5530780","dweb:/ipfs/QmZe7JTWvbfKqMnu4sxUwWCtLcCay9hH71VZUpoFCdENcr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Constants.sol":{"keccak256":"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90","urls":["bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b","dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Conversions.sol":{"keccak256":"0xd486ecca97abe69acdb28230088f4c7097fbdae5b36c5ae45d5be2faac4c33f2","urls":["bzz-raw://6080870ec6955ff0f5278f9c480b218a68714daf5f2ee42da0276d08d7b82932","dweb:/ipfs/QmQ1SERHdemJgPrt4USwY8j5r63jZ8fQuJAm1knjMEEQEY"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Errors.sol":{"keccak256":"0xbab6b0e303d32f3a9d9e2fe881f0392b8c59a73051a4d34f21a403b3961b3044","urls":["bzz-raw://86a019bcf2510d0691287329dc057479cc0abc48a5e15f245e7f15c03052d2c8","dweb:/ipfs/QmeXe5pbpDHvN5DZ8puXmH2RJ25zDHj55wpiStWtNQPvq6"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Helpers.sol":{"keccak256":"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268","urls":["bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5","dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/Math.sol":{"keccak256":"0xc4e51dfd9af62938e277e90fa724099f239d33727a35909ed48c292a76faf2fc","urls":["bzz-raw://d731537cbc50b852c21d28625aeb2c329729afc23a7b86ff9d8ee5878f47e9d6","dweb:/ipfs/QmS7Cj4pAdPZcTp7RqYXyxBc9EYX92CT8icfkNigktUsLr"],"license":"MIT"},"node_modules/@prb/math/src/ud60x18/ValueType.sol":{"keccak256":"0x1b200baf25d01a8b91b97b42114248636f742b5b7028487ef4daef6621e378a3","urls":["bzz-raw://b5708ed017206bda2197654e80bea9f37b3a9993434bb066c903c2865e028f47","dweb:/ipfs/QmTyotZk2J5YvWkNvB2qhXBMgRGWW2UgPqR4JPocrXSr8n"],"license":"MIT"},"src/libraries/Errors.sol":{"keccak256":"0xfbbd2e51aa83ab959b149f66a5ba0f9abf352db87b6b2f260d7c72358f1d5da2","urls":["bzz-raw://63570877a3596d3c825b9149eb05bc539bd0ab01c2f4eb27aee28760fa534246","dweb:/ipfs/QmPojT86yxBZiB5cSyKCc5rWgDCBiiFX2JDnQFxBoUkTwW"],"license":"GPL-3.0-or-later"}},"version":1},"id":88} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/arbitrum.json b/flow/v1.0.0/broadcasts/arbitrum.json new file mode 100644 index 0000000..b0d31ee --- /dev/null +++ b/flow/v1.0.0/broadcasts/arbitrum.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0x4b32390c770767f99effd7fde399b72b9f7ac58eea4183891518ee8854bdd36c", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x900ebdb9ecfb19f9463d68d1fd6e5fa7ab9c6897", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x10b286", + "value": "0x0", + "input": "0x436861696e49442034323136312c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1f", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xee70a022d83f3931163c797c2e58d4227fb4b18eb80f746e11a172b227b8ded9", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x18a12a7035aa56240bcd236bc019aa245dcc015a", + "function": null, + "arguments": [ + "0xF34E41a6f6Ce5A45559B1D3Ee92E141a3De96376", + "0x900EBDb9ecfB19F9463D68d1fD6E5FA7ab9c6897" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x626c08", + "value": "0x0", + "input": "0x436861696e49442034323136312c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000f34e41a6f6ce5a45559b1d3ee92e141a3de96376000000000000000000000000900ebdb9ecfb19f9463d68d1fd6e5fa7ab9c6897", + "nonce": "0x20", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf8e22", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4b32390c770767f99effd7fde399b72b9f7ac58eea4183891518ee8854bdd36c", + "transactionIndex": "0x3", + "blockHash": "0xe82dc4f84b8a3fba5aa49a9216906c83ca1dc7d605e057497c4b35d9ca5de334", + "blockNumber": "0x10c46108", + "gasUsed": "0xc08c6", + "effectiveGasPrice": "0xfb2c898", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x20759", + "l1BlockNumber": "0x1457970" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x563de1", + "logs": [ + { + "address": "0x18a12a7035aa56240bcd236bc019aa245dcc015a", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f34e41a6f6ce5a45559b1d3ee92e141a3de96376" + ], + "data": "0x", + "blockHash": "0x6063fd22a8ed288fa501a9296bf24557fa5ab55f159956d17bd27aa2170c5cae", + "blockNumber": "0x10c4610d", + "transactionHash": "0xee70a022d83f3931163c797c2e58d4227fb4b18eb80f746e11a172b227b8ded9", + "transactionIndex": "0x8", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000000000000000000000000000000000000000000000000000004000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000008000000000000000000002000000000000000000020010000000000000000000000000000000000000040000000000000000000000000", + "type": "0x2", + "transactionHash": "0xee70a022d83f3931163c797c2e58d4227fb4b18eb80f746e11a172b227b8ded9", + "transactionIndex": "0x8", + "blockHash": "0x6063fd22a8ed288fa501a9296bf24557fa5ab55f159956d17bd27aa2170c5cae", + "blockNumber": "0x10c4610d", + "gasUsed": "0x4822de", + "effectiveGasPrice": "0xfa101d0", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x8c935", + "l1BlockNumber": "0x1457970" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x18A12A7035aa56240bCD236Bc019AA245DcC015a" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x900EBDb9ecfB19F9463D68d1fD6E5FA7ab9c6897" + } + }, + "timestamp": 1733329254, + "chain": 42161, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/arbitrum_sepolia.json b/flow/v1.0.0/broadcasts/arbitrum_sepolia.json new file mode 100644 index 0000000..2d184a5 --- /dev/null +++ b/flow/v1.0.0/broadcasts/arbitrum_sepolia.json @@ -0,0 +1,114 @@ +{ + "transactions": [ + { + "hash": "0xc26d88e18408f2d0a3e0af0af7def39c002cd807ff548a82bb4202f15fd614cb", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x9a08e6ae67c28002ee2c7cff9badecd33ae2151c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdc0bc", + "value": "0x0", + "input": "0x436861696e4944203432313631342c2056657273696f6e20312e302e3000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4fecfb8a65387a67129c071157eb5bede8e6088ddbca120838b5b92e0f807143", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x781b3b2527f2a0a1e6b429161f2717a8a28b9f46", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x9A08e6Ae67C28002EE2C7cfF9bADEcD33aE2151C" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x55ce3f", + "value": "0x0", + "input": "0x436861696e4944203432313631342c2056657273696f6e20312e302e3000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f0000000000000000000000009a08e6ae67c28002ee2c7cff9badecd33ae2151c", + "nonce": "0x17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x115f20", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc26d88e18408f2d0a3e0af0af7def39c002cd807ff548a82bb4202f15fd614cb", + "transactionIndex": "0x4", + "blockHash": "0x743b112439c8a28270723bf627b3f8a9f2535d2c85c89b46654c8cc37def6877", + "blockNumber": "0x62aacad", + "gasUsed": "0xa5693", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x551a", + "l1BlockNumber": "0x6e06d7" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x447206", + "logs": [ + { + "address": "0x781b3b2527f2a0a1e6b429161f2717a8a28b9f46", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x3438bd9c9ca80ec175439d5a34cb3d78c294e36a2140f60e1c6b5613d8d65bbd", + "blockNumber": "0x62aacb0", + "transactionHash": "0x4fecfb8a65387a67129c071157eb5bede8e6088ddbca120838b5b92e0f807143", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800400000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000008000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4fecfb8a65387a67129c071157eb5bede8e6088ddbca120838b5b92e0f807143", + "transactionIndex": "0x2", + "blockHash": "0x3438bd9c9ca80ec175439d5a34cb3d78c294e36a2140f60e1c6b5613d8d65bbd", + "blockNumber": "0x62aacb0", + "gasUsed": "0x40c673", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "gasUsedForL1": "0x16cbe", + "l1BlockNumber": "0x6e06d7" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x781B3B2527f2A0A1e6b429161F2717A8a28B9F46" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x9A08e6Ae67C28002EE2C7cfF9bADEcD33aE2151C" + } + }, + "timestamp": 1733329669, + "chain": 421614, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/avalanche.json b/flow/v1.0.0/broadcasts/avalanche.json new file mode 100644 index 0000000..80ce486 --- /dev/null +++ b/flow/v1.0.0/broadcasts/avalanche.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x43c58afd59cc918ef8857f627b6767a8da1ab2d8431be01f2f0e73fe4c6af370", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x82ea83ab59b106c125168492cd468c322bd0d195", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1f7", + "value": "0x0", + "input": "0x436861696e49442034333131342c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x20", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa05c811863a6bcaae398f96394dcd08c173fdb220c720f2e84ab30137b3f2dc2", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x8c172e42c06302e3cfe555dc4d6b71a756ee186b", + "function": null, + "arguments": [ + "0x4735517616373c5137dE8bcCDc887637B8ac85Ce", + "0x82Ea83Ab59B106c125168492cD468C322Bd0d195" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca653", + "value": "0x0", + "input": "0x436861696e49442034333131342c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a0000000000000000000000004735517616373c5137de8bccdc887637b8ac85ce00000000000000000000000082ea83ab59b106c125168492cd468c322bd0d195", + "nonce": "0x21", + "chainId": "0xa86a" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15e89c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x43c58afd59cc918ef8857f627b6767a8da1ab2d8431be01f2f0e73fe4c6af370", + "transactionIndex": "0x6", + "blockHash": "0xf591db9d227b8d1d9295154cc6bb3c673bfa5e9ac5d493e2e4046012a4f1a2ac", + "blockNumber": "0x336c8f6", + "gasUsed": "0xa016d", + "effectiveGasPrice": "0x78c5a83b7", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x82ea83ab59b106c125168492cd468c322bd0d195" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x53ae12", + "logs": [ + { + "address": "0x8c172e42c06302e3cfe555dc4d6b71a756ee186b", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004735517616373c5137de8bccdc887637b8ac85ce" + ], + "data": "0x", + "blockHash": "0xb9520aefa7e9184bbe01939d45da957e450fe0c13deb17cd1583c47d842b5a39", + "blockNumber": "0x336c8f7", + "transactionHash": "0xa05c811863a6bcaae398f96394dcd08c173fdb220c720f2e84ab30137b3f2dc2", + "transactionIndex": "0x5", + "logIndex": "0x22", + "removed": false + } + ], + "logsBloom": "0x00000000000020000000004000000000000400000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000001000000000000000000000000000000000000080000000000000000", + "type": "0x2", + "transactionHash": "0xa05c811863a6bcaae398f96394dcd08c173fdb220c720f2e84ab30137b3f2dc2", + "transactionIndex": "0x5", + "blockHash": "0xb9520aefa7e9184bbe01939d45da957e450fe0c13deb17cd1583c47d842b5a39", + "blockNumber": "0x336c8f7", + "gasUsed": "0x3f59a9", + "effectiveGasPrice": "0x77aa98918", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x8c172e42c06302e3cfe555dc4d6b71a756ee186b" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x8c172E42c06302E3cFE555dC4D6B71A756EE186B" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x82Ea83Ab59B106c125168492cD468C322Bd0d195" + } + }, + "timestamp": 1733329335, + "chain": 43114, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/base.json b/flow/v1.0.0/broadcasts/base.json new file mode 100644 index 0000000..8633df7 --- /dev/null +++ b/flow/v1.0.0/broadcasts/base.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0xb840acf1c7f8bf1d2950e8155c3288ecd582b9beae7aa2b8f8b0e8efd14db8f0", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x8e64f389a4697e004647162ec6ea0a7779d5d899", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea204", + "value": "0x0", + "input": "0x436861696e494420383435332c2056657273696f6e20312e302e30000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1b", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf638eece115ec3c7351a8db7c382f7c713946b1d11049d7f6bc5cefeda9c03f0", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x1a9adc0e2114c8407cc31669baafeee031d15dd2", + "function": null, + "arguments": [ + "0x83A6fA8c04420B3F9C7A4CF1c040b63Fbbc89B66", + "0x8E64f389a4697E004647162Ec6eA0a7779D5D899" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca630", + "value": "0x0", + "input": "0x436861696e494420383435332c2056657273696f6e20312e302e30000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a00000000000000000000000083a6fa8c04420b3f9c7a4cf1c040b63fbbc89b660000000000000000000000008e64f389a4697e004647162ec6ea0a7779d5d899", + "nonce": "0x1c", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19e130c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb840acf1c7f8bf1d2950e8155c3288ecd582b9beae7aa2b8f8b0e8efd14db8f0", + "transactionIndex": "0xa9", + "blockHash": "0xd7c74d34cdf85c8095bbd9bc70e9c2fb49f4c6466ca3258def39caa04079b63c", + "blockNumber": "0x163126f", + "gasUsed": "0xa0161", + "effectiveGasPrice": "0x4f34624", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x99f01431", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x781b3be0171", + "l1GasPrice": "0xb6b7bfffe", + "l1GasUsed": "0x7272" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1dd6c9d", + "logs": [ + { + "address": "0x1a9adc0e2114c8407cc31669baafeee031d15dd2", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000083a6fa8c04420b3f9c7a4cf1c040b63fbbc89b66" + ], + "data": "0x", + "blockHash": "0xd7c74d34cdf85c8095bbd9bc70e9c2fb49f4c6466ca3258def39caa04079b63c", + "blockNumber": "0x163126f", + "transactionHash": "0xf638eece115ec3c7351a8db7c382f7c713946b1d11049d7f6bc5cefeda9c03f0", + "transactionIndex": "0xaa", + "logIndex": "0x215", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000040000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000100000000004000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf638eece115ec3c7351a8db7c382f7c713946b1d11049d7f6bc5cefeda9c03f0", + "transactionIndex": "0xaa", + "blockHash": "0xd7c74d34cdf85c8095bbd9bc70e9c2fb49f4c6466ca3258def39caa04079b63c", + "blockNumber": "0x163126f", + "gasUsed": "0x3f5991", + "effectiveGasPrice": "0x4f34624", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x99f01431", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x22802b44f323", + "l1GasPrice": "0xb6b7bfffe", + "l1GasUsed": "0x20e01" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x1a9AdC0E2114c8407CC31669baAfeee031D15DD2" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x8E64f389a4697E004647162Ec6eA0a7779D5D899" + } + }, + "timestamp": 1733329347, + "chain": 8453, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/base_sepolia.json b/flow/v1.0.0/broadcasts/base_sepolia.json new file mode 100644 index 0000000..3a94259 --- /dev/null +++ b/flow/v1.0.0/broadcasts/base_sepolia.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0x7bbdf489c9ef61f8198089504943fa446a0b80f509ffea5af4ae0bc2176a6ef5", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x168ad0b246f604bc70bef87ecde585c3f1d49617", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1f7", + "value": "0x0", + "input": "0x436861696e49442038343533322c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0xf", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3831c12ab22d35047830472a455997841981e9d3d52a05616d80355e577bd0d7", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xd5f78708d83ac2bc8734a8cdf2d112c1bb3b62a2", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x168AD0b246F604bc70bef87ECDE585C3f1D49617" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca653", + "value": "0x0", + "input": "0x436861696e49442038343533322c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000168ad0b246f604bc70bef87ecde585c3f1d49617", + "nonce": "0x10", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x12236e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7bbdf489c9ef61f8198089504943fa446a0b80f509ffea5af4ae0bc2176a6ef5", + "transactionIndex": "0x5", + "blockHash": "0x00f2695c3fc4ff6f51f8dc7a456ae13f5667129ddf0a070883714bdebda2f2cb", + "blockNumber": "0x11e9217", + "gasUsed": "0xa016d", + "effectiveGasPrice": "0x187cc", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1bcf0e2343", + "l1GasPrice": "0xdc7d6bac", + "l1GasUsed": "0x728d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x517d17", + "logs": [ + { + "address": "0xd5f78708d83ac2bc8734a8cdf2d112c1bb3b62a2", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x00f2695c3fc4ff6f51f8dc7a456ae13f5667129ddf0a070883714bdebda2f2cb", + "blockNumber": "0x11e9217", + "transactionHash": "0x3831c12ab22d35047830472a455997841981e9d3d52a05616d80355e577bd0d7", + "transactionIndex": "0x6", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000040020000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3831c12ab22d35047830472a455997841981e9d3d52a05616d80355e577bd0d7", + "transactionIndex": "0x6", + "blockHash": "0x00f2695c3fc4ff6f51f8dc7a456ae13f5667129ddf0a070883714bdebda2f2cb", + "blockNumber": "0x11e9217", + "gasUsed": "0x3f59a9", + "effectiveGasPrice": "0x187cc", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x7fb4a86600", + "l1GasPrice": "0xdc7d6bac", + "l1GasUsed": "0x20e0f" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x168AD0b246F604bc70bef87ECDE585C3f1D49617" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xd5F78708d83aC2bc8734A8CDf2d112C1bB3b62A2" + } + }, + "timestamp": 1733329680, + "chain": 84532, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/berachain_artio.json b/flow/v1.0.0/broadcasts/berachain_artio.json new file mode 100644 index 0000000..defbbd7 --- /dev/null +++ b/flow/v1.0.0/broadcasts/berachain_artio.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x9be86bcf02d3e29183c07f113d23f03852914be1073787aa984d13315a4d2bb6", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x6f41ffb18d451a4744ee713d0b5a68579877be5f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1f7", + "value": "0x0", + "input": "0x436861696e49442038303038342c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0xa", + "chainId": "0x138d4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfdd10215cdfb5dc14ecf3dd5bc2f31c4fbb16b8b5e42778725fd0ffa7cde3808", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xee4ee0b5c260e5cf559266d4a18a6f05ecd52d61", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x6F41Ffb18D451A4744Ee713d0B5a68579877bE5f" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca653", + "value": "0x0", + "input": "0x436861696e49442038303038342c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f0000000000000000000000006f41ffb18d451a4744ee713d0b5a68579877be5f", + "nonce": "0xb", + "chainId": "0x138d4" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1731b37", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9be86bcf02d3e29183c07f113d23f03852914be1073787aa984d13315a4d2bb6", + "transactionIndex": "0x53", + "blockHash": "0x2425aecf909e33a8b65dfa770c6335df967aa845d7cf9faf663a13945d0f726b", + "blockNumber": "0x756cec", + "gasUsed": "0xa016d", + "effectiveGasPrice": "0x25b100491", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x774168", + "logs": [ + { + "address": "0xee4ee0b5c260e5cf559266d4a18a6f05ecd52d61", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xf4b5fbb9e6ccb147ab1e7642d3e07c0e78d68ae66c12f1c4c2386476bb72bd95", + "blockNumber": "0x756ced", + "transactionHash": "0xfdd10215cdfb5dc14ecf3dd5bc2f31c4fbb16b8b5e42778725fd0ffa7cde3808", + "transactionIndex": "0x1a", + "logIndex": "0x62", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000080000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000020000000000000200000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xfdd10215cdfb5dc14ecf3dd5bc2f31c4fbb16b8b5e42778725fd0ffa7cde3808", + "transactionIndex": "0x1a", + "blockHash": "0xf4b5fbb9e6ccb147ab1e7642d3e07c0e78d68ae66c12f1c4c2386476bb72bd95", + "blockNumber": "0x756ced", + "gasUsed": "0x3f59a9", + "effectiveGasPrice": "0x2a3090a84", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x6F41Ffb18D451A4744Ee713d0B5a68579877bE5f" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xEe4eE0B5C260e5CF559266D4a18a6f05EcD52D61" + } + }, + "timestamp": 1733330053, + "chain": 80084, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/blast.json b/flow/v1.0.0/broadcasts/blast.json new file mode 100644 index 0000000..fe463b8 --- /dev/null +++ b/flow/v1.0.0/broadcasts/blast.json @@ -0,0 +1,116 @@ +{ + "transactions": [ + { + "hash": "0x9b0c34de2184f1f9025909a9e07223dd56689a01ef59709cf1126f76c61f9011", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xb40624ce2af67227529f713bac46e2b7064b7b92", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1f7", + "value": "0x0", + "input": "0x436861696e49442038313435372c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1c", + "chainId": "0x13e31" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d950527d5e7e0ed6f5c4a354d645d2081ae31842473d5b15ab97ef383f2e4b8", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xfdac2799644141856e20e021ac06f231cafc731f", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xB40624CE2aF67227529F713BaC46e2b7064b7B92" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca653", + "value": "0x0", + "input": "0x436861696e49442038313435372c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000b40624ce2af67227529f713bac46e2b7064b7b92", + "nonce": "0x1d", + "chainId": "0x13e31" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3d2e49", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9b0c34de2184f1f9025909a9e07223dd56689a01ef59709cf1126f76c61f9011", + "transactionIndex": "0xb", + "blockHash": "0x86200964fbf9ba250140f87bef5c79b59f17fa94c505ec036d6052da3fba65aa", + "blockNumber": "0xbb11bb", + "gasUsed": "0xa016d", + "effectiveGasPrice": "0x5774c2", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0x57741cebcde", + "l1GasPrice": "0xba7b89692", + "l1GasUsed": "0xafac" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x86ecff", + "logs": [ + { + "address": "0xfdac2799644141856e20e021ac06f231cafc731f", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x86200964fbf9ba250140f87bef5c79b59f17fa94c505ec036d6052da3fba65aa", + "blockNumber": "0xbb11bb", + "transactionHash": "0x4d950527d5e7e0ed6f5c4a354d645d2081ae31842473d5b15ab97ef383f2e4b8", + "transactionIndex": "0xe", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000040080000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4d950527d5e7e0ed6f5c4a354d645d2081ae31842473d5b15ab97ef383f2e4b8", + "transactionIndex": "0xe", + "blockHash": "0x86200964fbf9ba250140f87bef5c79b59f17fa94c505ec036d6052da3fba65aa", + "blockNumber": "0xbb11bb", + "gasUsed": "0x3f59a9", + "effectiveGasPrice": "0x5774c2", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0x2221eb9ee6d5", + "l1GasPrice": "0xba7b89692", + "l1GasUsed": "0x44904" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xB40624CE2aF67227529F713BaC46e2b7064b7B92" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xFdac2799644141856e20e021ac06f231caFC731F" + } + }, + "timestamp": 1733329358, + "chain": 81457, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/blast_sepolia.json b/flow/v1.0.0/broadcasts/blast_sepolia.json new file mode 100644 index 0000000..c4f5568 --- /dev/null +++ b/flow/v1.0.0/broadcasts/blast_sepolia.json @@ -0,0 +1,116 @@ +{ + "transactions": [ + { + "hash": "0xe300aa64de8fea7281b881fe9d7b1e1157014dafa5f4641624d6ba8f7bd86e8d", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x567a95aa72a23b924f79dfa437d28c38740e144c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd239", + "value": "0x0", + "input": "0x436861696e4944203136383538373737332c2056657273696f6e20312e302e3060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0xa0c71fd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d5f03e59d69f9c08c3694584a3798b5a48490c9807c35836931993b428a01af", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xa8c864c53e72301c2ab484d013627a5a7084174b", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x567A95AA72A23b924F79dFA437D28C38740e144c" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca69a", + "value": "0x0", + "input": "0x436861696e4944203136383538373737332c2056657273696f6e20312e302e3060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000567a95aa72a23b924f79dfa437d28c38740e144c", + "nonce": "0x7", + "chainId": "0xa0c71fd" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf9d6d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe300aa64de8fea7281b881fe9d7b1e1157014dafa5f4641624d6ba8f7bd86e8d", + "transactionIndex": "0x2", + "blockHash": "0x7c7b9126b6b5150645ed4d255c88aa3e3ec6cd10ce0685d1499b2f8be57bfc9f", + "blockNumber": "0xda8819", + "gasUsed": "0xa019d", + "effectiveGasPrice": "0x2f4", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0xc16decfa17", + "l1GasPrice": "0x909f4460", + "l1GasUsed": "0xaffc" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x46b85b", + "logs": [ + { + "address": "0xa8c864c53e72301c2ab484d013627a5a7084174b", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x21f09c3c8cb530bf20ce87c8ee5a84c023969bea21c6a64de58df1e0b409845a", + "blockNumber": "0xda881a", + "transactionHash": "0x8d5f03e59d69f9c08c3694584a3798b5a48490c9807c35836931993b428a01af", + "transactionIndex": "0x3", + "logIndex": "0xc", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8d5f03e59d69f9c08c3694584a3798b5a48490c9807c35836931993b428a01af", + "transactionIndex": "0x3", + "blockHash": "0x21f09c3c8cb530bf20ce87c8ee5a84c023969bea21c6a64de58df1e0b409845a", + "blockNumber": "0xda881a", + "gasUsed": "0x3f59d9", + "effectiveGasPrice": "0x2f4", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0x4b60d854098", + "l1GasPrice": "0x909f4460", + "l1GasUsed": "0x44948" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x567A95AA72A23b924F79dFA437D28C38740e144c" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xA8C864c53E72301C2aB484d013627A5a7084174B" + } + }, + "timestamp": 1733330069, + "chain": 168587773, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/bnb.json b/flow/v1.0.0/broadcasts/bnb.json new file mode 100644 index 0000000..42a2098 --- /dev/null +++ b/flow/v1.0.0/broadcasts/bnb.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x78e24ec46883eb54d82281a5938ea6737ae4ae737a2e37dd058f0a2f56041030", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xbc6fdd3f59900b9fcd445f8df159e2e794f098ec", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea1e1", + "value": "0x0", + "input": "0x436861696e49442035362c2056657273696f6e20312e302e300000000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1f", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4d05dbbc49d8cb8b53f516726e3b21b59fbadcd3ac23fe8852183dd136c5e389", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xfce01f79247cf450062545e7155d7bd568551d0e", + "function": null, + "arguments": [ + "0x6666cA940D2f4B65883b454b7Bc7EEB039f64fa3", + "0xbC6FdD3F59900b9FCD445F8dF159E2e794F098ec" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x578072", + "value": "0x0", + "input": "0x436861696e49442035362c2056657273696f6e20312e302e300000000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a0000000000000000000000006666ca940d2f4b65883b454b7bc7eeb039f64fa3000000000000000000000000bc6fdd3f59900b9fcd445f8df159e2e794f098ec", + "nonce": "0x20", + "chainId": "0x38" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x152ee5a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x78e24ec46883eb54d82281a5938ea6737ae4ae737a2e37dd058f0a2f56041030", + "transactionIndex": "0xaf", + "blockHash": "0xb2e3f2b9f1d9bc278f35854b16b6a8d0c05a0eb846b565cd8f69f797f8b345dc", + "blockNumber": "0x2a847bf", + "gasUsed": "0xa0149", + "effectiveGasPrice": "0x3b9aca00", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x193c5fc", + "logs": [ + { + "address": "0xfce01f79247cf450062545e7155d7bd568551d0e", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000006666ca940d2f4b65883b454b7bc7eeb039f64fa3" + ], + "data": "0x", + "blockHash": "0xb2e3f2b9f1d9bc278f35854b16b6a8d0c05a0eb846b565cd8f69f797f8b345dc", + "blockNumber": "0x2a847bf", + "transactionHash": "0x4d05dbbc49d8cb8b53f516726e3b21b59fbadcd3ac23fe8852183dd136c5e389", + "transactionIndex": "0xb2", + "logIndex": "0x24f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000004000000000000000000000000000000000000000000000000000001000000004000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000020010020000000000000000000000000000000000000000000000000000000000001", + "type": "0x0", + "transactionHash": "0x4d05dbbc49d8cb8b53f516726e3b21b59fbadcd3ac23fe8852183dd136c5e389", + "transactionIndex": "0xb2", + "blockHash": "0xb2e3f2b9f1d9bc278f35854b16b6a8d0c05a0eb846b565cd8f69f797f8b345dc", + "blockNumber": "0x2a847bf", + "gasUsed": "0x3f5985", + "effectiveGasPrice": "0x3b9aca00", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xFCe01f79247cf450062545e7155D7Bd568551d0e" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xbC6FdD3F59900b9FCD445F8dF159E2e794F098ec" + } + }, + "timestamp": 1733329369, + "chain": 56, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/core_dao.json b/flow/v1.0.0/broadcasts/core_dao.json new file mode 100644 index 0000000..41e8156 --- /dev/null +++ b/flow/v1.0.0/broadcasts/core_dao.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x5dc6d97a04e1dd0b1e8a48cab32839ce04f7de5cb8a90e3fa838f42d1aa4f78f", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xbfaa055ecfe503e1323dc9fc26b7d3aa3bf54364", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea204", + "value": "0x0", + "input": "0x436861696e494420313131362c2056657273696f6e20312e302e30000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1b", + "chainId": "0x45c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6b89b922218e6ef343c98a2ce4f3c5af51ef15cf5fb0ce44f95c8de25e316dee", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x447c6ea25540611541ff98fc677ca865f4e92450", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xBFAA055Ecfe503E1323dc9fc26B7D3aa3bF54364" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x578093", + "value": "0x0", + "input": "0x436861696e494420313131362c2056657273696f6e20312e302e30000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000bfaa055ecfe503e1323dc9fc26b7d3aa3bf54364", + "nonce": "0x1c", + "chainId": "0x45c" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x85e771", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5dc6d97a04e1dd0b1e8a48cab32839ce04f7de5cb8a90e3fa838f42d1aa4f78f", + "transactionIndex": "0x30", + "blockHash": "0x28a99acce71f2bf3aeae113252627d52b1d4a3566ea17ed95bc7044a8eb048d6", + "blockNumber": "0x131510d", + "gasUsed": "0xa0161", + "effectiveGasPrice": "0x6fc23ac00", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xcd5a68", + "logs": [ + { + "address": "0x447c6ea25540611541ff98fc677ca865f4e92450", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x28a99acce71f2bf3aeae113252627d52b1d4a3566ea17ed95bc7044a8eb048d6", + "blockNumber": "0x131510d", + "transactionHash": "0x6b89b922218e6ef343c98a2ce4f3c5af51ef15cf5fb0ce44f95c8de25e316dee", + "transactionIndex": "0x34", + "logIndex": "0x53", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400010000000000004000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6b89b922218e6ef343c98a2ce4f3c5af51ef15cf5fb0ce44f95c8de25e316dee", + "transactionIndex": "0x34", + "blockHash": "0x28a99acce71f2bf3aeae113252627d52b1d4a3566ea17ed95bc7044a8eb048d6", + "blockNumber": "0x131510d", + "gasUsed": "0x3f599d", + "effectiveGasPrice": "0x6fc23ac00", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xBFAA055Ecfe503E1323dc9fc26B7D3aa3bF54364" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x447C6eA25540611541fF98fc677ca865f4e92450" + } + }, + "timestamp": 1733329888, + "chain": 1116, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/gnosis.json b/flow/v1.0.0/broadcasts/gnosis.json new file mode 100644 index 0000000..acabaec --- /dev/null +++ b/flow/v1.0.0/broadcasts/gnosis.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x6840fff5f808cfaf26afdcff6d97150c35043aecda14777e13a4827a71258c65", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xc07c1128c19c2bf303b68ae061eff5293927630e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1d6", + "value": "0x0", + "input": "0x436861696e4944203130302c2056657273696f6e20312e302e3000000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x1a", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d452b17b9194af72bad8749dd6014b65cfcb7498547c987247061dcda818f2e", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x5515f774a4db42820802333ba575f68a6e85bd13", + "function": null, + "arguments": [ + "0x72ACB57fa6a8fa768bE44Db453B1CDBa8B12A399", + "0xc07c1128C19C2BF303B68Ae061eFf5293927630e" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca630", + "value": "0x0", + "input": "0x436861696e4944203130302c2056657273696f6e20312e302e3000000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a00000000000000000000000072acb57fa6a8fa768be44db453b1cdba8b12a399000000000000000000000000c07c1128c19c2bf303b68ae061eff5293927630e", + "nonce": "0x1b", + "chainId": "0x64" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6a4731", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6840fff5f808cfaf26afdcff6d97150c35043aecda14777e13a4827a71258c65", + "transactionIndex": "0x2a", + "blockHash": "0x06c56328ab2020cfe9ee715e7d49d52703757934fc1bab4fae474fba373a6fc4", + "blockNumber": "0x23a023e", + "gasUsed": "0xa0155", + "effectiveGasPrice": "0x54fd81c5", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xab32e7", + "logs": [ + { + "address": "0x5515f774a4db42820802333ba575f68a6e85bd13", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000072acb57fa6a8fa768be44db453b1cdba8b12a399" + ], + "data": "0x", + "blockHash": "0x06c56328ab2020cfe9ee715e7d49d52703757934fc1bab4fae474fba373a6fc4", + "blockNumber": "0x23a023e", + "transactionHash": "0x1d452b17b9194af72bad8749dd6014b65cfcb7498547c987247061dcda818f2e", + "transactionIndex": "0x2d", + "logIndex": "0x52", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000000000000000000000000000000100000000000000000000004000000000000000040000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000020000000020000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000008000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d452b17b9194af72bad8749dd6014b65cfcb7498547c987247061dcda818f2e", + "transactionIndex": "0x2d", + "blockHash": "0x06c56328ab2020cfe9ee715e7d49d52703757934fc1bab4fae474fba373a6fc4", + "blockNumber": "0x23a023e", + "gasUsed": "0x3f5991", + "effectiveGasPrice": "0x54fd81c5", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xc07c1128C19C2BF303B68Ae061eFf5293927630e" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x5515f774a4db42820802333BA575f68A6e85Bd13" + } + }, + "timestamp": 1733329386, + "chain": 100, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/linea.json b/flow/v1.0.0/broadcasts/linea.json new file mode 100644 index 0000000..7c223e6 --- /dev/null +++ b/flow/v1.0.0/broadcasts/linea.json @@ -0,0 +1,107 @@ +{ + "transactions": [ + { + "hash": "0xcc2a8b92c7ca5cafe9cb56890cec9928a47757babddc702121c7cc609277de3d", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xf430f0d2f798c42fdfac35b5e32bd4f63bf51130", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xeaf16", + "value": "0x0", + "input": "0x436861696e49442035393134342c2056657273696f6e20312e302e300000000060808060405234601557610af0908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c63e9dc63751461002757600080fd5b346107d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d95760043573ffffffffffffffffffffffffffffffffffffffff8116036107d9576107d0604061073f61059861044061008f84519182610801565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108ab565b61073a600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e581518092602086860191016107de565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810184520182610801565b6108ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b5603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a681518092602086860191016107de565b81010301848101865285610801565b845195869460208652518092816020880152878701906107de565b01168101030190f35b600080fd5b60005b8381106107f15750506000910152565b81810151838201526020016107e1565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761084257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161084257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610acc57604051916108c2606084610801565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a9d5760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a9d5761097361095d83610871565b9261096b6040519485610801565b808452610871565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602084019101368237908081518201956020870190815192600083525b888110610a4f5750506003939495965052510680600114610a00576002146109d7575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109b1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9050604051610adc602082610801565b600081529056fea164736f6c634300081a000a", + "nonce": "0x1b", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x66ab5365d551d9bc37f76fe5c48aff4f8f4911d2f1d893981e1a8ccf184d449d", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x949bfa08f1632432a2656a9db17ca34d54da8296", + "function": null, + "arguments": ["0x72dCfa0483d5Ef91562817C6f20E8Ce07A81319D", "0xF430f0d2f798c42fDFAc35b5e32BD4f63Bf51130"], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x59c8ec", + "value": "0x0", + "input": "0x436861696e49442035393134342c2056657273696f6e20312e302e300000000060a0604052346103be57614e1c6040813803918261001c816103c3565b9384928339810103126103be5780516001600160a01b03811691908290036103be57602001516001600160a01b038116908190036103be5761005e60406103c3565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103c3565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102c757600154600181811c911680156103b4575b60208210146102a757601f811161034f575b50602094601f82116001146102e8579481929394956000926102dd575b50508160011b916000199060031b1c1916176001555b82516001600160401b0381116102c757600254600181811c911680156102bd575b60208210146102a757601f8111610242575b506020601f82116001146101db57819293946000926101d0575b50508160011b916000199060031b1c1916176002555b6001600855600080546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a3614a3390816103e98239608051816133370152f35b015190503880610155565b601f198216906002600052806000209160005b81811061022a57509583600195969710610211575b505050811b0160025561016b565b015160001960f88460031b161c19169055388080610203565b9192602060018192868b0151815501940192016101ee565b60026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c8101916020841061029d575b601f0160051c01905b818110610291575061013b565b60008155600101610284565b909150819061027b565b634e487b7160e01b600052602260045260246000fd5b90607f1690610129565b634e487b7160e01b600052604160045260246000fd5b0151905038806100f2565b601f198216956001600052806000209160005b8881106103375750836001959697981061031e575b505050811b01600155610108565b015160001960f88460031b161c19169055388080610310565b919260206001819286850151815501940192016102fb565b60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c810191602084106103aa575b601f0160051c01905b81811061039e57506100d5565b60008155600101610391565b9091508190610388565b90607f16906100c3565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176102c75760405256fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461288b5750806306fdde03146127cc578063081812fc146127ae57806308b8792314612772578063095ea7b31461264b5780630c5fd195146125ff5780630c6996241461256f578063136439dd146124d15780631400ecec146124955780631e0104391461243a5780631e897afb1461230d5780631e99d569146122ef5780631f0cce581461220457806323b872dd146121ed578063379d871a1461214657806342842e0e1461211c57806342e3e23d1461089757806344267570146120f5578063450ac908146120a9578063569f4c5914612055578063597150fa1461200d5780635ea2145b14611d1f5780635f55315214611ce55780636352211e14611cb6578063648bf77414611b575780636d0cee7514611b0557806370a0823114611a9657806375829def14611a0d5780637cad6cd11461190e5780637ddf9228146118d257806380448da31461188657806381632a86146117f6578063894e9a0d1461164457806395d89b4114611501578063a22cb46514611429578063a7de07cd146113d7578063a8a482a6146112c4578063ad35efd414611248578063b2564569146111f4578063b5b3ca2c14611090578063b61f758314610f8d578063b62b31e414610f53578063b88d4fde14610ec8578063b8a3be6614610e91578063b971302a14610e3c578063bc063e1a14610e19578063bc7a2d6c14610ddd578063bcbd019e14610cff578063bdf2a43c14610cb2578063c2f8e75014610a6e578063c87b56dd1461094f578063d4b80884146108cf578063d975dfed14610897578063e4b50cb814610842578063e985e9c5146107e5578063ea5ead191461076c578063eb5710d8146106e9578063ebb6f79a146105a6578063f851a4401461057f578063fbf2777e146104ff578063fdd46d60146104245763ffe3d9f8146102c957600080fd5b3461041f57604060031936011261041f576102e26129f3565b6102ea612a09565b6001600160a01b03600054163381036103ee57506001600160a01b0382169182600052600b6020526fffffffffffffffffffffffffffffffff604060002054169081156103c05781836103849286600052600b60205260406000207fffffffffffffffffffffffffffffffff0000000000000000000000000000000081541690558660005260076020526040600020838154039055613eea565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b600080fd5b3461041f57606060031936011261041f57600435610440612a09565b610448612a6a565b9061045161332d565b82600052600c60205260ff60016040600020015460c81c16156104d15761049d83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614222565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f5760c060031936011261041f576105186129f3565b610520612a09565b90610529612a6a565b91610532612a35565b9161053b612ac3565b60a435936fffffffffffffffffffffffffffffffff8516850361041f57602095610577946105709461056b61332d565b6138f9565b918261379f565b604051908152f35b3461041f57600060031936011261041f5760206001600160a01b0360005416604051908152f35b3461041f57604060031936011261041f576004356105c2612a4b565b6105ca61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260ff60016040600020015460d81c1661068d5781600052600c6020526001600160a01b0360016040600020015416330361065b57816106526020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613712565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b507f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b507fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602064ffffffffff60016040600020015460a01c16604051908152f35b7fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57604060031936011261041f57600435610788612a09565b61079061332d565b81600052600c60205260ff60016040600020015460c81c16156106bb57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761049d6020936107de846138ac565b9084614222565b3461041f57604060031936011261041f576107fe6129f3565b6001600160a01b0361080e612a09565b911660005260066020526001600160a01b0360406000209116600052602052602060ff604060002054166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206001600160a01b0360026040600020015416604051908152f35b3461041f57602060031936011261041f5760206108b5600435612ee0565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260406000205460801c156109225761057760209161316a565b7f167274c90000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043561096c81613297565b5060006001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa908115610a62576000916109da575b604051602080825281906104cd908201856129b0565b3d8083833e6109e98183612b1e565b810190602081830312610a5a5780519067ffffffffffffffff8211610a5e570181601f82011215610a5a57805192610a2084612b5f565b92610a2e6040519485612b1e565b84845260208584010111610a5757506104cd92610a51916020808501910161298d565b906109c4565b80fd5b8280fd5b8380fd5b6040513d6000823e3d90fd5b3461041f5760c060031936011261041f57600435610a8a612a4b565b90610a93612a1f565b610a9b612a35565b9060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041f57610ace61332d565b82600052600c60205260ff60016040600020015460c81c16156104d15782600052600c60205260ff60016040600020015460d81c16610c845790610b12918361410b565b600091604051906040820182811067ffffffffffffffff821117610c57576040526084356001600160a01b0381168103610c5357825260a435602083019080825267016345785d8a00008111610c1c57506001600160a01b0383511615610bf457602092610bb3610baa7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79694610bea945190614848565b8592919261379f565b838752600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260408b200154169351169116913390614687565b604051908152a180f35b6004857f5f946a02000000000000000000000000000000000000000000000000000000008152fd5b7f54b392b200000000000000000000000000000000000000000000000000000000865260045267016345785d8a0000602452604485fd5b8480fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b827f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060406000205460801c15604051908152f35b3461041f57604060031936011261041f57600435610d1b612a4b565b610d2361332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781610da66020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461379f565b610652816135d6565b507f167274c90000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576105776020916140cf565b3461041f57600060031936011261041f57602060405167016345785d8a00008152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206001600160a01b0360016040600020015416604051908152f35b3461041f57602060031936011261041f57600435600052600c602052602060ff60016040600020015460c81c166040519015158152f35b3461041f57608060031936011261041f57610ee16129f3565b610ee9612a09565b6064359167ffffffffffffffff831161041f573660238401121561041f57826004013591610f1683612b5f565b92610f246040519485612b1e565b808452366024828701011161041f576020816000926024610f519801838801378501015260443591612f76565b005b3461041f57602060031936011261041f576001600160a01b03610f746129f3565b16600052600a6020526020604060002054604051908152f35b3461041f57608060031936011261041f57600435610fa9612a4b565b610fb1612a1f565b610fb9612a35565b90610fc261332d565b83600052600c60205260ff60016040600020015460c81c16156110625783600052600c60205260ff60016040600020015460d81c166110345760209261102e8593610652937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79761410b565b8261379f565b837f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b837fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57604060031936011261041f576110a96129f3565b602435906001600160a01b03600054163381036103ee575067016345785d8a000082116111ba576001600160a01b03169081600052600a6020526040600020549082600052600a6020528060406000205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161118b5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b507f345531720000000000000000000000000000000000000000000000000000000060005260045267016345785d8a000060245260446000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60016040600020015460d01c166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f5761128290612f16565b6040516005821015611295576020918152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b3461041f57604060031936011261041f576004356112e0612a4b565b6112e861332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce796600052600c86526fffffffffffffffffffffffffffffffff60406000205460801c916113b38187613f97565b6113bc866132e7565b9260405193845288840152166040820152a2604051908152a1005b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60026040600020015460a01c16604051908152f35b3461041f57604060031936011261041f576114426129f3565b6024359081151580920361041f576001600160a01b03169081156114d35733600052600660205260406000208260005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba180000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57600060031936011261041f5760405160006002548060011c9060018116801561163a575b60208310811461160d578285529081156115cb575060011461156b575b6104cd8361155781850382612b1e565b6040519182916020835260208301906129b0565b91905060026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace916000905b8082106115b157509091508101602001611557611547565b919260018160209254838588010152019101909291611599565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506115579050611547565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f169161152a565b3461041f57602060031936011261041f57600435600061012060405161166981612ad2565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152015280600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260406000206040516116d581612ad2565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b3461041f57604060031936011261041f57600435611812612a4b565b61181a61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c6020526001600160a01b0360016040600020015416330361065b57816106526020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133ef565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060406000205460801c604051908152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57610577602091613f46565b3461041f57602060031936011261041f576004356001600160a01b03811680910361041f576001600160a01b03600054163381036103ee575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161118b5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b3461041f57602060031936011261041f57611a266129f3565b6000546001600160a01b0381163381036103ee57506001600160a01b037fffffffffffffffffffffffff000000000000000000000000000000000000000092169182911617600055337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80600080a3005b3461041f57602060031936011261041f576001600160a01b03611ab76129f3565b168015611ad65760005260046020526020604060002054604051908152f35b7f89c62b6400000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600360205260206001600160a01b0360406000205416604051908152f35b3461041f57604060031936011261041f57611b706129f3565b611b78612a09565b6001600160a01b03600054163381036103ee57506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a6257600090611c82575b611bf4915084600052600760205260406000205490612f09565b908115611c545781611c2b7f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611c4f94613eea565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b506020813d602011611cae575b81611c9c60209383612b1e565b8101031261041f57611bf49051611bda565b3d9150611c8f565b3461041f57602060031936011261041f576020611cd4600435613297565b6001600160a01b0360405191168152f35b3461041f57602060031936011261041f576001600160a01b03611d066129f3565b1660005260076020526020604060002054604051908152f35b3461041f57602060031936011261041f57600435611d3b61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260ff60016040600020015460d81c16611fe05780600052600c6020526001600160a01b036001604060002001541633141580611fd0575b611f9f57602081611dc97ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7936140cf565b80611f4957611dd782613f46565b80611f26575b505b6000828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff00000000000000000000000000000000000000001617905581600052600c835260406000206fffffffffffffffffffffffffffffffff815416905581600052600c835260016040600020017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff82541617905581600052600c83526001600160a01b03600160406000200154168260005260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b036040600020541694611f0b846132e7565b9060405191338352898301526040820152a4604051908152a1005b82600052600c8452611f416003604060002001918254613124565b905584611ddd565b81600052600c8352611f896fffffffffffffffffffffffffffffffff6040600020541683600052600c855260ff60026040600020015460a01c1690614209565b82600052600c8452600360406000200155611ddf565b7fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b50611fda8161473f565b15611d98565b7f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f5760a060031936011261041f57602061057761202b6129f3565b612033612a09565b61203b612a6a565b612043612a35565b9161204c612ac3565b9361056b61332d565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60016040600020015460d81c166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c6020526020600360406000200154604051908152f35b3461041f57600060031936011261041f5760206001600160a01b0360095416604051908152f35b3461041f57610f5161212d36612a89565b906040519261213d602085612b1e565b60008452612f76565b3461041f57604060031936011261041f57600435612162612a4b565b61216a61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781610da66020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133ef565b3461041f57610f516121fe36612a89565b91612bed565b3461041f57606060031936011261041f57600435612220612a4b565b612228612a6a565b9061223161332d565b82600052600c60205260ff60016040600020015460c81c16156104d15782600052600c60205260ff60016040600020015460d81c16610c845782600052600c6020526001600160a01b036001604060002001541633036122bd579161065260209261102e7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613712565b827fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b3461041f57600060031936011261041f576020600854604051908152f35b3461041f57602060031936011261041f5760043567ffffffffffffffff811161041f573660238201121561041f5780600401359067ffffffffffffffff821161041f573660248360051b8301011161041f5760007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd82360301905b83811015610f5157600060248260051b850101358381121561243657840160248101359067ffffffffffffffff8211610a5a576044018136038113610a5a5790829181604051928392833781018381520390305af46123e5612bbd565b90156123f45750600101612388565b612432906040519182917fd93544850000000000000000000000000000000000000000000000000000000083526020600484015260248301906129b0565b0390fd5b5080fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206fffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576108b56020916133bb565b3461041f57602060031936011261041f576004356124ed61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260406000205460801c156109225780600052600c6020526001600160a01b03600160406000200154163303611f9f576020816106527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7936135d6565b3461041f57602060031936011261041f5760043561258b61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c6020526001600160a01b03600160406000200154163303611f9f576020816106526125f97ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133bb565b826133ef565b3461041f57602060031936011261041f576001600160a01b036126206129f3565b16600052600b60205260206fffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461041f57604060031936011261041f576126646129f3565b60243561267081613297565b3315158061275f575b80612728575b6126fa5781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a460005260056020526001600160a01b03604060002091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b506001600160a01b038116600052600660205260406000206001600160a01b03331660005260205260ff604060002054161561267f565b50336001600160a01b0382161415612679565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576105776020916132e7565b3461041f57602060031936011261041f576020611cd4600435612b99565b3461041f57600060031936011261041f5760405160006001548060011c90600181168015612881575b60208310811461160d578285529081156115cb5750600114612821576104cd8361155781850382612b1e565b91905060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6916000905b80821061286757509091508101602001611557611547565b91926001816020925483858801015201910190929161284f565b91607f16916127f5565b3461041f57602060031936011261041f57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041f57817f4906490600000000000000000000000000000000000000000000000000000000602093149081156128ff575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115612963575b8115612939575b50836128f8565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612932565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061292b565b60005b8381106129a05750506000910152565b8181015183820152602001612990565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936129ec8151809281875287808801910161298d565b0116010190565b600435906001600160a01b038216820361041f57565b602435906001600160a01b038216820361041f57565b604435906001600160a01b038216820361041f57565b606435906001600160a01b038216820361041f57565b602435906fffffffffffffffffffffffffffffffff8216820361041f57565b604435906fffffffffffffffffffffffffffffffff8216820361041f57565b600319606091011261041f576004356001600160a01b038116810361041f57906024356001600160a01b038116810361041f579060443590565b60843590811515820361041f57565b610140810190811067ffffffffffffffff821117612aef57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612aef57604052565b67ffffffffffffffff8111612aef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612ba281613297565b5060005260056020526001600160a01b036040600020541690565b3d15612be8573d90612bce82612b5f565b91612bdc6040519384612b1e565b82523d6000602084013e565b606090565b91906001600160a01b0316918215612eb157600082815260036020526001600160a01b03604082205416151580612e94575b612e68578281526003602052826001600160a01b036040832054169433151580612d9a575b506001600160a01b0393927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79260209288612d2b575b8083526004845260408320600181540190558183526003845260408320817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519480a4858152a116808303612cf857505050565b7f64283d7b0000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b612d6482600052600560205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b88835260048452604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612c7a565b90915080612e11575b15612db057839038612c44565b838286612de2576024917f7e273289000000000000000000000000000000000000000000000000000000008252600452fd5b6044917f177e802f00000000000000000000000000000000000000000000000000000000825233600452602452fd5b503385148015612e3f575b80612da357508382526005602052336001600160a01b0360408420541614612da3565b508482526006602052604082206001600160a01b033316835260205260ff604083205416612e1c565b80837f7da2ea2b0000000000000000000000000000000000000000000000000000000060249352600452fd5b50828152600c60205260ff600160408320015460d01c1615612c1f565b7f64a0ae9200000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b80600052600c60205260ff60016040600020015460c81c161561073f57612f06906138ac565b90565b9190820391821161118b57565b80600052600c60205260ff60016040600020015460d81c16612f7057612f3b816140cf565b151590600052600c60205260406000205460801c15612f6257612f5d57600090565b600190565b612f6b57600290565b600390565b50600490565b90612f82838284612bed565b803b612f8f575b50505050565b602091612fee6001600160a01b038093169560405195869485947f150b7a0200000000000000000000000000000000000000000000000000000000865233600487015216602485015260448401526080606484015260848301906129b0565b03816000865af180916000916130c9575b5090613049575061300e612bbd565b8051908161304457827f64a0ae920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091160361309c575038808080612f89565b7f64a0ae920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b6020813d60201161311c575b816130e260209383612b1e565b810103126124365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a57575038612fff565b3d91506130d5565b9190820180921161118b57565b811561313b570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b80600052600c6020526fffffffffffffffffffffffffffffffff6040600020541690811561326a5780600052600c6020526131b460ff60026040600020015460a01c168093614209565b9181600052600c6020526131d0600360406000200154916141ec565b906131e36131dd84613f46565b82613124565b6131ed8386613124565b11156132615782600052600c60205260406000205460801c930301916132138184613131565b92811561313b570661323e57600052600c60205264ffffffffff60016040600020015460a01c160190565b90600191600052600c60205264ffffffffff826040600020015460a01c16010190565b50505050600090565b7f0f04b2a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b8060005260036020526001600160a01b03604060002054169081156132ba575090565b7f7e2732890000000000000000000000000000000000000000000000000000000060005260045260246000fd5b612f069061330f6132f782613f46565b82600052600c60205260036040600020015490613124565b90600052600c60205260ff60026040600020015460a01c1690614667565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361335f57565b7fa1c0d6e50000000000000000000000000000000000000000000000000000000060005260046000fd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff821161118b57565b612f069080600052600c6020526133e96fffffffffffffffffffffffffffffffff60406000205416916138ac565b90613389565b6fffffffffffffffffffffffffffffffff821680156135a8576fffffffffffffffffffffffffffffffff613422836133bb565b168082116135745782600052600c6020526fffffffffffffffffffffffffffffffff604060002054161061351e5760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab499183600052600c8252613515816001600160a01b0360016040600020015416809787600052600c86526001600160a01b03600260406000200154169088600052600c87526fffffffffffffffffffffffffffffffff80604060002092818454160316167fffffffffffffffffffffffffffffffff0000000000000000000000000000000082541617905580600052600786526040600020838154039055613eea565b604051908152a3565b9080600052600c6020526fffffffffffffffffffffffffffffffff60406000205416907fcb5f605f0000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b917fe97714010000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b507fea66b8710000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80600052600c60205260406000205460801c156136e0576135f681613f46565b806136bc575b506000818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac47906136b3836132e7565b604051908152a4565b81600052600c6020526136d86003604060002001918254613124565b9055386135fc565b7fd2657d5a00000000000000000000000000000000000000000000000000000000600052600452600060245260446000fd5b80600052600c60205260406000205460801c613772576137328282613f97565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b906fffffffffffffffffffffffffffffffff1690811561387f576000818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b031690821161118b57613851926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055806000526007602052604060002082815401905530903390614687565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80600052600c6020526fffffffffffffffffffffffffffffffff604060002054169081156138f2576138dd906132e7565b8082106138ee57612f0691506146e1565b5090565b5050600090565b6001600160a01b039095949293919516908115613ec0576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa908115610a6257600091613e83575b5060ff169560128711613e55576008549687866040519261397884612ad2565b6000845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901936000855260e08a019788526101008a019687526101208a019860008a52600052600c602052604060002099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff16613a96908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612eb157600087815260036020526001600160a01b03604082205416151580613e38575b613e0c5787815260036020527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b03604084205416928315159384613d9d575b8882526004835260408220600181540190558b82526003835260408220897fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519580a4508a8152a1613d6e577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b613dd68c600052600560205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b80825260048352604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613cbd565b80887f7da2ea2b0000000000000000000000000000000000000000000000000000000060249352600452fd5b50878152600c60205260ff600160408320015460d01c1615613c75565b847fc9f553920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b6020813d602011613eb8575b81613e9c60209383612b1e565b8101031261243657519060ff82168203610a57575060ff613958565b3d9150613e8f565b7ff9bb0fb30000000000000000000000000000000000000000000000000000000060005260046000fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613f4491613f3f606483612b1e565b6147b7565b565b6000908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613f8d575b6138f2578042039180830292830414904214171561118b5790565b5080421115613f72565b91906fffffffffffffffffffffffffffffffff81169280600052600c60205260406000205460801c841461409d57613f44929350613fd481613f46565b80614079575b506000908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b81600052600c6020526140956003604060002001918254613124565b905538613fda565b83907fd2657d5a0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b80600052600c6020526140f96fffffffffffffffffffffffffffffffff60406000205416916132e7565b90818110156138f257612f0691612f09565b9081600052600c6020526001600160a01b03806001604060002001541691169081036141a057508060005260036020526001600160a01b0380604060002054169216918203614158575050565b60005260036020526001600160a01b0360406000205416907f5bdb8ad70000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b90600052600c6020526001600160a01b0360016040600020015416907fc8bac88d0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b601260ff8216146142035760120360ff16600a0a90565b50600190565b90601260ff8216146138ee5760120360ff16600a0a0290565b60009392916fffffffffffffffffffffffffffffffff831691821561463a576001600160a01b03821691821561460c578160005260036020526001600160a01b0360406000205416831415806145fc575b6145c75781600052600c60205260ff60026040600020015460a01c16936142b461429c84613f46565b84600052600c60205260036040600020015490613124565b6142be8682614667565b9584600052600c6020526fffffffffffffffffffffffffffffffff60406000205416928784106000146145a8576fffffffffffffffffffffffffffffffff845b1680821161457357509061431191614209565b9084600052600c60205260036040600020015482111560001461450f575083600052600c60205260036040600020019081540390555b6000838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a909252909120549095908061449f575b5061441d6144056fffffffffffffffffffffffffffffffff926143f6848b1680978b600052600760205260406000208281540390558b613eea565b6143ff876132e7565b90612f09565b9285600052600c602052826040600020541690613389565b16036144705760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b61440599506144c361441d916fffffffffffffffffffffffffffffffff9399614848565b9a909a988b89600052600b6020528480604060002092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506143bb565b6000858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614347565b90867ff9f298590000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b6fffffffffffffffffffffffffffffffff6145c2896146e1565b6142fe565b507f4208ab4c000000000000000000000000000000000000000000000000000000006000526004523360245260445260646000fd5b506146068261473f565b15614273565b507f9f32c8580000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7fb48550520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90601260ff8216146138ee579060ff612f069260120316600a0a90613131565b9091926001600160a01b03613f449481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613f3f608483612b1e565b6fffffffffffffffffffffffffffffffff811161470d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc65000000000000000000000000000000000000000000000000000000000600052608060045260245260446000fd5b8060005260036020526001600160a01b036040600020541690813314918215614787575b50811561476e575090565b90506001600160a01b036147823392612b99565b161490565b909150600052600660205260406000206001600160a01b03331660005260205260ff604060002054169038614763565b6000806001600160a01b036147e193169360208151910182865af16147da612bbd565b9083614996565b8051908115159182614824575b50506147f75750565b7f5274afe70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b819250906020918101031261041f576020015180159081150361041f5738806147ee565b9190614866906fffffffffffffffffffffffffffffffff84166148c7565b6fffffffffffffffffffffffffffffffff811161489a576fffffffffffffffffffffffffffffffff612f0691168093613389565b7f4916adce0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461498557670de0b6b3a7640000821015614953577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b5050670de0b6b3a764000090049150565b906149d557508051156149ab57805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580614a1d575b6149e6575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156149de56fea164736f6c634300081a000a00000000000000000000000072dcfa0483d5ef91562817c6f20e8ce07a81319d000000000000000000000000f430f0d2f798c42fdfac35b5e32bd4f63bf51130", + "nonce": "0x1c", + "chainId": "0xe708" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xa5c59", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcc2a8b92c7ca5cafe9cb56890cec9928a47757babddc702121c7cc609277de3d", + "transactionIndex": "0x1", + "blockHash": "0x5e51049bd093cbae089ea160b0eb148144b878203707a93e8b529d5477f047c5", + "blockNumber": "0xc54b63", + "gasUsed": "0xa0a51", + "effectiveGasPrice": "0x1e03a8cb", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4b5d05", + "logs": [ + { + "address": "0x949bfa08f1632432a2656a9db17ca34d54da8296", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000072dcfa0483d5ef91562817c6f20e8ce07a81319d" + ], + "data": "0x", + "blockHash": "0x5e51049bd093cbae089ea160b0eb148144b878203707a93e8b529d5477f047c5", + "blockNumber": "0xc54b63", + "transactionHash": "0x66ab5365d551d9bc37f76fe5c48aff4f8f4911d2f1d893981e1a8ccf184d449d", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000020000000200000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000020010000000000000000000000008000000000000000001008000000000000000000", + "type": "0x2", + "transactionHash": "0x66ab5365d551d9bc37f76fe5c48aff4f8f4911d2f1d893981e1a8ccf184d449d", + "transactionIndex": "0x2", + "blockHash": "0x5e51049bd093cbae089ea160b0eb148144b878203707a93e8b529d5477f047c5", + "blockNumber": "0xc54b63", + "gasUsed": "0x4100ac", + "effectiveGasPrice": "0x1e03a8cb", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x949bFa08f1632432A2656a9dB17CA34d54Da8296" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xF430f0d2f798c42fDFAc35b5e32BD4f63Bf51130" + } + }, + "timestamp": 1733399817, + "chain": 59144, + "commit": "10b5bf3" +} diff --git a/flow/v1.0.0/broadcasts/linea_sepolia.json b/flow/v1.0.0/broadcasts/linea_sepolia.json new file mode 100644 index 0000000..a6595d8 --- /dev/null +++ b/flow/v1.0.0/broadcasts/linea_sepolia.json @@ -0,0 +1,108 @@ +{ + "transactions": [ + { + "hash": "0x6a942a3a42be63418204cc3d66a1c9be7de9e70a61df145b68c1cbdac255d826", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xcd8871a22640c57ba36984fb57e9c794f5df7f40", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xd0524", + "value": "0x0", + "input": "0x60808060405234601557610af0908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c63e9dc63751461002757600080fd5b346107d95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d95760043573ffffffffffffffffffffffffffffffffffffffff8116036107d9576107d0604061073f61059861044061008f84519182610801565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108ab565b61073a600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e581518092602086860191016107de565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2810184520182610801565b6108ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b5603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a681518092602086860191016107de565b81010301848101865285610801565b845195869460208652518092816020880152878701906107de565b01168101030190f35b600080fd5b60005b8381106107f15750506000910152565b81810151838201526020016107e1565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761084257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff811161084257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610acc57604051916108c2606084610801565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a9d5760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a9d5761097361095d83610871565b9261096b6040519485610801565b808452610871565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602084019101368237908081518201956020870190815192600083525b888110610a4f5750506003939495965052510680600114610a00576002146109d7575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109b1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9050604051610adc602082610801565b600081529056fea164736f6c634300081a000a", + "nonce": "0x2b", + "chainId": "0xe705" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc6853107dba09aff33d5992b1c04ebcdc16f70d3ce11d941cbbc7607549f748c", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0xb0255ed1ee5c01dfe865c1b21bbf56a80f9ae739", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xCD8871a22640C57ba36984Fb57E9c794f5Df7F40" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x545400", + "value": "0x0", + "input": "0x60a0604052346103be57614e1c6040813803918261001c816103c3565b9384928339810103126103be5780516001600160a01b03811691908290036103be57602001516001600160a01b038116908190036103be5761005e60406103c3565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103c3565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102c757600154600181811c911680156103b4575b60208210146102a757601f811161034f575b50602094601f82116001146102e8579481929394956000926102dd575b50508160011b916000199060031b1c1916176001555b82516001600160401b0381116102c757600254600181811c911680156102bd575b60208210146102a757601f8111610242575b506020601f82116001146101db57819293946000926101d0575b50508160011b916000199060031b1c1916176002555b6001600855600080546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a3614a3390816103e98239608051816133370152f35b015190503880610155565b601f198216906002600052806000209160005b81811061022a57509583600195969710610211575b505050811b0160025561016b565b015160001960f88460031b161c19169055388080610203565b9192602060018192868b0151815501940192016101ee565b60026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c8101916020841061029d575b601f0160051c01905b818110610291575061013b565b60008155600101610284565b909150819061027b565b634e487b7160e01b600052602260045260246000fd5b90607f1690610129565b634e487b7160e01b600052604160045260246000fd5b0151905038806100f2565b601f198216956001600052806000209160005b8881106103375750836001959697981061031e575b505050811b01600155610108565b015160001960f88460031b161c19169055388080610310565b919260206001819286850151815501940192016102fb565b60016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c810191602084106103aa575b601f0160051c01905b81811061039e57506100d5565b60008155600101610391565b9091508190610388565b90607f16906100c3565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176102c75760405256fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a71461288b5750806306fdde03146127cc578063081812fc146127ae57806308b8792314612772578063095ea7b31461264b5780630c5fd195146125ff5780630c6996241461256f578063136439dd146124d15780631400ecec146124955780631e0104391461243a5780631e897afb1461230d5780631e99d569146122ef5780631f0cce581461220457806323b872dd146121ed578063379d871a1461214657806342842e0e1461211c57806342e3e23d1461089757806344267570146120f5578063450ac908146120a9578063569f4c5914612055578063597150fa1461200d5780635ea2145b14611d1f5780635f55315214611ce55780636352211e14611cb6578063648bf77414611b575780636d0cee7514611b0557806370a0823114611a9657806375829def14611a0d5780637cad6cd11461190e5780637ddf9228146118d257806380448da31461188657806381632a86146117f6578063894e9a0d1461164457806395d89b4114611501578063a22cb46514611429578063a7de07cd146113d7578063a8a482a6146112c4578063ad35efd414611248578063b2564569146111f4578063b5b3ca2c14611090578063b61f758314610f8d578063b62b31e414610f53578063b88d4fde14610ec8578063b8a3be6614610e91578063b971302a14610e3c578063bc063e1a14610e19578063bc7a2d6c14610ddd578063bcbd019e14610cff578063bdf2a43c14610cb2578063c2f8e75014610a6e578063c87b56dd1461094f578063d4b80884146108cf578063d975dfed14610897578063e4b50cb814610842578063e985e9c5146107e5578063ea5ead191461076c578063eb5710d8146106e9578063ebb6f79a146105a6578063f851a4401461057f578063fbf2777e146104ff578063fdd46d60146104245763ffe3d9f8146102c957600080fd5b3461041f57604060031936011261041f576102e26129f3565b6102ea612a09565b6001600160a01b03600054163381036103ee57506001600160a01b0382169182600052600b6020526fffffffffffffffffffffffffffffffff604060002054169081156103c05781836103849286600052600b60205260406000207fffffffffffffffffffffffffffffffff0000000000000000000000000000000081541690558660005260076020526040600020838154039055613eea565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b600080fd5b3461041f57606060031936011261041f57600435610440612a09565b610448612a6a565b9061045161332d565b82600052600c60205260ff60016040600020015460c81c16156104d15761049d83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614222565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f5760c060031936011261041f576105186129f3565b610520612a09565b90610529612a6a565b91610532612a35565b9161053b612ac3565b60a435936fffffffffffffffffffffffffffffffff8516850361041f57602095610577946105709461056b61332d565b6138f9565b918261379f565b604051908152f35b3461041f57600060031936011261041f5760206001600160a01b0360005416604051908152f35b3461041f57604060031936011261041f576004356105c2612a4b565b6105ca61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260ff60016040600020015460d81c1661068d5781600052600c6020526001600160a01b0360016040600020015416330361065b57816106526020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613712565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b507f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b507fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602064ffffffffff60016040600020015460a01c16604051908152f35b7fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57604060031936011261041f57600435610788612a09565b61079061332d565b81600052600c60205260ff60016040600020015460c81c16156106bb57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761049d6020936107de846138ac565b9084614222565b3461041f57604060031936011261041f576107fe6129f3565b6001600160a01b0361080e612a09565b911660005260066020526001600160a01b0360406000209116600052602052602060ff604060002054166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206001600160a01b0360026040600020015416604051908152f35b3461041f57602060031936011261041f5760206108b5600435612ee0565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260406000205460801c156109225761057760209161316a565b7f167274c90000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043561096c81613297565b5060006001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa908115610a62576000916109da575b604051602080825281906104cd908201856129b0565b3d8083833e6109e98183612b1e565b810190602081830312610a5a5780519067ffffffffffffffff8211610a5e570181601f82011215610a5a57805192610a2084612b5f565b92610a2e6040519485612b1e565b84845260208584010111610a5757506104cd92610a51916020808501910161298d565b906109c4565b80fd5b8280fd5b8380fd5b6040513d6000823e3d90fd5b3461041f5760c060031936011261041f57600435610a8a612a4b565b90610a93612a1f565b610a9b612a35565b9060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041f57610ace61332d565b82600052600c60205260ff60016040600020015460c81c16156104d15782600052600c60205260ff60016040600020015460d81c16610c845790610b12918361410b565b600091604051906040820182811067ffffffffffffffff821117610c57576040526084356001600160a01b0381168103610c5357825260a435602083019080825267016345785d8a00008111610c1c57506001600160a01b0383511615610bf457602092610bb3610baa7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79694610bea945190614848565b8592919261379f565b838752600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260408b200154169351169116913390614687565b604051908152a180f35b6004857f5f946a02000000000000000000000000000000000000000000000000000000008152fd5b7f54b392b200000000000000000000000000000000000000000000000000000000865260045267016345785d8a0000602452604485fd5b8480fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b827f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060406000205460801c15604051908152f35b3461041f57604060031936011261041f57600435610d1b612a4b565b610d2361332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781610da66020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461379f565b610652816135d6565b507f167274c90000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576105776020916140cf565b3461041f57600060031936011261041f57602060405167016345785d8a00008152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206001600160a01b0360016040600020015416604051908152f35b3461041f57602060031936011261041f57600435600052600c602052602060ff60016040600020015460c81c166040519015158152f35b3461041f57608060031936011261041f57610ee16129f3565b610ee9612a09565b6064359167ffffffffffffffff831161041f573660238401121561041f57826004013591610f1683612b5f565b92610f246040519485612b1e565b808452366024828701011161041f576020816000926024610f519801838801378501015260443591612f76565b005b3461041f57602060031936011261041f576001600160a01b03610f746129f3565b16600052600a6020526020604060002054604051908152f35b3461041f57608060031936011261041f57600435610fa9612a4b565b610fb1612a1f565b610fb9612a35565b90610fc261332d565b83600052600c60205260ff60016040600020015460c81c16156110625783600052600c60205260ff60016040600020015460d81c166110345760209261102e8593610652937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79761410b565b8261379f565b837f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b837fe21c14310000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57604060031936011261041f576110a96129f3565b602435906001600160a01b03600054163381036103ee575067016345785d8a000082116111ba576001600160a01b03169081600052600a6020526040600020549082600052600a6020528060406000205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161118b5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b507f345531720000000000000000000000000000000000000000000000000000000060005260045267016345785d8a000060245260446000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60016040600020015460d01c166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f5761128290612f16565b6040516005821015611295576020918152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b3461041f57604060031936011261041f576004356112e0612a4b565b6112e861332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce796600052600c86526fffffffffffffffffffffffffffffffff60406000205460801c916113b38187613f97565b6113bc866132e7565b9260405193845288840152166040820152a2604051908152a1005b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60026040600020015460a01c16604051908152f35b3461041f57604060031936011261041f576114426129f3565b6024359081151580920361041f576001600160a01b03169081156114d35733600052600660205260406000208260005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba180000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f57600060031936011261041f5760405160006002548060011c9060018116801561163a575b60208310811461160d578285529081156115cb575060011461156b575b6104cd8361155781850382612b1e565b6040519182916020835260208301906129b0565b91905060026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace916000905b8082106115b157509091508101602001611557611547565b919260018160209254838588010152019101909291611599565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506115579050611547565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b91607f169161152a565b3461041f57602060031936011261041f57600435600061012060405161166981612ad2565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152015280600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260406000206040516116d581612ad2565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b3461041f57604060031936011261041f57600435611812612a4b565b61181a61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c6020526001600160a01b0360016040600020015416330361065b57816106526020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133ef565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060406000205460801c604051908152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57610577602091613f46565b3461041f57602060031936011261041f576004356001600160a01b03811680910361041f576001600160a01b03600054163381036103ee575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161118b5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b3461041f57602060031936011261041f57611a266129f3565b6000546001600160a01b0381163381036103ee57506001600160a01b037fffffffffffffffffffffffff000000000000000000000000000000000000000092169182911617600055337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80600080a3005b3461041f57602060031936011261041f576001600160a01b03611ab76129f3565b168015611ad65760005260046020526020604060002054604051908152f35b7f89c62b6400000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600360205260206001600160a01b0360406000205416604051908152f35b3461041f57604060031936011261041f57611b706129f3565b611b78612a09565b6001600160a01b03600054163381036103ee57506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a6257600090611c82575b611bf4915084600052600760205260406000205490612f09565b908115611c545781611c2b7f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611c4f94613eea565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b506020813d602011611cae575b81611c9c60209383612b1e565b8101031261041f57611bf49051611bda565b3d9150611c8f565b3461041f57602060031936011261041f576020611cd4600435613297565b6001600160a01b0360405191168152f35b3461041f57602060031936011261041f576001600160a01b03611d066129f3565b1660005260076020526020604060002054604051908152f35b3461041f57602060031936011261041f57600435611d3b61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260ff60016040600020015460d81c16611fe05780600052600c6020526001600160a01b036001604060002001541633141580611fd0575b611f9f57602081611dc97ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7936140cf565b80611f4957611dd782613f46565b80611f26575b505b6000828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff00000000000000000000000000000000000000001617905581600052600c835260406000206fffffffffffffffffffffffffffffffff815416905581600052600c835260016040600020017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff82541617905581600052600c83526001600160a01b03600160406000200154168260005260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b036040600020541694611f0b846132e7565b9060405191338352898301526040820152a4604051908152a1005b82600052600c8452611f416003604060002001918254613124565b905584611ddd565b81600052600c8352611f896fffffffffffffffffffffffffffffffff6040600020541683600052600c855260ff60026040600020015460a01c1690614209565b82600052600c8452600360406000200155611ddf565b7fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b50611fda8161473f565b15611d98565b7f7354d5f10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b3461041f5760a060031936011261041f57602061057761202b6129f3565b612033612a09565b61203b612a6a565b612043612a35565b9161204c612ac3565b9361056b61332d565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c602052602060ff60016040600020015460d81c166040519015158152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c6020526020600360406000200154604051908152f35b3461041f57600060031936011261041f5760206001600160a01b0360095416604051908152f35b3461041f57610f5161212d36612a89565b906040519261213d602085612b1e565b60008452612f76565b3461041f57604060031936011261041f57600435612162612a4b565b61216a61332d565b81600052600c60205260ff60016040600020015460c81c16156106bb5781600052600c60205260406000205460801c15610daf5781600052600c6020526001600160a01b0360016040600020015416330361065b5781610da66020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133ef565b3461041f57610f516121fe36612a89565b91612bed565b3461041f57606060031936011261041f57600435612220612a4b565b612228612a6a565b9061223161332d565b82600052600c60205260ff60016040600020015460c81c16156104d15782600052600c60205260ff60016040600020015460d81c16610c845782600052600c6020526001600160a01b036001604060002001541633036122bd579161065260209261102e7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613712565b827fa9ad2a22000000000000000000000000000000000000000000000000000000006000526004523360245260446000fd5b3461041f57600060031936011261041f576020600854604051908152f35b3461041f57602060031936011261041f5760043567ffffffffffffffff811161041f573660238201121561041f5780600401359067ffffffffffffffff821161041f573660248360051b8301011161041f5760007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd82360301905b83811015610f5157600060248260051b850101358381121561243657840160248101359067ffffffffffffffff8211610a5a576044018136038113610a5a5790829181604051928392833781018381520390305af46123e5612bbd565b90156123f45750600101612388565b612432906040519182917fd93544850000000000000000000000000000000000000000000000000000000083526020600484015260248301906129b0565b0390fd5b5080fd5b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f57600052600c60205260206fffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576108b56020916133bb565b3461041f57602060031936011261041f576004356124ed61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c60205260406000205460801c156109225780600052600c6020526001600160a01b03600160406000200154163303611f9f576020816106527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7936135d6565b3461041f57602060031936011261041f5760043561258b61332d565b80600052600c60205260ff60016040600020015460c81c161561073f5780600052600c6020526001600160a01b03600160406000200154163303611f9f576020816106526125f97ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946133bb565b826133ef565b3461041f57602060031936011261041f576001600160a01b036126206129f3565b16600052600b60205260206fffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461041f57604060031936011261041f576126646129f3565b60243561267081613297565b3315158061275f575b80612728575b6126fa5781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a460005260056020526001600160a01b03604060002091167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b506001600160a01b038116600052600660205260406000206001600160a01b03331660005260205260ff604060002054161561267f565b50336001600160a01b0382161415612679565b3461041f57602060031936011261041f5760043580600052600c60205260ff60016040600020015460c81c161561073f576105776020916132e7565b3461041f57602060031936011261041f576020611cd4600435612b99565b3461041f57600060031936011261041f5760405160006001548060011c90600181168015612881575b60208310811461160d578285529081156115cb5750600114612821576104cd8361155781850382612b1e565b91905060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6916000905b80821061286757509091508101602001611557611547565b91926001816020925483858801015201910190929161284f565b91607f16916127f5565b3461041f57602060031936011261041f57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041f57817f4906490600000000000000000000000000000000000000000000000000000000602093149081156128ff575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115612963575b8115612939575b50836128f8565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483612932565b7f5b5e139f000000000000000000000000000000000000000000000000000000008114915061292b565b60005b8381106129a05750506000910152565b8181015183820152602001612990565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936129ec8151809281875287808801910161298d565b0116010190565b600435906001600160a01b038216820361041f57565b602435906001600160a01b038216820361041f57565b604435906001600160a01b038216820361041f57565b606435906001600160a01b038216820361041f57565b602435906fffffffffffffffffffffffffffffffff8216820361041f57565b604435906fffffffffffffffffffffffffffffffff8216820361041f57565b600319606091011261041f576004356001600160a01b038116810361041f57906024356001600160a01b038116810361041f579060443590565b60843590811515820361041f57565b610140810190811067ffffffffffffffff821117612aef57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612aef57604052565b67ffffffffffffffff8111612aef57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612ba281613297565b5060005260056020526001600160a01b036040600020541690565b3d15612be8573d90612bce82612b5f565b91612bdc6040519384612b1e565b82523d6000602084013e565b606090565b91906001600160a01b0316918215612eb157600082815260036020526001600160a01b03604082205416151580612e94575b612e68578281526003602052826001600160a01b036040832054169433151580612d9a575b506001600160a01b0393927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79260209288612d2b575b8083526004845260408320600181540190558183526003845260408320817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519480a4858152a116808303612cf857505050565b7f64283d7b0000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b612d6482600052600560205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b88835260048452604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612c7a565b90915080612e11575b15612db057839038612c44565b838286612de2576024917f7e273289000000000000000000000000000000000000000000000000000000008252600452fd5b6044917f177e802f00000000000000000000000000000000000000000000000000000000825233600452602452fd5b503385148015612e3f575b80612da357508382526005602052336001600160a01b0360408420541614612da3565b508482526006602052604082206001600160a01b033316835260205260ff604083205416612e1c565b80837f7da2ea2b0000000000000000000000000000000000000000000000000000000060249352600452fd5b50828152600c60205260ff600160408320015460d01c1615612c1f565b7f64a0ae9200000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b80600052600c60205260ff60016040600020015460c81c161561073f57612f06906138ac565b90565b9190820391821161118b57565b80600052600c60205260ff60016040600020015460d81c16612f7057612f3b816140cf565b151590600052600c60205260406000205460801c15612f6257612f5d57600090565b600190565b612f6b57600290565b600390565b50600490565b90612f82838284612bed565b803b612f8f575b50505050565b602091612fee6001600160a01b038093169560405195869485947f150b7a0200000000000000000000000000000000000000000000000000000000865233600487015216602485015260448401526080606484015260848301906129b0565b03816000865af180916000916130c9575b5090613049575061300e612bbd565b8051908161304457827f64a0ae920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091160361309c575038808080612f89565b7f64a0ae920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b6020813d60201161311c575b816130e260209383612b1e565b810103126124365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a57575038612fff565b3d91506130d5565b9190820180921161118b57565b811561313b570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b80600052600c6020526fffffffffffffffffffffffffffffffff6040600020541690811561326a5780600052600c6020526131b460ff60026040600020015460a01c168093614209565b9181600052600c6020526131d0600360406000200154916141ec565b906131e36131dd84613f46565b82613124565b6131ed8386613124565b11156132615782600052600c60205260406000205460801c930301916132138184613131565b92811561313b570661323e57600052600c60205264ffffffffff60016040600020015460a01c160190565b90600191600052600c60205264ffffffffff826040600020015460a01c16010190565b50505050600090565b7f0f04b2a10000000000000000000000000000000000000000000000000000000060005260045260246000fd5b8060005260036020526001600160a01b03604060002054169081156132ba575090565b7f7e2732890000000000000000000000000000000000000000000000000000000060005260045260246000fd5b612f069061330f6132f782613f46565b82600052600c60205260036040600020015490613124565b90600052600c60205260ff60026040600020015460a01c1690614667565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361335f57565b7fa1c0d6e50000000000000000000000000000000000000000000000000000000060005260046000fd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff821161118b57565b612f069080600052600c6020526133e96fffffffffffffffffffffffffffffffff60406000205416916138ac565b90613389565b6fffffffffffffffffffffffffffffffff821680156135a8576fffffffffffffffffffffffffffffffff613422836133bb565b168082116135745782600052600c6020526fffffffffffffffffffffffffffffffff604060002054161061351e5760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab499183600052600c8252613515816001600160a01b0360016040600020015416809787600052600c86526001600160a01b03600260406000200154169088600052600c87526fffffffffffffffffffffffffffffffff80604060002092818454160316167fffffffffffffffffffffffffffffffff0000000000000000000000000000000082541617905580600052600786526040600020838154039055613eea565b604051908152a3565b9080600052600c6020526fffffffffffffffffffffffffffffffff60406000205416907fcb5f605f0000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b917fe97714010000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b507fea66b8710000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80600052600c60205260406000205460801c156136e0576135f681613f46565b806136bc575b506000818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac47906136b3836132e7565b604051908152a4565b81600052600c6020526136d86003604060002001918254613124565b9055386135fc565b7fd2657d5a00000000000000000000000000000000000000000000000000000000600052600452600060245260446000fd5b80600052600c60205260406000205460801c613772576137328282613f97565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b906fffffffffffffffffffffffffffffffff1690811561387f576000818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b031690821161118b57613851926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055806000526007602052604060002082815401905530903390614687565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b80600052600c6020526fffffffffffffffffffffffffffffffff604060002054169081156138f2576138dd906132e7565b8082106138ee57612f0691506146e1565b5090565b5050600090565b6001600160a01b039095949293919516908115613ec0576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa908115610a6257600091613e83575b5060ff169560128711613e55576008549687866040519261397884612ad2565b6000845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901936000855260e08a019788526101008a019687526101208a019860008a52600052600c602052604060002099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff16613a96908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612eb157600087815260036020526001600160a01b03604082205416151580613e38575b613e0c5787815260036020527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b03604084205416928315159384613d9d575b8882526004835260408220600181540190558b82526003835260408220897fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519580a4508a8152a1613d6e577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e00000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b613dd68c600052600560205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b80825260048352604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613cbd565b80887f7da2ea2b0000000000000000000000000000000000000000000000000000000060249352600452fd5b50878152600c60205260ff600160408320015460d01c1615613c75565b847fc9f553920000000000000000000000000000000000000000000000000000000060005260045260246000fd5b6020813d602011613eb8575b81613e9c60209383612b1e565b8101031261243657519060ff82168203610a57575060ff613958565b3d9150613e8f565b7ff9bb0fb30000000000000000000000000000000000000000000000000000000060005260046000fd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613f4491613f3f606483612b1e565b6147b7565b565b6000908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613f8d575b6138f2578042039180830292830414904214171561118b5790565b5080421115613f72565b91906fffffffffffffffffffffffffffffffff81169280600052600c60205260406000205460801c841461409d57613f44929350613fd481613f46565b80614079575b506000908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b81600052600c6020526140956003604060002001918254613124565b905538613fda565b83907fd2657d5a0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b80600052600c6020526140f96fffffffffffffffffffffffffffffffff60406000205416916132e7565b90818110156138f257612f0691612f09565b9081600052600c6020526001600160a01b03806001604060002001541691169081036141a057508060005260036020526001600160a01b0380604060002054169216918203614158575050565b60005260036020526001600160a01b0360406000205416907f5bdb8ad70000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b90600052600c6020526001600160a01b0360016040600020015416907fc8bac88d0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b601260ff8216146142035760120360ff16600a0a90565b50600190565b90601260ff8216146138ee5760120360ff16600a0a0290565b60009392916fffffffffffffffffffffffffffffffff831691821561463a576001600160a01b03821691821561460c578160005260036020526001600160a01b0360406000205416831415806145fc575b6145c75781600052600c60205260ff60026040600020015460a01c16936142b461429c84613f46565b84600052600c60205260036040600020015490613124565b6142be8682614667565b9584600052600c6020526fffffffffffffffffffffffffffffffff60406000205416928784106000146145a8576fffffffffffffffffffffffffffffffff845b1680821161457357509061431191614209565b9084600052600c60205260036040600020015482111560001461450f575083600052600c60205260036040600020019081540390555b6000838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a909252909120549095908061449f575b5061441d6144056fffffffffffffffffffffffffffffffff926143f6848b1680978b600052600760205260406000208281540390558b613eea565b6143ff876132e7565b90612f09565b9285600052600c602052826040600020541690613389565b16036144705760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b61440599506144c361441d916fffffffffffffffffffffffffffffffff9399614848565b9a909a988b89600052600b6020528480604060002092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506143bb565b6000858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614347565b90867ff9f298590000000000000000000000000000000000000000000000000000000060005260045260245260445260646000fd5b6fffffffffffffffffffffffffffffffff6145c2896146e1565b6142fe565b507f4208ab4c000000000000000000000000000000000000000000000000000000006000526004523360245260445260646000fd5b506146068261473f565b15614273565b507f9f32c8580000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7fb48550520000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90601260ff8216146138ee579060ff612f069260120316600a0a90613131565b9091926001600160a01b03613f449481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613f3f608483612b1e565b6fffffffffffffffffffffffffffffffff811161470d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc65000000000000000000000000000000000000000000000000000000000600052608060045260245260446000fd5b8060005260036020526001600160a01b036040600020541690813314918215614787575b50811561476e575090565b90506001600160a01b036147823392612b99565b161490565b909150600052600660205260406000206001600160a01b03331660005260205260ff604060002054169038614763565b6000806001600160a01b036147e193169360208151910182865af16147da612bbd565b9083614996565b8051908115159182614824575b50506147f75750565b7f5274afe70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b819250906020918101031261041f576020015180159081150361041f5738806147ee565b9190614866906fffffffffffffffffffffffffffffffff84166148c7565b6fffffffffffffffffffffffffffffffff811161489a576fffffffffffffffffffffffffffffffff612f0691168093613389565b7f4916adce0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461498557670de0b6b3a7640000821015614953577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d0000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b5050670de0b6b3a764000090049150565b906149d557508051156149ab57805190602001fd5b7f1425ea420000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580614a1d575b6149e6575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b156149de56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000cd8871a22640c57ba36984fb57e9c794f5df7f40", + "nonce": "0x2c", + "chainId": "0xe705" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb73f1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6a942a3a42be63418204cc3d66a1c9be7de9e70a61df145b68c1cbdac255d826", + "transactionIndex": "0x1", + "blockHash": "0x9276baffbca465b6cb8e2af8efb17730b5ecd39353367cb9331b6c88e57e04e6", + "blockNumber": "0x66b6a2", + "gasUsed": "0xa03f5", + "effectiveGasPrice": "0xbe96a1b", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0xcd8871a22640c57ba36984fb57e9c794f5df7f40" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x458a2f", + "logs": [ + { + "address": "0xb0255ed1ee5c01dfe865c1b21bbf56a80f9ae739", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xa5a3da43190654c8bba5de0508b979e6b687b37f4c14b718f7c698fcad2a79ae", + "blockNumber": "0x66b6a4", + "transactionHash": "0xc6853107dba09aff33d5992b1c04ebcdc16f70d3ce11d941cbbc7607549f748c", + "transactionIndex": "0x2", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000002000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc6853107dba09aff33d5992b1c04ebcdc16f70d3ce11d941cbbc7607549f748c", + "transactionIndex": "0x2", + "blockHash": "0xa5a3da43190654c8bba5de0508b979e6b687b37f4c14b718f7c698fcad2a79ae", + "blockNumber": "0x66b6a4", + "gasUsed": "0x40de28", + "effectiveGasPrice": "0xbe96a1b", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0xb0255ed1ee5c01dfe865c1b21bbf56a80f9ae739" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xCD8871a22640C57ba36984Fb57E9c794f5Df7F40" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xb0255ed1eE5C01DFe865c1B21bbF56a80F9ae739" + } + }, + "timestamp": 1733400443, + "chain": 59141, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/mainnet.json b/flow/v1.0.0/broadcasts/mainnet.json new file mode 100644 index 0000000..5ca78d3 --- /dev/null +++ b/flow/v1.0.0/broadcasts/mainnet.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x7340a3f313d51d59f39f480079c7b5c125841865b90efa8afe1cabec46322b5d", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xb69b27073fa0366cddf432f5976c34c9baf7eae6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1b4", + "value": "0x0", + "input": "0x436861696e494420312c2056657273696f6e20312e302e30000000000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x16", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0278926b7417618cb49534af6cda225e61212f0bbb2f2a7d4a830b4e845761d5", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x2d9221a63e12aa796619cb381ec4a71b201281f5", + "function": null, + "arguments": [ + "0x79Fb3e81aAc012c08501f41296CCC145a1E15844", + "0xB69b27073Fa0366CDdf432F5976c34C9BAf7eae6" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca60d", + "value": "0x0", + "input": "0x436861696e494420312c2056657273696f6e20312e302e30000000000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a00000000000000000000000079fb3e81aac012c08501f41296ccc145a1e15844000000000000000000000000b69b27073fa0366cddf432f5976c34c9baf7eae6", + "nonce": "0x17", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8d59af", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7340a3f313d51d59f39f480079c7b5c125841865b90efa8afe1cabec46322b5d", + "transactionIndex": "0x6d", + "blockHash": "0x6432830e0fcde784db5b6ca90150a18a8f4413f583288cdd6f49a1776be2487e", + "blockNumber": "0x1457a91", + "gasUsed": "0xa013d", + "effectiveGasPrice": "0x888113836", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xccb328", + "logs": [ + { + "address": "0x2d9221a63e12aa796619cb381ec4a71b201281f5", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000079fb3e81aac012c08501f41296ccc145a1e15844" + ], + "data": "0x", + "blockHash": "0x6432830e0fcde784db5b6ca90150a18a8f4413f583288cdd6f49a1776be2487e", + "blockNumber": "0x1457a91", + "transactionHash": "0x0278926b7417618cb49534af6cda225e61212f0bbb2f2a7d4a830b4e845761d5", + "transactionIndex": "0x6e", + "logIndex": "0x116", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000000080000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000008000000000000000000020000000000000000000000000000000000020010000000000000000000000000000000000000000000001000000000000000000", + "type": "0x2", + "transactionHash": "0x0278926b7417618cb49534af6cda225e61212f0bbb2f2a7d4a830b4e845761d5", + "transactionIndex": "0x6e", + "blockHash": "0x6432830e0fcde784db5b6ca90150a18a8f4413f583288cdd6f49a1776be2487e", + "blockNumber": "0x1457a91", + "gasUsed": "0x3f5979", + "effectiveGasPrice": "0x888113836", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x2D9221a63E12AA796619cb381Ec4A71b201281f5" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xB69b27073Fa0366CDdf432F5976c34C9BAf7eae6" + } + }, + "timestamp": 1733332705, + "chain": 1, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/meld.json b/flow/v1.0.0/broadcasts/meld.json new file mode 100644 index 0000000..c863c94 --- /dev/null +++ b/flow/v1.0.0/broadcasts/meld.json @@ -0,0 +1,105 @@ +{ + "transactions": [ + { + "hash": "0x1991761aa31a1b9ff5aecdaa1ae081c624bba5ba6b2294f0e625c3977c45c497", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x3d664b2da905ddd0db931982fd9a759ea950d6e1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xcf9a5", + "value": "0x0", + "input": "0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0x13d92e8d" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0da63cbe4867192a9d8ecde703bfa352eb3d1ba9985de27e40f8d2824991d364", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94", + "function": null, + "arguments": ["0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", "0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1"], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x522f55", + "value": "0x0", + "input": "0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f0000000000000000000000003d664b2da905ddd0db931982fd9a759ea950d6e1", + "nonce": "0x7", + "chainId": "0x13d92e8d" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9fb1d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1991761aa31a1b9ff5aecdaa1ae081c624bba5ba6b2294f0e625c3977c45c497", + "transactionIndex": "0x0", + "blockHash": "0x889cc718b9b62ba375ca4bb17e4c4b1f643cabdff3d96e16768497fb8f6c1fc9", + "blockNumber": "0x123e9f", + "gasUsed": "0x9fb1d", + "effectiveGasPrice": "0x5d21dba01", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x3d664b2da905ddd0db931982fd9a759ea950d6e1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3f381a", + "logs": [ + { + "address": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xee80cdfbd7e2ce42c86d1b5891f959b19566e33e9d8128c3679888eb4a154ddf", + "blockNumber": "0x123ea0", + "transactionHash": "0x0da63cbe4867192a9d8ecde703bfa352eb3d1ba9985de27e40f8d2824991d364", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0da63cbe4867192a9d8ecde703bfa352eb3d1ba9985de27e40f8d2824991d364", + "transactionIndex": "0x0", + "blockHash": "0xee80cdfbd7e2ce42c86d1b5891f959b19566e33e9d8128c3679888eb4a154ddf", + "blockNumber": "0x123ea0", + "gasUsed": "0x3f381a", + "effectiveGasPrice": "0x5d21dba01", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94" + } + }, + "timestamp": 1733403163, + "chain": 333000333, + "commit": "10b5bf3" +} diff --git a/flow/v1.0.0/broadcasts/mode.json b/flow/v1.0.0/broadcasts/mode.json new file mode 100644 index 0000000..665fd67 --- /dev/null +++ b/flow/v1.0.0/broadcasts/mode.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0xeb28d7cb0153ae712107f72dff8b8933acac7ae48bf62de853b2973ba931900e", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x46fa0164c5af9382d330e5a245a2ca8a18398950", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xcf9a5", + "value": "0x0", + "input": "0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x12", + "chainId": "0x868b" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x21713a89458d0d5074dbbf4cc6cf75027c821735f54b67dab29626b6499ac811", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0x75970dde488431fc4961494569def3269f20d6b3", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x46fA0164C5aF9382D330E5A245A2cA8a18398950" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x522f55", + "value": "0x0", + "input": "0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f00000000000000000000000046fa0164c5af9382d330e5a245a2ca8a18398950", + "nonce": "0x13", + "chainId": "0x868b" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xaa698", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xeb28d7cb0153ae712107f72dff8b8933acac7ae48bf62de853b2973ba931900e", + "transactionIndex": "0x1", + "blockHash": "0x3b2f6cf69581c768f53801ba58f6b561b7515a7bb3faa7b6b70d1261a044cd58", + "blockNumber": "0xfd8dea", + "gasUsed": "0x9fb1d", + "effectiveGasPrice": "0x1879c", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x46fa0164c5af9382d330e5a245a2ca8a18398950", + "l1BaseFeeScalar": "0x4e20", + "l1BlobBaseFee": "0x2325f0a24", + "l1BlobBaseFeeScalar": "0x95506", + "l1Fee": "0x12fefe03a4f4", + "l1GasPrice": "0x44d6a333e", + "l1GasUsed": "0x6fba" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a9433", + "logs": [ + { + "address": "0x75970dde488431fc4961494569def3269f20d6b3", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x3b2f6cf69581c768f53801ba58f6b561b7515a7bb3faa7b6b70d1261a044cd58", + "blockNumber": "0xfd8dea", + "transactionHash": "0x21713a89458d0d5074dbbf4cc6cf75027c821735f54b67dab29626b6499ac811", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000002000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x21713a89458d0d5074dbbf4cc6cf75027c821735f54b67dab29626b6499ac811", + "transactionIndex": "0x3", + "blockHash": "0x3b2f6cf69581c768f53801ba58f6b561b7515a7bb3faa7b6b70d1261a044cd58", + "blockNumber": "0xfd8dea", + "gasUsed": "0x3f381a", + "effectiveGasPrice": "0x1879c", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x75970dde488431fc4961494569def3269f20d6b3", + "l1BaseFeeScalar": "0x4e20", + "l1BlobBaseFee": "0x2325f0a24", + "l1BlobBaseFeeScalar": "0x95506", + "l1Fee": "0x58f10eb21480", + "l1GasPrice": "0x44d6a333e", + "l1GasUsed": "0x20b21" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x46fA0164C5aF9382D330E5A245A2cA8a18398950" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x75970dde488431fc4961494569DEf3269F20d6B3" + } + }, + "timestamp": 1733401460, + "chain": 34443, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/mode_sepolia.json b/flow/v1.0.0/broadcasts/mode_sepolia.json new file mode 100644 index 0000000..9d24b20 --- /dev/null +++ b/flow/v1.0.0/broadcasts/mode_sepolia.json @@ -0,0 +1,120 @@ +{ + "transactions": [ + { + "hash": "0x9af3ad04a63885ec5925af1c1277b213037d2fabca1cd64816ba8f3301cda7e5", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x1cae76b71913598d7664d16641ccb6037d8ed61a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xcf9a5", + "value": "0x0", + "input": "0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x8", + "chainId": "0x397" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x518768ed1796cfd6a6020722e6194d5a66903e6e1f8c7d6cc539439ff0ba35b6", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0xf5ac60870e1ccc4bfce23cfbb7a796a0d8dbaf47", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x1cAe76b71913598d7664d16641CCB6037d8Ed61a" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x522f55", + "value": "0x0", + "input": "0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f0000000000000000000000001cae76b71913598d7664d16641ccb6037d8ed61a", + "nonce": "0x9", + "chainId": "0x397" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xaa650", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9af3ad04a63885ec5925af1c1277b213037d2fabca1cd64816ba8f3301cda7e5", + "transactionIndex": "0x1", + "blockHash": "0xd30d99904adbc322e8e216b0901c6ce11d87432f29f5a6f09ffbcae31663e896", + "blockNumber": "0x15b64c6", + "gasUsed": "0x9fb1d", + "effectiveGasPrice": "0xfd", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x1cae76b71913598d7664d16641ccb6037d8ed61a", + "l1BaseFeeScalar": "0x3d1", + "l1BlobBaseFee": "0x3", + "l1BlobBaseFeeScalar": "0x8ee87", + "l1Fee": "0x93518f9a9c", + "l1GasPrice": "0x54776887c", + "l1GasUsed": "0x6f92" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x49de6a", + "logs": [ + { + "address": "0xf5ac60870e1ccc4bfce23cfbb7a796a0d8dbaf47", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xd30d99904adbc322e8e216b0901c6ce11d87432f29f5a6f09ffbcae31663e896", + "blockNumber": "0x15b64c6", + "transactionHash": "0x518768ed1796cfd6a6020722e6194d5a66903e6e1f8c7d6cc539439ff0ba35b6", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000002000000000000000010000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x518768ed1796cfd6a6020722e6194d5a66903e6e1f8c7d6cc539439ff0ba35b6", + "transactionIndex": "0x2", + "blockHash": "0xd30d99904adbc322e8e216b0901c6ce11d87432f29f5a6f09ffbcae31663e896", + "blockNumber": "0x15b64c6", + "gasUsed": "0x3f381a", + "effectiveGasPrice": "0xfd", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0xf5ac60870e1ccc4bfce23cfbb7a796a0d8dbaf47", + "l1BaseFeeScalar": "0x3d1", + "l1BlobBaseFee": "0x3", + "l1BlobBaseFeeScalar": "0x8ee87", + "l1Fee": "0x2b27485f1fe", + "l1GasPrice": "0x54776887c", + "l1GasUsed": "0x20aeb" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xF5AC60870E1CCc4Bfce23cfbb7a796A0d8dBAf47" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x1cAe76b71913598d7664d16641CCB6037d8Ed61a" + } + }, + "timestamp": 1733401514, + "chain": 919, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/morph.json b/flow/v1.0.0/broadcasts/morph.json new file mode 100644 index 0000000..cc8eb21 --- /dev/null +++ b/flow/v1.0.0/broadcasts/morph.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0xf9c883f46efe07103e13e89a134960e7e415ef5867ec6de7ac3b789c13727eb2", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xab281bbc2bc34a1f202ddff17ffd1c00edf73f3a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xcf9a5", + "value": "0x0", + "input": "0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0xc", + "chainId": "0xb02" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4a64e1d68b848b29a0d014c28dfaf429e111bf55cc90bf28cf3ccbaaadff3a19", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0xfe6972d0ae797fae343e5a58d0c7d8513937f092", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xAB281bbc2bC34a1F202DdFF17ffD1C00EdF73F3a" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x522f45", + "value": "0x0", + "input": "0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000ab281bbc2bc34a1f202ddff17ffd1c00edf73f3a", + "nonce": "0xd", + "chainId": "0xb02" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9fb1d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf9c883f46efe07103e13e89a134960e7e415ef5867ec6de7ac3b789c13727eb2", + "transactionIndex": "0x0", + "blockHash": "0xcf628cc34f7db487aad70f1e12503ec3152d0db2de342fed129c67b607cda21e", + "blockNumber": "0xef73c", + "gasUsed": "0x9fb1d", + "effectiveGasPrice": "0x4e6b64", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0xab281bbc2bc34a1f202ddff17ffd1c00edf73f3a", + "l1Fee": "0x1f86dec49b762" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3f380e", + "logs": [ + { + "address": "0xfe6972d0ae797fae343e5a58d0c7d8513937f092", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x2c4d89c3cffa976a664d6c2e47a4cb72bfb0a6481c5b3789ab89214c15f03132", + "blockNumber": "0xef73d", + "transactionHash": "0x4a64e1d68b848b29a0d014c28dfaf429e111bf55cc90bf28cf3ccbaaadff3a19", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010080000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4a64e1d68b848b29a0d014c28dfaf429e111bf55cc90bf28cf3ccbaaadff3a19", + "transactionIndex": "0x0", + "blockHash": "0x2c4d89c3cffa976a664d6c2e47a4cb72bfb0a6481c5b3789ab89214c15f03132", + "blockNumber": "0xef73d", + "gasUsed": "0x3f380e", + "effectiveGasPrice": "0x4e6b64", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0xfe6972d0ae797fae343e5a58d0c7d8513937f092", + "l1Fee": "0x7c6a46760a3d5" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xFe6972D0AE797fAe343E5a58d0c7d8513937f092" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xAB281bbc2bC34a1F202DdFF17ffD1C00EdF73F3a" + } + }, + "timestamp": 1733400933, + "chain": 2818, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/morph_holesky.json b/flow/v1.0.0/broadcasts/morph_holesky.json new file mode 100644 index 0000000..1fa2987 --- /dev/null +++ b/flow/v1.0.0/broadcasts/morph_holesky.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0x558636ab9461e92a9f7298440ea6e65d2fdaa43c6e89c0fc0ef389470c3daf11", + "transactionType": "CREATE", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x3d664b2da905ddd0db931982fd9a759ea950d6e1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0xcf9a5", + "value": "0x0", + "input": "0x60808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0xafa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9f16f47c3713dfab2e26fa18d5515af81c5bf516c01e16782037d43457bc9df", + "transactionType": "CREATE", + "contractName": "SablierFlow", + "contractAddress": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "gas": "0x522f55", + "value": "0x0", + "input": "0x60a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f0000000000000000000000003d664b2da905ddd0db931982fd9a759ea950d6e1", + "nonce": "0x7", + "chainId": "0xafa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9fb1d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x558636ab9461e92a9f7298440ea6e65d2fdaa43c6e89c0fc0ef389470c3daf11", + "transactionIndex": "0x0", + "blockHash": "0x93141de2d5a40dfa53405327ddaec6f8fd3c68a686135b285ce8b056546b3e27", + "blockNumber": "0xd46799", + "gasUsed": "0x9fb1d", + "effectiveGasPrice": "0xbfb0440", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x3d664b2da905ddd0db931982fd9a759ea950d6e1", + "l1Fee": "0x6402a86026" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3f381a", + "logs": [ + { + "address": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x5bf86409259204599c995ae67c103d2d53a6c775a98497ec4b4c51ba566a2fd1", + "blockNumber": "0xd4679a", + "transactionHash": "0xc9f16f47c3713dfab2e26fa18d5515af81c5bf516c01e16782037d43457bc9df", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc9f16f47c3713dfab2e26fa18d5515af81c5bf516c01e16782037d43457bc9df", + "transactionIndex": "0x0", + "blockHash": "0x5bf86409259204599c995ae67c103d2d53a6c775a98497ec4b4c51ba566a2fd1", + "blockNumber": "0xd4679a", + "gasUsed": "0x3f381a", + "effectiveGasPrice": "0xbfb0440", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": null, + "contractAddress": "0x9efc8663cab0e2d97ad17c9fbfc8392445517e94", + "l1Fee": "0x6402a8e2a6" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x9EfC8663cAB0e2d97ad17C9fbfc8392445517E94" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x3D664B2Da905DDD0Db931982FD9a759ea950D6e1" + } + }, + "timestamp": 1733399088, + "chain": 2810, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/optimism.json b/flow/v1.0.0/broadcasts/optimism.json new file mode 100644 index 0000000..7c2b9c5 --- /dev/null +++ b/flow/v1.0.0/broadcasts/optimism.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0xf6d96035ac1e16bd01a4d5d527c69cb135d0aee39c2980926f3963fd8b0c66d3", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xe674fb603d6f72b88bf297c1ba69f57b588a8f6d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea1e1", + "value": "0x0", + "input": "0x436861696e49442031302c2056657273696f6e20312e302e300000000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x20", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6bbf75d62e18b5362c16ac7dd66d9c96e3eadb17601255c4f64399e5779e7a85", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x906356e4e6410ea0a97dbc5b071cf394ab0dcd69", + "function": null, + "arguments": [ + "0x43c76FE8Aec91F63EbEfb4f5d2a4ba88ef880350", + "0xE674fB603d6f72B88bf297C1Ba69F57b588a8f6d" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x578072", + "value": "0x0", + "input": "0x436861696e49442031302c2056657273696f6e20312e302e300000000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a00000000000000000000000043c76fe8aec91f63ebefb4f5d2a4ba88ef880350000000000000000000000000e674fb603d6f72b88bf297c1ba69f57b588a8f6d", + "nonce": "0x21", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7e6280", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf6d96035ac1e16bd01a4d5d527c69cb135d0aee39c2980926f3963fd8b0c66d3", + "transactionIndex": "0x12", + "blockHash": "0xbfa8a647a03f89ed8201a1b67628d1eb81da2bd7110b7d879e2ff69fa85f4f55", + "blockNumber": "0x7ae5423", + "gasUsed": "0xa0149", + "effectiveGasPrice": "0x19041", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x63f363e9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x9dcb65410a3", + "l1GasPrice": "0xbcbd94ec2", + "l1GasUsed": "0x7222" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbdbc05", + "logs": [ + { + "address": "0x906356e4e6410ea0a97dbc5b071cf394ab0dcd69", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000043c76fe8aec91f63ebefb4f5d2a4ba88ef880350" + ], + "data": "0x", + "blockHash": "0xbfa8a647a03f89ed8201a1b67628d1eb81da2bd7110b7d879e2ff69fa85f4f55", + "blockNumber": "0x7ae5423", + "transactionHash": "0x6bbf75d62e18b5362c16ac7dd66d9c96e3eadb17601255c4f64399e5779e7a85", + "transactionIndex": "0x13", + "logIndex": "0x5e", + "removed": false + } + ], + "logsBloom": "0x00000000004000000000004000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000404000000000000000000000000000000000000000000000000000020000000000000000000800001000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6bbf75d62e18b5362c16ac7dd66d9c96e3eadb17601255c4f64399e5779e7a85", + "transactionIndex": "0x13", + "blockHash": "0xbfa8a647a03f89ed8201a1b67628d1eb81da2bd7110b7d879e2ff69fa85f4f55", + "blockNumber": "0x7ae5423", + "gasUsed": "0x3f5985", + "effectiveGasPrice": "0x19041", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x63f363e9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2d7258b3113c", + "l1GasPrice": "0xbcbd94ec2", + "l1GasUsed": "0x20df4" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x906356e4e6410Ea0a97DbC5B071cf394AB0DCD69" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xE674fB603d6f72B88bf297C1Ba69F57b588a8f6d" + } + }, + "timestamp": 1733329409, + "chain": 10, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/optimism_sepolia.json b/flow/v1.0.0/broadcasts/optimism_sepolia.json new file mode 100644 index 0000000..1c50f2a --- /dev/null +++ b/flow/v1.0.0/broadcasts/optimism_sepolia.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0xa67b48fb7823078c754066ba27e1dbc3e666cb80f88abea9bf11ed026c543749", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x28401987a23ed9b8926b07f3b6855222a70c2128", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea24a", + "value": "0x0", + "input": "0x436861696e49442031313135353432302c2056657273696f6e20312e302e300060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0xc", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x96e57bcc8b48f565f6238d2bc349c5ee46cb7bd5899de3957ce19a6c4afc7867", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x417db0f2bd020fc4d6bccea6b2bb6be0c541862e", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0x28401987a23Ed9b8926b07F3B6855222a70c2128" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5780d5", + "value": "0x0", + "input": "0x436861696e49442031313135353432302c2056657273696f6e20312e302e300060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f00000000000000000000000028401987a23ed9b8926b07f3b6855222a70c2128", + "nonce": "0xd", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1afab0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa67b48fb7823078c754066ba27e1dbc3e666cb80f88abea9bf11ed026c543749", + "transactionIndex": "0x9", + "blockHash": "0xae11012361ca705d0c99c9284a155a206ce8b4159d81b2fcee6699e20ad57a1e", + "blockNumber": "0x13cd3b8", + "gasUsed": "0xa0191", + "effectiveGasPrice": "0x187a9", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xac217b60d2", + "l1GasPrice": "0xc59fd610", + "l1GasUsed": "0x729a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5a547d", + "logs": [ + { + "address": "0x417db0f2bd020fc4d6bccea6b2bb6be0c541862e", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xae11012361ca705d0c99c9284a155a206ce8b4159d81b2fcee6699e20ad57a1e", + "blockNumber": "0x13cd3b8", + "transactionHash": "0x96e57bcc8b48f565f6238d2bc349c5ee46cb7bd5899de3957ce19a6c4afc7867", + "transactionIndex": "0xa", + "logIndex": "0x15", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000080000100000000", + "type": "0x2", + "transactionHash": "0x96e57bcc8b48f565f6238d2bc349c5ee46cb7bd5899de3957ce19a6c4afc7867", + "transactionIndex": "0xa", + "blockHash": "0xae11012361ca705d0c99c9284a155a206ce8b4159d81b2fcee6699e20ad57a1e", + "blockNumber": "0x13cd3b8", + "gasUsed": "0x3f59cd", + "effectiveGasPrice": "0x187a9", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x3160862b2af", + "l1GasPrice": "0xc59fd610", + "l1GasUsed": "0x20e01" + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x417dB0F2BD020fc4D6BCcEa6B2Bb6BE0c541862e" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x28401987a23Ed9b8926b07F3B6855222a70c2128" + } + }, + "timestamp": 1733329693, + "chain": 11155420, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/polygon.json b/flow/v1.0.0/broadcasts/polygon.json new file mode 100644 index 0000000..b33ec22 --- /dev/null +++ b/flow/v1.0.0/broadcasts/polygon.json @@ -0,0 +1,143 @@ +{ + "transactions": [ + { + "hash": "0xb166066fb6c852d78b7486a7ccca369fd9cbac2d184a4ace42a155b333fc0054", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x011277c87158e52cfbd8a1dd4a29118d602dda3a", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1d6", + "value": "0x0", + "input": "0x436861696e4944203133372c2056657273696f6e20312e302e3000000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x17", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5e9d48b2a9ca69a050cb873f92852f087f6ac37938d7438a476e95a401eae2d7", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0xcf2d812d5aad4e6fec3b05850ff056b21159d496", + "function": null, + "arguments": [ + "0x40A518C5B9c1d3D6d62Ba789501CE4D526C9d9C6", + "0x011277c87158E52cfbd8A1DD4A29118D602dDa3a" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca630", + "value": "0x0", + "input": "0x436861696e4944203133372c2056657273696f6e20312e302e3000000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a00000000000000000000000040a518c5b9c1d3d6d62ba789501ce4d526c9d9c6000000000000000000000000011277c87158e52cfbd8a1dd4a29118d602dda3a", + "nonce": "0x18", + "chainId": "0x89" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb292c2", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "0x00000000000000000000000002f70172f7f490653665c9bfac0666147c8af1f5" + ], + "data": "0x0000000000000000000000000000000000000000000000000052adee922ccfa000000000000000000000000000000000000000000000000490b4ce22d9009d1b00000000000000000000000000000000000000000000004bbc36daada1f5b40c0000000000000000000000000000000000000000000000049062203446d3cd7b00000000000000000000000000000000000000000000004bbc89889c342283ac", + "blockHash": "0x55de6422a500644fffee8ca6fac08541e172fd44cb639b2408c61953e8a08b0f", + "blockNumber": "0x3e10817", + "transactionHash": "0xb166066fb6c852d78b7486a7ccca369fd9cbac2d184a4ace42a155b333fc0054", + "transactionIndex": "0x3b", + "logIndex": "0x1a3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000002000000000000000000800000000000000000000110400000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000080000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0xb166066fb6c852d78b7486a7ccca369fd9cbac2d184a4ace42a155b333fc0054", + "transactionIndex": "0x3b", + "blockHash": "0x55de6422a500644fffee8ca6fac08541e172fd44cb639b2408c61953e8a08b0f", + "blockNumber": "0x3e10817", + "gasUsed": "0xa0155", + "effectiveGasPrice": "0x3c3cdd4548", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf1ec53", + "logs": [ + { + "address": "0xcf2d812d5aad4e6fec3b05850ff056b21159d496", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000040a518c5b9c1d3d6d62ba789501ce4d526c9d9c6" + ], + "data": "0x", + "blockHash": "0x55de6422a500644fffee8ca6fac08541e172fd44cb639b2408c61953e8a08b0f", + "blockNumber": "0x3e10817", + "transactionHash": "0x5e9d48b2a9ca69a050cb873f92852f087f6ac37938d7438a476e95a401eae2d7", + "transactionIndex": "0x3c", + "logIndex": "0x1a4", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "0x00000000000000000000000002f70172f7f490653665c9bfac0666147c8af1f5" + ], + "data": "0x000000000000000000000000000000000000000000000000020b802b453bd3200000000000000000000000000000000000000000000000048e5a1d411173543300000000000000000000000000000000000000000000004bbc89889c342283ac0000000000000000000000000000000000000000000000048c4e9d15cc37811300000000000000000000000000000000000000000000004bbe9508c7795e56cc", + "blockHash": "0x55de6422a500644fffee8ca6fac08541e172fd44cb639b2408c61953e8a08b0f", + "blockNumber": "0x3e10817", + "transactionHash": "0x5e9d48b2a9ca69a050cb873f92852f087f6ac37938d7438a476e95a401eae2d7", + "transactionIndex": "0x3c", + "logIndex": "0x1a5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000080001400002000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000002000000000000000000800000000000000000000110400000000000000000020000000000000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000000000000080000000004004000000000800000001000000000000000000000000000000100000000020010000000000080000000000000000000000000000000000000000000000100000", + "type": "0x2", + "transactionHash": "0x5e9d48b2a9ca69a050cb873f92852f087f6ac37938d7438a476e95a401eae2d7", + "transactionIndex": "0x3c", + "blockHash": "0x55de6422a500644fffee8ca6fac08541e172fd44cb639b2408c61953e8a08b0f", + "blockNumber": "0x3e10817", + "gasUsed": "0x3f5991", + "effectiveGasPrice": "0x3c3cdd4548", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0xcF2D812D5aAd4e6FeC3b05850FF056B21159D496" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x011277c87158E52cfbd8A1DD4A29118D602dDa3a" + } + }, + "timestamp": 1733329424, + "chain": 137, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/scroll.json b/flow/v1.0.0/broadcasts/scroll.json new file mode 100644 index 0000000..b547c18 --- /dev/null +++ b/flow/v1.0.0/broadcasts/scroll.json @@ -0,0 +1,112 @@ +{ + "transactions": [ + { + "hash": "0x70ac4f8d06980b2ba84c9b656f6f5c3e2f2638ee3a798fed155d79c5ae5af80f", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0x57fd892b3dc20eadb83cd8fb0240a87960046daa", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea227", + "value": "0x0", + "input": "0x436861696e4944203533343335322c2056657273696f6e20312e302e3000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x18", + "chainId": "0x82750" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe73416c6e5348c79944931fa19067d73a75eccb41145688d8a290a84c77f97f6", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x66826f53bffeaab71adc7fe1a77e86f8268848d8", + "function": null, + "arguments": [ + "0x0F7Ad835235Ede685180A5c611111610813457a9", + "0x57Fd892B3dc20EaDb83cD8Fb0240A87960046DAA" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5780b4", + "value": "0x0", + "input": "0x436861696e4944203533343335322c2056657273696f6e20312e302e3000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a0000000000000000000000000f7ad835235ede685180a5c611111610813457a900000000000000000000000057fd892b3dc20eadb83cd8fb0240a87960046daa", + "nonce": "0x19", + "chainId": "0x82750" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xaf9c9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x70ac4f8d06980b2ba84c9b656f6f5c3e2f2638ee3a798fed155d79c5ae5af80f", + "transactionIndex": "0x2", + "blockHash": "0x054f600c375c577f12d354a2e7d5eb472bb18b03de7ddfb958626efc336e98a3", + "blockNumber": "0xb1a949", + "gasUsed": "0xa0179", + "effectiveGasPrice": "0x3099055", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0x15f1ab1ff438" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a537e", + "logs": [ + { + "address": "0x66826f53bffeaab71adc7fe1a77e86f8268848d8", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000f7ad835235ede685180a5c611111610813457a9" + ], + "data": "0x", + "blockHash": "0x054f600c375c577f12d354a2e7d5eb472bb18b03de7ddfb958626efc336e98a3", + "blockNumber": "0xb1a949", + "transactionHash": "0xe73416c6e5348c79944931fa19067d73a75eccb41145688d8a290a84c77f97f6", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000024000000000000000000000000008000000000000000000000000000000000004000000000008000000100000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000400000000000", + "type": "0x2", + "transactionHash": "0xe73416c6e5348c79944931fa19067d73a75eccb41145688d8a290a84c77f97f6", + "transactionIndex": "0x3", + "blockHash": "0x054f600c375c577f12d354a2e7d5eb472bb18b03de7ddfb958626efc336e98a3", + "blockNumber": "0xb1a949", + "gasUsed": "0x3f59b5", + "effectiveGasPrice": "0x3099055", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1Fee": "0x1e80fb37c566" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0x57Fd892B3dc20EaDb83cD8Fb0240A87960046DAA" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x66826f53BfFEaAb71ADc7fE1a77e86F8268848d8" + } + }, + "timestamp": 1733329434, + "chain": 534352, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/sepolia.json b/flow/v1.0.0/broadcasts/sepolia.json new file mode 100644 index 0000000..0502aa2 --- /dev/null +++ b/flow/v1.0.0/broadcasts/sepolia.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0xde9b3555e392df83033fe149224750706a05c157e71a5b43dde426ca9fbb46c9", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xbc4da2fbdfe5c5eaa11bd0e282201e2abf40b1ee", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea24a", + "value": "0x0", + "input": "0x436861696e49442031313135353131312c2056657273696f6e20312e302e300060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x2d", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0265d27cfe5a5471dcc03d45ba9e430c5fc6ef4e7c06887078a8a9401110a28a", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x5ae8c13f6ae094887322012425b34b0919097d8a", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xbC4dA2FbDfe5C5Eaa11bd0e282201e2AbF40B1eE" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5780d5", + "value": "0x0", + "input": "0x436861696e49442031313135353131312c2056657273696f6e20312e302e300060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000bc4da2fbdfe5c5eaa11bd0e282201e2abf40b1ee", + "nonce": "0x2e", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6ce497", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xde9b3555e392df83033fe149224750706a05c157e71a5b43dde426ca9fbb46c9", + "transactionIndex": "0x6f", + "blockHash": "0xe81c28c28d215e6b633b469288b2398024863b631d2f1cc30a0d81adf5c0705f", + "blockNumber": "0x6e06dc", + "gasUsed": "0xa0191", + "effectiveGasPrice": "0xb08c9b2b", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xaf654c", + "logs": [ + { + "address": "0x5ae8c13f6ae094887322012425b34b0919097d8a", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xe81c28c28d215e6b633b469288b2398024863b631d2f1cc30a0d81adf5c0705f", + "blockNumber": "0x6e06dc", + "transactionHash": "0x0265d27cfe5a5471dcc03d45ba9e430c5fc6ef4e7c06887078a8a9401110a28a", + "transactionIndex": "0x79", + "logIndex": "0x61", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000400000000000000000020000000000000000000880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0265d27cfe5a5471dcc03d45ba9e430c5fc6ef4e7c06887078a8a9401110a28a", + "transactionIndex": "0x79", + "blockHash": "0xe81c28c28d215e6b633b469288b2398024863b631d2f1cc30a0d81adf5c0705f", + "blockNumber": "0x6e06dc", + "gasUsed": "0x3f59cd", + "effectiveGasPrice": "0xb08c9b2b", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x5Ae8c13f6Ae094887322012425b34b0919097d8A" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xbC4dA2FbDfe5C5Eaa11bd0e282201e2AbF40B1eE" + } + }, + "timestamp": 1733329717, + "chain": 11155111, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/superseed.json b/flow/v1.0.0/broadcasts/superseed.json new file mode 100644 index 0000000..e7374cc --- /dev/null +++ b/flow/v1.0.0/broadcasts/superseed.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xac2c36347869d8d779f7872c6202de3efd6ef2bb", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea204", + "value": "0x0", + "input": "0x436861696e494420353333302c2056657273696f6e20312e302e30000000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x0", + "chainId": "0x14d2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x4f5f9b3fb57bba43aaf90e3f71d8f8f384e88e20", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xac2c36347869d8d779f7872c6202DE3EFD6ef2bB" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x578093", + "value": "0x0", + "input": "0x436861696e494420353333302c2056657273696f6e20312e302e30000000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000ac2c36347869d8d779f7872c6202de3efd6ef2bb", + "nonce": "0x1", + "chainId": "0x14d2" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xac2c36347869d8d779f7872c6202DE3EFD6ef2bB" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x4f5F9b3FB57BbA43AaF90E3F71d8F8F384e88E20" + } + }, + "timestamp": 1733398549, + "chain": 5330, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/superseed_sepolia.json b/flow/v1.0.0/broadcasts/superseed_sepolia.json new file mode 100644 index 0000000..b70978a --- /dev/null +++ b/flow/v1.0.0/broadcasts/superseed_sepolia.json @@ -0,0 +1,122 @@ +{ + "transactions": [ + { + "hash": "0x2dfba4958aa75d05156b35f2f6ab9f5102448b29dd3337704ebb16987884272a", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xc43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xdd1f7", + "value": "0x0", + "input": "0x436861696e49442035333330322c2056657273696f6e20312e302e300000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0xd036" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5eafae09c4040f37d726e467e23dd6d2614792d6f12502f42acf7a189c9417a1", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xC43fB9fE4477d8E8bf68B9fD3a0163A4CFfcbB31" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5ca653", + "value": "0x0", + "input": "0x436861696e49442035333330322c2056657273696f6e20312e302e300000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000c43fb9fe4477d8e8bf68b9fd3a0163a4cffcbb31", + "nonce": "0x7", + "chainId": "0xd036" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xaac94", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2dfba4958aa75d05156b35f2f6ab9f5102448b29dd3337704ebb16987884272a", + "transactionIndex": "0x1", + "blockHash": "0x8a4587d1e354f6c4b013688b8f4bd639aef501088981fe53605e02a6669272d5", + "blockNumber": "0xab7003", + "gasUsed": "0xa016d", + "effectiveGasPrice": "0xfd", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0xa6fe0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0xaec31517cec8", + "l1GasPrice": "0x23c4a770d", + "l1GasUsed": "0x724a" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a063d", + "logs": [ + { + "address": "0x905756b52efeaf75f6b1bb1bb0fc35eea15ae260", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x8a4587d1e354f6c4b013688b8f4bd639aef501088981fe53605e02a6669272d5", + "blockNumber": "0xab7003", + "transactionHash": "0x5eafae09c4040f37d726e467e23dd6d2614792d6f12502f42acf7a189c9417a1", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000004000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5eafae09c4040f37d726e467e23dd6d2614792d6f12502f42acf7a189c9417a1", + "transactionIndex": "0x2", + "blockHash": "0x8a4587d1e354f6c4b013688b8f4bd639aef501088981fe53605e02a6669272d5", + "blockNumber": "0xab7003", + "gasUsed": "0x3f59a9", + "effectiveGasPrice": "0xfd", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "l1BaseFeeScalar": "0xa6fe0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x323fdbedc638d", + "l1GasPrice": "0x23c4a770d", + "l1GasUsed": "0x20dcc" + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xC43fB9fE4477d8E8bf68B9fD3a0163A4CFfcbB31" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x905756B52EFeaF75f6b1BB1BB0fc35eEA15ae260" + } + }, + "timestamp": 1733398024, + "chain": 53302, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/taiko_hekla.json b/flow/v1.0.0/broadcasts/taiko_hekla.json new file mode 100644 index 0000000..73b51af --- /dev/null +++ b/flow/v1.0.0/broadcasts/taiko_hekla.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0xf61b77c3eefb9aa9aa3b1373563b9ec5f6e3f869f6a8d8b9d6d308e0810d6a99", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xd45f45dd34045a368854f7987a84d9485b4b45e9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea227", + "value": "0x0", + "input": "0x436861696e4944203136373030392c2056657273696f6e20312e302e3000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x12", + "chainId": "0x28c61" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69e138038498d9884f74a25cbd78f3ad18c9f487b50f6b9c54209b9cf9c837de", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x29b7bafce0a04638dc91ca0b87a562cab8c3dbde", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xd45f45dd34045a368854F7987A84D9485b4b45E9" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5780b4", + "value": "0x0", + "input": "0x436861696e4944203136373030392c2056657273696f6e20312e302e3000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000d45f45dd34045a368854f7987a84d9485b4b45e9", + "nonce": "0x13", + "chainId": "0x28c61" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcb937", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf61b77c3eefb9aa9aa3b1373563b9ec5f6e3f869f6a8d8b9d6d308e0810d6a99", + "transactionIndex": "0x1", + "blockHash": "0xf0b4b9e34e029b3815c36158f9d36c35eee16d1b888e077e3c3001c04742616f", + "blockNumber": "0xf993e", + "gasUsed": "0xa0179", + "effectiveGasPrice": "0x86ff52", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4c12ec", + "logs": [ + { + "address": "0x29b7bafce0a04638dc91ca0b87a562cab8c3dbde", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0xf0b4b9e34e029b3815c36158f9d36c35eee16d1b888e077e3c3001c04742616f", + "blockNumber": "0xf993e", + "transactionHash": "0x69e138038498d9884f74a25cbd78f3ad18c9f487b50f6b9c54209b9cf9c837de", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000080000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x69e138038498d9884f74a25cbd78f3ad18c9f487b50f6b9c54209b9cf9c837de", + "transactionIndex": "0x2", + "blockHash": "0xf0b4b9e34e029b3815c36158f9d36c35eee16d1b888e077e3c3001c04742616f", + "blockNumber": "0xf993e", + "gasUsed": "0x3f59b5", + "effectiveGasPrice": "0x86ff52", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xd45f45dd34045a368854F7987A84D9485b4b45E9" + }, + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x29b7BAFcE0a04638dC91ca0b87A562caB8C3dbde" + } + }, + "timestamp": 1733330103, + "chain": 167009, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/flow/v1.0.0/broadcasts/taiko_mainnet.json b/flow/v1.0.0/broadcasts/taiko_mainnet.json new file mode 100644 index 0000000..b85818d --- /dev/null +++ b/flow/v1.0.0/broadcasts/taiko_mainnet.json @@ -0,0 +1,110 @@ +{ + "transactions": [ + { + "hash": "0xff5735a8301f3691708d48fda233616f72539edd31512a82d6ca3c3d1e0488ff", + "transactionType": "CREATE2", + "contractName": "FlowNFTDescriptor", + "contractAddress": "0xe790b6178612eeba6faeec16a2e1354c872f8bde", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xea227", + "value": "0x0", + "input": "0x436861696e4944203136373030302c2056657273696f6e20312e302e3000000060808060405234601557610ae4908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63e9dc637514610024575f80fd5b346107d65760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107d65760043573ffffffffffffffffffffffffffffffffffffffff8116036107d6576107cd604061073c61059561044061008c845191826107fb565b61041c81527f3c7376672077696474683d2235303022206865696768743d223530302220737460208201527f796c653d226261636b67726f756e642d636f6c6f723a20233134313631463b22848201527f20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7360608201527f7667222076696577426f783d223230202d343030203230302031303030223e3c60808201527f706174682069643d224c6f676f222066696c6c3d2223666666222066696c6c2d60a08201527f6f7061636974793d22312220643d226d3133332e3535392c3132342e3033346360c08201527f2d2e3031332c322e3431322d312e3035392c342e3834382d322e3932332c362e60e08201527f3430322d322e3535382c312e3831392d352e3136382c332e3433392d372e38386101008201527f382c342e3939362d31342e34342c382e3236322d33312e3034372c31322e35366101208201527f352d34372e3637342c31322e3536392d382e3835382e3033362d31372e3833386101408201527f2d312e3237322d32362e3332382d332e3636332d392e3830362d322e3736362d6101608201527f31392e3038372d372e3131332d32372e3536322d31322e3737382d31332e38346101808201527f322d382e3032352c392e3436382d32382e3630362c31362e3135332d33352e326101a08201527f3635683063322e3033352d312e3833382c342e3235322d332e3534362c362e346101c08201527f36332d352e323234683063362e3432392d352e3635352c31362e3231382d322e6101e08201527f3833352c32302e3335382c342e31372c342e3134332c352e3035372c382e38316102008201527f362c392e3634392c31332e39322c31332e373334682e30333763352e3733362c6102208201527f362e3436312c31352e3335372d322e3235332c392e33382d382e34382c302c306102408201527f2d332e3531352d332e3531352d332e3531352d332e3531352d31312e34392d316102608201527f312e3437382d35322e3635362d35322e3636342d36342e3833372d36342e38336102808201527f376c2e3034392d2e303337632d312e3732352d312e3630362d322e3731392d336102a08201527f2e3834372d322e3735312d362e3230346830632d2e3034362d322e3337352c316102c08201527f2e3036322d342e3538322c322e3732362d362e32323968306c2e3138352d2e316102e08201527f34386830632e3039392d2e3036322c2e3232322d2e3134382c2e33372d2e32356103008201527f39683063322e30362d312e3336322c332e3935312d322e3632312c362e3034346103208201527f2d332e3834324335372e3736332d332e3437332c39372e37362d322e3334312c6103408201527f3132382e3633372c31382e3333326331362e3637312c392e3934362d32362e336103608201527f34342c35342e3831332d33382e3635312c34302e3139392d362e3239392d362e6103808201527f3039362d31382e3036332d31372e3734332d31392e3636382d31382e3831312d6103a08201527f362e3031362d342e3034372d31332e3036312c342e3737362d372e3735322c396103c08201527f2e3735316c36382e3235342c36382e33373163312e3732342c312e3630312c326103e08201527f2e3731342c332e38342c322e3733382c362e3139325a22207472616e73666f726104008201527f6d3d227363616c6528312e352c20312e352922202f3e3c2f7376673e000000006104208201526108a3565b610737600260c8855180947f7b226465736372697074696f6e223a202254686973204e46542072657072657360208301527f656e74732061207061796d656e742073747265616d20696e205361626c696572888301527f20466c6f77222c0000000000000000000000000000000000000000000000000060608301527f2265787465726e616c5f75726c223a202268747470733a2f2f7361626c69657260678301527f2e636f6d222c000000000000000000000000000000000000000000000000000060878301527f226e616d65223a20225361626c69657220466c6f77222c000000000000000000608d8301527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b62617360a48301527f6536342c0000000000000000000000000000000000000000000000000000000060c48301526106e281518092602086860191016107da565b81017f227d0000000000000000000000000000000000000000000000000000000000008382015203017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe28101845201826107fb565b6108a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8351926107b2603d8560208101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526107a381518092602086860191016107da565b810103018481018652856107fb565b845195869460208652518092816020880152878701906107da565b01168101030190f35b5f80fd5b5f5b8381106107eb5750505f910152565b81810151838201526020016107dc565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761083c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff811161083c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b90815115610ac157604051916108ba6060846107fb565b604083527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208401527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040840152805160028101809111610a945760039004908160021b917f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811603610a945761096b61095583610869565b9261096360405194856107fb565b808452610869565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020840191013682379080815182019560208701908151925f83525b888110610a4657505060039394959650525106806001146109f7576002146109ce575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff603d91015390565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81603d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81940153015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c16870101516002850153168401015160038201530194976109a8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050604051610ad16020826107fb565b5f81529056fea164736f6c634300081a000a", + "nonce": "0x6", + "chainId": "0x28c58" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4f401af2ae1418136db5ee45c8682c80b37b90d7c224c564cabf1da32d9fbb05", + "transactionType": "CREATE2", + "contractName": "SablierFlow", + "contractAddress": "0x3d303e4c61285f87da9f61aaadc8c89b7d55dfa2", + "function": null, + "arguments": [ + "0xb1bEF51ebCA01EB12001a639bDBbFF6eEcA12B9F", + "0xE790b6178612EeBa6FaEEC16a2E1354C872F8BdE" + ], + "transaction": { + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x5780b4", + "value": "0x0", + "input": "0x436861696e4944203136373030302c2056657273696f6e20312e302e3000000060a0604052346103a957614bf36040813803918261001c816103ad565b9384928339810103126103a95780516001600160a01b03811691908290036103a957602001516001600160a01b038116908190036103a95761005e60406103ad565b91601083526f14d8589b1a595c88119b1bddc813919560821b602084015261008660406103ad565b60088152675341422d464c4f5760c01b60208201523060805283519092906001600160401b0381116102ba57600154600181811c9116801561039f575b602082101461029c57601f811161033c575b50602094601f82116001146102d9579481929394955f926102ce575b50508160011b915f199060031b1c1916176001555b82516001600160401b0381116102ba57600254600181811c911680156102b0575b602082101461029c57601f8111610239575b506020601f82116001146101d657819293945f926101cb575b50508160011b915f199060031b1c1916176002555b60016008555f80546001600160a01b031990811684178255600980549091169290921790915560405191907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808180a361482090816103d38239608051816131a90152f35b015190505f80610152565b601f1982169060025f52805f20915f5b81811061022157509583600195969710610209575b505050811b01600255610167565b01515f1960f88460031b161c191690555f80806101fb565b9192602060018192868b0151815501940192016101e6565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c81019160208410610292575b601f0160051c01905b8181106102875750610139565b5f815560010161027a565b9091508190610271565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610127565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100f1565b601f1982169560015f52805f20915f5b8881106103245750836001959697981061030c575b505050811b01600155610106565b01515f1960f88460031b161c191690555f80806102fe565b919260206001819286850151815501940192016102e9565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610395575b601f0160051c01905b81811061038a57506100d5565b5f815560010161037d565b9091508190610374565b90607f16906100c3565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102ba5760405256fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146127675750806306fdde03146126ac578063081812fc1461268e57806308b8792314612654578063095ea7b3146125375780630c5fd195146124ed5780630c69962414612461578063136439dd146123c95780631400ecec1461238f5780631e010439146123385780631e897afb1461220f5780631e99d569146121f25780631f0cce58146120e357806323b872dd146120cc578063379d871a1461202b57806342842e0e1461200257806342e3e23d146108665780634426757014611fdc578063450ac90814611f94578063569f4c5914611f44578063597150fa14611efc5780635ea2145b14611c295780635f55315214611bf15780636352211e14611bc2578063648bf77414611a695780636d0cee7514611a1b57806370a08231146119b157806375829def1461192b5780637cad6cd11461182d5780637ddf9228146117f357806380448da3146117ab57806381632a861461171f578063894e9a0d1461157257806395d89b4114611433578063a22cb46514611361578063a7de07cd14611313578063a8a482a614611208578063ad35efd414611190578063b256456914611140578063b5b3ca2c14610fe5578063b61f758314610f42578063b62b31e414610f0a578063b88d4fde14610e80578063b8a3be6614610e4b578063b971302a14610dfa578063bc063e1a14610dd8578063bc7a2d6c14610d9e578063bcbd019e14610cc8578063bdf2a43c14610c7f578063c2f8e75014610a2a578063c87b56dd14610918578063d4b808841461089e578063d975dfed14610866578063e4b50cb814610815578063e985e9c5146107bc578063ea5ead1914610745578063eb5710d8146106c8578063ebb6f79a14610591578063f851a4401461056c578063fbf2777e146104ec578063fdd46d60146104155763ffe3d9f8146102c6575f80fd5b34610411576040600319360112610411576102df6128cd565b6102e76128e3565b6001600160a01b035f54163381036103e257506001600160a01b03821691825f52600b6020526fffffffffffffffffffffffffffffffff60405f2054169081156103b657818361037a92865f52600b60205260405f207fffffffffffffffffffffffffffffffff000000000000000000000000000000008154169055865f52600760205260405f20838154039055613d21565b6001600160a01b036040519216825260208201527fc9a4a66b97fd7e52e69c5be7b10bdc5341bded817201b9b7136a75068d4e4e0560403392a3005b837ff717901b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fc6cce6a4000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5f80fd5b34610411576060600319360112610411576004356104316128e3565b610439612944565b9061044261319f565b825f52600c60205260ff600160405f20015460c81c16156104c05761048c83927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce792602095614043565b939092604051908152a1604080516fffffffffffffffffffffffffffffffff928316815292909116602083015290f35b0390f35b827fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760c0600319360112610411576105056128cd565b61050d6128e3565b90610516612944565b9161051f61290f565b9161052861299d565b60a435936fffffffffffffffffffffffffffffffff85168503610411576020956105649461055d9461055861319f565b613741565b91826135ef565b604051908152f35b34610411575f6003193601126104115760206001600160a01b035f5416604051908152f35b34610411576040600319360112610411576004356105ad612925565b6105b561319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260ff600160405f20015460d81c1661067057815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613566565b604051908152a1005b507fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b507fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602064ffffffffff600160405f20015460a01c16604051908152f35b7fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411576040600319360112610411576004356107616128e3565b61076961319f565b815f52600c60205260ff600160405f20015460c81c161561069c57907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761048c6020936107b5846136f7565b9084614043565b34610411576040600319360112610411576107d56128cd565b6001600160a01b036107e56128e3565b91165f5260066020526001600160a01b0360405f2091165f52602052602060ff60405f2054166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600260405f20015416604051908152f35b34610411576020600319360112610411576020610884600435612d78565b6fffffffffffffffffffffffffffffffff60405191168152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57610564602091612ff3565b7f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760206003193601126104115760043561093581613111565b505f6001600160a01b0360095416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015610a1f575f906109a2575b6104bc9060405191829160208352602083019061288a565b503d805f833e6109b281836129c9565b8101906020818303126104115780519067ffffffffffffffff821161041157019080601f83011215610411578151916109ea83612a0a565b916109f860405193846129c9565b83835260208483010111610411576104bc92610a1a9160208085019101612869565b61098a565b6040513d5f823e3d90fd5b346104115760c060031936011261041157600435610a46612925565b610a4e6128f9565b610a5661290f565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261041157610a8861319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757610ac79184613f38565b604051916040830183811067ffffffffffffffff821117610bfa576040526084356001600160a01b038116810361041157835260a435602084019080825267016345785d8a00008111610bc357506001600160a01b0384511615610b9b577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793610b64610b5b60209561063794519061463d565b859291926135ef565b835f52600c85526fffffffffffffffffffffffffffffffff6001600160a01b0380600260405f200154169351169116913390614487565b7f5f946a02000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f54b392b2000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b837f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b837fe21c1431000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c15604051908152f35b3461041157604060031936011261041157600435610ce4612925565b610cec61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946135ef565b61063781613432565b507f167274c9000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613efe565b34610411575f60031936011261041157602060405167016345785d8a00008152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206001600160a01b03600160405f20015416604051908152f35b34610411576020600319360112610411576004355f52600c602052602060ff600160405f20015460c81c166040519015158152f35b3461041157608060031936011261041157610e996128cd565b610ea16128e3565b6064359167ffffffffffffffff8311610411573660238401121561041157826004013591610ece83612a0a565b92610edc60405194856129c9565b8084523660248287010111610411576020815f926024610f089801838801378501015260443591612e07565b005b34610411576020600319360112610411576001600160a01b03610f2b6128cd565b165f52600a602052602060405f2054604051908152f35b3461041157608060031936011261041157600435610f5e612925565b610f666128f9565b610f6e61290f565b90610f7761319f565b835f52600c60205260ff600160405f20015460c81c1615610c5357835f52600c60205260ff600160405f20015460d81c16610c2757602092610fdf8593610637937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce797613f38565b826135ef565b3461041157604060031936011261041157610ffe6128cd565b602435906001600160a01b035f54163381036103e2575067016345785d8a00008211611108576001600160a01b031690815f52600a60205260405f205490825f52600a6020528060405f205560405191825260208201527f371789a3d97098f3070492613273a065a7e8a19e009fd1ae92a4b4d4c71ed62d60403392a36008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b507f34553172000000000000000000000000000000000000000000000000000000005f5260045267016345785d8a000060245260445ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d01c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a576111c890612dac565b60405160058210156111db576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b3461041157604060031936011261041157600435611224612925565b61122c61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe60606020947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7965f52600c86526fffffffffffffffffffffffffffffffff60405f205460801c916112ef8187613dcd565b6112f88661315d565b9260405193845288840152166040820152a2604051908152a1005b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600260405f20015460a01c16604051908152f35b346104115760406003193601126104115761137a6128cd565b60243590811515809203610411576001600160a01b031690811561140757335f52600660205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576040515f6002548060011c90600181168015611568575b60208310811461153b578285529081156114f9575060011461149b575b6104bc83611487818503826129c9565b60405191829160208352602083019061288a565b91905060025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace915f905b8082106114df57509091508101602001611487611477565b9192600181602092548385880101520191019092916114c7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506114879050611477565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161145a565b34610411576020600319360112610411576004355f610120604051611596816129ac565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260405f206040516115fe816129ac565b81546fffffffffffffffffffffffffffffffff811692838352602083019160801c82526001810154604084016001600160a01b0382168152606085018260a01c64ffffffffff16815260808601908360c81c60ff161515825260a08701928460d01c60ff161515845260c088019460d81c60ff161515855260028601549660e08901966001600160a01b03891688526101008a019860a01c60ff168952600301549861012001988952604051998a52516fffffffffffffffffffffffffffffffff1660208a0152516001600160a01b031660408901525164ffffffffff166060880152511515608087015251151560a086015251151560c0850152516001600160a01b031660e08401525160ff166101008301525161012082015261014090f35b346104115760406003193601126104115760043561173b612925565b61174361319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c6020526001600160a01b03600160405f20015416330361064057816106376020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060405f205460801c604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a57610564602091613d7d565b34610411576020600319360112610411576004356001600160a01b038116809103610411576001600160a01b035f54163381036103e2575060095490807fffffffffffffffffffffffff00000000000000000000000000000000000000008316176009556001600160a01b036040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a26008547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081116110db5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a1005b34610411576020600319360112610411576119446128cd565b5f546001600160a01b0381163381036103e257506001600160a01b037fffffffffffffffffffffffff0000000000000000000000000000000000000000921691829116175f55337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf805f80a3005b34610411576020600319360112610411576001600160a01b036119d26128cd565b1680156119ef575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600360205260206001600160a01b0360405f205416604051908152f35b3461041157604060031936011261041157611a826128cd565b611a8a6128e3565b6001600160a01b035f54163381036103e257506001600160a01b038216916040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481875afa8015610a1f575f90611b8e575b611b029150845f52600760205260405f205490612d9f565b908115611b625781611b397f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c9385611b5d94613d21565b604051918291339583602090939291936001600160a01b0360408201951681520152565b0390a3005b837ff4c3afcf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011611bba575b81611ba8602093836129c9565b8101031261041157611b029051611aea565b3d9150611b9b565b34610411576020600319360112610411576020611be0600435613111565b6001600160a01b0360405191168152f35b34610411576020600319360112610411576001600160a01b03611c126128cd565b165f526007602052602060405f2054604051908152f35b3461041157602060031936011261041157600435611c4561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260ff600160405f20015460d81c16611ed157805f52600c6020526001600160a01b03600160405f2001541633141580611ec1575b611e9257602081611ccd7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613efe565b80611e4257611cdb82613d7d565b80611e21575b505b5f828152600c84526040902060010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055815f52600c835260405f206fffffffffffffffffffffffffffffffff8154169055815f52600c8352600160405f20017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055815f52600c83526001600160a01b03600160405f20015416825f5260038452827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c60606001600160a01b0360405f20541694611e068461315d565b9060405191338352898301526040820152a4604051908152a1005b825f52600c8452611e3a600360405f2001918254612faf565b905584611ce1565b815f52600c8352611e7e6fffffffffffffffffffffffffffffffff60405f205416835f52600c855260ff600260405f20015460a01c169061402a565b825f52600c8452600360405f200155611ce3565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b50611ecb8161453d565b15611c9c565b7f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346104115760a0600319360112610411576020610564611f1a6128cd565b611f226128e3565b611f2a612944565b611f3261290f565b91611f3b61299d565b9361055861319f565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c602052602060ff600160405f20015460d81c166040519015158152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c6020526020600360405f200154604051908152f35b34610411575f6003193601126104115760206001600160a01b0360095416604051908152f35b3461041157610f0861201336612963565b90604051926120236020856129c9565b5f8452612e07565b3461041157604060031936011261041157600435612047612925565b61204f61319f565b815f52600c60205260ff600160405f20015460c81c161561069c57815f52600c60205260405f205460801c15610d7257815f52600c6020526001600160a01b03600160405f2001541633036106405781610d696020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461325d565b3461041157610f086120dd36612963565b91612a95565b34610411576060600319360112610411576004356120ff612925565b612107612944565b9061211061319f565b825f52600c60205260ff600160405f20015460c81c16156104c057825f52600c60205260ff600160405f20015460d81c166121c657825f52600c6020526001600160a01b03600160405f2001541633036121965791610637602092610fdf7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584613566565b827fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f7354d5f1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610411575f600319360112610411576020600854604051908152f35b346104115760206003193601126104115760043567ffffffffffffffff8111610411573660238201121561041157806004013567ffffffffffffffff8111610411573660248260051b8401011161041157905f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd81360301915b83811015610f085760248160051b830101358381121561041157820160248101359067ffffffffffffffff821161041157604401813603811361041157815f92918392604051928392833781018381520390305af46122e7612a66565b90156122f6575060010161228a565b612334906040519182917fd935448500000000000000000000000000000000000000000000000000000000835260206004840152602483019061288a565b0390fd5b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a575f52600c60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761088460209161322b565b34610411576020600319360112610411576004356123e561319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c60205260405f205460801c156108ed57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106377ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793613432565b346104115760206003193601126104115760043561247d61319f565b805f52600c60205260ff600160405f20015460c81c161561071a57805f52600c6020526001600160a01b03600160405f200154163303611e92576020816106376124e77ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79461322b565b8261325d565b34610411576020600319360112610411576001600160a01b0361250e6128cd565b165f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b34610411576040600319360112610411576125506128cd565b60243561255c81613111565b33151580612641575b8061260e575b6125e25781906001600160a01b0380851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f5260056020526001600160a01b0360405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506001600160a01b0381165f52600660205260405f206001600160a01b0333165f5260205260ff60405f2054161561256b565b50336001600160a01b0382161415612565565b3461041157602060031936011261041157600435805f52600c60205260ff600160405f20015460c81c161561071a5761056460209161315d565b34610411576020600319360112610411576020611be0600435612a44565b34610411575f600319360112610411576040515f6001548060011c9060018116801561275d575b60208310811461153b578285529081156114f957506001146126ff576104bc83611487818503826129c9565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b80821061274357509091508101602001611487611477565b91926001816020925483858801015201910190929161272b565b91607f16916126d3565b3461041157602060031936011261041157600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361041157817f4906490600000000000000000000000000000000000000000000000000000000602093149081156127db575b5015158152f35b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150811561283f575b8115612815575b50836127d4565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361280e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612807565b5f5b83811061287a5750505f910152565b818101518382015260200161286b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936128c681518092818752878088019101612869565b0116010190565b600435906001600160a01b038216820361041157565b602435906001600160a01b038216820361041157565b604435906001600160a01b038216820361041157565b606435906001600160a01b038216820361041157565b602435906fffffffffffffffffffffffffffffffff8216820361041157565b604435906fffffffffffffffffffffffffffffffff8216820361041157565b6003196060910112610411576004356001600160a01b038116810361041157906024356001600160a01b0381168103610411579060443590565b60843590811515820361041157565b610140810190811067ffffffffffffffff821117610bfa57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bfa57604052565b67ffffffffffffffff8111610bfa57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b612a4d81613111565b505f5260056020526001600160a01b0360405f20541690565b3d15612a90573d90612a7782612a0a565b91612a8560405193846129c9565b82523d5f602084013e565b606090565b91906001600160a01b0316918215612d4c57815f5260036020526001600160a01b0360405f205416151580612d2f575b612d0357815f5260036020526001600160a01b0360405f2054169233151580612c3b575b50907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206001600160a01b039386612bce575b805f526004825260405f2060018154019055855f526003825260405f20817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558560405191887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4858152a116808303612b9d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b612c05865f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b865f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612b1d565b80612cac575b15612c4c575f612ae9565b8284612c7d577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015612cda575b80612c415750825f526005602052336001600160a01b0360405f20541614612c41565b50835f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416612cb7565b507f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50815f52600c60205260ff600160405f20015460d01c1615612ac5565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b805f52600c60205260ff600160405f20015460c81c161561071a57612d9c906136f7565b90565b919082039182116110db57565b805f52600c60205260ff600160405f20015460d81c16612e0157612dcf81613efe565b1515905f52600c60205260405f205460801c15612df357612dee575f90565b600190565b612dfc57600290565b600390565b50600490565b90612e13838284612a95565b803b612e20575b50505050565b602091612e7f6001600160a01b038093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061288a565b03815f865af15f9181612f52575b50612ed45750612e9b612a66565b80519081612ecf57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603612f2757505f808080612e1a565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612fa7575b81612f6e602093836129c9565b8101031261041157517fffffffff000000000000000000000000000000000000000000000000000000008116810361041157905f612e8d565b3d9150612f61565b919082018092116110db57565b8115612fc6570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f2054169081156130e657805f52600c60205261303960ff600260405f20015460a01c16809361402a565b91815f52600c602052613053600360405f2001549161400d565b9061306661306084613d7d565b82612faf565b6130708386612faf565b11156130de57825f52600c60205260405f205460801c930301916130948184612fbc565b928115612fc657066130bd575f52600c60205264ffffffffff600160405f20015460a01c160190565b906001915f52600c60205264ffffffffff8260405f20015460a01c16010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f5260036020526001600160a01b0360405f205416908115613132575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b612d9c9061318361316d82613d7d565b825f52600c602052600360405f20015490612faf565b905f52600c60205260ff600260405f20015460a01c1690614467565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036131d157565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116110db57565b612d9c90805f52600c6020526132576fffffffffffffffffffffffffffffffff60405f205416916136f7565b906131f9565b6fffffffffffffffffffffffffffffffff82168015613406576fffffffffffffffffffffffffffffffff6132908361322b565b168082116133d457825f52600c6020526fffffffffffffffffffffffffffffffff60405f205416106133825760207fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab4991835f52600c8252613379816001600160a01b03600160405f200154168097875f52600c86526001600160a01b03600260405f2001541690885f52600c87526fffffffffffffffffffffffffffffffff8060405f2092818454160316167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f526007865260405f20838154039055613d21565b604051908152a3565b90805f52600c6020526fffffffffffffffffffffffffffffffff60405f205416907fcb5f605f000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b917fe9771401000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b507fea66b871000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c60205260405f205460801c156135375761345081613d7d565b80613515575b505f818152600c6020908152604080832060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff82161790915581546fffffffffffffffffffffffffffffffff16909155600383529220546001600160a01b0390811693921691907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac479061350c8361315d565b604051908152a4565b815f52600c60205261352f600360405f2001918254612faf565b90555f613456565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b805f52600c60205260405f205460801c6135c4576135848282613dcd565b6fffffffffffffffffffffffffffffffff604051921682527fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd60203393a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906fffffffffffffffffffffffffffffffff169081156136cc575f818152600c60205260409020600281015481546fffffffffffffffffffffffffffffffff9081168501916001600160a01b03169082116110db5761369e926fffffffffffffffffffffffffffffffff8693167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055805f52600760205260405f2082815401905530903390614487565b6040519182527fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b460203393a3565b7f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600c6020526fffffffffffffffffffffffffffffffff60405f20541690811561373b576137269061315d565b80821061373757612d9c91506144e1565b5090565b50505f90565b6001600160a01b039095949293919516908115613cf9576001600160a01b0316926040517f313ce567000000000000000000000000000000000000000000000000000000008152602081600481885afa8015610a1f575f90613cbc575b60ff9150169560128711613c9057600854968786604051926137bf846129ac565b5f845260208401956fffffffffffffffffffffffffffffffff1695868152604085019088825260608601994264ffffffffff168b52608087016001815260a088019115159b8c835260c08901935f855260e08a019788526101008a019687526101208a01985f8a525f52600c60205260405f2099516fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168a547fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178a55516fffffffffffffffffffffffffffffffff166138d8908a906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b9351600189018054955178ffffffffff000000000000000000000000000000000000000060a09190911b166001600160a01b039092167fffffffffffffff00000000000000000000000000000000000000000000000000909616959095171784555115159083549051151560d01b7aff0000000000000000000000000000000000000000000000000000169160c81b79ff0000000000000000000000000000000000000000000000000016907fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff161717825551151581549060d81b7bff00000000000000000000000000000000000000000000000000000016907fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff161790556002840191516001600160a01b03166001600160a01b031682547fffffffffffffffffffffffff0000000000000000000000000000000000000000161782555181549060a01b74ff000000000000000000000000000000000000000016907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16179055519060030155600187016008556001600160a01b0316928315612d4c57865f5260036020526001600160a01b0360405f205416151580613c73575b613c4757865f5260036020526001600160a01b0360405f2054167ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760208215159283613bda575b875f526004825260405f20600181540190558a5f526003825260405f20887fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051908b89827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4508a8152a1613bae577f2262fa211f8507786a60fefb231f7898b8145fe16350f281c91f121bd2ee118d916060916040519189835260208301526040820152a4565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b613c118b5f52600560205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b805f526004825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613afc565b867f7da2ea2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50865f52600c60205260ff600160405f20015460d01c1615613ab5565b847fc9f55392000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b506020813d602011613cf1575b81613cd6602093836129c9565b81010312610411575160ff811681036104115760ff9061379e565b3d9150613cc9565b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152613d7b91613d766064836129c9565b6145af565b565b5f908152600c602052604090206001810154905460801c9060a01c64ffffffffff1681158015613dc3575b61373b57804203918083029283041490421417156110db5790565b5080421115613da8565b91906fffffffffffffffffffffffffffffffff811692805f52600c60205260405f205460801c8414613ece57613d7b929350613e0881613d7d565b80613eac575b505f908152600c6020526040902060018101805478ffffffffff00000000000000000000000000000000000000004260a01b167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff90911617905580546fffffffffffffffffffffffffffffffff1660809290921b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016919091179055565b815f52600c602052613ec6600360405f2001918254612faf565b90555f613e0e565b83907fd2657d5a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b805f52600c602052613f266fffffffffffffffffffffffffffffffff60405f2054169161315d565b908181101561373b57612d9c91612d9f565b90815f52600c6020526001600160a01b0380600160405f200154169116908103613fc55750805f5260036020526001600160a01b038060405f2054169216918203613f81575050565b5f5260036020526001600160a01b0360405f205416907f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f52600c6020526001600160a01b03600160405f20015416907fc8bac88d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b601260ff8216146140245760120360ff16600a0a90565b50600190565b90601260ff8216146137375760120360ff16600a0a0290565b5f9392916fffffffffffffffffffffffffffffffff831691821561443c576001600160a01b03821691821561441057815f5260036020526001600160a01b0360405f20541683141580614400575b6143cd57815f52600c60205260ff600260405f20015460a01c16936140ce6140b884613d7d565b845f52600c602052600360405f20015490612faf565b6140d88682614467565b95845f52600c6020526fffffffffffffffffffffffffffffffff60405f205416928784105f146143ae576fffffffffffffffffffffffffffffffff845b1680821161437b5750906141289161402a565b90845f52600c602052600360405f2001548211155f146143185750835f52600c602052600360405f20019081540390555b5f838152600c6020908152604080832080546fffffffffffffffffffffffffffffffff8082168c9003167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155600201546001600160a01b0316808452600a90925290912054909590806142aa575b5061422a6142146fffffffffffffffffffffffffffffffff92614205848b1680978b5f52600760205260405f208281540390558b613d21565b61420e8761315d565b90612d9f565b92855f52600c6020528260405f205416906131f9565b160361427d5760607f1a7b0d6c8f96b874563b711cf97793fe3be5dc42dbd1e0720ce40f326918e817916040519033825260208201526fffffffffffffffffffffffffffffffff89166040820152a49190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61421499506142ce61422a916fffffffffffffffffffffffffffffffff939961463d565b9a909a988b895f52600b602052848060405f2092818454160116167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790559250506141cc565b5f858152600c60205260409020919003600382015560010180547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff000000000000000000000000000000000000000016179055614159565b90867ff9f29859000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6fffffffffffffffffffffffffffffffff6143c8896144e1565b614115565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004523360245260445260645ffd5b5061440a8261453d565b15614091565b507f9f32c858000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90601260ff821614613737579060ff612d9c9260120316600a0a90612fbc565b9091926001600160a01b03613d7b9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252613d766084836129c9565b6fffffffffffffffffffffffffffffffff811161450d576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b805f5260036020526001600160a01b0360405f20541690813314918215614583575b50811561456a575090565b90506001600160a01b0361457e3392612a44565b161490565b9091505f52600660205260405f206001600160a01b0333165f5260205260ff60405f205416905f61455f565b5f806001600160a01b036145d893169360208151910182865af16145d1612a66565b9083614787565b8051908115159182614619575b50506145ee5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126104115760200151801590811503610411575f806145e5565b919061465b906fffffffffffffffffffffffffffffffff84166146ba565b6fffffffffffffffffffffffffffffffff811161468f576fffffffffffffffffffffffffffffffff612d9c911680936131f9565b7f4916adce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9190917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8382098382029182808310920391808303921461477657670de0b6b3a7640000821015614746577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699394670de0b6b3a7640000910990828211900360ee1b910360121c170290565b84907f5173648d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5050670de0b6b3a764000090049150565b906147c4575080511561479c57805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061480a575b6147d5575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156147cd56fea164736f6c634300081a000a000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f000000000000000000000000e790b6178612eeba6faeec16a2e1354c872f8bde", + "nonce": "0x7", + "chainId": "0x28c58" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2b5b364", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff5735a8301f3691708d48fda233616f72539edd31512a82d6ca3c3d1e0488ff", + "transactionIndex": "0x48b", + "blockHash": "0x7bbdbe469456b14c5ba0ff056be6c48fc6a8f79c32d8674d696fa9d66ce177d5", + "blockNumber": "0x9bda8", + "gasUsed": "0xa0179", + "effectiveGasPrice": "0x7c40f88", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2f50d19", + "logs": [ + { + "address": "0x3d303e4c61285f87da9f61aaadc8c89b7d55dfa2", + "topics": [ + "0xbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b1bef51ebca01eb12001a639bdbbff6eeca12b9f" + ], + "data": "0x", + "blockHash": "0x7bbdbe469456b14c5ba0ff056be6c48fc6a8f79c32d8674d696fa9d66ce177d5", + "blockNumber": "0x9bda8", + "transactionHash": "0x4f401af2ae1418136db5ee45c8682c80b37b90d7c224c564cabf1da32d9fbb05", + "transactionIndex": "0x48c", + "logIndex": "0x3fe", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000004000000000000001400000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000100000000000000000000000000000020000000400000000000000000020000000000000000000800000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f401af2ae1418136db5ee45c8682c80b37b90d7c224c564cabf1da32d9fbb05", + "transactionIndex": "0x48c", + "blockHash": "0x7bbdbe469456b14c5ba0ff056be6c48fc6a8f79c32d8674d696fa9d66ce177d5", + "blockNumber": "0x9bda8", + "gasUsed": "0x3f59b5", + "effectiveGasPrice": "0x7c40f88", + "from": "0xb1bef51ebca01eb12001a639bdbbff6eeca12b9f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": { + "flow": { + "internal_type": "contract SablierFlow", + "value": "0x3D303E4c61285f87Da9f61aAADc8c89B7D55dFA2" + }, + "nftDescriptor": { + "internal_type": "contract FlowNFTDescriptor", + "value": "0xE790b6178612EeBa6FaEEC16a2E1354C872F8BdE" + } + }, + "timestamp": 1733329661, + "chain": 167000, + "commit": "10b5bf3" +} \ No newline at end of file diff --git a/core/v1.0.0/README.md b/lockup/v1.0.0/core/README.md similarity index 59% rename from core/v1.0.0/README.md rename to lockup/v1.0.0/core/README.md index 036962c..8b3f374 100644 --- a/core/v1.0.0/README.md +++ b/lockup/v1.0.0/core/README.md @@ -26,17 +26,24 @@ The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.0.0 | +| Avalanche | ChainID 43114, Version 1.0.0 | +| Base | ChainID 8453, Version 1.0.0 | +| BNB Smart Chain | ChainID 56, Version 1.0.0 | +| Gnosis | ChainID 100, Version 1.0.0 | +| Mainnet | ChainID 1, Version 1.0.0 | +| Optimism | ChainID 10, Version 1.0.0 | +| Polygon | ChainID 137, Version 1.0.0 | +| Scroll | ChainID 534352, Version 1.0.0 | + +### Testnets + | Chain | Salt | | :-------------- | :------------------------------ | | Arbitrum Goerli | ChainID 421613, Version 1.0.0 | -| Arbitrum One | ChainID 42161, Version 1.0.0 | -| Avalanche | ChainID 43114, Version 1.0.0 | -| Base | ChainID 8453, Version 1.0.0 | -| BNB Smart Chain | ChainID 56, Version 1.0.0 | | Goerli | ChainID 5, Version 1.0.0 | -| Gnosis | ChainID 100, Version 1.0.0 | -| Mainnet | ChainID 1, Version 1.0.0 | -| Optimism | ChainID 10, Version 1.0.0 | -| Polygon | ChainID 137, Version 1.0.0 | -| Scroll | ChainID 534352, Version 1.0.0 | | Sepolia | ChainID 11155111, Version 1.0.0 | diff --git a/core/v1.0.0/artifacts/SablierV2Comptroller.json b/lockup/v1.0.0/core/artifacts/SablierV2Comptroller.json similarity index 100% rename from core/v1.0.0/artifacts/SablierV2Comptroller.json rename to lockup/v1.0.0/core/artifacts/SablierV2Comptroller.json diff --git a/core/v1.0.0/artifacts/SablierV2LockupDynamic.json b/lockup/v1.0.0/core/artifacts/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.0.0/artifacts/SablierV2LockupDynamic.json rename to lockup/v1.0.0/core/artifacts/SablierV2LockupDynamic.json diff --git a/core/v1.0.0/artifacts/SablierV2LockupLinear.json b/lockup/v1.0.0/core/artifacts/SablierV2LockupLinear.json similarity index 100% rename from core/v1.0.0/artifacts/SablierV2LockupLinear.json rename to lockup/v1.0.0/core/artifacts/SablierV2LockupLinear.json diff --git a/core/v1.0.0/artifacts/SablierV2NFTDescriptor.json b/lockup/v1.0.0/core/artifacts/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.0.0/artifacts/SablierV2NFTDescriptor.json rename to lockup/v1.0.0/core/artifacts/SablierV2NFTDescriptor.json diff --git a/core/v1.0.0/broadcasts/arbitrum_goerli.json b/lockup/v1.0.0/core/broadcasts/arbitrum_goerli.json similarity index 100% rename from core/v1.0.0/broadcasts/arbitrum_goerli.json rename to lockup/v1.0.0/core/broadcasts/arbitrum_goerli.json diff --git a/core/v1.0.0/broadcasts/arbitrum_nova.json b/lockup/v1.0.0/core/broadcasts/arbitrum_nova.json similarity index 100% rename from core/v1.0.0/broadcasts/arbitrum_nova.json rename to lockup/v1.0.0/core/broadcasts/arbitrum_nova.json diff --git a/core/v1.0.0/broadcasts/arbitrum_one.json b/lockup/v1.0.0/core/broadcasts/arbitrum_one.json similarity index 100% rename from core/v1.0.0/broadcasts/arbitrum_one.json rename to lockup/v1.0.0/core/broadcasts/arbitrum_one.json diff --git a/core/v1.0.0/broadcasts/avalanche.json b/lockup/v1.0.0/core/broadcasts/avalanche.json similarity index 100% rename from core/v1.0.0/broadcasts/avalanche.json rename to lockup/v1.0.0/core/broadcasts/avalanche.json diff --git a/core/v1.0.0/broadcasts/base.json b/lockup/v1.0.0/core/broadcasts/base.json similarity index 100% rename from core/v1.0.0/broadcasts/base.json rename to lockup/v1.0.0/core/broadcasts/base.json diff --git a/core/v1.0.0/broadcasts/bnb_smart_chain.json b/lockup/v1.0.0/core/broadcasts/bnb_smart_chain.json similarity index 100% rename from core/v1.0.0/broadcasts/bnb_smart_chain.json rename to lockup/v1.0.0/core/broadcasts/bnb_smart_chain.json diff --git a/core/v1.0.0/broadcasts/gnosis_chain.json b/lockup/v1.0.0/core/broadcasts/gnosis_chain.json similarity index 100% rename from core/v1.0.0/broadcasts/gnosis_chain.json rename to lockup/v1.0.0/core/broadcasts/gnosis_chain.json diff --git a/core/v1.0.0/broadcasts/goerli.json b/lockup/v1.0.0/core/broadcasts/goerli.json similarity index 100% rename from core/v1.0.0/broadcasts/goerli.json rename to lockup/v1.0.0/core/broadcasts/goerli.json diff --git a/core/v1.0.0/broadcasts/mainnet.json b/lockup/v1.0.0/core/broadcasts/mainnet.json similarity index 100% rename from core/v1.0.0/broadcasts/mainnet.json rename to lockup/v1.0.0/core/broadcasts/mainnet.json diff --git a/core/v1.0.0/broadcasts/optimism.json b/lockup/v1.0.0/core/broadcasts/optimism.json similarity index 100% rename from core/v1.0.0/broadcasts/optimism.json rename to lockup/v1.0.0/core/broadcasts/optimism.json diff --git a/core/v1.0.0/broadcasts/polygon.json b/lockup/v1.0.0/core/broadcasts/polygon.json similarity index 100% rename from core/v1.0.0/broadcasts/polygon.json rename to lockup/v1.0.0/core/broadcasts/polygon.json diff --git a/core/v1.0.0/broadcasts/scroll.json b/lockup/v1.0.0/core/broadcasts/scroll.json similarity index 100% rename from core/v1.0.0/broadcasts/scroll.json rename to lockup/v1.0.0/core/broadcasts/scroll.json diff --git a/core/v1.0.0/broadcasts/sepolia.json b/lockup/v1.0.0/core/broadcasts/sepolia.json similarity index 100% rename from core/v1.0.0/broadcasts/sepolia.json rename to lockup/v1.0.0/core/broadcasts/sepolia.json diff --git a/lockup/v1.0.0/periphery/README.md b/lockup/v1.0.0/periphery/README.md new file mode 100644 index 0000000..41052ae --- /dev/null +++ b/lockup/v1.0.0/periphery/README.md @@ -0,0 +1,47 @@ +# v1.0.0 + +## Contract Deployed + +- SablierV2Archive +- SablierV2ProxyPlugin +- SablierV2ProxyTarget + +## Sources + +- Commit: [ddb93e2](https://github.com/sablier-labs/v2-periphery/commit/ddb93e211a54eb69b0bca2b4b3ad42a0c88e135b) +- Package: [@sablier/v2-periphery@1.0.0](https://www.npmjs.com/package/@sablier/v2-periphery/v/1.0.0) + +## Compiler Settings + +| Setting | Value | +| :------------- | :----- | +| Version | 0.8.19 | +| EVM | Paris | +| Optimizer | Yes | +| Optimizer Runs | 10,000 | +| Via IR | true | + +## Salts + +The CREATE2 salts used during deployment: + +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.0.0 | +| Avalanche | ChainID 43114, Version 1.0.0 | +| Base | ChainID 8453, Version 1.0.0 | +| BNB Smart Chain | ChainID 56, Version 1.0.0 | +| Gnosis | ChainID 100, Version 1.0.0 | +| Mainnet | ChainID 1, Version 1.0.0 | +| Optimism | ChainID 10, Version 1.0.0 | +| Polygon | ChainID 137, Version 1.0.0 | +| Scroll | ChainID 534352, Version 1.0.0 | + +### Testnets + +| Chain | Salt | +| :------ | :------------------------------ | +| Goerli | ChainID 5, Version 1.0.0 | +| Sepolia | ChainID 11155111, Version 1.0.0 | diff --git a/periphery/v1.0.0/artifacts/SablierV2Archive.json b/lockup/v1.0.0/periphery/artifacts/SablierV2Archive.json similarity index 100% rename from periphery/v1.0.0/artifacts/SablierV2Archive.json rename to lockup/v1.0.0/periphery/artifacts/SablierV2Archive.json diff --git a/periphery/v1.0.0/artifacts/SablierV2ProxyPlugin.json b/lockup/v1.0.0/periphery/artifacts/SablierV2ProxyPlugin.json similarity index 100% rename from periphery/v1.0.0/artifacts/SablierV2ProxyPlugin.json rename to lockup/v1.0.0/periphery/artifacts/SablierV2ProxyPlugin.json diff --git a/periphery/v1.0.0/artifacts/SablierV2ProxyTarget.json b/lockup/v1.0.0/periphery/artifacts/SablierV2ProxyTarget.json similarity index 100% rename from periphery/v1.0.0/artifacts/SablierV2ProxyTarget.json rename to lockup/v1.0.0/periphery/artifacts/SablierV2ProxyTarget.json diff --git a/periphery/v1.0.0/broadcasts/arbitrum_goerli.json b/lockup/v1.0.0/periphery/broadcasts/arbitrum_goerli.json similarity index 100% rename from periphery/v1.0.0/broadcasts/arbitrum_goerli.json rename to lockup/v1.0.0/periphery/broadcasts/arbitrum_goerli.json diff --git a/periphery/v1.0.0/broadcasts/arbitrum_nova.json b/lockup/v1.0.0/periphery/broadcasts/arbitrum_nova.json similarity index 100% rename from periphery/v1.0.0/broadcasts/arbitrum_nova.json rename to lockup/v1.0.0/periphery/broadcasts/arbitrum_nova.json diff --git a/periphery/v1.0.0/broadcasts/arbitrum_one.json b/lockup/v1.0.0/periphery/broadcasts/arbitrum_one.json similarity index 100% rename from periphery/v1.0.0/broadcasts/arbitrum_one.json rename to lockup/v1.0.0/periphery/broadcasts/arbitrum_one.json diff --git a/periphery/v1.0.0/broadcasts/avalanche.json b/lockup/v1.0.0/periphery/broadcasts/avalanche.json similarity index 100% rename from periphery/v1.0.0/broadcasts/avalanche.json rename to lockup/v1.0.0/periphery/broadcasts/avalanche.json diff --git a/periphery/v1.0.0/broadcasts/base.json b/lockup/v1.0.0/periphery/broadcasts/base.json similarity index 100% rename from periphery/v1.0.0/broadcasts/base.json rename to lockup/v1.0.0/periphery/broadcasts/base.json diff --git a/periphery/v1.0.0/broadcasts/bnb_smart_chain.json b/lockup/v1.0.0/periphery/broadcasts/bnb_smart_chain.json similarity index 100% rename from periphery/v1.0.0/broadcasts/bnb_smart_chain.json rename to lockup/v1.0.0/periphery/broadcasts/bnb_smart_chain.json diff --git a/periphery/v1.0.0/broadcasts/gnosis_chain.json b/lockup/v1.0.0/periphery/broadcasts/gnosis_chain.json similarity index 100% rename from periphery/v1.0.0/broadcasts/gnosis_chain.json rename to lockup/v1.0.0/periphery/broadcasts/gnosis_chain.json diff --git a/periphery/v1.0.0/broadcasts/goerli.json b/lockup/v1.0.0/periphery/broadcasts/goerli.json similarity index 100% rename from periphery/v1.0.0/broadcasts/goerli.json rename to lockup/v1.0.0/periphery/broadcasts/goerli.json diff --git a/periphery/v1.0.0/broadcasts/mainnet.json b/lockup/v1.0.0/periphery/broadcasts/mainnet.json similarity index 100% rename from periphery/v1.0.0/broadcasts/mainnet.json rename to lockup/v1.0.0/periphery/broadcasts/mainnet.json diff --git a/periphery/v1.0.0/broadcasts/optimism.json b/lockup/v1.0.0/periphery/broadcasts/optimism.json similarity index 100% rename from periphery/v1.0.0/broadcasts/optimism.json rename to lockup/v1.0.0/periphery/broadcasts/optimism.json diff --git a/periphery/v1.0.0/broadcasts/polygon.json b/lockup/v1.0.0/periphery/broadcasts/polygon.json similarity index 100% rename from periphery/v1.0.0/broadcasts/polygon.json rename to lockup/v1.0.0/periphery/broadcasts/polygon.json diff --git a/periphery/v1.0.0/broadcasts/scroll.json b/lockup/v1.0.0/periphery/broadcasts/scroll.json similarity index 100% rename from periphery/v1.0.0/broadcasts/scroll.json rename to lockup/v1.0.0/periphery/broadcasts/scroll.json diff --git a/periphery/v1.0.0/broadcasts/sepolia.json b/lockup/v1.0.0/periphery/broadcasts/sepolia.json similarity index 100% rename from periphery/v1.0.0/broadcasts/sepolia.json rename to lockup/v1.0.0/periphery/broadcasts/sepolia.json diff --git a/core/v1.0.1/README.md b/lockup/v1.0.1/core/README.md similarity index 60% rename from core/v1.0.1/README.md rename to lockup/v1.0.1/core/README.md index 2cfebd3..4e716cc 100644 --- a/core/v1.0.1/README.md +++ b/lockup/v1.0.1/core/README.md @@ -25,17 +25,22 @@ See the [changelog](https://github.com/sablier-labs/v2-core/blob/main/CHANGELOG. The CREATE2 salts used during deployment: +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.0.1 | +| Avalanche | ChainID 43114, Version 1.0.1 | +| Base | ChainID 8453, Version 1.0.1 | +| BNB Smart Chain | ChainID 56, Version 1.0.1 | +| Gnosis | ChainID 100, Version 1.0.1 | +| Mainnet | ChainID 1, Version 1.0.1 | +| Optimism | ChainID 10, Version 1.0.1 | +| Polygon | ChainID 137, Version 1.0.1 | +| Scroll | ChainID 534352, Version 1.0.1 | + +### Testnets + | Chain | Salt | | :-------------- | :------------------------------ | | Arbitrum Goerli | ChainID 421613, Version 1.0.1 | -| Arbitrum One | ChainID 42161, Version 1.0.1 | -| Avalanche | ChainID 43114, Version 1.0.1 | -| Base | ChainID 8453, Version 1.0.1 | -| BNB Smart Chain | ChainID 56, Version 1.0.1 | | Goerli | ChainID 5, Version 1.0.1 | -| Gnosis | ChainID 100, Version 1.0.1 | -| Mainnet | ChainID 1, Version 1.0.1 | -| Optimism | ChainID 10, Version 1.0.1 | -| Polygon | ChainID 137, Version 1.0.1 | -| Scroll | ChainID 534352, Version 1.0.1 | | Sepolia | ChainID 11155111, Version 1.0.1 | diff --git a/core/v1.0.1/artifacts/SablierV2NFTDescriptor.json b/lockup/v1.0.1/core/artifacts/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.0.1/artifacts/SablierV2NFTDescriptor.json rename to lockup/v1.0.1/core/artifacts/SablierV2NFTDescriptor.json diff --git a/core/v1.0.1/broadcasts/arbitrum_goerli.json b/lockup/v1.0.1/core/broadcasts/arbitrum_goerli.json similarity index 100% rename from core/v1.0.1/broadcasts/arbitrum_goerli.json rename to lockup/v1.0.1/core/broadcasts/arbitrum_goerli.json diff --git a/core/v1.0.1/broadcasts/arbitrum_nova.json b/lockup/v1.0.1/core/broadcasts/arbitrum_nova.json similarity index 100% rename from core/v1.0.1/broadcasts/arbitrum_nova.json rename to lockup/v1.0.1/core/broadcasts/arbitrum_nova.json diff --git a/core/v1.0.1/broadcasts/arbitrum_one.json b/lockup/v1.0.1/core/broadcasts/arbitrum_one.json similarity index 100% rename from core/v1.0.1/broadcasts/arbitrum_one.json rename to lockup/v1.0.1/core/broadcasts/arbitrum_one.json diff --git a/core/v1.0.1/broadcasts/avalanche.json b/lockup/v1.0.1/core/broadcasts/avalanche.json similarity index 100% rename from core/v1.0.1/broadcasts/avalanche.json rename to lockup/v1.0.1/core/broadcasts/avalanche.json diff --git a/core/v1.0.1/broadcasts/base.json b/lockup/v1.0.1/core/broadcasts/base.json similarity index 100% rename from core/v1.0.1/broadcasts/base.json rename to lockup/v1.0.1/core/broadcasts/base.json diff --git a/core/v1.0.1/broadcasts/bnb_smart_chain.json b/lockup/v1.0.1/core/broadcasts/bnb_smart_chain.json similarity index 100% rename from core/v1.0.1/broadcasts/bnb_smart_chain.json rename to lockup/v1.0.1/core/broadcasts/bnb_smart_chain.json diff --git a/core/v1.0.1/broadcasts/gnosis.json b/lockup/v1.0.1/core/broadcasts/gnosis.json similarity index 100% rename from core/v1.0.1/broadcasts/gnosis.json rename to lockup/v1.0.1/core/broadcasts/gnosis.json diff --git a/core/v1.0.1/broadcasts/goerli.json b/lockup/v1.0.1/core/broadcasts/goerli.json similarity index 100% rename from core/v1.0.1/broadcasts/goerli.json rename to lockup/v1.0.1/core/broadcasts/goerli.json diff --git a/core/v1.0.1/broadcasts/mainnet.json b/lockup/v1.0.1/core/broadcasts/mainnet.json similarity index 100% rename from core/v1.0.1/broadcasts/mainnet.json rename to lockup/v1.0.1/core/broadcasts/mainnet.json diff --git a/core/v1.0.1/broadcasts/optimism.json b/lockup/v1.0.1/core/broadcasts/optimism.json similarity index 100% rename from core/v1.0.1/broadcasts/optimism.json rename to lockup/v1.0.1/core/broadcasts/optimism.json diff --git a/core/v1.0.1/broadcasts/polygon.json b/lockup/v1.0.1/core/broadcasts/polygon.json similarity index 100% rename from core/v1.0.1/broadcasts/polygon.json rename to lockup/v1.0.1/core/broadcasts/polygon.json diff --git a/core/v1.0.1/broadcasts/scroll.json b/lockup/v1.0.1/core/broadcasts/scroll.json similarity index 100% rename from core/v1.0.1/broadcasts/scroll.json rename to lockup/v1.0.1/core/broadcasts/scroll.json diff --git a/core/v1.0.1/broadcasts/sepolia.json b/lockup/v1.0.1/core/broadcasts/sepolia.json similarity index 100% rename from core/v1.0.1/broadcasts/sepolia.json rename to lockup/v1.0.1/core/broadcasts/sepolia.json diff --git a/lockup/v1.0.1/periphery/README.md b/lockup/v1.0.1/periphery/README.md new file mode 100644 index 0000000..7cdba84 --- /dev/null +++ b/lockup/v1.0.1/periphery/README.md @@ -0,0 +1,45 @@ +# v1.0.1 + +See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANGELOG.md). + +## Contract Deployed + +- SablierV2ProxyTargetApprove + +## Sources + +- Commit: [f8a14ed](https://github.com/sablier-labs/v2-periphery/tree/f8a14edb11cac2e0467f543d0a706dcc7d0010f6) + +## Compiler Settings + +| Setting | Value | +| :------------- | :----- | +| Version | 0.8.21 | +| EVM | Paris | +| Optimizer | Yes | +| Optimizer Runs | 10000 | +| Via IR | true | + +## Salts + +The CREATE2 salts used during deployment: + +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.0.1 | +| Avalanche | ChainID 43114, Version 1.0.1 | +| Base | ChainID 8453, Version 1.0.1 | +| BNB Smart Chain | ChainID 56, Version 1.0.1 | +| Gnosis | ChainID 100, Version 1.0.1 | +| Optimism | ChainID 10, Version 1.0.1 | +| Polygon | ChainID 137, Version 1.0.1 | +| Scroll | ChainID 534352, Version 1.0.1 | + +### Testnets + +| Chain | Salt | +| :------ | :------------------------------ | +| Goerli | ChainID 5, Version 1.0.1 | +| Sepolia | ChainID 11155111, Version 1.0.1 | diff --git a/periphery/v1.0.1/artifacts/SablierV2ProxyTargetApprove.json b/lockup/v1.0.1/periphery/artifacts/SablierV2ProxyTargetApprove.json similarity index 100% rename from periphery/v1.0.1/artifacts/SablierV2ProxyTargetApprove.json rename to lockup/v1.0.1/periphery/artifacts/SablierV2ProxyTargetApprove.json diff --git a/periphery/v1.0.1/broadcasts/arbitrum.json b/lockup/v1.0.1/periphery/broadcasts/arbitrum.json similarity index 100% rename from periphery/v1.0.1/broadcasts/arbitrum.json rename to lockup/v1.0.1/periphery/broadcasts/arbitrum.json diff --git a/periphery/v1.0.1/broadcasts/avalanche.json b/lockup/v1.0.1/periphery/broadcasts/avalanche.json similarity index 100% rename from periphery/v1.0.1/broadcasts/avalanche.json rename to lockup/v1.0.1/periphery/broadcasts/avalanche.json diff --git a/periphery/v1.0.1/broadcasts/base.json b/lockup/v1.0.1/periphery/broadcasts/base.json similarity index 100% rename from periphery/v1.0.1/broadcasts/base.json rename to lockup/v1.0.1/periphery/broadcasts/base.json diff --git a/periphery/v1.0.1/broadcasts/bnb_smart_chain.json b/lockup/v1.0.1/periphery/broadcasts/bnb_smart_chain.json similarity index 100% rename from periphery/v1.0.1/broadcasts/bnb_smart_chain.json rename to lockup/v1.0.1/periphery/broadcasts/bnb_smart_chain.json diff --git a/periphery/v1.0.1/broadcasts/gnosis.json b/lockup/v1.0.1/periphery/broadcasts/gnosis.json similarity index 100% rename from periphery/v1.0.1/broadcasts/gnosis.json rename to lockup/v1.0.1/periphery/broadcasts/gnosis.json diff --git a/periphery/v1.0.1/broadcasts/goerli.json b/lockup/v1.0.1/periphery/broadcasts/goerli.json similarity index 100% rename from periphery/v1.0.1/broadcasts/goerli.json rename to lockup/v1.0.1/periphery/broadcasts/goerli.json diff --git a/periphery/v1.0.1/broadcasts/mainnet.json b/lockup/v1.0.1/periphery/broadcasts/mainnet.json similarity index 100% rename from periphery/v1.0.1/broadcasts/mainnet.json rename to lockup/v1.0.1/periphery/broadcasts/mainnet.json diff --git a/periphery/v1.0.1/broadcasts/optimism.json b/lockup/v1.0.1/periphery/broadcasts/optimism.json similarity index 100% rename from periphery/v1.0.1/broadcasts/optimism.json rename to lockup/v1.0.1/periphery/broadcasts/optimism.json diff --git a/periphery/v1.0.1/broadcasts/polygon.json b/lockup/v1.0.1/periphery/broadcasts/polygon.json similarity index 100% rename from periphery/v1.0.1/broadcasts/polygon.json rename to lockup/v1.0.1/periphery/broadcasts/polygon.json diff --git a/periphery/v1.0.1/broadcasts/scroll.json b/lockup/v1.0.1/periphery/broadcasts/scroll.json similarity index 100% rename from periphery/v1.0.1/broadcasts/scroll.json rename to lockup/v1.0.1/periphery/broadcasts/scroll.json diff --git a/periphery/v1.0.1/broadcasts/sepolia.json b/lockup/v1.0.1/periphery/broadcasts/sepolia.json similarity index 100% rename from periphery/v1.0.1/broadcasts/sepolia.json rename to lockup/v1.0.1/periphery/broadcasts/sepolia.json diff --git a/periphery/v1.1.0/README.md b/lockup/v1.1.0/periphery/README.md similarity index 61% rename from periphery/v1.1.0/README.md rename to lockup/v1.1.0/periphery/README.md index cbdfee0..c5b17c4 100644 --- a/periphery/v1.1.0/README.md +++ b/lockup/v1.1.0/periphery/README.md @@ -26,15 +26,22 @@ See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANG The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.1.0 | +| Base | ChainID 8453, Version 1.1.0 | +| BNB Smart Chain | ChainID 56, Version 1.1.0 | +| Gnosis | ChainID 100, Version 1.1.0 | +| Mainnet | ChainID 1, Version 1.1.0 | +| Optimism | ChainID 10, Version 1.1.0 | +| Polygon | ChainID 137, Version 1.1.0 | +| Scroll | ChainID 534352, Version 1.1.0 | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------ | -| Arbitrum One | ChainID 42161, Version 1.1.0 | -| Base | ChainID 8453, Version 1.1.0 | -| BNB Smart Chain | ChainID 56, Version 1.1.0 | -| Gnosis | ChainID 100, Version 1.1.0 | -| Mainnet | ChainID 1, Version 1.1.0 | -| Optimism | ChainID 10, Version 1.1.0 | -| Polygon | ChainID 137, Version 1.1.0 | -| Scroll | ChainID 534352, Version 1.1.0 | | Arbitrum Sepolia | ChainID 421614, Version 1.1.0 | | Sepolia | ChainID 11155111, Version 1.1.0 | diff --git a/periphery/v1.1.0/artifacts/SablierV2Batch.json b/lockup/v1.1.0/periphery/artifacts/SablierV2Batch.json similarity index 100% rename from periphery/v1.1.0/artifacts/SablierV2Batch.json rename to lockup/v1.1.0/periphery/artifacts/SablierV2Batch.json diff --git a/periphery/v1.1.0/artifacts/SablierV2MerkleStreamerFactory.json b/lockup/v1.1.0/periphery/artifacts/SablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.0/artifacts/SablierV2MerkleStreamerFactory.json rename to lockup/v1.1.0/periphery/artifacts/SablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.0/artifacts/SablierV2MerkleStreamerLL.json b/lockup/v1.1.0/periphery/artifacts/SablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.0/artifacts/SablierV2MerkleStreamerLL.json rename to lockup/v1.1.0/periphery/artifacts/SablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.0/broadcasts/arbitrum_one.json b/lockup/v1.1.0/periphery/broadcasts/arbitrum_one.json similarity index 100% rename from periphery/v1.1.0/broadcasts/arbitrum_one.json rename to lockup/v1.1.0/periphery/broadcasts/arbitrum_one.json diff --git a/periphery/v1.1.0/broadcasts/arbitrum_sepolia.json b/lockup/v1.1.0/periphery/broadcasts/arbitrum_sepolia.json similarity index 100% rename from periphery/v1.1.0/broadcasts/arbitrum_sepolia.json rename to lockup/v1.1.0/periphery/broadcasts/arbitrum_sepolia.json diff --git a/periphery/v1.1.0/broadcasts/base.json b/lockup/v1.1.0/periphery/broadcasts/base.json similarity index 100% rename from periphery/v1.1.0/broadcasts/base.json rename to lockup/v1.1.0/periphery/broadcasts/base.json diff --git a/periphery/v1.1.0/broadcasts/bnb_smart_chain.json b/lockup/v1.1.0/periphery/broadcasts/bnb_smart_chain.json similarity index 100% rename from periphery/v1.1.0/broadcasts/bnb_smart_chain.json rename to lockup/v1.1.0/periphery/broadcasts/bnb_smart_chain.json diff --git a/periphery/v1.1.0/broadcasts/gnosis.json b/lockup/v1.1.0/periphery/broadcasts/gnosis.json similarity index 100% rename from periphery/v1.1.0/broadcasts/gnosis.json rename to lockup/v1.1.0/periphery/broadcasts/gnosis.json diff --git a/periphery/v1.1.0/broadcasts/mainnet.json b/lockup/v1.1.0/periphery/broadcasts/mainnet.json similarity index 100% rename from periphery/v1.1.0/broadcasts/mainnet.json rename to lockup/v1.1.0/periphery/broadcasts/mainnet.json diff --git a/periphery/v1.1.0/broadcasts/optimism.json b/lockup/v1.1.0/periphery/broadcasts/optimism.json similarity index 100% rename from periphery/v1.1.0/broadcasts/optimism.json rename to lockup/v1.1.0/periphery/broadcasts/optimism.json diff --git a/periphery/v1.1.0/broadcasts/polygon.json b/lockup/v1.1.0/periphery/broadcasts/polygon.json similarity index 100% rename from periphery/v1.1.0/broadcasts/polygon.json rename to lockup/v1.1.0/periphery/broadcasts/polygon.json diff --git a/periphery/v1.1.0/broadcasts/sepolia.json b/lockup/v1.1.0/periphery/broadcasts/sepolia.json similarity index 100% rename from periphery/v1.1.0/broadcasts/sepolia.json rename to lockup/v1.1.0/periphery/broadcasts/sepolia.json diff --git a/core/v1.1.1/README.md b/lockup/v1.1.1/core/README.md similarity index 62% rename from core/v1.1.1/README.md rename to lockup/v1.1.1/core/README.md index 2aea742..627f215 100644 --- a/core/v1.1.1/README.md +++ b/lockup/v1.1.1/core/README.md @@ -27,15 +27,22 @@ See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANG The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.1.1 | +| Base | ChainID 8453, Version 1.1.1 | +| BNB Smart Chain | ChainID 56, Version 1.1.1 | +| Gnosis | ChainID 100, Version 1.1.1 | +| Mainnet | ChainID 1, Version 1.1.1 | +| Optimism | ChainID 10, Version 1.1.1 | +| Polygon | ChainID 137, Version 1.1.1 | +| Scroll | ChainID 534352, Version 1.1.1 | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------ | -| Arbitrum One | ChainID 42161, Version 1.1.1 | -| Base | ChainID 8453, Version 1.1.1 | -| BNB Smart Chain | ChainID 56, Version 1.1.1 | -| Gnosis | ChainID 100, Version 1.1.1 | -| Mainnet | ChainID 1, Version 1.1.1 | -| Optimism | ChainID 10, Version 1.1.1 | -| Polygon | ChainID 137, Version 1.1.1 | -| Scroll | ChainID 534352, Version 1.1.1 | | Arbitrum Sepolia | ChainID 421614, Version 1.1.1 | | Sepolia | ChainID 11155111, Version 1.1.1 | diff --git a/core/v1.1.1/artifacts/SablierV2LockupDynamic.json b/lockup/v1.1.1/core/artifacts/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.1/artifacts/SablierV2LockupDynamic.json rename to lockup/v1.1.1/core/artifacts/SablierV2LockupDynamic.json diff --git a/core/v1.1.1/artifacts/SablierV2LockupLinear.json b/lockup/v1.1.1/core/artifacts/SablierV2LockupLinear.json similarity index 100% rename from core/v1.1.1/artifacts/SablierV2LockupLinear.json rename to lockup/v1.1.1/core/artifacts/SablierV2LockupLinear.json diff --git a/core/v1.1.1/artifacts/SablierV2NFTDescriptor.json b/lockup/v1.1.1/core/artifacts/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.1/artifacts/SablierV2NFTDescriptor.json rename to lockup/v1.1.1/core/artifacts/SablierV2NFTDescriptor.json diff --git a/core/v1.1.1/broadcasts/arbitrum_one.json b/lockup/v1.1.1/core/broadcasts/arbitrum_one.json similarity index 100% rename from core/v1.1.1/broadcasts/arbitrum_one.json rename to lockup/v1.1.1/core/broadcasts/arbitrum_one.json diff --git a/core/v1.1.1/broadcasts/arbitrum_sepolia.json b/lockup/v1.1.1/core/broadcasts/arbitrum_sepolia.json similarity index 100% rename from core/v1.1.1/broadcasts/arbitrum_sepolia.json rename to lockup/v1.1.1/core/broadcasts/arbitrum_sepolia.json diff --git a/core/v1.1.1/broadcasts/base.json b/lockup/v1.1.1/core/broadcasts/base.json similarity index 100% rename from core/v1.1.1/broadcasts/base.json rename to lockup/v1.1.1/core/broadcasts/base.json diff --git a/core/v1.1.1/broadcasts/bnb_smart_chain.json b/lockup/v1.1.1/core/broadcasts/bnb_smart_chain.json similarity index 100% rename from core/v1.1.1/broadcasts/bnb_smart_chain.json rename to lockup/v1.1.1/core/broadcasts/bnb_smart_chain.json diff --git a/core/v1.1.1/broadcasts/gnosis.json b/lockup/v1.1.1/core/broadcasts/gnosis.json similarity index 100% rename from core/v1.1.1/broadcasts/gnosis.json rename to lockup/v1.1.1/core/broadcasts/gnosis.json diff --git a/core/v1.1.1/broadcasts/mainnet.json b/lockup/v1.1.1/core/broadcasts/mainnet.json similarity index 100% rename from core/v1.1.1/broadcasts/mainnet.json rename to lockup/v1.1.1/core/broadcasts/mainnet.json diff --git a/core/v1.1.1/broadcasts/optimism.json b/lockup/v1.1.1/core/broadcasts/optimism.json similarity index 100% rename from core/v1.1.1/broadcasts/optimism.json rename to lockup/v1.1.1/core/broadcasts/optimism.json diff --git a/core/v1.1.1/broadcasts/polygon.json b/lockup/v1.1.1/core/broadcasts/polygon.json similarity index 100% rename from core/v1.1.1/broadcasts/polygon.json rename to lockup/v1.1.1/core/broadcasts/polygon.json diff --git a/core/v1.1.1/broadcasts/scroll.json b/lockup/v1.1.1/core/broadcasts/scroll.json similarity index 100% rename from core/v1.1.1/broadcasts/scroll.json rename to lockup/v1.1.1/core/broadcasts/scroll.json diff --git a/core/v1.1.1/broadcasts/sepolia/LockupDynamic.json b/lockup/v1.1.1/core/broadcasts/sepolia/LockupDynamic.json similarity index 100% rename from core/v1.1.1/broadcasts/sepolia/LockupDynamic.json rename to lockup/v1.1.1/core/broadcasts/sepolia/LockupDynamic.json diff --git a/core/v1.1.1/broadcasts/sepolia/LockupLinear.json b/lockup/v1.1.1/core/broadcasts/sepolia/LockupLinear.json similarity index 100% rename from core/v1.1.1/broadcasts/sepolia/LockupLinear.json rename to lockup/v1.1.1/core/broadcasts/sepolia/LockupLinear.json diff --git a/core/v1.1.1/broadcasts/sepolia/NFTDescriptor.json b/lockup/v1.1.1/core/broadcasts/sepolia/NFTDescriptor.json similarity index 100% rename from core/v1.1.1/broadcasts/sepolia/NFTDescriptor.json rename to lockup/v1.1.1/core/broadcasts/sepolia/NFTDescriptor.json diff --git a/periphery/v1.1.1/README.md b/lockup/v1.1.1/periphery/README.md similarity index 69% rename from periphery/v1.1.1/README.md rename to lockup/v1.1.1/periphery/README.md index 40756d8..1001c7d 100644 --- a/periphery/v1.1.1/README.md +++ b/lockup/v1.1.1/periphery/README.md @@ -26,13 +26,20 @@ See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANG The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------- | :--------------------------- | +| Avalanche | ChainID 43114, Version 1.1.0 | +| LightLink | ChainID 1890, Version 1.1.0 | +| Taiko | No salt | +| zkSync | No salt | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------ | -| Avalanche | ChainID 43114, Version 1.1.0 | | Base Sepolia | ChainID 84532, Version 1.1.1 | -| LightLink | ChainID 1890, Version 1.1.0 | | Optimism Sepolia | ChainID 11155420, Version 1.1.0 | -| Taiko | No salt | -| zkSync | No salt | -Note: we have accidentally set the version to "1.1.0" in the Salt. It should have been "v1.1.1". +**Note:** we have accidentally set the version to "1.1.0" in the Salt. It should have been "v1.1.1". diff --git a/periphery/v1.1.1/artifacts-blast/SablierV2Batch.json b/lockup/v1.1.1/periphery/artifacts-blast/SablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/SablierV2Batch.json rename to lockup/v1.1.1/periphery/artifacts-blast/SablierV2Batch.json diff --git a/periphery/v1.1.1/artifacts-blast/SablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/artifacts-blast/SablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/SablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/artifacts-blast/SablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.1/artifacts-blast/SablierV2MerkleStreamerLL.json b/lockup/v1.1.1/periphery/artifacts-blast/SablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/SablierV2MerkleStreamerLL.json rename to lockup/v1.1.1/periphery/artifacts-blast/SablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2Batch.json b/lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2Batch.json rename to lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2Batch.json diff --git a/periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2MerkleStreamerLL.json b/lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/interfaces/ISablierV2MerkleStreamerLL.json rename to lockup/v1.1.1/periphery/artifacts-blast/interfaces/ISablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.1/artifacts-blast/interfaces/erc20/IERC20.json b/lockup/v1.1.1/periphery/artifacts-blast/interfaces/erc20/IERC20.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/interfaces/erc20/IERC20.json rename to lockup/v1.1.1/periphery/artifacts-blast/interfaces/erc20/IERC20.json diff --git a/periphery/v1.1.1/artifacts-blast/libraries/Errors.json b/lockup/v1.1.1/periphery/artifacts-blast/libraries/Errors.json similarity index 100% rename from periphery/v1.1.1/artifacts-blast/libraries/Errors.json rename to lockup/v1.1.1/periphery/artifacts-blast/libraries/Errors.json diff --git a/periphery/v1.1.1/artifacts-zk/SablierV2Batch.sol/SablierV2Batch.json b/lockup/v1.1.1/periphery/artifacts-zk/SablierV2Batch.sol/SablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/SablierV2Batch.sol/SablierV2Batch.json rename to lockup/v1.1.1/periphery/artifacts-zk/SablierV2Batch.sol/SablierV2Batch.json diff --git a/periphery/v1.1.1/artifacts-zk/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/artifacts-zk/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/artifacts-zk/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.1/artifacts-zk/SablierV2MerkleStreamerLL.sol/SablierV2MerkleStreamerLL.json b/lockup/v1.1.1/periphery/artifacts-zk/SablierV2MerkleStreamerLL.sol/SablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/SablierV2MerkleStreamerLL.sol/SablierV2MerkleStreamerLL.json rename to lockup/v1.1.1/periphery/artifacts-zk/SablierV2MerkleStreamerLL.sol/SablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.1/artifacts-zk/abstracts/SablierV2MerkleStreamer.sol/SablierV2MerkleStreamer.json b/lockup/v1.1.1/periphery/artifacts-zk/abstracts/SablierV2MerkleStreamer.sol/SablierV2MerkleStreamer.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/abstracts/SablierV2MerkleStreamer.sol/SablierV2MerkleStreamer.json rename to lockup/v1.1.1/periphery/artifacts-zk/abstracts/SablierV2MerkleStreamer.sol/SablierV2MerkleStreamer.json diff --git a/periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2Batch.sol/ISablierV2Batch.json b/lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2Batch.sol/ISablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2Batch.sol/ISablierV2Batch.json rename to lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2Batch.sol/ISablierV2Batch.json diff --git a/periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamer.sol/ISablierV2MerkleStreamer.json b/lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamer.sol/ISablierV2MerkleStreamer.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamer.sol/ISablierV2MerkleStreamer.json rename to lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamer.sol/ISablierV2MerkleStreamer.json diff --git a/periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamerFactory.sol/ISablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamerFactory.sol/ISablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamerFactory.sol/ISablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamerFactory.sol/ISablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamerLL.sol/ISablierV2MerkleStreamerLL.json b/lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamerLL.sol/ISablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/interfaces/ISablierV2MerkleStreamerLL.sol/ISablierV2MerkleStreamerLL.json rename to lockup/v1.1.1/periphery/artifacts-zk/interfaces/ISablierV2MerkleStreamerLL.sol/ISablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.1/artifacts-zk/libraries/Errors.sol/Errors.json b/lockup/v1.1.1/periphery/artifacts-zk/libraries/Errors.sol/Errors.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/libraries/Errors.sol/Errors.json rename to lockup/v1.1.1/periphery/artifacts-zk/libraries/Errors.sol/Errors.json diff --git a/periphery/v1.1.1/artifacts-zk/types/DataTypes.sol/Batch.json b/lockup/v1.1.1/periphery/artifacts-zk/types/DataTypes.sol/Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts-zk/types/DataTypes.sol/Batch.json rename to lockup/v1.1.1/periphery/artifacts-zk/types/DataTypes.sol/Batch.json diff --git a/periphery/v1.1.1/artifacts/SablierV2Batch.json b/lockup/v1.1.1/periphery/artifacts/SablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/artifacts/SablierV2Batch.json rename to lockup/v1.1.1/periphery/artifacts/SablierV2Batch.json diff --git a/periphery/v1.1.1/artifacts/SablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/artifacts/SablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/artifacts/SablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/artifacts/SablierV2MerkleStreamerFactory.json diff --git a/periphery/v1.1.1/artifacts/SablierV2MerkleStreamerLL.json b/lockup/v1.1.1/periphery/artifacts/SablierV2MerkleStreamerLL.json similarity index 100% rename from periphery/v1.1.1/artifacts/SablierV2MerkleStreamerLL.json rename to lockup/v1.1.1/periphery/artifacts/SablierV2MerkleStreamerLL.json diff --git a/periphery/v1.1.1/broadcasts/avalanche.json b/lockup/v1.1.1/periphery/broadcasts/avalanche.json similarity index 100% rename from periphery/v1.1.1/broadcasts/avalanche.json rename to lockup/v1.1.1/periphery/broadcasts/avalanche.json diff --git a/periphery/v1.1.1/broadcasts/base_sepolia.json b/lockup/v1.1.1/periphery/broadcasts/base_sepolia.json similarity index 100% rename from periphery/v1.1.1/broadcasts/base_sepolia.json rename to lockup/v1.1.1/periphery/broadcasts/base_sepolia.json diff --git a/periphery/v1.1.1/broadcasts/blast.json b/lockup/v1.1.1/periphery/broadcasts/blast.json similarity index 100% rename from periphery/v1.1.1/broadcasts/blast.json rename to lockup/v1.1.1/periphery/broadcasts/blast.json diff --git a/periphery/v1.1.1/broadcasts/blast_sepolia.json b/lockup/v1.1.1/periphery/broadcasts/blast_sepolia.json similarity index 100% rename from periphery/v1.1.1/broadcasts/blast_sepolia.json rename to lockup/v1.1.1/periphery/broadcasts/blast_sepolia.json diff --git a/periphery/v1.1.1/broadcasts/lightlink.json b/lockup/v1.1.1/periphery/broadcasts/lightlink.json similarity index 100% rename from periphery/v1.1.1/broadcasts/lightlink.json rename to lockup/v1.1.1/periphery/broadcasts/lightlink.json diff --git a/periphery/v1.1.1/broadcasts/optimism_sepolia.json b/lockup/v1.1.1/periphery/broadcasts/optimism_sepolia.json similarity index 100% rename from periphery/v1.1.1/broadcasts/optimism_sepolia.json rename to lockup/v1.1.1/periphery/broadcasts/optimism_sepolia.json diff --git a/periphery/v1.1.1/broadcasts/taiko.json b/lockup/v1.1.1/periphery/broadcasts/taiko.json similarity index 100% rename from periphery/v1.1.1/broadcasts/taiko.json rename to lockup/v1.1.1/periphery/broadcasts/taiko.json diff --git a/periphery/v1.1.1/broadcasts/zk_sync/SablierV2Batch.sol/SablierV2Batch.json b/lockup/v1.1.1/periphery/broadcasts/zk_sync/SablierV2Batch.sol/SablierV2Batch.json similarity index 100% rename from periphery/v1.1.1/broadcasts/zk_sync/SablierV2Batch.sol/SablierV2Batch.json rename to lockup/v1.1.1/periphery/broadcasts/zk_sync/SablierV2Batch.sol/SablierV2Batch.json diff --git a/periphery/v1.1.1/broadcasts/zk_sync/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json b/lockup/v1.1.1/periphery/broadcasts/zk_sync/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json similarity index 100% rename from periphery/v1.1.1/broadcasts/zk_sync/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json rename to lockup/v1.1.1/periphery/broadcasts/zk_sync/SablierV2MerkleStreamerFactory.sol/SablierV2MerkleStreamerFactory.json diff --git a/core/v1.1.2/README.md b/lockup/v1.1.2/core/README.md similarity index 59% rename from core/v1.1.2/README.md rename to lockup/v1.1.2/core/README.md index d348834..4a8bbe1 100644 --- a/core/v1.1.2/README.md +++ b/lockup/v1.1.2/core/README.md @@ -26,24 +26,31 @@ See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANG The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :--------------------------------------- | +| Arbitrum One | ChainID 42161, Version 1.1.2 | +| Avalanche | ChainID 43114, Version 1.1.2 | +| Base | ChainID 8453, Version 1.1.2 | +| BNB Smart Chain | ChainID $BSC_CHAIN_ID, Version 1.1.2 | +| Gnosis | ChainID $GNOSIS_CHAIN_ID, Version 1.1.2 | +| LightLink | ChainID 1890, Version 1.1.2 | +| Mainnet | ChainID 1, Version 1.1.2 | +| Optimism | ChainID 10, Version 1.1.2 | +| Polygon | ChainID $POLYGON_CHAIN_ID, Version 1.1.2 | +| Scroll | ChainID 534352, Version 1.1.2 | +| Taiko | No salt | +| zkSync | No salt | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------------------------ | -| Arbitrum One | ChainID 42161, Version 1.1.2 | -| Avalanche | ChainID 43114, Version 1.1.2 | -| Base | ChainID 8453, Version 1.1.2 | -| BNB Smart Chain | ChainID $BSC_CHAIN_ID, Version 1.1.2 | -| Gnosis | ChainID $GNOSIS_CHAIN_ID, Version 1.1.2 | -| LightLink | ChainID 1890, Version 1.1.2 | -| Mainnet | ChainID 1, Version 1.1.2 | -| Optimism | ChainID 10, Version 1.1.2 | -| Polygon | ChainID $POLYGON_CHAIN_ID, Version 1.1.2 | -| Scroll | ChainID 534352, Version 1.1.2 | | Arbitrum Sepolia | ChainID $ARBITRUM_SEPOLIA_CHAIN_ID, Version 1.1.2 | | Base Sepolia | ChainID 84532, Version 1.1.2 | | Optimism Sepolia | ChainID 11155420, Version 1.1.2 | | Sepolia | ChainID 11155111, Version 1.1.2 | -| Taiko | No salt | -| zkSync | No salt | The chain ids should have all been numerical values, but we have accidentally used the literal strings (e.g. `$GNOSIS_CHAIN_ID`) instead. The CREATE2 salts do not affect the behavior of the contracts, so this is not a problem. diff --git a/core/v1.1.2/artifacts-blast/SablierV2Comptroller.json b/lockup/v1.1.2/core/artifacts-blast/SablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/artifacts-blast/SablierV2Comptroller.json rename to lockup/v1.1.2/core/artifacts-blast/SablierV2Comptroller.json diff --git a/core/v1.1.2/artifacts-blast/SablierV2LockupDynamic.json b/lockup/v1.1.2/core/artifacts-blast/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts-blast/SablierV2LockupDynamic.json rename to lockup/v1.1.2/core/artifacts-blast/SablierV2LockupDynamic.json diff --git a/core/v1.1.2/artifacts-blast/SablierV2LockupLinear.json b/lockup/v1.1.2/core/artifacts-blast/SablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts-blast/SablierV2LockupLinear.json rename to lockup/v1.1.2/core/artifacts-blast/SablierV2LockupLinear.json diff --git a/core/v1.1.2/artifacts-blast/SablierV2NFTDescriptor.json b/lockup/v1.1.2/core/artifacts-blast/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/artifacts-blast/SablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/artifacts-blast/SablierV2NFTDescriptor.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2Base.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Base.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2Base.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Base.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2Comptroller.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2Comptroller.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Comptroller.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2Lockup.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Lockup.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2Lockup.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2Lockup.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2LockupDynamic.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2LockupDynamic.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2LockupDynamic.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2LockupLinear.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2LockupLinear.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2LockupLinear.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/erc20/IERC20.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/erc20/IERC20.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/erc20/IERC20.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/erc20/IERC20.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/erc721/IERC721.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/erc721/IERC721.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/erc721/IERC721.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/erc721/IERC721.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/erc721/IERC721Metadata.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/erc721/IERC721Metadata.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/erc721/IERC721Metadata.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/erc721/IERC721Metadata.json diff --git a/core/v1.1.2/artifacts-blast/interfaces/hooks/ISablierV2LockupRecipient.json b/lockup/v1.1.2/core/artifacts-blast/interfaces/hooks/ISablierV2LockupRecipient.json similarity index 100% rename from core/v1.1.2/artifacts-blast/interfaces/hooks/ISablierV2LockupRecipient.json rename to lockup/v1.1.2/core/artifacts-blast/interfaces/hooks/ISablierV2LockupRecipient.json diff --git a/core/v1.1.2/artifacts-blast/libraries/Errors.json b/lockup/v1.1.2/core/artifacts-blast/libraries/Errors.json similarity index 100% rename from core/v1.1.2/artifacts-blast/libraries/Errors.json rename to lockup/v1.1.2/core/artifacts-blast/libraries/Errors.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/interfaces/IERC1967.sol/IERC1967.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/interfaces/IERC1967.sol/IERC1967.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/interfaces/IERC1967.sol/IERC1967.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/interfaces/IERC1967.sol/IERC1967.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/interfaces/draft-IERC1822.sol/IERC1822Proxiable.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/IERC20.sol/IERC20.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/IERC20.sol/IERC20.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/IERC20.sol/IERC20.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/IERC20.sol/IERC20.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol/IERC20Permit.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol/IERC20Permit.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol/IERC20Permit.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol/IERC20Permit.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol/SafeERC20.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol/SafeERC20.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol/SafeERC20.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol/SafeERC20.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.json diff --git a/core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json b/lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json similarity index 100% rename from core/v1.1.2/artifacts-zk/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json rename to lockup/v1.1.2/core/artifacts-zk/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.json diff --git a/core/v1.1.2/artifacts-zk/abstracts/Adminable.sol/Adminable.json b/lockup/v1.1.2/core/artifacts-zk/abstracts/Adminable.sol/Adminable.json similarity index 100% rename from core/v1.1.2/artifacts-zk/abstracts/Adminable.sol/Adminable.json rename to lockup/v1.1.2/core/artifacts-zk/abstracts/Adminable.sol/Adminable.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2Base.sol/ISablierV2Base.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Base.sol/ISablierV2Base.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2Base.sol/ISablierV2Base.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Base.sol/ISablierV2Base.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2Comptroller.sol/ISablierV2Comptroller.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Comptroller.sol/ISablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2Comptroller.sol/ISablierV2Comptroller.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Comptroller.sol/ISablierV2Comptroller.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json diff --git a/core/v1.1.2/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json b/lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json diff --git a/core/v1.1.2/artifacts-zk/libraries/Errors.sol/Errors.json b/lockup/v1.1.2/core/artifacts-zk/libraries/Errors.sol/Errors.json similarity index 100% rename from core/v1.1.2/artifacts-zk/libraries/Errors.sol/Errors.json rename to lockup/v1.1.2/core/artifacts-zk/libraries/Errors.sol/Errors.json diff --git a/core/v1.1.2/artifacts-zk/types/DataTypes.sol/Lockup.json b/lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/Lockup.json similarity index 100% rename from core/v1.1.2/artifacts-zk/types/DataTypes.sol/Lockup.json rename to lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/Lockup.json diff --git a/core/v1.1.2/artifacts-zk/types/DataTypes.sol/LockupDynamic.json b/lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts-zk/types/DataTypes.sol/LockupDynamic.json rename to lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.json diff --git a/core/v1.1.2/artifacts-zk/types/DataTypes.sol/LockupLinear.json b/lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts-zk/types/DataTypes.sol/LockupLinear.json rename to lockup/v1.1.2/core/artifacts-zk/types/DataTypes.sol/LockupLinear.json diff --git a/core/v1.1.2/artifacts/SablierV2Comptroller.json b/lockup/v1.1.2/core/artifacts/SablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/artifacts/SablierV2Comptroller.json rename to lockup/v1.1.2/core/artifacts/SablierV2Comptroller.json diff --git a/core/v1.1.2/artifacts/SablierV2LockupDynamic.json b/lockup/v1.1.2/core/artifacts/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts/SablierV2LockupDynamic.json rename to lockup/v1.1.2/core/artifacts/SablierV2LockupDynamic.json diff --git a/core/v1.1.2/artifacts/SablierV2LockupLinear.json b/lockup/v1.1.2/core/artifacts/SablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts/SablierV2LockupLinear.json rename to lockup/v1.1.2/core/artifacts/SablierV2LockupLinear.json diff --git a/core/v1.1.2/artifacts/SablierV2NFTDescriptor.json b/lockup/v1.1.2/core/artifacts/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/artifacts/SablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/artifacts/SablierV2NFTDescriptor.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2Base.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Base.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2Base.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Base.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2Comptroller.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2Comptroller.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Comptroller.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2Lockup.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Lockup.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2Lockup.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2Lockup.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2LockupDynamic.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2LockupDynamic.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2LockupDynamic.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2LockupLinear.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2LockupLinear.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2LockupLinear.json diff --git a/core/v1.1.2/artifacts/interfaces/ISablierV2NFTDescriptor.json b/lockup/v1.1.2/core/artifacts/interfaces/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/ISablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/artifacts/interfaces/ISablierV2NFTDescriptor.json diff --git a/core/v1.1.2/artifacts/interfaces/erc20/IERC20.json b/lockup/v1.1.2/core/artifacts/interfaces/erc20/IERC20.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/erc20/IERC20.json rename to lockup/v1.1.2/core/artifacts/interfaces/erc20/IERC20.json diff --git a/core/v1.1.2/artifacts/interfaces/erc721/IERC721.json b/lockup/v1.1.2/core/artifacts/interfaces/erc721/IERC721.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/erc721/IERC721.json rename to lockup/v1.1.2/core/artifacts/interfaces/erc721/IERC721.json diff --git a/core/v1.1.2/artifacts/interfaces/erc721/IERC721Metadata.json b/lockup/v1.1.2/core/artifacts/interfaces/erc721/IERC721Metadata.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/erc721/IERC721Metadata.json rename to lockup/v1.1.2/core/artifacts/interfaces/erc721/IERC721Metadata.json diff --git a/core/v1.1.2/artifacts/interfaces/hooks/ISablierV2LockupRecipient.json b/lockup/v1.1.2/core/artifacts/interfaces/hooks/ISablierV2LockupRecipient.json similarity index 100% rename from core/v1.1.2/artifacts/interfaces/hooks/ISablierV2LockupRecipient.json rename to lockup/v1.1.2/core/artifacts/interfaces/hooks/ISablierV2LockupRecipient.json diff --git a/core/v1.1.2/artifacts/libraries/Errors.json b/lockup/v1.1.2/core/artifacts/libraries/Errors.json similarity index 100% rename from core/v1.1.2/artifacts/libraries/Errors.json rename to lockup/v1.1.2/core/artifacts/libraries/Errors.json diff --git a/core/v1.1.2/broadcasts/arbitrum/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/arbitrum/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/arbitrum/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/arbitrum/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/arbitrum_sepolia/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/arbitrum_sepolia/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/arbitrum_sepolia/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/arbitrum_sepolia/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/arbitrum_sepolia/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/arbitrum_sepolia/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/arbitrum_sepolia/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/arbitrum_sepolia/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/avalanche/avalanche.json b/lockup/v1.1.2/core/broadcasts/avalanche/avalanche.json similarity index 100% rename from core/v1.1.2/broadcasts/avalanche/avalanche.json rename to lockup/v1.1.2/core/broadcasts/avalanche/avalanche.json diff --git a/core/v1.1.2/broadcasts/base/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/base/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/base/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/base/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/base/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/base/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/base/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/base/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/base_sepolia/base_sepolia.json b/lockup/v1.1.2/core/broadcasts/base_sepolia/base_sepolia.json similarity index 100% rename from core/v1.1.2/broadcasts/base_sepolia/base_sepolia.json rename to lockup/v1.1.2/core/broadcasts/base_sepolia/base_sepolia.json diff --git a/core/v1.1.2/broadcasts/blast/blast.json b/lockup/v1.1.2/core/broadcasts/blast/blast.json similarity index 100% rename from core/v1.1.2/broadcasts/blast/blast.json rename to lockup/v1.1.2/core/broadcasts/blast/blast.json diff --git a/core/v1.1.2/broadcasts/blast_sepolia/blast_sepolia.json b/lockup/v1.1.2/core/broadcasts/blast_sepolia/blast_sepolia.json similarity index 100% rename from core/v1.1.2/broadcasts/blast_sepolia/blast_sepolia.json rename to lockup/v1.1.2/core/broadcasts/blast_sepolia/blast_sepolia.json diff --git a/core/v1.1.2/broadcasts/bnb_smart_chain/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/bnb_smart_chain/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/bnb_smart_chain/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/bnb_smart_chain/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/bnb_smart_chain/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/bnb_smart_chain/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/bnb_smart_chain/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/bnb_smart_chain/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/gnosis/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/gnosis/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/gnosis/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/gnosis/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/lightlink/LightLink.json b/lockup/v1.1.2/core/broadcasts/lightlink/Lightlink.json similarity index 100% rename from core/v1.1.2/broadcasts/lightlink/LightLink.json rename to lockup/v1.1.2/core/broadcasts/lightlink/Lightlink.json diff --git a/core/v1.1.2/broadcasts/mainnet/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/mainnet/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/mainnet/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/mainnet/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/optimism/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/optimism/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/optimism/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/optimism/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/optimism/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/optimism/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/optimism/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/optimism/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/optimism_sepolia/optimism_sepolia.json b/lockup/v1.1.2/core/broadcasts/optimism_sepolia/optimism_sepolia.json similarity index 100% rename from core/v1.1.2/broadcasts/optimism_sepolia/optimism_sepolia.json rename to lockup/v1.1.2/core/broadcasts/optimism_sepolia/optimism_sepolia.json diff --git a/core/v1.1.2/broadcasts/polygon/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/polygon/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/polygon/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/polygon/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/polygon/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/polygon/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/polygon/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/polygon/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/scroll/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/scroll/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/scroll/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/scroll/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/scroll/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/scroll/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/scroll/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/scroll/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/sepolia/LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/sepolia/LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/sepolia/LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/sepolia/LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/sepolia/LockupLinear.json b/lockup/v1.1.2/core/broadcasts/sepolia/LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/sepolia/LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/sepolia/LockupLinear.json diff --git a/core/v1.1.2/broadcasts/taiko/taiko.json b/lockup/v1.1.2/core/broadcasts/taiko/taiko.json similarity index 100% rename from core/v1.1.2/broadcasts/taiko/taiko.json rename to lockup/v1.1.2/core/broadcasts/taiko/taiko.json diff --git a/core/v1.1.2/broadcasts/zk_sync/SablierV2Comptroller.sol/SablierV2Comptroller.json b/lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2Comptroller.sol/SablierV2Comptroller.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/SablierV2Comptroller.sol/SablierV2Comptroller.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2Comptroller.sol/SablierV2Comptroller.json diff --git a/core/v1.1.2/broadcasts/zk_sync/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json b/lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json diff --git a/core/v1.1.2/broadcasts/zk_sync/SablierV2LockupLinear.sol/SablierV2LockupLinear.json b/lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2LockupLinear.sol/SablierV2LockupLinear.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/SablierV2LockupLinear.sol/SablierV2LockupLinear.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2LockupLinear.sol/SablierV2LockupLinear.json diff --git a/core/v1.1.2/broadcasts/zk_sync/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json b/lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json diff --git a/core/v1.1.2/broadcasts/zk_sync/libraries/Helpers.sol/Helpers.json b/lockup/v1.1.2/core/broadcasts/zk_sync/libraries/Helpers.sol/Helpers.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/libraries/Helpers.sol/Helpers.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/libraries/Helpers.sol/Helpers.json diff --git a/core/v1.1.2/broadcasts/zk_sync/libraries/NFTSVG.sol/NFTSVG.json b/lockup/v1.1.2/core/broadcasts/zk_sync/libraries/NFTSVG.sol/NFTSVG.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/libraries/NFTSVG.sol/NFTSVG.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/libraries/NFTSVG.sol/NFTSVG.json diff --git a/core/v1.1.2/broadcasts/zk_sync/libraries/SVGElements.sol/SVGElements.json b/lockup/v1.1.2/core/broadcasts/zk_sync/libraries/SVGElements.sol/SVGElements.json similarity index 100% rename from core/v1.1.2/broadcasts/zk_sync/libraries/SVGElements.sol/SVGElements.json rename to lockup/v1.1.2/core/broadcasts/zk_sync/libraries/SVGElements.sol/SVGElements.json diff --git a/core/v1.2.0/README.md b/lockup/v1.2.0/core/README.md similarity index 66% rename from core/v1.2.0/README.md rename to lockup/v1.2.0/core/README.md index d1bb097..823b91e 100644 --- a/core/v1.2.0/README.md +++ b/lockup/v1.2.0/core/README.md @@ -39,23 +39,29 @@ Core Dao and Linea: The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.2.0 | +| Avalanche | ChainID 43114, Version 1.2.0 | +| Base | ChainID 8453, Version 1.2.0 | +| Blast | ChainID 81457, Version 1.2.0 | +| BNB Smart Chain | ChainID 56, Version 1.2.0 | +| Gnosis | ChainID 100, Version 1.2.0 | +| Linea | ChainID 59144, Version 1.2.0 | +| LightLink | ChainID 1890, Version 1.2.0 | +| Mainnet | ChainID 1, Version 1.2.0 | +| Mode | ChainID 34443, Version 1.2.0 | +| Optimism | ChainID 10, Version 1.2.0 | +| Polygon | ChainID 137, Version 1.2.0 | +| Scroll | ChainID 534352, Version 1.2.0 | +| Taiko Mainnet | ChainID 167000, Version 1.2.0 | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------- | -| Arbitrum One | ChainID 42161, Version 1.2.0 | -| Avalanche | ChainID 43114, Version 1.2.0 | -| Base | ChainID 8453, Version 1.2.0 | -| Blast | ChainID 81457, Version 1.2.0 | -| BNB Smart Chain | ChainID 56, Version 1.2.0 | -| Core Dao | ChainID 1116, Version 1.2.0 | -| Gnosis | ChainID 100, Version 1.2.0 | -| Linea | ChainID 59144, Version 1.2.0 | -| LightLink | ChainID 1890, Version 1.2.0 | -| Mainnet | ChainID 1, Version 1.2.0 | -| Mode | ChainID 34443, Version 1.2.0 | -| Optimism | ChainID 10, Version 1.2.0 | -| Polygon | ChainID 137, Version 1.2.0 | -| Scroll | ChainID 534352, Version 1.2.0 | -| Sepolia | ChainID 11155111, Version 1.2.0 | | Arbitrum Sepolia | ChainID 421611, Version 1.2.0 | | Base Sepolia | ChainID 84532, Version 1.2.0 | | BeraChain Artio | ChainID 80084, Version 1.2.0 | @@ -64,5 +70,5 @@ The CREATE2 salts used during deployment: | Mode Sepolia | ChainID 919, Version 1.2.0 | | Morph Holesky | ChainID 2810, Version 1.2.0 | | Optimism Sepolia | ChainID 11155420, Version 1.2.0 | +| Sepolia | ChainID 11155111, Version 1.2.0 | | Taiko Hekla | ChainID 167009, Version 1.2.0 | -| Taiko Mainnet | ChainID 167000, Version 1.2.0 | diff --git a/core/v1.2.0/artifacts-blast/SablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts-blast/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts-blast/SablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts-blast/SablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts-blast/SablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts-blast/SablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts-blast/SablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts-blast/SablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts-blast/SablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts-blast/SablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts-blast/SablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts-blast/SablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts-blast/SablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts-blast/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts-blast/SablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts-blast/SablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierLockupRecipient.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierLockupRecipient.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierLockupRecipient.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierLockupRecipient.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierV2Lockup.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2Lockup.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierV2Lockup.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2Lockup.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/ISablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/erc20/IERC20.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/erc20/IERC20.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/erc20/IERC20.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/erc20/IERC20.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/erc721/IERC721.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/erc721/IERC721.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/erc721/IERC721.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/erc721/IERC721.json diff --git a/core/v1.2.0/artifacts-blast/interfaces/erc721/IERC721Metadata.json b/lockup/v1.2.0/core/artifacts-blast/interfaces/erc721/IERC721Metadata.json similarity index 100% rename from core/v1.2.0/artifacts-blast/interfaces/erc721/IERC721Metadata.json rename to lockup/v1.2.0/core/artifacts-blast/interfaces/erc721/IERC721Metadata.json diff --git a/core/v1.2.0/artifacts-blast/libraries/Errors.json b/lockup/v1.2.0/core/artifacts-blast/libraries/Errors.json similarity index 100% rename from core/v1.2.0/artifacts-blast/libraries/Errors.json rename to lockup/v1.2.0/core/artifacts-blast/libraries/Errors.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.dbg.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.dbg.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.dbg.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.dbg.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupLinear.sol/SablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.dbg.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.dbg.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2LockupTranched.sol/SablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.dbg.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.dbg.json diff --git a/core/v1.2.0/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts-zk/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts-zk/abstracts/Adminable.sol/Adminable.dbg.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/Adminable.sol/Adminable.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/Adminable.sol/Adminable.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/abstracts/Adminable.sol/Adminable.dbg.json diff --git a/lockup/v1.2.0/core/artifacts-zk/abstracts/Adminable.sol/Adminable.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/Adminable.sol/Adminable.json new file mode 100644 index 0000000..6f7ad68 --- /dev/null +++ b/lockup/v1.2.0/core/artifacts-zk/abstracts/Adminable.sol/Adminable.json @@ -0,0 +1,73 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "Adminable", + "sourceName": "contracts/abstracts/Adminable.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "CallerNotAdmin", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.dbg.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.dbg.json diff --git a/lockup/v1.2.0/core/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json new file mode 100644 index 0000000..28d821e --- /dev/null +++ b/lockup/v1.2.0/core/artifacts-zk/abstracts/NoDelegateCall.sol/NoDelegateCall.json @@ -0,0 +1,11 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "NoDelegateCall", + "sourceName": "contracts/abstracts/NoDelegateCall.sol", + "abi": [], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.dbg.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.dbg.json diff --git a/core/v1.2.0/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.json b/lockup/v1.2.0/core/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.json similarity index 100% rename from core/v1.2.0/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.json rename to lockup/v1.2.0/core/artifacts-zk/abstracts/SablierV2Lockup.sol/SablierV2Lockup.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/IAdminable.sol/IAdminable.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.dbg.json diff --git a/lockup/v1.2.0/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json new file mode 100644 index 0000000..8dd8301 --- /dev/null +++ b/lockup/v1.2.0/core/artifacts-zk/interfaces/IAdminable.sol/IAdminable.json @@ -0,0 +1,57 @@ +{ + "_format": "hh-zksolc-artifact-1", + "contractName": "IAdminable", + "sourceName": "contracts/interfaces/IAdminable.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "TransferAdmin", + "type": "event" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "transferAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x", + "deployedBytecode": "0x", + "linkReferences": {}, + "deployedLinkReferences": {}, + "factoryDeps": {} +} diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierLockupRecipient.sol/ISablierLockupRecipient.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2Lockup.sol/ISablierV2Lockup.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupDynamic.sol/ISablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupLinear.sol/ISablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2LockupTranched.sol/ISablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.dbg.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.dbg.json diff --git a/core/v1.2.0/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts-zk/interfaces/ISablierV2NFTDescriptor.sol/ISablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.dbg.json b/lockup/v1.2.0/core/artifacts-zk/libraries/Errors.sol/Errors.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/Errors.sol/Errors.dbg.json diff --git a/core/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.json b/lockup/v1.2.0/core/artifacts-zk/libraries/Errors.sol/Errors.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/Errors.sol/Errors.json diff --git a/core/v1.2.0/artifacts-zk/libraries/Helpers.sol/Helpers.dbg.json b/lockup/v1.2.0/core/artifacts-zk/libraries/Helpers.sol/Helpers.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/Helpers.sol/Helpers.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/Helpers.sol/Helpers.dbg.json diff --git a/core/v1.2.0/artifacts-zk/libraries/Helpers.sol/Helpers.json b/lockup/v1.2.0/core/artifacts-zk/libraries/Helpers.sol/Helpers.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/Helpers.sol/Helpers.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/Helpers.sol/Helpers.json diff --git a/core/v1.2.0/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.dbg.json b/lockup/v1.2.0/core/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.dbg.json diff --git a/core/v1.2.0/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.json b/lockup/v1.2.0/core/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/NFTSVG.sol/NFTSVG.json diff --git a/core/v1.2.0/artifacts-zk/libraries/SVGElements.sol/SVGElements.dbg.json b/lockup/v1.2.0/core/artifacts-zk/libraries/SVGElements.sol/SVGElements.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/SVGElements.sol/SVGElements.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/SVGElements.sol/SVGElements.dbg.json diff --git a/core/v1.2.0/artifacts-zk/libraries/SVGElements.sol/SVGElements.json b/lockup/v1.2.0/core/artifacts-zk/libraries/SVGElements.sol/SVGElements.json similarity index 100% rename from core/v1.2.0/artifacts-zk/libraries/SVGElements.sol/SVGElements.json rename to lockup/v1.2.0/core/artifacts-zk/libraries/SVGElements.sol/SVGElements.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/Lockup.dbg.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/Lockup.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/Lockup.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/Lockup.dbg.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/Lockup.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/Lockup.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/Lockup.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/Lockup.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupDynamic.dbg.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupDynamic.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.dbg.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupDynamic.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupDynamic.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupDynamic.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupLinear.dbg.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupLinear.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupLinear.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupLinear.dbg.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupLinear.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupLinear.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupLinear.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupTranched.dbg.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupTranched.dbg.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupTranched.dbg.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupTranched.dbg.json diff --git a/core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupTranched.json b/lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts-zk/types/DataTypes.sol/LockupTranched.json rename to lockup/v1.2.0/core/artifacts-zk/types/DataTypes.sol/LockupTranched.json diff --git a/core/v1.2.0/artifacts/SablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts/SablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts/SablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts/SablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts/SablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts/SablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts/SablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts/SablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts/SablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts/SablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts/SablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts/SablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts/SablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts/SablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierLockupRecipient.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierLockupRecipient.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierLockupRecipient.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierLockupRecipient.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierV2Lockup.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierV2Lockup.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierV2Lockup.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierV2Lockup.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierV2LockupDynamic.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierV2LockupDynamic.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupDynamic.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierV2LockupLinear.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierV2LockupLinear.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupLinear.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierV2LockupTranched.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierV2LockupTranched.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierV2LockupTranched.json diff --git a/core/v1.2.0/artifacts/interfaces/ISablierV2NFTDescriptor.json b/lockup/v1.2.0/core/artifacts/interfaces/ISablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/ISablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/artifacts/interfaces/ISablierV2NFTDescriptor.json diff --git a/core/v1.2.0/artifacts/interfaces/erc20/IERC20.json b/lockup/v1.2.0/core/artifacts/interfaces/erc20/IERC20.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/erc20/IERC20.json rename to lockup/v1.2.0/core/artifacts/interfaces/erc20/IERC20.json diff --git a/core/v1.2.0/artifacts/interfaces/erc721/IERC721.json b/lockup/v1.2.0/core/artifacts/interfaces/erc721/IERC721.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/erc721/IERC721.json rename to lockup/v1.2.0/core/artifacts/interfaces/erc721/IERC721.json diff --git a/core/v1.2.0/artifacts/interfaces/erc721/IERC721Metadata.json b/lockup/v1.2.0/core/artifacts/interfaces/erc721/IERC721Metadata.json similarity index 100% rename from core/v1.2.0/artifacts/interfaces/erc721/IERC721Metadata.json rename to lockup/v1.2.0/core/artifacts/interfaces/erc721/IERC721Metadata.json diff --git a/core/v1.2.0/artifacts/libraries/Errors.json b/lockup/v1.2.0/core/artifacts/libraries/Errors.json similarity index 100% rename from core/v1.2.0/artifacts/libraries/Errors.json rename to lockup/v1.2.0/core/artifacts/libraries/Errors.json diff --git a/core/v1.2.0/broadcasts/arbitrum.json b/lockup/v1.2.0/core/broadcasts/arbitrum.json similarity index 100% rename from core/v1.2.0/broadcasts/arbitrum.json rename to lockup/v1.2.0/core/broadcasts/arbitrum.json diff --git a/core/v1.2.0/broadcasts/arbitrum_sepolia.json b/lockup/v1.2.0/core/broadcasts/arbitrum_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/arbitrum_sepolia.json rename to lockup/v1.2.0/core/broadcasts/arbitrum_sepolia.json diff --git a/core/v1.2.0/broadcasts/avalanche.json b/lockup/v1.2.0/core/broadcasts/avalanche.json similarity index 100% rename from core/v1.2.0/broadcasts/avalanche.json rename to lockup/v1.2.0/core/broadcasts/avalanche.json diff --git a/core/v1.2.0/broadcasts/base.json b/lockup/v1.2.0/core/broadcasts/base.json similarity index 100% rename from core/v1.2.0/broadcasts/base.json rename to lockup/v1.2.0/core/broadcasts/base.json diff --git a/core/v1.2.0/broadcasts/base_sepolia.json b/lockup/v1.2.0/core/broadcasts/base_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/base_sepolia.json rename to lockup/v1.2.0/core/broadcasts/base_sepolia.json diff --git a/core/v1.2.0/broadcasts/berachain_bartio.json b/lockup/v1.2.0/core/broadcasts/berachain_bartio.json similarity index 100% rename from core/v1.2.0/broadcasts/berachain_bartio.json rename to lockup/v1.2.0/core/broadcasts/berachain_bartio.json diff --git a/core/v1.2.0/broadcasts/blast.json b/lockup/v1.2.0/core/broadcasts/blast.json similarity index 100% rename from core/v1.2.0/broadcasts/blast.json rename to lockup/v1.2.0/core/broadcasts/blast.json diff --git a/core/v1.2.0/broadcasts/blast_sepolia.json b/lockup/v1.2.0/core/broadcasts/blast_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/blast_sepolia.json rename to lockup/v1.2.0/core/broadcasts/blast_sepolia.json diff --git a/core/v1.2.0/broadcasts/bnb_smart_chain.json b/lockup/v1.2.0/core/broadcasts/bnb_smart_chain.json similarity index 100% rename from core/v1.2.0/broadcasts/bnb_smart_chain.json rename to lockup/v1.2.0/core/broadcasts/bnb_smart_chain.json diff --git a/core/v1.2.0/broadcasts/core_dao.json b/lockup/v1.2.0/core/broadcasts/core_dao.json similarity index 100% rename from core/v1.2.0/broadcasts/core_dao.json rename to lockup/v1.2.0/core/broadcasts/core_dao.json diff --git a/core/v1.2.0/broadcasts/gnosis.json b/lockup/v1.2.0/core/broadcasts/gnosis.json similarity index 100% rename from core/v1.2.0/broadcasts/gnosis.json rename to lockup/v1.2.0/core/broadcasts/gnosis.json diff --git a/core/v1.2.0/broadcasts/lightlink.json b/lockup/v1.2.0/core/broadcasts/lightlink.json similarity index 100% rename from core/v1.2.0/broadcasts/lightlink.json rename to lockup/v1.2.0/core/broadcasts/lightlink.json diff --git a/core/v1.2.0/broadcasts/linea.json b/lockup/v1.2.0/core/broadcasts/linea.json similarity index 100% rename from core/v1.2.0/broadcasts/linea.json rename to lockup/v1.2.0/core/broadcasts/linea.json diff --git a/core/v1.2.0/broadcasts/linea_sepolia.json b/lockup/v1.2.0/core/broadcasts/linea_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/linea_sepolia.json rename to lockup/v1.2.0/core/broadcasts/linea_sepolia.json diff --git a/core/v1.2.0/broadcasts/mainnet.json b/lockup/v1.2.0/core/broadcasts/mainnet.json similarity index 100% rename from core/v1.2.0/broadcasts/mainnet.json rename to lockup/v1.2.0/core/broadcasts/mainnet.json diff --git a/core/v1.2.0/broadcasts/meld.json b/lockup/v1.2.0/core/broadcasts/meld.json similarity index 100% rename from core/v1.2.0/broadcasts/meld.json rename to lockup/v1.2.0/core/broadcasts/meld.json diff --git a/core/v1.2.0/broadcasts/mode.json b/lockup/v1.2.0/core/broadcasts/mode.json similarity index 100% rename from core/v1.2.0/broadcasts/mode.json rename to lockup/v1.2.0/core/broadcasts/mode.json diff --git a/core/v1.2.0/broadcasts/mode_sepolia.json b/lockup/v1.2.0/core/broadcasts/mode_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/mode_sepolia.json rename to lockup/v1.2.0/core/broadcasts/mode_sepolia.json diff --git a/core/v1.2.0/broadcasts/morph.json b/lockup/v1.2.0/core/broadcasts/morph.json similarity index 100% rename from core/v1.2.0/broadcasts/morph.json rename to lockup/v1.2.0/core/broadcasts/morph.json diff --git a/core/v1.2.0/broadcasts/morph_holesky.json b/lockup/v1.2.0/core/broadcasts/morph_holesky.json similarity index 100% rename from core/v1.2.0/broadcasts/morph_holesky.json rename to lockup/v1.2.0/core/broadcasts/morph_holesky.json diff --git a/core/v1.2.0/broadcasts/optimism.json b/lockup/v1.2.0/core/broadcasts/optimism.json similarity index 100% rename from core/v1.2.0/broadcasts/optimism.json rename to lockup/v1.2.0/core/broadcasts/optimism.json diff --git a/core/v1.2.0/broadcasts/optimism_sepolia.json b/lockup/v1.2.0/core/broadcasts/optimism_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/optimism_sepolia.json rename to lockup/v1.2.0/core/broadcasts/optimism_sepolia.json diff --git a/core/v1.2.0/broadcasts/polygon.json b/lockup/v1.2.0/core/broadcasts/polygon.json similarity index 100% rename from core/v1.2.0/broadcasts/polygon.json rename to lockup/v1.2.0/core/broadcasts/polygon.json diff --git a/core/v1.2.0/broadcasts/scroll.json b/lockup/v1.2.0/core/broadcasts/scroll.json similarity index 100% rename from core/v1.2.0/broadcasts/scroll.json rename to lockup/v1.2.0/core/broadcasts/scroll.json diff --git a/core/v1.2.0/broadcasts/superseed.json b/lockup/v1.2.0/core/broadcasts/superseed.json similarity index 100% rename from core/v1.2.0/broadcasts/superseed.json rename to lockup/v1.2.0/core/broadcasts/superseed.json diff --git a/core/v1.2.0/broadcasts/superseed_sepolia.json b/lockup/v1.2.0/core/broadcasts/superseed_sepolia.json similarity index 100% rename from core/v1.2.0/broadcasts/superseed_sepolia.json rename to lockup/v1.2.0/core/broadcasts/superseed_sepolia.json diff --git a/core/v1.2.0/broadcasts/taiko_hekla.json b/lockup/v1.2.0/core/broadcasts/taiko_hekla.json similarity index 100% rename from core/v1.2.0/broadcasts/taiko_hekla.json rename to lockup/v1.2.0/core/broadcasts/taiko_hekla.json diff --git a/core/v1.2.0/broadcasts/taiko_mainnet.json b/lockup/v1.2.0/core/broadcasts/taiko_mainnet.json similarity index 100% rename from core/v1.2.0/broadcasts/taiko_mainnet.json rename to lockup/v1.2.0/core/broadcasts/taiko_mainnet.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/.chainId b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/.chainId similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/.chainId rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/.chainId diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/NFTSVG.sol/NFTSVG.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/NFTSVG.sol/NFTSVG.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/NFTSVG.sol/NFTSVG.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/NFTSVG.sol/NFTSVG.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/SVGElements.sol/SVGElements.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/SVGElements.sol/SVGElements.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/SVGElements.sol/SVGElements.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-mainnet/contracts/libraries/SVGElements.sol/SVGElements.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/.chainId b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/.chainId similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/.chainId rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/.chainId diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupDynamic.sol/SablierV2LockupDynamic.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupLinear.sol/SablierV2LockupLinear.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2LockupTranched.sol/SablierV2LockupTranched.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2NFTDescriptor.sol/SablierV2NFTDescriptor.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/NFTSVG.sol/NFTSVG.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/NFTSVG.sol/NFTSVG.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/NFTSVG.sol/NFTSVG.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/NFTSVG.sol/NFTSVG.json diff --git a/core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/SVGElements.sol/SVGElements.json b/lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/SVGElements.sol/SVGElements.json similarity index 100% rename from core/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/SVGElements.sol/SVGElements.json rename to lockup/v1.2.0/core/broadcasts/zk-sync/zk-sync-testnet/contracts/libraries/SVGElements.sol/SVGElements.json diff --git a/periphery/v1.2.0/README.md b/lockup/v1.2.0/periphery/README.md similarity index 66% rename from periphery/v1.2.0/README.md rename to lockup/v1.2.0/periphery/README.md index eb0eef4..5ce3d8d 100644 --- a/periphery/v1.2.0/README.md +++ b/lockup/v1.2.0/periphery/README.md @@ -39,27 +39,33 @@ Linea: The CREATE2 salts used during deployment: +### Mainnets + +| Chain | Salt | +| :-------------- | :---------------------------- | +| Arbitrum One | ChainID 42161, Version 1.2.0 | +| Avalanche | ChainID 43114, Version 1.2.0 | +| Base | ChainID 8453, Version 1.2.0 | +| Blast | ChainID 81457, Version 1.2.0 | +| BNB Smart Chain | ChainID 56, Version 1.2.0 | +| Gnosis | ChainID 100, Version 1.2.0 | +| LightLink | ChainID 1890, Version 1.2.0 | +| Mainnet | ChainID 1, Version 1.2.0 | +| Mode | ChainID 34443, Version 1.2.0 | +| Optimism | ChainID 10, Version 1.2.0 | +| Polygon | ChainID 137, Version 1.2.0 | +| Scroll | ChainID 534352, Version 1.2.0 | +| Taiko Mainnet | ChainID 167000, Version 1.2.0 | + +### Testnets + | Chain | Salt | | :--------------- | :------------------------------- | -| Arbitrum One | ChainID 42161, Version 1.2.0 | -| Avalanche | ChainID 43114, Version 1.2.0 | -| Base | ChainID 8453, Version 1.2.0 | -| Blast | ChainID 81457, Version 1.2.0 | -| BNB Smart Chain | ChainID 56, Version 1.2.0 | -| Core Dao | ChainID 1116, Version 1.2.0 | -| Gnosis | ChainID 100, Version 1.2.0 | -| LightLink | ChainID 1890, Version 1.2.0 | -| Mainnet | ChainID 1, Version 1.2.0 | -| Mode | ChainID 34443, Version 1.2.0 | -| Optimism | ChainID 10, Version 1.2.0 | -| Polygon | ChainID 137, Version 1.2.0 | -| Scroll | ChainID 534352, Version 1.2.0 | -| Sepolia | ChainID 11155111, Version 1.2.0 | | Arbitrum Sepolia | ChainID 421611, Version 1.2.0 | | BeraChain Artio | ChainID 80084, Version 1.2.0 | | Blast Sepolia | ChainID 168587773, Version 1.2.0 | | Mode Sepolia | ChainID 919, Version 1.2.0 | | Morph Holesky | ChainID 2810, Version 1.2.0 | | Optimism Sepolia | ChainID 11155420, Version 1.2.0 | +| Sepolia | ChainID 11155111, Version 1.2.0 | | Taiko Hekla | ChainID 167009, Version 1.2.0 | -| Taiko Mainnet | ChainID 167000, Version 1.2.0 | diff --git a/periphery/v1.2.0/artifacts-blast/SablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts-blast/SablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/SablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts-blast/SablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts-blast/SablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/SablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts-blast/SablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/SablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts-blast/SablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/SablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts-blast/SablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/interfaces/ISablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts-blast/interfaces/ISablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts-blast/interfaces/erc20/IERC20.json b/lockup/v1.2.0/periphery/artifacts-blast/interfaces/erc20/IERC20.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/interfaces/erc20/IERC20.json rename to lockup/v1.2.0/periphery/artifacts-blast/interfaces/erc20/IERC20.json diff --git a/periphery/v1.2.0/artifacts-blast/libraries/Errors.json b/lockup/v1.2.0/periphery/artifacts-blast/libraries/Errors.json similarity index 100% rename from periphery/v1.2.0/artifacts-blast/libraries/Errors.json rename to lockup/v1.2.0/periphery/artifacts-blast/libraries/Errors.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2BatchLockup.sol/SablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLL.sol/SablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLT.sol/SablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts-zk/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.json b/lockup/v1.2.0/periphery/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.json rename to lockup/v1.2.0/periphery/artifacts-zk/abstracts/SablierV2MerkleLockup.sol/SablierV2MerkleLockup.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2BatchLockup.sol/ISablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLL.sol/ISablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLT.sol/ISablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockup.sol/ISablierV2MerkleLockup.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts-zk/interfaces/ISablierV2MerkleLockupFactory.sol/ISablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.dbg.json b/lockup/v1.2.0/periphery/artifacts-zk/libraries/Errors.sol/Errors.dbg.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.dbg.json rename to lockup/v1.2.0/periphery/artifacts-zk/libraries/Errors.sol/Errors.dbg.json diff --git a/periphery/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.json b/lockup/v1.2.0/periphery/artifacts-zk/libraries/Errors.sol/Errors.json similarity index 100% rename from periphery/v1.2.0/artifacts-zk/libraries/Errors.sol/Errors.json rename to lockup/v1.2.0/periphery/artifacts-zk/libraries/Errors.sol/Errors.json diff --git a/periphery/v1.2.0/artifacts/SablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts/SablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts/SablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts/SablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts/SablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts/SablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts/SablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts/SablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts/SablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts/SablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts/SablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts/interfaces/ISablierV2BatchLockup.json b/lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/artifacts/interfaces/ISablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2BatchLockup.json diff --git a/periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLL.json b/lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLL.json similarity index 100% rename from periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLL.json rename to lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLL.json diff --git a/periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLT.json b/lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLT.json similarity index 100% rename from periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLT.json rename to lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLT.json diff --git a/periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/artifacts/interfaces/ISablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/artifacts/interfaces/ISablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/artifacts/interfaces/erc20/IERC20.json b/lockup/v1.2.0/periphery/artifacts/interfaces/erc20/IERC20.json similarity index 100% rename from periphery/v1.2.0/artifacts/interfaces/erc20/IERC20.json rename to lockup/v1.2.0/periphery/artifacts/interfaces/erc20/IERC20.json diff --git a/periphery/v1.2.0/artifacts/libraries/Errors.json b/lockup/v1.2.0/periphery/artifacts/libraries/Errors.json similarity index 100% rename from periphery/v1.2.0/artifacts/libraries/Errors.json rename to lockup/v1.2.0/periphery/artifacts/libraries/Errors.json diff --git a/periphery/v1.2.0/broadcasts/arbitrum.json b/lockup/v1.2.0/periphery/broadcasts/arbitrum.json similarity index 100% rename from periphery/v1.2.0/broadcasts/arbitrum.json rename to lockup/v1.2.0/periphery/broadcasts/arbitrum.json diff --git a/periphery/v1.2.0/broadcasts/arbitrum_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/arbitrum_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/arbitrum_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/arbitrum_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/avalanche.json b/lockup/v1.2.0/periphery/broadcasts/avalanche.json similarity index 100% rename from periphery/v1.2.0/broadcasts/avalanche.json rename to lockup/v1.2.0/periphery/broadcasts/avalanche.json diff --git a/periphery/v1.2.0/broadcasts/base.json b/lockup/v1.2.0/periphery/broadcasts/base.json similarity index 100% rename from periphery/v1.2.0/broadcasts/base.json rename to lockup/v1.2.0/periphery/broadcasts/base.json diff --git a/periphery/v1.2.0/broadcasts/base_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/base_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/base_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/base_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/berachain_artio.json b/lockup/v1.2.0/periphery/broadcasts/berachain_artio.json similarity index 100% rename from periphery/v1.2.0/broadcasts/berachain_artio.json rename to lockup/v1.2.0/periphery/broadcasts/berachain_artio.json diff --git a/periphery/v1.2.0/broadcasts/blast.json b/lockup/v1.2.0/periphery/broadcasts/blast.json similarity index 100% rename from periphery/v1.2.0/broadcasts/blast.json rename to lockup/v1.2.0/periphery/broadcasts/blast.json diff --git a/periphery/v1.2.0/broadcasts/blast_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/blast_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/blast_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/blast_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/bnb_smart_chain.json b/lockup/v1.2.0/periphery/broadcasts/bnb_smart_chain.json similarity index 100% rename from periphery/v1.2.0/broadcasts/bnb_smart_chain.json rename to lockup/v1.2.0/periphery/broadcasts/bnb_smart_chain.json diff --git a/periphery/v1.2.0/broadcasts/core_dao.json b/lockup/v1.2.0/periphery/broadcasts/core_dao.json similarity index 100% rename from periphery/v1.2.0/broadcasts/core_dao.json rename to lockup/v1.2.0/periphery/broadcasts/core_dao.json diff --git a/periphery/v1.2.0/broadcasts/gnosis.json b/lockup/v1.2.0/periphery/broadcasts/gnosis.json similarity index 100% rename from periphery/v1.2.0/broadcasts/gnosis.json rename to lockup/v1.2.0/periphery/broadcasts/gnosis.json diff --git a/periphery/v1.2.0/broadcasts/lightlink.json b/lockup/v1.2.0/periphery/broadcasts/lightlink.json similarity index 100% rename from periphery/v1.2.0/broadcasts/lightlink.json rename to lockup/v1.2.0/periphery/broadcasts/lightlink.json diff --git a/periphery/v1.2.0/broadcasts/linea.json b/lockup/v1.2.0/periphery/broadcasts/linea.json similarity index 100% rename from periphery/v1.2.0/broadcasts/linea.json rename to lockup/v1.2.0/periphery/broadcasts/linea.json diff --git a/periphery/v1.2.0/broadcasts/linea_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/linea_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/linea_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/linea_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/mainnet.json b/lockup/v1.2.0/periphery/broadcasts/mainnet.json similarity index 100% rename from periphery/v1.2.0/broadcasts/mainnet.json rename to lockup/v1.2.0/periphery/broadcasts/mainnet.json diff --git a/periphery/v1.2.0/broadcasts/meld.json b/lockup/v1.2.0/periphery/broadcasts/meld.json similarity index 100% rename from periphery/v1.2.0/broadcasts/meld.json rename to lockup/v1.2.0/periphery/broadcasts/meld.json diff --git a/periphery/v1.2.0/broadcasts/mode.json b/lockup/v1.2.0/periphery/broadcasts/mode.json similarity index 100% rename from periphery/v1.2.0/broadcasts/mode.json rename to lockup/v1.2.0/periphery/broadcasts/mode.json diff --git a/periphery/v1.2.0/broadcasts/mode_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/mode_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/mode_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/mode_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/morph.json b/lockup/v1.2.0/periphery/broadcasts/morph.json similarity index 100% rename from periphery/v1.2.0/broadcasts/morph.json rename to lockup/v1.2.0/periphery/broadcasts/morph.json diff --git a/periphery/v1.2.0/broadcasts/morph_holesky.json b/lockup/v1.2.0/periphery/broadcasts/morph_holesky.json similarity index 100% rename from periphery/v1.2.0/broadcasts/morph_holesky.json rename to lockup/v1.2.0/periphery/broadcasts/morph_holesky.json diff --git a/periphery/v1.2.0/broadcasts/optimism_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/optimism_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/optimism_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/optimism_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/optimsm.json b/lockup/v1.2.0/periphery/broadcasts/optimsm.json similarity index 100% rename from periphery/v1.2.0/broadcasts/optimsm.json rename to lockup/v1.2.0/periphery/broadcasts/optimsm.json diff --git a/periphery/v1.2.0/broadcasts/polygon.json b/lockup/v1.2.0/periphery/broadcasts/polygon.json similarity index 100% rename from periphery/v1.2.0/broadcasts/polygon.json rename to lockup/v1.2.0/periphery/broadcasts/polygon.json diff --git a/periphery/v1.2.0/broadcasts/scroll.json b/lockup/v1.2.0/periphery/broadcasts/scroll.json similarity index 100% rename from periphery/v1.2.0/broadcasts/scroll.json rename to lockup/v1.2.0/periphery/broadcasts/scroll.json diff --git a/periphery/v1.2.0/broadcasts/sepolia.json b/lockup/v1.2.0/periphery/broadcasts/sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/sepolia.json diff --git a/periphery/v1.2.0/broadcasts/superseed.json b/lockup/v1.2.0/periphery/broadcasts/superseed.json similarity index 100% rename from periphery/v1.2.0/broadcasts/superseed.json rename to lockup/v1.2.0/periphery/broadcasts/superseed.json diff --git a/periphery/v1.2.0/broadcasts/superseed_sepolia.json b/lockup/v1.2.0/periphery/broadcasts/superseed_sepolia.json similarity index 100% rename from periphery/v1.2.0/broadcasts/superseed_sepolia.json rename to lockup/v1.2.0/periphery/broadcasts/superseed_sepolia.json diff --git a/periphery/v1.2.0/broadcasts/taiko_hekla.json b/lockup/v1.2.0/periphery/broadcasts/taiko_hekla.json similarity index 100% rename from periphery/v1.2.0/broadcasts/taiko_hekla.json rename to lockup/v1.2.0/periphery/broadcasts/taiko_hekla.json diff --git a/periphery/v1.2.0/broadcasts/taiko_mainnet.json b/lockup/v1.2.0/periphery/broadcasts/taiko_mainnet.json similarity index 100% rename from periphery/v1.2.0/broadcasts/taiko_mainnet.json rename to lockup/v1.2.0/periphery/broadcasts/taiko_mainnet.json diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/.chainId b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/.chainId similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/.chainId rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/.chainId diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-mainnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/.chainId b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/.chainId similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/.chainId rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/.chainId diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2BatchLockup.sol/SablierV2BatchLockup.json diff --git a/periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json b/lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json similarity index 100% rename from periphery/v1.2.0/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json rename to lockup/v1.2.0/periphery/broadcasts/zk-sync/zk-sync-testnet/contracts/SablierV2MerkleLockupFactory.sol/SablierV2MerkleLockupFactory.json diff --git a/package.json b/package.json index d81faaa..18b6f8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@sablier/v2-deployments", - "description": "Keeping track of Sablier V2 deployments", + "name": "@sablier/deployments", + "description": "Keeping track of Sablier deployments", "version": "1.0.0", "author": { "name": "Sablier Labs Ltd", @@ -26,7 +26,7 @@ ], "license": "GPL-3.0-or-later", "private": true, - "repository": "github.com:sablier-labs/v2-deployments", + "repository": "github.com:sablier-labs/deployments", "scripts": { "prettier:check": "prettier --check \"**/*.{json,md,yml}\"", "prettier:write": "prettier --write \"**/*.{json,md,yml}\"" diff --git a/periphery/v1.0.0/README.md b/periphery/v1.0.0/README.md deleted file mode 100644 index b312764..0000000 --- a/periphery/v1.0.0/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# v1.0.0 - -## Contract Deployed - -- SablierV2Archive -- SablierV2ProxyPlugin -- SablierV2ProxyTarget - -## Sources - -- Commit: [ddb93e2](https://github.com/sablier-labs/v2-periphery/commit/ddb93e211a54eb69b0bca2b4b3ad42a0c88e135b) -- Package: [@sablier/v2-periphery@1.0.0](https://www.npmjs.com/package/@sablier/v2-periphery/v/1.0.0) - -## Compiler Settings - -| Setting | Value | -| :------------- | :----- | -| Version | 0.8.19 | -| EVM | Paris | -| Optimizer | Yes | -| Optimizer Runs | 10,000 | -| Via IR | true | - -## Salts - -The CREATE2 salts used during deployment: - -| Chain | Salt | -| :-------------- | :------------------------------ | -| Arbitrum One | ChainID 42161, Version 1.0.0 | -| Avalanche | ChainID 43114, Version 1.0.0 | -| Base | ChainID 8453, Version 1.0.0 | -| BNB Smart Chain | ChainID 56, Version 1.0.0 | -| Goerli | ChainID 5, Version 1.0.0 | -| Gnosis | ChainID 100, Version 1.0.0 | -| Mainnet | ChainID 1, Version 1.0.0 | -| Optimism | ChainID 10, Version 1.0.0 | -| Polygon | ChainID 137, Version 1.0.0 | -| Scroll | ChainID 534352, Version 1.0.0 | -| Sepolia | ChainID 11155111, Version 1.0.0 | diff --git a/periphery/v1.0.1/README.md b/periphery/v1.0.1/README.md deleted file mode 100644 index a61782d..0000000 --- a/periphery/v1.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# v1.0.1 - -See the [changelog](https://github.com/sablier-labs/v2-periphery/blob/main/CHANGELOG.md). - -## Contract Deployed - -- SablierV2ProxyTargetApprove - -## Sources - -- Commit: [f8a14ed](https://github.com/sablier-labs/v2-periphery/tree/f8a14edb11cac2e0467f543d0a706dcc7d0010f6) - -## Compiler Settings - -| Setting | Value | -| :------------- | :----- | -| Version | 0.8.21 | -| EVM | Paris | -| Optimizer | Yes | -| Optimizer Runs | 10000 | -| Via IR | true | - -## Salts - -The CREATE2 salts used during deployment: - -| Chain | Salt | -| :-------------- | :------------------------------ | -| Arbitrum One | ChainID 42161, Version 1.0.1 | -| Avalanche | ChainID 43114, Version 1.0.1 | -| Base | ChainID 8453, Version 1.0.1 | -| BNB Smart Chain | ChainID 56, Version 1.0.1 | -| Goerli | ChainID 5, Version 1.0.1 | -| Gnosis | ChainID 100, Version 1.0.1 | -| Optimism | ChainID 10, Version 1.0.1 | -| Polygon | ChainID 137, Version 1.0.1 | -| Scroll | ChainID 534352, Version 1.0.1 | -| Sepolia | ChainID 11155111, Version 1.0.1 |