From 994939b6402e5434907c19f42c4adf098fb33e3e Mon Sep 17 00:00:00 2001 From: mejango Date: Sun, 17 Mar 2024 21:33:48 -0300 Subject: [PATCH 01/10] builds --- script/Deploy.s.sol | 3 +- src/JBERC20.sol | 56 ++++++++++++++++++++++++------- src/JBTokens.sol | 23 +++++++++++-- src/interfaces/IJBToken.sol | 2 ++ test/TestTokenFlow.sol | 3 +- test/helpers/TestBaseWorkflow.sol | 8 ++++- 6 files changed, 77 insertions(+), 18 deletions(-) diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol index 021e4dac..634c8abf 100644 --- a/script/Deploy.s.sol +++ b/script/Deploy.s.sol @@ -8,6 +8,7 @@ import {JBProjects} from "src/JBProjects.sol"; import {JBPrices} from "src/JBPrices.sol"; import {JBRulesets} from "src/JBRulesets.sol"; import {JBDirectory} from "src/JBDirectory.sol"; +import {JBERC20} from "src/JBERC20.sol"; import {JBTokens} from "src/JBTokens.sol"; import {JBSplits} from "src/JBSplits.sol"; import {JBFeelessAddresses} from "src/JBFeelessAddresses.sol"; @@ -74,7 +75,7 @@ contract Deploy is Script { projects: projects, directory: directory, rulesets: rulesets, - tokens: new JBTokens(directory), + tokens: new JBTokens(directory, new JBERC20()), splits: splits, fundAccessLimits: new JBFundAccessLimits(directory), trustedForwarder: trustedForwarder diff --git a/src/JBERC20.sol b/src/JBERC20.sol index dfde53e3..b510793f 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -8,10 +8,33 @@ import {IJBToken} from "./interfaces/IJBToken.sol"; /// @notice An ERC-20 token that can be used by a project in the `JBTokens`. contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { + /// @notice The projectId of the token. + uint256 public projectId; + + //*********************************************************************// + // --------------------- internal stored properties ------------------ // + //*********************************************************************// + + /// @notice The token's name. + string private _name; + + /// @notice The token's symbol. + string private _symbol; + //*********************************************************************// // -------------------------- public views --------------------------- // //*********************************************************************// + /// @notice The token's name. + function name() public view virtual override returns (string memory) { + return _name; + } + + /// @notice The token's symbol. + function symbol() public view virtual override returns (string memory) { + return _symbol; + } + /// @notice The number of decimals included in the fixed point accounting of this token. /// @return The number of decimals. function decimals() public view override(ERC20, IJBToken) returns (uint8) { @@ -35,18 +58,7 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { // -------------------------- constructor ---------------------------- // //*********************************************************************// - /// @param name The name of the token. - /// @param symbol The symbol that the token should be represented by. - /// @param owner The owner of the token. - constructor( - string memory name, - string memory symbol, - address owner - ) - ERC20(name, symbol) - ERC20Permit(name) - Ownable(owner) - {} + constructor() Ownable(address(this)) ERC20("", "") ERC20Permit("JBToken") {} //*********************************************************************// // ---------------------- external transactions ---------------------- // @@ -68,6 +80,26 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { return _burn(account, amount); } + //*********************************************************************// + // ----------------------- public transactions ----------------------- // + //*********************************************************************// + + /// @notice Initialized the token. + /// @param id The id of the token's project. + /// @param name_ The name of the token. + /// @param symbol_ The symbol that the token should be represented by. + /// @param owner The owner of the token. + function initialize(uint256 id, string memory name_, string memory symbol_, address owner) public override { + // Stop re-initialization. + if (projectId != 0 || id == 0) revert(); + + projectId = id; + _name = name_; + _symbol = symbol_; + + // Transfer ownership to the initializer. + _transferOwnership(owner); + } /// @notice required override. function nonces(address owner) public view virtual override(ERC20Permit, Nonces) returns (uint256) { return super.nonces(owner); diff --git a/src/JBTokens.sol b/src/JBTokens.sol index 28df69fc..2b90ce47 100644 --- a/src/JBTokens.sol +++ b/src/JBTokens.sol @@ -1,6 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.23; +import {Clones} from "@openzeppelin/contracts/proxy/Clones.sol"; import {JBControlled} from "./abstract/JBControlled.sol"; import {IJBDirectory} from "./interfaces/IJBDirectory.sol"; import {IJBToken} from "./interfaces/IJBToken.sol"; @@ -30,6 +31,12 @@ contract JBTokens is JBControlled, IJBTokens { error TOKENS_MUST_HAVE_18_DECIMALS(); error OVERFLOW_ALERT(); + //*********************************************************************// + // --------------- public immutable stored properties ---------------- // + //*********************************************************************// + + IJBToken public immutable TOKEN; + //*********************************************************************// // --------------------- public stored properties -------------------- // //*********************************************************************// @@ -97,7 +104,10 @@ contract JBTokens is JBControlled, IJBTokens { //*********************************************************************// /// @param directory A contract storing directories of terminals and controllers for each project. - constructor(IJBDirectory directory) JBControlled(directory) {} + /// @param token The implementation of the token contract that project can deploy. + constructor(IJBDirectory directory, IJBToken token) JBControlled(directory) { + TOKEN = token; + } //*********************************************************************// // ---------------------- external transactions ---------------------- // @@ -131,8 +141,15 @@ contract JBTokens is JBControlled, IJBTokens { if (tokenOf[projectId] != IJBToken(address(0))) revert PROJECT_ALREADY_HAS_TOKEN(); token = salt == bytes32(0) - ? new JBERC20(name, symbol, address(this)) - : new JBERC20{salt: salt}(name, symbol, address(this)); + ? IJBToken(Clones.clone(address(TOKEN))) + : IJBToken(Clones.cloneDeterministic(address(TOKEN), salt)); + + token.initialize({ + id: projectId, + name: name, + symbol: symbol, + owner: address(this) + }); // Store the token contract. tokenOf[projectId] = token; diff --git a/src/interfaces/IJBToken.sol b/src/interfaces/IJBToken.sol index 9531e5ef..f45aab03 100644 --- a/src/interfaces/IJBToken.sol +++ b/src/interfaces/IJBToken.sol @@ -11,4 +11,6 @@ interface IJBToken { function mint(address account, uint256 amount) external; function burn(address account, uint256 amount) external; + + function initialize(uint256 id, string memory name, string memory symbol, address owner) external; } diff --git a/test/TestTokenFlow.sol b/test/TestTokenFlow.sol index 2bc6b2e7..066678b5 100644 --- a/test/TestTokenFlow.sol +++ b/test/TestTokenFlow.sol @@ -74,7 +74,8 @@ contract TestTokenFlow_Local is TestBaseWorkflow { _controller.deployERC20For({projectId: _projectId, name: "TestName", symbol: "TestSymbol", salt: bytes32(0)}); } else { // Create a new `IJBToken` and change it's owner to the `JBTokens` contract. - IJBToken _newToken = new JBERC20({name: "NewTestName", symbol: "NewTestSymbol", owner: _projectOwner}); + IJBToken _newToken = new JBERC20(); + _newToken.initialize({id: _projectId, name: "NewTestName", symbol: "NewTestSymbol", owner: _projectOwner}); Ownable(address(_newToken)).transferOwnership(address(_tokens)); diff --git a/test/helpers/TestBaseWorkflow.sol b/test/helpers/TestBaseWorkflow.sol index d4fc2f39..fc24ee27 100644 --- a/test/helpers/TestBaseWorkflow.sol +++ b/test/helpers/TestBaseWorkflow.sol @@ -100,6 +100,7 @@ contract TestBaseWorkflow is Test, DeployPermit2 { JBPrices private _jbPrices; JBDirectory private _jbDirectory; JBRulesets private _jbRulesets; + JBERC20 private _jbErc20; JBTokens private _jbTokens; JBSplits private _jbSplits; JBController private _jbController; @@ -146,6 +147,10 @@ contract TestBaseWorkflow is Test, DeployPermit2 { return _jbRulesets; } + function jbErc20() internal view returns (JBERC20) { + return _jbErc20; + } + function jbTokens() internal view returns (JBTokens) { return _jbTokens; } @@ -192,7 +197,8 @@ contract TestBaseWorkflow is Test, DeployPermit2 { _jbProjects = new JBProjects(_multisig); _jbPrices = new JBPrices(_jbPermissions, _jbProjects, _multisig); _jbDirectory = new JBDirectory(_jbPermissions, _jbProjects, _multisig); - _jbTokens = new JBTokens(_jbDirectory); + _jbErc20 = new JBERC20(); + _jbTokens = new JBTokens(_jbDirectory, _jbErc20); _jbRulesets = new JBRulesets(_jbDirectory); _jbSplits = new JBSplits(_jbDirectory); _jbFundAccessLimits = new JBFundAccessLimits(_jbDirectory); From 521ae0c346b1d7edbb7dcfe2c207d1ae6041618b Mon Sep 17 00:00:00 2001 From: mejango Date: Mon, 18 Mar 2024 13:08:36 -0300 Subject: [PATCH 02/10] rm project Id --- src/JBERC20.sol | 10 +++------- src/JBTokens.sol | 10 +++------- src/interfaces/IJBToken.sol | 2 +- test/TestTokenFlow.sol | 4 +--- 4 files changed, 8 insertions(+), 18 deletions(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index b510793f..fbd06483 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -8,9 +8,6 @@ import {IJBToken} from "./interfaces/IJBToken.sol"; /// @notice An ERC-20 token that can be used by a project in the `JBTokens`. contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { - /// @notice The projectId of the token. - uint256 public projectId; - //*********************************************************************// // --------------------- internal stored properties ------------------ // //*********************************************************************// @@ -85,21 +82,20 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { //*********************************************************************// /// @notice Initialized the token. - /// @param id The id of the token's project. /// @param name_ The name of the token. /// @param symbol_ The symbol that the token should be represented by. /// @param owner The owner of the token. - function initialize(uint256 id, string memory name_, string memory symbol_, address owner) public override { + function initialize(string memory name_, string memory symbol_, address owner) public override { // Stop re-initialization. - if (projectId != 0 || id == 0) revert(); + if (owner != address(this) || owner == address(this)) revert(); - projectId = id; _name = name_; _symbol = symbol_; // Transfer ownership to the initializer. _transferOwnership(owner); } + /// @notice required override. function nonces(address owner) public view virtual override(ERC20Permit, Nonces) returns (uint256) { return super.nonces(owner); diff --git a/src/JBTokens.sol b/src/JBTokens.sol index 2b90ce47..08612855 100644 --- a/src/JBTokens.sol +++ b/src/JBTokens.sol @@ -33,7 +33,7 @@ contract JBTokens is JBControlled, IJBTokens { //*********************************************************************// // --------------- public immutable stored properties ---------------- // - //*********************************************************************// + //*********************************************************************// IJBToken public immutable TOKEN; @@ -144,12 +144,8 @@ contract JBTokens is JBControlled, IJBTokens { ? IJBToken(Clones.clone(address(TOKEN))) : IJBToken(Clones.cloneDeterministic(address(TOKEN), salt)); - token.initialize({ - id: projectId, - name: name, - symbol: symbol, - owner: address(this) - }); + // Initialize the token. + token.initialize({name: name, symbol: symbol, owner: address(this)}); // Store the token contract. tokenOf[projectId] = token; diff --git a/src/interfaces/IJBToken.sol b/src/interfaces/IJBToken.sol index f45aab03..81e9709f 100644 --- a/src/interfaces/IJBToken.sol +++ b/src/interfaces/IJBToken.sol @@ -12,5 +12,5 @@ interface IJBToken { function burn(address account, uint256 amount) external; - function initialize(uint256 id, string memory name, string memory symbol, address owner) external; + function initialize(string memory name, string memory symbol, address owner) external; } diff --git a/test/TestTokenFlow.sol b/test/TestTokenFlow.sol index 066678b5..4c4e5c67 100644 --- a/test/TestTokenFlow.sol +++ b/test/TestTokenFlow.sol @@ -75,9 +75,7 @@ contract TestTokenFlow_Local is TestBaseWorkflow { } else { // Create a new `IJBToken` and change it's owner to the `JBTokens` contract. IJBToken _newToken = new JBERC20(); - _newToken.initialize({id: _projectId, name: "NewTestName", symbol: "NewTestSymbol", owner: _projectOwner}); - - Ownable(address(_newToken)).transferOwnership(address(_tokens)); + _newToken.initialize({name: "NewTestName", symbol: "NewTestSymbol", owner: address(_tokens)}); // Set the projects token to `_newToken`. _controller.setTokenFor(_projectId, _newToken); From d3bc98a1e60c59f45dcf9e4f4a003004c8993d95 Mon Sep 17 00:00:00 2001 From: mejango Date: Mon, 18 Mar 2024 13:25:10 -0300 Subject: [PATCH 03/10] fixed test --- src/JBERC20.sol | 4 ++-- test/TestTokenFlow.sol | 2 +- test/helpers/TestBaseWorkflow.sol | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index fbd06483..fd50d8cb 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -80,14 +80,14 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { //*********************************************************************// // ----------------------- public transactions ----------------------- // //*********************************************************************// - + /// @notice Initialized the token. /// @param name_ The name of the token. /// @param symbol_ The symbol that the token should be represented by. /// @param owner The owner of the token. function initialize(string memory name_, string memory symbol_, address owner) public override { // Stop re-initialization. - if (owner != address(this) || owner == address(this)) revert(); + if (this.owner() != address(0) || owner == address(0)) revert(); _name = name_; _symbol = symbol_; diff --git a/test/TestTokenFlow.sol b/test/TestTokenFlow.sol index 4c4e5c67..37e2fcd9 100644 --- a/test/TestTokenFlow.sol +++ b/test/TestTokenFlow.sol @@ -74,7 +74,7 @@ contract TestTokenFlow_Local is TestBaseWorkflow { _controller.deployERC20For({projectId: _projectId, name: "TestName", symbol: "TestSymbol", salt: bytes32(0)}); } else { // Create a new `IJBToken` and change it's owner to the `JBTokens` contract. - IJBToken _newToken = new JBERC20(); + IJBToken _newToken = IJBToken(Clones.clone(address(new JBERC20()))); _newToken.initialize({name: "NewTestName", symbol: "NewTestSymbol", owner: address(_tokens)}); // Set the projects token to `_newToken`. diff --git a/test/helpers/TestBaseWorkflow.sol b/test/helpers/TestBaseWorkflow.sol index fc24ee27..e960b622 100644 --- a/test/helpers/TestBaseWorkflow.sol +++ b/test/helpers/TestBaseWorkflow.sol @@ -6,6 +6,7 @@ import "forge-std/Test.sol"; import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import {IERC721Metadata} from "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol"; import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; +import {Clones} from "@openzeppelin/contracts/proxy/Clones.sol"; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {ERC165, IERC165} from "@openzeppelin/contracts/utils/introspection/ERC165.sol"; import {JBPermissionIds} from "@bananapus/permission-ids/src/JBPermissionIds.sol"; From df2198efc73029a7f53d12abb3556f474d68adf4 Mon Sep 17 00:00:00 2001 From: mejango Date: Tue, 19 Mar 2024 20:47:39 -0300 Subject: [PATCH 04/10] added resalting --- src/JBTokens.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JBTokens.sol b/src/JBTokens.sol index 08612855..34b82e50 100644 --- a/src/JBTokens.sol +++ b/src/JBTokens.sol @@ -142,7 +142,7 @@ contract JBTokens is JBControlled, IJBTokens { token = salt == bytes32(0) ? IJBToken(Clones.clone(address(TOKEN))) - : IJBToken(Clones.cloneDeterministic(address(TOKEN), salt)); + : IJBToken(Clones.cloneDeterministic(address(TOKEN), keccak256(abi.encode(msg.sender, salt)))); // Initialize the token. token.initialize({name: name, symbol: symbol, owner: address(this)}); From f10b6b5ff8b603206b48069b8929c6ddd2d61f87 Mon Sep 17 00:00:00 2001 From: mejango Date: Tue, 19 Mar 2024 20:53:10 -0300 Subject: [PATCH 05/10] fmt --- src/JBERC20.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index fd50d8cb..8c7f743f 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -80,7 +80,7 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { //*********************************************************************// // ----------------------- public transactions ----------------------- // //*********************************************************************// - + /// @notice Initialized the token. /// @param name_ The name of the token. /// @param symbol_ The symbol that the token should be represented by. From ab249c27363381a4fef1c9f08da39cb4d0fe1487 Mon Sep 17 00:00:00 2001 From: mejango Date: Fri, 22 Mar 2024 15:31:53 -0300 Subject: [PATCH 06/10] better reinit check --- src/JBERC20.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index 8c7f743f..a86a4e4e 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -87,7 +87,7 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { /// @param owner The owner of the token. function initialize(string memory name_, string memory symbol_, address owner) public override { // Stop re-initialization. - if (this.owner() != address(0) || owner == address(0)) revert(); + if (bytes(_name).length != 0 || bytes(name_).length == 0) revert(); _name = name_; _symbol = symbol_; From aa247ec95d8b19a6c89030203e6dfd2efc56e546 Mon Sep 17 00:00:00 2001 From: mejango Date: Tue, 26 Mar 2024 21:41:49 -0300 Subject: [PATCH 07/10] better natspec --- src/JBERC20.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index a86a4e4e..30369cf3 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -86,7 +86,7 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { /// @param symbol_ The symbol that the token should be represented by. /// @param owner The owner of the token. function initialize(string memory name_, string memory symbol_, address owner) public override { - // Stop re-initialization. + // Stop re-initialization by preventing setting a name if one already exists, and making sure a non-empty name is provided when initializing. if (bytes(_name).length != 0 || bytes(name_).length == 0) revert(); _name = name_; From c04070c8bfe99836120e873eb69ee3f7bba79261 Mon Sep 17 00:00:00 2001 From: mejango Date: Wed, 27 Mar 2024 12:15:48 -0300 Subject: [PATCH 08/10] fmt --- src/JBERC20.sol | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index 30369cf3..683e13aa 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -86,7 +86,8 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { /// @param symbol_ The symbol that the token should be represented by. /// @param owner The owner of the token. function initialize(string memory name_, string memory symbol_, address owner) public override { - // Stop re-initialization by preventing setting a name if one already exists, and making sure a non-empty name is provided when initializing. + // Stop re-initialization by preventing setting a name if one already exists, and making sure a non-empty name + // is provided when initializing. if (bytes(_name).length != 0 || bytes(name_).length == 0) revert(); _name = name_; From c6bac0802dc90f28f82daf6cca90c4ed52daa234 Mon Sep 17 00:00:00 2001 From: mejango Date: Wed, 27 Mar 2024 19:08:20 -0300 Subject: [PATCH 09/10] rm broadcast --- .../Deploy.s.sol/11155111/run-latest.json | 648 ------------------ .../Deploy.s.sol/11155420/run-latest.json | 648 ------------------ 2 files changed, 1296 deletions(-) delete mode 100644 broadcast/Deploy.s.sol/11155111/run-latest.json delete mode 100644 broadcast/Deploy.s.sol/11155420/run-latest.json diff --git a/broadcast/Deploy.s.sol/11155111/run-latest.json b/broadcast/Deploy.s.sol/11155111/run-latest.json deleted file mode 100644 index 32f89bc4..00000000 --- a/broadcast/Deploy.s.sol/11155111/run-latest.json +++ /dev/null @@ -1,648 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6cfcedfd4b975d703b884f5da479230d6cb9396a86bc93e34ebe9dc21fa9340e", - "transactionType": "CREATE", - "contractName": "JBPermissions", - "contractAddress": "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x97bf6", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50306080526080516107b361003d6000396000818160ef01528181610358015261040101526107b36000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806305d2912e1461005c5780630f5932f01461007157806380deb23014610099578063c161c93f146100d7578063f434c914146100ea575b600080fd5b61006f61006a366004610512565b610129565b005b61008461007f366004610567565b610204565b60405190151581526020015b60405180910390f35b6100c96100a7366004610605565b6000602081815293815260408082208552928152828120909352825290205481565b604051908152602001610090565b6100846100e5366004610641565b6102ad565b6101117f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610090565b610139828260200135600161030e565b600061015061014b6040840184610683565b610492565b90508060008061016360208601866106d4565b6001600160a01b039081168252602080830193909352604091820160009081209188168082529184528281208785018035808452919095529290209390935591906101ae90856106d4565b6001600160a01b03167ff8cdf10a0ce6189c6d069e97320ef146e2bcbd32d6c0b86dcbfbf3bd8578fa706101e56040870187610683565b86336040516101f794939291906106f6565b60405180910390a4505050565b60008181805b8281101561029c5785858281811061022457610224610745565b90506020020135915060ff82111561024f576040516334f9a01d60e21b815260040160405180910390fd5b6001600160a01b03898116600090815260208181526040808320938c1683529281528282208a8352905290812054831c600116900361029457600093505050506102a4565b60010161020a565b506001925050505b95945050505050565b600060ff8211156102d1576040516334f9a01d60e21b815260040160405180910390fd5b506001600160a01b03808516600090815260208181526040808320938716835292815282822085835290522054600190821c811614949350505050565b336001600160a01b03841681148015906103c5575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061075b565b155b801561046e575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046c919061075b565b155b1561048c5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b60008181805b828110156104ed578585828181106104b2576104b2610745565b90506020020135915060ff8211156104dd576040516334f9a01d60e21b815260040160405180910390fd5b600180831b949094179301610498565b50505092915050565b80356001600160a01b038116811461050d57600080fd5b919050565b6000806040838503121561052557600080fd5b61052e836104f6565b9150602083013567ffffffffffffffff81111561054a57600080fd5b83016060818603121561055c57600080fd5b809150509250929050565b60008060008060006080868803121561057f57600080fd5b610588866104f6565b9450610596602087016104f6565b935060408601359250606086013567ffffffffffffffff808211156105ba57600080fd5b818801915088601f8301126105ce57600080fd5b8135818111156105dd57600080fd5b8960208260051b85010111156105f257600080fd5b9699959850939650602001949392505050565b60008060006060848603121561061a57600080fd5b610623846104f6565b9250610631602085016104f6565b9150604084013590509250925092565b6000806000806080858703121561065757600080fd5b610660856104f6565b935061066e602086016104f6565b93969395505050506040820135916060013590565b6000808335601e1984360301811261069a57600080fd5b83018035915067ffffffffffffffff8211156106b557600080fd5b6020019150600581901b36038213156106cd57600080fd5b9250929050565b6000602082840312156106e657600080fd5b6106ef826104f6565b9392505050565b6060808252810184905260006001600160fb1b0385111561071657600080fd5b8460051b808760808501376020830194909452506001600160a01b039190911660408201520160800192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561076d57600080fd5b815180151581146106ef57600080fdfea2646970667358221220f500202b7ab29f8d41aa3ca20fa74034f32f8a16a54ebdfa486def9ecf95e22064736f6c63430008170033", - "nonce": "0x1e8", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5885a5796dc4ed6871ce865bb055b16f32b01fcf4803c0ad18fa74ee6b1bdbaa", - "transactionType": "CREATE", - "contractName": "JBProjects", - "contractAddress": "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "function": null, - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x2a5722", - "value": "0x0", - "data": "0x6101606040526000600d553480156200001757600080fd5b5060405162002930380380620029308339810160408190526200003a91620002b5565b80604051806040016040528060118152602001704a75696365626f782050726f6a6563747360781b815250604051806040016040528060018152602001603160f81b815250604051806040016040528060118152602001704a75696365626f782050726f6a6563747360781b81525060405180604001604052806008815260200167094aa92868a849eb60c31b8152508160009081620000db91906200038e565b506001620000ea82826200038e565b50620000fc91508390506006620001e7565b610120526200010d816007620001e7565b61014052815160208084019190912060e052815190820120610100524660a0526200019b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b038116620001d457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001df8162000220565b5050620004d0565b60006020835110156200020757620001ff8362000272565b90506200021a565b816200021484826200038e565b5060ff90505b92915050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f81511115620002a0578260405163305a27a960e01b8152600401620001cb91906200045a565b8051620002ad82620004ab565b179392505050565b600060208284031215620002c857600080fd5b81516001600160a01b0381168114620002e057600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031257607f821691505b6020821081036200033357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000389576000816000526020600020601f850160051c81016020861015620003645750805b601f850160051c820191505b81811015620003855782815560010162000370565b5050505b505050565b81516001600160401b03811115620003aa57620003aa620002e7565b620003c281620003bb8454620002fd565b8462000339565b602080601f831160018114620003fa5760008415620003e15750858301515b600019600386901b1c1916600185901b17855562000385565b600085815260208120601f198616915b828110156200042b578886015182559484019460019091019084016200040a565b50858210156200044a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b818110156200048a578581018301518582016040015282016200046c565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003335760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516124056200052b6000396000610e0801526000610ddb015260006117c9015260006117a1015260006116fc015260006117260152600061175001526124056000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637ecebe0011610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610422578063e131fc0c14610435578063e985e9c514610448578063f2fde38b1461045b57600080fd5b8063a22cb465146103d6578063b88d4fde146103e9578063c0715888146103fc578063c3cda5201461040f57600080fd5b80638e539e8c116100de5780638e539e8c1461038957806391ddadf41461039c57806395d89b41146103bb5780639ab24eb0146103c357600080fd5b80637ecebe001461033457806384b0196e1461035d5780638da5cb5b1461037857600080fd5b80633a46b1a81161017c5780635c19a95c1161014b5780635c19a95c146102f35780636352211e1461030657806370a0823114610319578063715018a61461032c57600080fd5b80633a46b1a81461029957806342842e0e146102ac5780634bf5d7e9146102bf578063587cde1e146102c757600080fd5b8063081812fc116101b8578063081812fc14610233578063095ea7b31461025e57806323b872dd146102735780632407497e1461028657600080fd5b806301ffc9a7146101df57806306661abd1461020757806306fdde031461021e575b600080fd5b6101f26101ed366004611e1d565b61046e565b60405190151581526020015b60405180910390f35b610210600d5481565b6040519081526020016101fe565b610226610499565b6040516101fe9190611e8a565b610246610241366004611e9d565b61052b565b6040516001600160a01b0390911681526020016101fe565b61027161026c366004611ecb565b610554565b005b610271610281366004611ef7565b610563565b610271610294366004611f38565b6105f3565b6102106102a7366004611ecb565b610650565b6102716102ba366004611ef7565b6106d1565b6102266106f1565b6102466102d5366004611f38565b6001600160a01b039081166000908152600960205260409020541690565b610271610301366004611f38565b610769565b610246610314366004611e9d565b610774565b610210610327366004611f38565b61077f565b6102716107c7565b610210610342366004611f38565b6001600160a01b031660009081526008602052604090205490565b6103656107db565b6040516101fe9796959493929190611f55565b600c546001600160a01b0316610246565b610210610397366004611e9d565b610821565b6103a461088b565b60405165ffffffffffff90911681526020016101fe565b61022661089a565b6102106103d1366004611f38565b6108a9565b6102716103e4366004611fee565b6108d9565b6102716103f736600461209b565b6108e4565b61021061040a366004611f38565b6108fb565b61027161041d36600461214a565b61096a565b610226610430366004611e9d565b610a27565b600e54610246906001600160a01b031681565b6101f26104563660046121ac565b610ac5565b610271610469366004611f38565b610af3565b60006001600160e01b03198216630321f74760e01b1480610493575061049382610b31565b92915050565b6060600080546104a8906121da565b80601f01602080910402602001604051908101604052809291908181526020018280546104d4906121da565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b5050505050905090565b600061053682610b81565b506000828152600460205260409020546001600160a01b0316610493565b61055f828233610bba565b5050565b6001600160a01b03821661059257604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061059f838333610bc7565b9050836001600160a01b0316816001600160a01b0316146105ed576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610589565b50505050565b6105fb610beb565b600e80546001600160a01b0383166001600160a01b031990911681179091556040805133815290517fe7784d93cfbfa4408e19577e6cc0436f4dbb51214b70e100905dfce9def88c169181900360200190a250565b60008061065b61088b565b90508065ffffffffffff16831061069657604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610589565b6106c06106a284610c18565b6001600160a01b0386166000908152600a6020526040902090610c4f565b6001600160d01b0316949350505050565b6106ec838383604051806020016040528060008152506108e4565b505050565b60606106fb610d05565b65ffffffffffff1661070b61088b565b65ffffffffffff1614610731576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b3361055f8183610d10565b600061049382610b81565b60006001600160a01b0382166107ab576040516322718ad960e21b815260006004820152602401610589565b506001600160a01b031660009081526003602052604090205490565b6107cf610beb565b6107d96000610d82565b565b6000606080600080600060606107ef610dd4565b6107f7610e01565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60008061082c61088b565b90508065ffffffffffff16831061086757604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610589565b61087b61087384610c18565b600b90610c4f565b6001600160d01b03169392505050565b6000610895610d05565b905090565b6060600180546104a8906121da565b6001600160a01b0381166000908152600a602052604081206108ca90610e2e565b6001600160d01b031692915050565b61055f338383610e67565b6108ef848484610563565b6105ed84848484610f06565b6000600d6000815461090c9061222a565b9182905550905061091d828261102f565b6001600160a01b038216817f365b3162cd780731fc55a794b59494d472bc2af701007f581843a70673814698336040516001600160a01b03909116815260200160405180910390a3919050565b8342111561098e57604051632341d78760e11b815260048101859052602401610589565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610a0890610a009060a00160405160208183030381529060405280519060200120611049565b858585611076565b9050610a1481876110a4565b610a1e8188610d10565b50505050505050565b600e546060906001600160a01b031680610a51575050604080516020810190915260008152919050565b604051636d02a25560e11b8152600481018490526001600160a01b0382169063da0544aa90602401600060405180830381865afa158015610a96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610abe9190810190612243565b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610afb610beb565b6001600160a01b038116610b2557604051631e4fbdf760e01b815260006004820152602401610589565b610b2e81610d82565b50565b60006001600160e01b031982166380ac58cd60e01b1480610b6257506001600160e01b03198216635b5e139f60e01b145b8061049357506301ffc9a760e01b6001600160e01b0319831614610493565b6000818152600260205260408120546001600160a01b03168061049357604051637e27328960e01b815260048101849052602401610589565b6106ec83838360016110f7565b600080610bd58585856111fd565b9050610be3818660016112f6565b949350505050565b600c546001600160a01b031633146107d95760405163118cdaa760e01b8152336004820152602401610589565b600065ffffffffffff821115610c4b576040516306dfcc6560e41b81526030600482015260248101839052604401610589565b5090565b815460009081816005811115610cae576000610c6a84611371565b610c7490856122ba565b60008881526020902090915081015465ffffffffffff9081169087161015610c9e57809150610cac565b610ca98160016122cd565b92505b505b6000610cbc87878585611459565b90508015610cf757610ce187610cd36001846122ba565b600091825260209091200190565b54600160301b90046001600160d01b0316610cfa565b60005b979650505050505050565b600061089543610c18565b6001600160a01b0382811660008181526009602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106ec8183610d7d866114bb565b6114c6565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606108957f0000000000000000000000000000000000000000000000000000000000000000600661162d565b60606108957f0000000000000000000000000000000000000000000000000000000000000000600761162d565b80546000908015610e5e57610e4883610cd36001846122ba565b54600160301b90046001600160d01b0316610abe565b60009392505050565b6001600160a01b038216610e9957604051630b61174360e31b81526001600160a01b0383166004820152602401610589565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156105ed57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610f489033908890879087906004016122e0565b6020604051808303816000875af1925050508015610f83575060408051601f3d908101601f19168201909252610f809181019061231d565b60015b610fec573d808015610fb1576040519150601f19603f3d011682016040523d82523d6000602084013e610fb6565b606091505b508051600003610fe457604051633250574960e11b81526001600160a01b0385166004820152602401610589565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461102857604051633250574960e11b81526001600160a01b0385166004820152602401610589565b5050505050565b61055f8282604051806020016040528060008152506116d8565b60006104936110566116ef565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806110888888888861181a565b92509250925061109882826118e9565b50909695505050505050565b6001600160a01b03821660009081526008602052604090208054600181019091558181146106ec576040516301d4b62360e61b81526001600160a01b038416600482015260248101829052604401610589565b808061110b57506001600160a01b03821615155b156111cd57600061111b84610b81565b90506001600160a01b038316158015906111475750826001600160a01b0316816001600160a01b031614155b801561115a57506111588184610ac5565b155b156111835760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610589565b81156111cb5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600260205260408120546001600160a01b039081169083161561122a5761122a8184866119a2565b6001600160a01b03811615611268576112476000856000806110f7565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611297576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b03831661131d5761131a600b611a0661131584611a12565b611a46565b50505b6001600160a01b03821661133f5761133c600b611a7f61131584611a12565b50505b6001600160a01b038381166000908152600960205260408082205485841683529120546106ec929182169116836114c6565b60008160000361138357506000919050565b6000600161139084611a8b565b901c6001901b905060018184816113a9576113a961233a565b048201901c905060018184816113c1576113c161233a565b048201901c905060018184816113d9576113d961233a565b048201901c905060018184816113f1576113f161233a565b048201901c905060018184816114095761140961233a565b048201901c905060018184816114215761142161233a565b048201901c905060018184816114395761143961233a565b048201901c9050610abe818285816114535761145361233a565b04611b1f565b60005b818310156114b35760006114708484611b35565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561149f578092506114ad565b6114aa8160016122cd565b93505b5061145c565b509392505050565b60006104938261077f565b816001600160a01b0316836001600160a01b0316141580156114e85750600081115b156106ec576001600160a01b0383161561158b576001600160a01b0383166000908152600a60205260408120819061152690611a7f61131586611a12565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611580929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156106ec576001600160a01b0382166000908152600a6020526040812081906115c490611a0661131586611a12565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161161e929190918252602082015260400190565b60405180910390a25050505050565b606060ff83146116475761164083611b50565b9050610493565b818054611653906121da565b80601f016020809104026020016040519081016040528092919081815260200182805461167f906121da565b80156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b50505050509050610493565b6116e28383611b8f565b6106ec6000848484610f06565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561174857507f000000000000000000000000000000000000000000000000000000000000000046145b1561177257507f000000000000000000000000000000000000000000000000000000000000000090565b610895604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561185557506000915060039050826118df565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156118a9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118d5575060009250600191508290506118df565b9250600091508190505b9450945094915050565b60008260038111156118fd576118fd612350565b03611906575050565b600182600381111561191a5761191a612350565b036119385760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561194c5761194c612350565b0361196d5760405163fce698f760e01b815260048101829052602401610589565b600382600381111561198157611981612350565b0361055f576040516335e2f38360e21b815260048101829052602401610589565b6119ad838383611bf4565b6106ec576001600160a01b0383166119db57604051637e27328960e01b815260048101829052602401610589565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610589565b6000610abe8284612366565b60006001600160d01b03821115610c4b576040516306dfcc6560e41b815260d0600482015260248101839052604401610589565b600080611a72611a5461088b565b611a6a611a6088610e2e565b868863ffffffff16565b879190611c57565b915091505b935093915050565b6000610abe828461238d565b600080608083901c15611aa057608092831c92015b604083901c15611ab257604092831c92015b602083901c15611ac457602092831c92015b601083901c15611ad657601092831c92015b600883901c15611ae857600892831c92015b600483901c15611afa57600492831c92015b600283901c15611b0c57600292831c92015b600183901c156104935760010192915050565b6000818310611b2e5781610abe565b5090919050565b6000611b4460028484186123ad565b610abe908484166122cd565b60606000611b5d83611c65565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038216611bb957604051633250574960e11b815260006004820152602401610589565b6000611bc783836000610bc7565b90506001600160a01b038116156106ec576040516339e3563760e11b815260006004820152602401610589565b60006001600160a01b03831615801590610be35750826001600160a01b0316846001600160a01b03161480611c2e5750611c2e8484610ac5565b80610be35750506000908152600460205260409020546001600160a01b03908116911614919050565b600080611a72858585611c8d565b600060ff8216601f81111561049357604051632cd44ac360e21b815260040160405180910390fd5b825460009081908015611dac576000611cab87610cd36001856122ba565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611cff57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611d4b5784611d2288610cd36001866122ba565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611d9c565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150611a779050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081611a77565b6001600160e01b031981168114610b2e57600080fd5b600060208284031215611e2f57600080fd5b8135610abe81611e07565b60005b83811015611e55578181015183820152602001611e3d565b50506000910152565b60008151808452611e76816020860160208601611e3a565b601f01601f19169290920160200192915050565b602081526000610abe6020830184611e5e565b600060208284031215611eaf57600080fd5b5035919050565b6001600160a01b0381168114610b2e57600080fd5b60008060408385031215611ede57600080fd5b8235611ee981611eb6565b946020939093013593505050565b600080600060608486031215611f0c57600080fd5b8335611f1781611eb6565b92506020840135611f2781611eb6565b929592945050506040919091013590565b600060208284031215611f4a57600080fd5b8135610abe81611eb6565b60ff60f81b881681526000602060e06020840152611f7660e084018a611e5e565b8381036040850152611f88818a611e5e565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611fdc57835183529284019291840191600101611fc0565b50909c9b505050505050505050505050565b6000806040838503121561200157600080fd5b823561200c81611eb6565b91506020830135801515811461202157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561206b5761206b61202c565b604052919050565b600067ffffffffffffffff82111561208d5761208d61202c565b50601f01601f191660200190565b600080600080608085870312156120b157600080fd5b84356120bc81611eb6565b935060208501356120cc81611eb6565b925060408501359150606085013567ffffffffffffffff8111156120ef57600080fd5b8501601f8101871361210057600080fd5b803561211361210e82612073565b612042565b81815288602083850101111561212857600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060008060008060c0878903121561216357600080fd5b863561216e81611eb6565b95506020870135945060408701359350606087013560ff8116811461219257600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156121bf57600080fd5b82356121ca81611eb6565b9150602083013561202181611eb6565b600181811c908216806121ee57607f821691505b60208210810361220e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161223c5761223c612214565b5060010190565b60006020828403121561225557600080fd5b815167ffffffffffffffff81111561226c57600080fd5b8201601f8101841361227d57600080fd5b805161228b61210e82612073565b8181528560208385010111156122a057600080fd5b6122b1826020830160208601611e3a565b95945050505050565b8181038181111561049357610493612214565b8082018082111561049357610493612214565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061231390830184611e5e565b9695505050505050565b60006020828403121561232f57600080fd5b8151610abe81611e07565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6001600160d01b0381811683821601908082111561238657612386612214565b5092915050565b6001600160d01b0382811682821603908082111561238657612386612214565b6000826123ca57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220dbcd5d9119dc52b4c2b7db0c38e52f67a7692aa33e600d75c2fad76b73eeca1b64736f6c63430008170033000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x1e9", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3331172f0b58ea4d9d1b09913ff7f609823a780398cdd11c0d15de7f685f15b5", - "transactionType": "CREATE", - "contractName": "JBDirectory", - "contractAddress": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "function": null, - "arguments": [ - "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "0x9C382eEC918e14F4943912F07661D1de286c79ad" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x185b08", - "value": "0x0", - "data": "0x60c06040523480156200001157600080fd5b5060405162001654380380620016548339810160408190526200003491620000f4565b6001600160a01b03808416608052819081166200006b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000076816200008b565b50506001600160a01b031660a0525062000148565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000f157600080fd5b50565b6000806000606084860312156200010a57600080fd5b83516200011781620000db565b60208501519093506200012a81620000db565b60408501519092506200013d81620000db565b809150509250925092565b60805160a0516114bd620001976000396000818160f401528181610290015281816104be0152818161057201526107cd01526000818161025401528181610d470152610df001526114bd6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063862026501161008c578063c5664e2111610066578063c5664e21146101f9578063d17541531461021c578063f2fde38b1461023c578063f434c9141461024f57600080fd5b806386202650146101c25780638da5cb5b146101d5578063a1ed3175146101e657600080fd5b80636e49181f116100c85780636e49181f14610171578063714e7f3214610194578063715018a6146101a7578063821b9fd8146101af57600080fd5b8063293c4999146100ef5780635dd8f6aa1461013357806363d0850a1461015c575b600080fd5b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61011661014136600461113f565b6001602052600090815260409020546001600160a01b031681565b61016f61016a36600461116d565b610276565b005b61018461017f3660046111af565b610425565b604051901515815260200161012a565b61016f6101a23660046111af565b6104a4565b61016f61079f565b61016f6101bd3660046111df565b6107b3565b6101166101d03660046111af565b610ab8565b6000546001600160a01b0316610116565b61016f6101f436600461126c565b610be4565b61018461020736600461129a565b60026020526000908152604090205460ff1681565b61022f61022a36600461113f565b610c4e565b60405161012a91906112be565b61016f61024a36600461129a565b610cba565b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516331a9108f60e11b81526004810184905261030b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610303919061130b565b846010610cfd565b604051633a01714f60e01b8152600481018490526001600160a01b03838116602483015260009190831690633a01714f90604401606060405180830381865afa15801561035c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103809190611328565b516001600160a01b0316036103a857604051630faa917b60e11b815260040160405180910390fd5b6103b28382610e81565b60008381526004602090815260408083206001600160a01b038681168086529184529382902080546001600160a01b03191694861694851790559051338152909186917fc670a502bbb9f8a4315f95eca901a9f99b65f89a2eb5705a58050e5c00f9d672910160405180910390a4505050565b600082815260036020526040812054815b8181101561049757600085815260036020526040902080546001600160a01b03861691908390811061046a5761046a6113b7565b6000918252602090912001546001600160a01b03160361048f5760019250505061049e565b600101610436565b5060009150505b92915050565b6040516331a9108f60e11b81526004810183905261056f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561050d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610531919061130b565b336000908152600260205260409020548490600e9060ff16801561056a57506000868152600160205260409020546001600160a01b0316155b61103a565b817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f291906113cd565b101561061157604051634a283a5360e11b815260040160405180910390fd5b6000828152600160205260408120546001600160a01b0316908115806106a357506040516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906113e6565b155b61071557604051632674968d60e21b8152600481018590526001600160a01b038316906399d25a3490602401602060405180830381865afa1580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071091906113e6565b610718565b60015b9050806107385760405163a33db4cb60e01b815260040160405180910390fd5b60008481526001602090815260409182902080546001600160a01b0319166001600160a01b038716908117909155915133815286917f7f9a7dcb234c909a09de2f344661ad9e5b24067adb97c908647c2edcbb121c3091015b60405180910390a350505050565b6107a761104a565b6107b16000611077565b565b6040516331a9108f60e11b815260048101849052610864907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561081c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610840919061130b565b6000858152600160205260409020548590600f906001600160a01b0316331461103a565b6000838152600160205260408082205490516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b03909116919082906301ffc9a790602401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e691906113e6565b1580610956575060405163b1a50e3360e01b8152600481018690526001600160a01b0383169063b1a50e3390602401602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095691906113e6565b6000868152600160205260409020549091506001600160a01b0316331480159061097e575080155b1561099c576040516375fef35f60e11b815260040160405180910390fd5b60008581526003602052604090206109b59085856110c7565b50826001811115610a745760005b81811015610a725760006109d8826001611403565b90505b82811015610a69578686828181106109f5576109f56113b7565b9050602002016020810190610a0a919061129a565b6001600160a01b0316878784818110610a2557610a256113b7565b9050602002016020810190610a3a919061129a565b6001600160a01b031603610a6157604051633e3830ab60e11b815260040160405180910390fd5b6001016109db565b506001016109c3565b505b857fb648241d83df6540fc10f2acc641e4bf80a1e84e7ae2f1f6b0ad204b8fee635b868633604051610aa893929190611424565b60405180910390a2505050505050565b60008281526004602090815260408083206001600160a01b0380861685529252822054168015801590610af05750610af08482610425565b15610afc57905061049e565b600084815260036020526040812054905b81811015610bd8576000868152600360205260408120805483908110610b3557610b356113b7565b6000918252602082200154604051633a01714f60e01b8152600481018a90526001600160a01b03898116602483015290911692508290633a01714f90604401606060405180830381865afa158015610b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb59190611328565b516001600160a01b031614610bcf57935061049e92505050565b50600101610b0d565b50600095945050505050565b610bec61104a565b6001600160a01b038216600081815260026020908152604091829020805460ff191685151590811790915591513381529192917f11207664cc48b0fa81c8674795f1d8f642960f38d5d2d305ad813093bed85fab910160405180910390a35050565b600081815260036020908152604091829020805483518184028101840190945280845260609392830182828015610cae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c90575b50505050509050919050565b610cc261104a565b6001600160a01b038116610cf157604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610cfa81611077565b50565b336001600160a01b0384168114801590610db4575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db291906113e6565b155b8015610e5d575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906113e6565b155b15610e7b5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b610e8b8282610425565b15610e94575050565b6000828152600160205260408082205490516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b03909116919082906301ffc9a790602401602060405180830381865afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1691906113e6565b1580610f86575060405163b1a50e3360e01b8152600481018590526001600160a01b0383169063b1a50e3390602401602060405180830381865afa158015610f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8691906113e6565b6000858152600160205260409020549091506001600160a01b03163314801590610fae575080155b15610fcc576040516375fef35f60e11b815260040160405180910390fd5b600084815260036020908152604080832080546001810182559084529282902090920180546001600160a01b0319166001600160a01b038716908117909155915133815286917f409bccc07b7cf7807930526a24318212d614c59f2dde05a017a41efee144e7c89101610791565b80610e7b57610e7b848484610cfd565b6000546001600160a01b031633146107b15760405163118cdaa760e01b8152336004820152602401610ce8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561111a579160200282015b8281111561111a5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906110e7565b5061112692915061112a565b5090565b5b80821115611126576000815560010161112b565b60006020828403121561115157600080fd5b5035919050565b6001600160a01b0381168114610cfa57600080fd5b60008060006060848603121561118257600080fd5b83359250602084013561119481611158565b915060408401356111a481611158565b809150509250925092565b600080604083850312156111c257600080fd5b8235915060208301356111d481611158565b809150509250929050565b6000806000604084860312156111f457600080fd5b83359250602084013567ffffffffffffffff8082111561121357600080fd5b818601915086601f83011261122757600080fd5b81358181111561123657600080fd5b8760208260051b850101111561124b57600080fd5b6020830194508093505050509250925092565b8015158114610cfa57600080fd5b6000806040838503121561127f57600080fd5b823561128a81611158565b915060208301356111d48161125e565b6000602082840312156112ac57600080fd5b81356112b781611158565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156112ff5783516001600160a01b0316835292840192918401916001016112da565b50909695505050505050565b60006020828403121561131d57600080fd5b81516112b781611158565b60006060828403121561133a57600080fd5b6040516060810181811067ffffffffffffffff8211171561136b57634e487b7160e01b600052604160045260246000fd5b604052825161137981611158565b8152602083015160ff8116811461138f57600080fd5b6020820152604083015163ffffffff811681146113ab57600080fd5b60408201529392505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113df57600080fd5b5051919050565b6000602082840312156113f857600080fd5b81516112b78161125e565b8082018082111561049e57634e487b7160e01b600052601160045260246000fd5b6040808252810183905260008460608301825b8681101561146757823561144a81611158565b6001600160a01b0316825260209283019290910190600101611437565b506001600160a01b0394909416602093909301929092525090939250505056fea26469706673582212207160503f9ecb685e4cec06ac940e104784e2d381a91606228c10b4ad41e9e6fe64736f6c634300081700330000000000000000000000007f6318abd7a6533e7decef89fe10cd7985dbcd20000000000000000000000000a2344fc40695cc7626904ccd4ef919487affc1840000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "nonce": "0x1ea", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x113b2428e622ac1882e83f8ada173f07023e04bbdb3e2e8d31342900542e2152", - "transactionType": "CREATE", - "contractName": "JBSplits", - "contractAddress": "0x2C55541689Be91d8912f383749A4Fd3C267A63f4", - "function": null, - "arguments": [ - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0xffc72", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051610e27380380610e2783398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610d9661009160003960008181609101526101300152610d966000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635963b80b1461005157806369e11cc51461006c57806388bc2ef31461008c578063dd5f214a146100cb575b600080fd5b610059600081565b6040519081526020015b60405180910390f35b61007f61007a3660046109af565b6100e0565b6040516100639190610a23565b6100b37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610063565b6100de6100d9366004610a71565b61010e565b005b60606100ed848484610225565b905080516000036101075761010484600084610225565b90505b9392505050565b604051632eec7b5560e11b815260048101859052849033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019b9190610b0c565b6001600160a01b0316146101c257604051632adfdd0560e21b815260040160405180910390fd5b8160005b8181101561021c5760008585838181106101e2576101e2610b29565b90506020028101906101f49190610b3f565b6101fd90610bf2565b905061021388888360000151846020015161039f565b506001016101c6565b50505050505050565b60008381526020818152604080832085845282528083208484529091528120546060918167ffffffffffffffff81111561026157610261610b5f565b60405190808252806020026020018201604052801561029a57816020015b610287610965565b81526020019060019003908161027f5790505b50905060005b82811015610395576000878152600160209081526040808320898452825280832088845282528083208484529091529020546102da610965565b60018281168114825282901c63ffffffff16602080830191909152602183901c66ffffffffffffff16604080840191909152605984901c6001600160a01b0316606084015260008b8152600283528181208b825283528181208a82528352818120868252909252902054801561036c5765ffffffffffff811660808301526001600160a01b03603082901c1660a08301525b8185858151811061037f5761037f610b29565b60209081029190910101525050506001016102a0565b5095945050505050565b60006103ac858585610225565b805190915060005b8181101561042e578281815181106103ce576103ce610b29565b602002602001015160800151421080156104085750610406848483815181106103f9576103f9610b29565b6020026020010151610808565b155b1561042657604051631974459560e01b815260040160405180910390fd5b6001016103b4565b508251600090815b818110156107da5785818151811061045057610450610b29565b60200260200101516020015160000361047c5760405163e119ba4560e01b815260040160405180910390fd5b66ffffffffffffff801686828151811061049857610498610b29565b60200260200101516040015111156104c357604051631da26cc960e11b815260040160405180910390fd5b8581815181106104d5576104d5610b29565b602002602001015160200151836104ec9190610d19565b9250633b9aca0083111561051357604051630eca736160e41b815260040160405180910390fd5b600086828151811061052757610527610b29565b6020026020010151600001511561053c575060015b600187838151811061055057610550610b29565b602002602001015160200151901b81179050602187838151811061057657610576610b29565b602002602001015160400151901b81179050605987838151811061059c5761059c610b29565b6020908102919091018101516060015160008d81526001835260408082208e835284528082208d835284528082208783529093529182206001600160a01b0390911690921b9290921790819055875190919088908490811061060057610600610b29565b6020026020010151608001511180610648575060006001600160a01b031687838151811061063057610630610b29565b602002602001015160a001516001600160a01b031614155b156107225765ffffffffffff801687838151811061066857610668610b29565b60200260200101516080015111156106935760405163d509b54d60e01b815260040160405180910390fd5b60008783815181106106a7576106a7610b29565b60200260200101516080015165ffffffffffff16905060308884815181106106d1576106d1610b29565b60209081029190910181015160a0015160008e81526002835260408082208f835284528082208e83528452808220888352909352919091206001600160a01b0390911690911b91909117905561077c565b60008a81526002602090815260408083208c845282528083208b845282528083208584529091529020541561077c5760008a81526002602090815260408083208c845282528083208b845282528083208584529091528120555b87898b7f0d7ea8ac1cb69dfa18ce2b18e90d31b4d4a0370aacadf7db42d42930a09b3f018a86815181106107b2576107b2610b29565b6020026020010151336040516107c9929190610d3a565b60405180910390a450600101610436565b50600097885260208881526040808a20988a5297815287892096895295909552505050919092209190915550565b8151600090815b8181101561095857836020015185828151811061082e5761082e610b29565b602002602001015160200151148015610879575083606001516001600160a01b031685828151811061086257610862610b29565b6020026020010151606001516001600160a01b0316145b80156108b757508360a001516001600160a01b03168582815181106108a0576108a0610b29565b602002602001015160a001516001600160a01b0316145b80156108e3575083604001518582815181106108d5576108d5610b29565b602002602001015160400151145b801561091357508360000151151585828151811061090357610903610b29565b6020026020010151600001511515145b80156109405750836080015185828151811061093157610931610b29565b60200260200101516080015110155b156109505760019250505061095f565b60010161080f565b5060009150505b92915050565b6040518060c00160405280600015158152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160006001600160a01b031681525090565b6000806000606084860312156109c457600080fd5b505081359360208301359350604090920135919050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b6020808252825182820181905260009190848201906040850190845b81811015610a6557610a528385516109db565b9284019260c09290920191600101610a3f565b50909695505050505050565b60008060008060608587031215610a8757600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115610aad57600080fd5b818701915087601f830112610ac157600080fd5b813581811115610ad057600080fd5b8860208260051b8501011115610ae557600080fd5b95989497505060200194505050565b6001600160a01b0381168114610b0957600080fd5b50565b600060208284031215610b1e57600080fd5b815161010781610af4565b634e487b7160e01b600052603260045260246000fd5b60008235603e19833603018112610b5557600080fd5b9190910192915050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610b9857610b98610b5f565b60405290565b60405160c0810167ffffffffffffffff81118282101715610b9857610b98610b5f565b604051601f8201601f1916810167ffffffffffffffff81118282101715610bea57610bea610b5f565b604052919050565b60006040808336031215610c0557600080fd5b610c0d610b75565b8335815260208085013567ffffffffffffffff80821115610c2d57600080fd5b9086019036601f830112610c4057600080fd5b813581811115610c5257610c52610b5f565b610c60848260051b01610bc1565b818152848101925060c0918202840185019136831115610c7f57600080fd5b938501935b82851015610d0657808536031215610c9c5760008081fd5b610ca4610b9e565b85358015158114610cb55760008081fd5b815285870135878201528886013589820152606080870135610cd681610af4565b908201526080868101359082015260a080870135610cf381610af4565b9082015284529384019392850192610c84565b5093850193909352509195945050505050565b8082018082111561095f57634e487b7160e01b600052601160045260246000fd5b60e08101610d4882856109db565b6001600160a01b039290921660c0919091015291905056fea26469706673582212200a70e85e4591900d5a3a118a04f9927418d1d702b79cfccf1ede05aab873ebd564736f6c634300081700330000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9", - "nonce": "0x1eb", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xd980bf6b042e8b225e80f4f95dd2b336fec0be9ddb2052c250c412581b3213cf", - "transactionType": "CREATE", - "contractName": "JBRulesets", - "contractAddress": "0x378B37147261Cb4ee39F1deadbdB1EfCfE467bD2", - "function": null, - "arguments": [ - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x1c43a7", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161195c38038061195c83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516118ca61009260003960008181610125015261039501526118ca6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638b04533a116100665780638b04533a1461015f578063b51d624414610174578063c02c63ad14610194578063c1ec61ee146101a7578063d7e1ec88146101c857600080fd5b806325a61d5c146100a357806333f5bd0a146100cc57806343a266c2146100fa57806370174dcc1461010d57806388bc2ef314610120575b600080fd5b6100b66100b1366004611547565b6101e8565b6040516100c391906115c8565b60405180910390f35b6100ec6100da3660046115d7565b60006020819052908152604090205481565b6040519081526020016100c3565b6100b66101083660046115d7565b610203565b6100b661011b366004611608565b61036b565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c3565b61017261016d3660046115d7565b6106ec565b005b610187610182366004611667565b6107d3565b6040516100c39190611693565b6100b66101a23660046115d7565b610903565b6101ba6101b53660046115d7565b610aa4565b6040516100c392919061171a565b6101db6101d63660046115d7565b610ae7565b6040516100c39190611737565b6101f06114f2565b6101fa8383610b1b565b90505b92915050565b61020b6114f2565b600082815260208190526040812054900361022b576101fd600080610b1b565b600061023683610be0565b905080156102ae576102488382610b1b565b915060006102568484610c6c565b9050600481600581111561026c5761026c6116e2565b148061028957506000816005811115610287576102876116e2565b145b15610295575050919050565b826040015191506102a68483610b1b565b925050610346565b506000828152602081905260409020546102c88382610b1b565b915060006102d68484610c6c565b90505b60048160058111156102ed576102ed6116e2565b1415801561030d5750600081600581111561030a5761030a6116e2565b14155b8061031b5750826060015142105b1561034457826040015191506103318483610b1b565b925061033d8484610c6c565b90506102d9565b505b81608001516000036103585750919050565b61036483836001610c86565b9392505050565b6103736114f2565b604051632eec7b5560e11b815260048101899052889033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190611745565b6001600160a01b03161461042757604051632adfdd0560e21b815260040160405180910390fd5b63ffffffff88111561044c57604051631525af6b60e31b815260040160405180910390fd5b633b9aca0086111561047157604051637027d73760e01b815260040160405180910390fd5b6affffffffffffffffffffff87111561049d5760405163698f22ad60e01b815260040160405180910390fd5b826000036104a9574292505b66ffffffffffffff6104bb8985611778565b11156104da5760405163acc92f5b60e01b815260040160405180910390fd5b6001600160a01b038516156105b857846001600160a01b03163b6000036105145760405163a903807d60e01b815260040160405180910390fd5b6040516301ffc9a760e01b8152634b80c8df60e01b60048201526001600160a01b038616906301ffc9a790602401602060405180830381865afa92505050801561057b575060408051601f3d908101601f191682019092526105789181019061178b565b60015b6105985760405163a903807d60e01b815260040160405180910390fd5b806105b65760405163a903807d60e01b815260040160405180910390fd5b505b60008981526020819052604081205490428210156105d657426105e1565b6105e1826001611778565b90506105ef8b828b88610d56565b6001600160a01b038716151580610606575060008a115b806106115750600088115b156106485760008b8152600160209081526040808320848452909152902060c089901b60a08c901b6001600160a01b038a16171790555b851561066b5760008b815260036020908152604080832084845290915290208690555b604080518b8152602081018b90529081018990526001600160a01b03881660608201526080810187905260a081018690523360c08201528b9082907f11a490bebff1beffe4bdd210894aca6ea5049427ce4b3c48865717677199cb079060e00160405180910390a36106dd8b82610b1b565b9b9a5050505050505050505050565b600081815260208190526040812054610706908390610b1b565b905080608001516000148061071d575060c0810151155b15610726575050565b600082815260046020908152604080832084830151845290915281206080830151600182015491929161075c9061c35090611778565b61076691906117ad565b83606001516107759190611778565b905060008142106107865781610788565b425b9050600084606001518261079c91906117c4565b90506000856080015182816107b3576107b36117d7565b0490506107c1878785610fa9565b85556001909401939093555050505050565b6060826000036107ef5760008481526020819052604090205492505b6000806107fc8686610b1b565b90505b60208101511580159061081157508382105b156108385781610820816117ed565b925050610831868260400151610b1b565b90506107ff565b8167ffffffffffffffff81111561085157610851611806565b60405190808252806020026020018201604052801561088a57816020015b6108776114f2565b81526020019060019003908161086f5790505b5092508160000361089c575050610364565b6108a68686610b1b565b905060005b828110156108f9578184826108bf816117ed565b9350815181106108d1576108d161181c565b60200260200101819052508281146108f4576108f1878360400151610b1b565b91505b6108ab565b5050509392505050565b61090b6114f2565b600082815260208190526040812054900361092b576101fd600080610b1b565b6000610936836110ae565b9050600081156109c65761094a8483610b1b565b92506109568484610c6c565b9050600481600581111561096c5761096c6116e2565b148061098957506003816005811115610987576109876116e2565b145b806109a5575060008160058111156109a3576109a36116e2565b145b156109b1575050919050565b6109bf848460400151610b1b565b9250610a04565b6000848152602081905260409020546109e0908590610b1b565b92505b4283606001511115610a04576109fd848460400151610b1b565b92506109e3565b8260800151600003610a2357610a1b600080610b1b565b949350505050565b610a2d8484610c6c565b90506004816005811115610a4357610a436116e2565b1480610a6057506000816005811115610a5e57610a5e6116e2565b145b15610a7157610a1b84846000610c86565b610a7f848460400151610b1b565b92508260800151600003610a9857610a1b600080610b1b565b610a1b84846000610c86565b610aac6114f2565b600082815260208190526040812054610ac58482610b1b565b9250610adf84846020015185606001518660400151611170565b915050915091565b60008181526020819052604081205481610b018483610b1b565b9050610a1b84826020015183606001518460400151611170565b610b236114f2565b81156101fd57602081810183905260008481526002825260408082208583528352808220546affffffffffffffffffffff811660a080870191909152605882901c66ffffffffffffff90811684880152609083901c16606087015260c89190911c8552868352600184528183208684528452818320546001600160a01b03811660e08701529081901c63ffffffff908116608087015260c091821c1690850152948152600382528481209381529290529190205461010082015290565b60008181526020819052604081205481610bfa8483610b1b565b90505b608081015115801590610c23575080608001518160600151610c1f9190611778565b4210155b15610c32575060009392505050565b80606001514210610c4857602001519392505050565b610c56848260400151610b1b565b8051909150600003610bfd575060009392505050565b60006101fa83836020015184606001518560400151611170565b610c8e6114f2565b60008215610cb5576080840151610ca590426117c4565b610cb0906001611778565b610cc0565b610cc0426001611778565b90506000610cce8583611234565b90506000610cdc86836112c0565b9050604051806101200160405280828152602001876020015181526020018760400151815260200183815260200187608001518152602001610d1f898986610fa9565b81526020018760c0015181526020018760e001516001600160a01b0316815260200187610100015181525093505050509392505050565b60008481526020819052604081205490819003610d8a57610d8485610d7c600080610b1b565b868587611312565b50610fa3565b6000610d968683610b1b565b90506000610da48783610c6c565b905081606001514210158015610dcc57506004816005811115610dc957610dc96116e2565b14155b8015610dea57506000816005811115610de757610de76116e2565b14155b80610e335750816060015142108015610e15575081608001518260600151610e129190611778565b84105b8015610e3357506004816005811115610e3057610e306116e2565b14155b80610eb95750816060015142108015610e5f575081608001518260600151610e5b9190611778565b8410155b8015610e7d57506004816005811115610e7a57610e7a6116e2565b14155b8015610e9b57506003816005811115610e9857610e986116e2565b14155b8015610eb957506000816005811115610eb657610eb66116e2565b14155b15610ecf57610ecc878360400151610b1b565b91505b85826020015103610ef35760405163dad3de1760e01b815260040160405180910390fd5b60e08201516000906001600160a01b031615610f7e578260e001516001600160a01b0316631be052896040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6f9190611832565b610f799088611778565b610f81565b60005b9050610f9e888489888511610f965788610f98565b845b8a611312565b505050505b50505050565b60008260800151600003610fe457610fdd8360a001518460c00151633b9aca00610fd391906117c4565b633b9aca0061141a565b9050610364565b5060a082015160c08301511561036457600083606001518361100691906117c4565b905060008460800151828161101d5761101d6117d7565b0490506103e881111561107b5760008681526004602090815260408083208883015184528252918290208251808401909352805483526001015490820181905215611079578051602082015190945061107690836117c4565b91505b505b60005b818110156108f95761109e848760c00151633b9aca00610fd391906117c4565b935083156108f95760010161107e565b600081815260208190526040812054906110c88383610b1b565b9050806060015142106110de5750600092915050565b80516001036110ed5750919050565b60408101516110fa6114f2565b6111048583610b1b565b905080606001514210156111255780602001519350806040015191506110fa565b61112f8585610b1b565b9250806080015160001415801561115857508060800151836060015161115591906117c4565b42105b1561116857506000949350505050565b505050919050565b60008160000361118257506000610a1b565b600061118e8684610b1b565b60e08101519091506001600160a01b03166111ad576000915050610a1b565b60e08101516040516328304d2b60e11b81526004810188905260248101879052604481018690526001600160a01b03909116906350609a5690606401602060405180830381865afa158015611206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122a919061184b565b9695505050505050565b600082608001516000036112495750806101fd565b60008360800151846060015161125f9190611778565b905082811061126f5790506101fd565b608084015160009061128183866117c4565b61128b919061186c565b905061129781856117c4565b92505b828411156112b85760808501516112b19084611778565b925061129a565b505092915050565b600082608001516000036112e25782516112db906001611778565b90506101fd565b60008360600151836112f491906117c4565b90508360800151816113069190611880565b8451610a1b9190611778565b83516000036113545760208085015160008781526002835260408082208783529093529190912060589190911b8217609084901b17600160c81b1790556113d2565b60006113608584611234565b90506000821161137a57611375868683610fa9565b61138b565b81600114611388578161138b565b60005b9150600061139986836112c0565b60208088015160008a81526002835260408082208a83529093529190912060589190911b8517609085901b1760c883901b179055905050505b6000858152602081815260408083208690559086015190519091879186917ffda207e5d149787155cf9596283f246f082d4744a57e37dda99146e5dcc542bb91a45050505050565b60008080600019858709858702925082811083820303915050806000036114545783828161144a5761144a6117d7565b0492505050610364565b83811061148957604051630c740aef60e31b815260048101879052602481018690526044810185905260640160405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6000806040838503121561155a57600080fd5b50508035926020909101359150565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b61012081016101fd8284611569565b6000602082840312156115e957600080fd5b5035919050565b6001600160a01b038116811461160557600080fd5b50565b600080600080600080600060e0888a03121561162357600080fd5b87359650602088013595506040880135945060608801359350608088013561164a816115f0565b9699959850939692959460a0840135945060c09093013592915050565b60008060006060848603121561167c57600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b818110156116d6576116c2838551611569565b9284019261012092909201916001016116af565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b6006811061171657634e487b7160e01b600052602160045260246000fd5b9052565b61014081016117298285611569565b6103646101208301846116f8565b602081016101fd82846116f8565b60006020828403121561175757600080fd5b8151610364816115f0565b634e487b7160e01b600052601160045260246000fd5b808201808211156101fd576101fd611762565b60006020828403121561179d57600080fd5b8151801515811461036457600080fd5b80820281158282048414176101fd576101fd611762565b818103818111156101fd576101fd611762565b634e487b7160e01b600052601260045260246000fd5b6000600182016117ff576117ff611762565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561184457600080fd5b5051919050565b60006020828403121561185d57600080fd5b81516006811061036457600080fd5b60008261187b5761187b6117d7565b500690565b60008261188f5761188f6117d7565b50049056fea2646970667358221220f85eb7c5e5300b1f31c66d5f6f777b753b755ec95b971e22df44db71cf8334c064736f6c634300081700330000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9", - "nonce": "0x1ec", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbf4500fefce0bbf973d56202180e54110b7b24a1c8b11e73d439dbf467daa0bc", - "transactionType": "CREATE", - "contractName": "JBTokens", - "contractAddress": "0xb2e00Cf642526a8a17d966F8f52605e77Bc6f709", - "function": null, - "arguments": [ - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x42b89f", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051613cb1380380613cb183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051613bfc6100b5600039600081816101d2015281816102b5015281816105bb015281816107e601528181610b9c01528181610de30152610fc10152613bfc6000f3fe60806040523480156200001157600080fd5b5060043610620000e05760003560e01c8063878003b81162000097578063b1e6d2a1116200006e578063b1e6d2a1146200020b578063c6c116bd1462000222578063ea78803f1462000250578063f12b64a5146200027c57600080fd5b8063878003b814620001b557806388bc2ef314620001cc578063aab68bdb14620001f457600080fd5b80630f85421b14620000e5578063124d91e5146200011b578063303f5dfa146200013457806358178191146200014b57806366d54216146200017b57806375b0d9cd146200019e575b600080fd5b62000108620000f63660046200120d565b60016020526000908152604090205481565b6040519081526020015b60405180910390f35b620001326200012c36600462001234565b62000293565b005b62000132620001453660046200126c565b62000599565b620001626200015c36600462001307565b620007c1565b6040516001600160a01b03909116815260200162000112565b620001086200018c36600462001390565b60026020526000908152604090205481565b62000108620001af36600462001390565b62000a1c565b62000108620001c6366004620013aa565b62000ac0565b620001627f000000000000000000000000000000000000000000000000000000000000000081565b620001326200020536600462001234565b62000b7a565b620001326200021c366004620013d9565b62000dc1565b6200010862000233366004620013aa565b600360209081526000928352604080842090915290825290205481565b620001626200026136600462001390565b6000602081905290815260409020546001600160a01b031681565b620001326200028d36600462001426565b62000f9f565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000323919062001459565b6001600160a01b0316146200034b57604051632adfdd0560e21b815260040160405180910390fd5b600083815260208181526040808320546001600160a01b03888116855260038452828520888652909352908320549116918215620003f6576040516370a0823160e01b81526001600160a01b0388811660048301528416906370a0823190602401602060405180830381865afa158015620003ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f0919062001479565b620003f9565b60005b9050620004078282620014a9565b8511156200042857604051631cf2628760e31b815260040160405180910390fd5b6000811562000448578583106200044157600062000445565b8286035b90505b808603868214620004ce576001600160a01b03891660009081526003602090815260408083208b845290915290205462000484908290620014c5565b6001600160a01b038a1660009081526003602090815260408083208c8452825280832093909355600290522054620004be908290620014c5565b6000898152600260205260409020555b81156200053a57604051632770a7eb60e21b81526001600160a01b038a8116600483015260248201849052861690639dc29fac90604401600060405180830381600087803b1580156200052057600080fd5b505af115801562000535573d6000803e3d6000fd5b505050505b604080518881526020810186905290810184905233606082015288906001600160a01b038b16907fa6a919b3314fbbdb84c4a64d62f381f104d0c1747b789163262d2fcfeec292689060800160405180910390a3505050505050505050565b604051632eec7b5560e11b815260048101849052839033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000603573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000629919062001459565b6001600160a01b0316146200065157604051632adfdd0560e21b815260040160405180910390fd5b6000848152602081905260409020546001600160a01b03168062000688576040516339e231e760e11b815260040160405180910390fd5b6001600160a01b038616600090815260036020908152604080832088845290915290205484811015620006ce5760405163db446d8360e01b815260040160405180910390fd5b6001600160a01b0387811660009081526003602090815260408083208a84528252808320898603905560029091529081902080548890039055516340c10f1960e01b8152858216600482015260248101879052908316906340c10f1990604401600060405180830381600087803b1580156200074957600080fd5b505af11580156200075e573d6000803e3d6000fd5b505060408051848152602081018990526001600160a01b038881168284015233606083015291518a9450918b1692507fde5600808a2321d39207ba773327f7a932a4b0b019107fb5a95618006cd0ff00919081900360800190a350505050505050565b604051632eec7b5560e11b815260048101879052600090879033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156200082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000854919062001459565b6001600160a01b0316146200087c57604051632adfdd0560e21b815260040160405180910390fd5b60008690036200089f576040516392bf449d60e01b815260040160405180910390fd5b6000849003620008c25760405163571431a760e01b815260040160405180910390fd5b6000888152602081905260409020546001600160a01b031615620008f9576040516329518c2b60e21b815260040160405180910390fd5b82156200094c578287878787306040516200091490620011e6565b6200092495949392919062001504565b8190604051809103906000f590508015801562000945573d6000803e3d6000fd5b506200098e565b86868686306040516200095f90620011e6565b6200096f95949392919062001504565b604051809103906000f0801580156200098c573d6000803e3d6000fd5b505b60008981526020818152604080832080546001600160a01b0319166001600160a01b0386169081179091558084526001909252918290208b905590519193509089907fb4510654a5884cae50948507300dc482833ed1446cef375e064bef00b6b4ba4e9062000a09908b908b908b908b908b9033906200154a565b60405180910390a3509695505050505050565b60008181526002602090815260408083205491839052909120546001600160a01b0316801562000aba57806001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aab919062001479565b62000ab79083620014a9565b91505b50919050565b6001600160a01b0380831660009081526003602090815260408083208584528252808320549183905290912054909116801562000b73576040516370a0823160e01b81526001600160a01b0385811660048301528216906370a0823190602401602060405180830381865afa15801562000b3e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b64919062001479565b62000b709083620014a9565b91505b5092915050565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000be4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c0a919062001459565b6001600160a01b03161462000c3257604051632adfdd0560e21b815260040160405180910390fd5b6000838152602081905260409020546001600160a01b0316801580159062000cbe576040516340c10f1960e01b81526001600160a01b038781166004830152602482018690528316906340c10f1990604401600060405180830381600087803b15801562000c9f57600080fd5b505af115801562000cb4573d6000803e3d6000fd5b5050505062000d39565b6001600160a01b038616600090815260036020908152604080832088845290915290205462000cef908590620014a9565b6001600160a01b038716600090815260036020908152604080832089845282528083209390935560029052205462000d29908590620014a9565b6000868152600260205260409020555b6001600160d01b0362000d4c8662000a1c565b111562000d6c57604051633062f38960e11b815260040160405180910390fd5b6040805185815282151560208201523381830152905186916001600160a01b038916917f0153be209252ccc3b70df14d55d2cc93fa5a74e263b163d9a1caf45152fd0e869181900360600190a3505050505050565b604051632eec7b5560e11b815260048101849052839033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000e2b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e51919062001459565b6001600160a01b03161462000e7957604051632adfdd0560e21b815260040160405180910390fd5b6001600160a01b03831662000ea15760405163c6587bab60e01b815260040160405180910390fd5b6001600160a01b03851660009081526003602090815260408083208784529091529020548083111562000ee75760405163db446d8360e01b815260040160405180910390fd5b6001600160a01b0380871660009081526003602081815260408084208a85528252808420888703905593881683529081528282208883529052205462000f2f908490620014a9565b6001600160a01b0385811660008181526003602090815260408083208b84528252918290209490945580518781523394810194909452909288928a16917f6d86dde1e9f07a2ad1e0f3e611b7bb8343d629126c5ca73f1a5951177d87143f910160405180910390a4505050505050565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562001009573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200102f919062001459565b6001600160a01b0316146200105757604051632adfdd0560e21b815260040160405180910390fd5b6001600160a01b0382166200107f576040516324679e7b60e01b815260040160405180910390fd5b6000838152602081905260409020546001600160a01b031615620010b65760405163934c465560e01b815260040160405180910390fd5b6001600160a01b03821660009081526001602052604090205415620010ee5760405163934c465560e01b815260040160405180910390fd5b816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200112d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001153919062001599565b60ff166012146200117757604051632b70e32560e21b815260040160405180910390fd5b60008381526020818152604080832080546001600160a01b0319166001600160a01b03871690811790915580845260018352928190208690555133815285917f768e177d7f9dac714049e6d43d9ac533cf0c6cc23cddcfe642bfd7a18bee3772910160405180910390a3505050565b61260880620015bf83390190565b6001600160a01b03811681146200120a57600080fd5b50565b6000602082840312156200122057600080fd5b81356200122d81620011f4565b9392505050565b6000806000606084860312156200124a57600080fd5b83356200125781620011f4565b95602085013595506040909401359392505050565b600080600080608085870312156200128357600080fd5b84356200129081620011f4565b935060208501359250604085013591506060850135620012b081620011f4565b939692955090935050565b60008083601f840112620012ce57600080fd5b50813567ffffffffffffffff811115620012e757600080fd5b6020830191508360208285010111156200130057600080fd5b9250929050565b600080600080600080608087890312156200132157600080fd5b86359550602087013567ffffffffffffffff808211156200134157600080fd5b6200134f8a838b01620012bb565b909750955060408901359150808211156200136957600080fd5b506200137889828a01620012bb565b979a9699509497949695606090950135949350505050565b600060208284031215620013a357600080fd5b5035919050565b60008060408385031215620013be57600080fd5b8235620013cb81620011f4565b946020939093013593505050565b60008060008060808587031215620013f057600080fd5b8435620013fd81620011f4565b93506020850135925060408501356200141681620011f4565b9396929550929360600135925050565b600080604083850312156200143a57600080fd5b8235915060208301356200144e81620011f4565b809150509250929050565b6000602082840312156200146c57600080fd5b81516200122d81620011f4565b6000602082840312156200148c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620014bf57620014bf62001493565b92915050565b81810381811115620014bf57620014bf62001493565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200151a606083018789620014db565b82810360208401526200152f818688620014db565b91505060018060a01b03831660408301529695505050505050565b6080815260006200156060808301888a620014db565b828103602084015262001575818789620014db565b604084019590955250506001600160a01b0391909116606090910152949350505050565b600060208284031215620015ac57600080fd5b815160ff811681146200122d57600080fdfe6101606040523480156200001257600080fd5b50604051620026083803806200260883398101604081905262000035916200030f565b808380604051806040016040528060018152602001603160f81b815250868681600390816200006591906200042d565b5060046200007482826200042d565b50620000869150839050600562000174565b610120526200009781600662000174565b61014052815160208084019190912060e052815190820120610100524660a0526200012560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b0381166200015f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200016a81620001ad565b5050505062000553565b600060208351101562000194576200018c83620001ff565b9050620001a7565b81620001a184826200042d565b5060ff90505b92915050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f815111156200022d578260405163305a27a960e01b8152600401620001569190620004f9565b80516200023a826200052e565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002755781810151838201526020016200025b565b50506000910152565b600082601f8301126200029057600080fd5b81516001600160401b0380821115620002ad57620002ad62000242565b604051601f8301601f19908116603f01168101908282118183101715620002d857620002d862000242565b81604052838152866020858801011115620002f257600080fd5b6200030584602083016020890162000258565b9695505050505050565b6000806000606084860312156200032557600080fd5b83516001600160401b03808211156200033d57600080fd5b6200034b878388016200027e565b945060208601519150808211156200036257600080fd5b5062000371868287016200027e565b604086015190935090506001600160a01b03811681146200039157600080fd5b809150509250925092565b600181811c90821680620003b157607f821691505b602082108103620003d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000428576000816000526020600020601f850160051c81016020861015620004035750805b601f850160051c820191505b8181101562000424578281556001016200040f565b5050505b505050565b81516001600160401b0381111562000449576200044962000242565b62000461816200045a84546200039c565b84620003d8565b602080601f831160018114620004995760008415620004805750858301515b600019600386901b1c1916600185901b17855562000424565b600085815260208120601f198616915b82811015620004ca57888601518255948401946001909101908401620004a9565b5085821015620004e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200051a81604085016020870162000258565b601f01601f19169190910160400192915050565b80516020808301519190811015620003d25760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161205a620005ae6000396000610ee801526000610ebb01526000610c0401526000610bdc01526000610b3701526000610b6101526000610b8b015261205a6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637ecebe00116100f95780639dc29fac11610097578063d505accf11610071578063d505accf146103d9578063dd62ed3e146103ec578063f1127ed814610425578063f2fde38b1461046457600080fd5b80639dc29fac146103a0578063a9059cbb146103b3578063c3cda520146103c657600080fd5b80638e539e8c116100d35780638e539e8c1461035357806391ddadf41461036657806395d89b41146103855780639ab24eb01461038d57600080fd5b80637ecebe001461031457806384b0196e146103275780638da5cb5b1461034257600080fd5b806340c10f19116101665780635c19a95c116101405780635c19a95c146102be5780636fcfff45146102d157806370a08231146102f9578063715018a61461030c57600080fd5b806340c10f191461025d5780634bf5d7e914610272578063587cde1e1461027a57600080fd5b806323b872dd116101a257806323b872dd14610220578063313ce567146102335780633644e515146102425780633a46b1a81461024a57600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610477565b6040516101de9190611c5b565b60405180910390f35b6101fa6101f5366004611c8a565b610509565b60405190151581526020016101de565b610212610523565b6040519081526020016101de565b6101fa61022e366004611cb4565b610533565b604051601281526020016101de565b610212610557565b610212610258366004611c8a565b610561565b61027061026b366004611c8a565b6105e7565b005b6101d16105fd565b6102a6610288366004611cf0565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b0390911681526020016101de565b6102706102cc366004611cf0565b610675565b6102e46102df366004611cf0565b610680565b60405163ffffffff90911681526020016101de565b610212610307366004611cf0565b61068b565b6102706106a9565b610212610322366004611cf0565b6106bd565b61032f6106c8565b6040516101de9796959493929190611d0b565b600b546001600160a01b03166102a6565b610212610361366004611da4565b61070e565b61036e610778565b60405165ffffffffffff90911681526020016101de565b6101d1610782565b61021261039b366004611cf0565b610791565b6102706103ae366004611c8a565b6107c1565b6101fa6103c1366004611c8a565b6107d3565b6102706103d4366004611dce565b6107e1565b6102706103e7366004611e26565b61089e565b6102126103fa366004611e90565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610438610433366004611ec3565b6109d8565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016101de565b610270610472366004611cf0565b6109fd565b60606003805461048690611f03565b80601f01602080910402602001604051908101604052809291908181526020018280546104b290611f03565b80156104ff5780601f106104d4576101008083540402835291602001916104ff565b820191906000526020600020905b8154815290600101906020018083116104e257829003601f168201915b5050505050905090565b600033610517818585610a3b565b60019150505b92915050565b600061052e60025490565b905090565b600033610541858285610a4d565b61054c858585610acb565b506001949350505050565b600061052e610b2a565b60008061056c610778565b90508065ffffffffffff1683106105ac57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b6105d66105b884610c55565b6001600160a01b038616600090815260096020526040902090610c8c565b6001600160d01b0316949350505050565b6105ef610d42565b6105f98282610d6f565b5050565b6060610607610da5565b65ffffffffffff16610617610778565b65ffffffffffff161461063d576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336105f98183610db0565b600061051d82610e22565b6001600160a01b03811660009081526020819052604081205461051d565b6106b1610d42565b6106bb6000610e44565b565b600061051d82610e96565b6000606080600080600060606106dc610eb4565b6106e4610ee1565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600080610719610778565b90508065ffffffffffff16831061075457604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105a3565b61076861076084610c55565b600a90610c8c565b6001600160d01b03169392505050565b600061052e610da5565b60606004805461048690611f03565b6001600160a01b03811660009081526009602052604081206107b290610f0e565b6001600160d01b031692915050565b6107c9610d42565b6105f98282610f47565b600033610517818585610acb565b8342111561080557604051632341d78760e11b8152600481018590526024016105a3565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061087f906108779060a00160405160208183030381529060405280519060200120610f7d565b858585610faa565b905061088b8187610fd8565b6108958188610db0565b50505050505050565b834211156108c25760405163313c898160e11b8152600481018590526024016105a3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861090f8c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061096a82610f7d565b9050600061097a82878787610faa565b9050896001600160a01b0316816001600160a01b0316146109c1576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016105a3565b6109cc8a8a8a610a3b565b50505050505050505050565b60408051808201909152600080825260208201526109f6838361102b565b9392505050565b610a05610d42565b6001600160a01b038116610a2f57604051631e4fbdf760e01b8152600060048201526024016105a3565b610a3881610e44565b50565b610a488383836001611061565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610ac55781811015610ab657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016105a3565b610ac584848484036000611061565b50505050565b6001600160a01b038316610af557604051634b637e8f60e11b8152600060048201526024016105a3565b6001600160a01b038216610b1f5760405163ec442f0560e01b8152600060048201526024016105a3565b610a48838383611136565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b8357507f000000000000000000000000000000000000000000000000000000000000000046145b15610bad57507f000000000000000000000000000000000000000000000000000000000000000090565b61052e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600065ffffffffffff821115610c88576040516306dfcc6560e41b815260306004820152602481018390526044016105a3565b5090565b815460009081816005811115610ceb576000610ca784611141565b610cb19085611f53565b60008881526020902090915081015465ffffffffffff9081169087161015610cdb57809150610ce9565b610ce6816001611f66565b92505b505b6000610cf987878585611229565b90508015610d3457610d1e87610d10600184611f53565b600091825260209091200190565b54600160301b90046001600160d01b0316610d37565b60005b979650505050505050565b600b546001600160a01b031633146106bb5760405163118cdaa760e01b81523360048201526024016105a3565b6001600160a01b038216610d995760405163ec442f0560e01b8152600060048201526024016105a3565b6105f960008383611136565b600061052e43610c55565b6001600160a01b0382811660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610a488183610e1d8661128b565b611296565b6001600160a01b03811660009081526009602052604081205461051d90611402565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811660009081526007602052604081205461051d565b606061052e7f00000000000000000000000000000000000000000000000000000000000000006005611433565b606061052e7f00000000000000000000000000000000000000000000000000000000000000006006611433565b80546000908015610f3e57610f2883610d10600184611f53565b54600160301b90046001600160d01b03166109f6565b60009392505050565b6001600160a01b038216610f7157604051634b637e8f60e11b8152600060048201526024016105a3565b6105f982600083611136565b600061051d610f8a610b2a565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610fbc888888886114de565b925092509250610fcc82826115ad565b50909695505050505050565b6001600160a01b0382166000908152600760205260409020805460018101909155818114610a48576040516301d4b62360e61b81526001600160a01b0384166004820152602481018290526044016105a3565b60408051808201909152600080825260208201526001600160a01b03831660009081526009602052604090206109f69083611666565b6001600160a01b03841661108b5760405163e602df0560e01b8152600060048201526024016105a3565b6001600160a01b0383166110b557604051634a1406b160e11b8152600060048201526024016105a3565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610ac557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161112891815260200190565b60405180910390a350505050565b610a488383836116d6565b60008160000361115357506000919050565b600060016111608461173c565b901c6001901b9050600181848161117957611179611f79565b048201901c9050600181848161119157611191611f79565b048201901c905060018184816111a9576111a9611f79565b048201901c905060018184816111c1576111c1611f79565b048201901c905060018184816111d9576111d9611f79565b048201901c905060018184816111f1576111f1611f79565b048201901c9050600181848161120957611209611f79565b048201901c90506109f68182858161122357611223611f79565b046117d0565b60005b8183101561128357600061124084846117e6565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561126f5780925061127d565b61127a816001611f66565b93505b5061122c565b509392505050565b600061051d8261068b565b816001600160a01b0316836001600160a01b0316141580156112b85750600081115b15610a48576001600160a01b03831615611360576001600160a01b038316600090815260096020526040812081906112fb906118016112f68661180d565b611841565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611355929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a48576001600160a01b038216600090815260096020526040812081906113999061187a6112f68661180d565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516113f3929190918252602082015260400190565b60405180910390a25050505050565b600063ffffffff821115610c88576040516306dfcc6560e41b815260206004820152602481018390526044016105a3565b606060ff831461144d5761144683611886565b905061051d565b81805461145990611f03565b80601f016020809104026020016040519081016040528092919081815260200182805461148590611f03565b80156114d25780601f106114a7576101008083540402835291602001916114d2565b820191906000526020600020905b8154815290600101906020018083116114b557829003601f168201915b5050505050905061051d565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561151957506000915060039050826115a3565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561156d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611599575060009250600191508290506115a3565b9250600091508190505b9450945094915050565b60008260038111156115c1576115c1611f8f565b036115ca575050565b60018260038111156115de576115de611f8f565b036115fc5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561161057611610611f8f565b036116315760405163fce698f760e01b8152600481018290526024016105a3565b600382600381111561164557611645611f8f565b036105f9576040516335e2f38360e21b8152600481018290526024016105a3565b6040805180820190915260008082526020820152826000018263ffffffff168154811061169557611695611fa5565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6116e18383836118c5565b6001600160a01b0383166117315760006116f9610523565b90506001600160d01b038082111561172e57604051630e58ae9360e11b815260048101839052602481018290526044016105a3565b50505b610a488383836119ef565b600080608083901c1561175157608092831c92015b604083901c1561176357604092831c92015b602083901c1561177557602092831c92015b601083901c1561178757601092831c92015b600883901c1561179957600892831c92015b600483901c156117ab57600492831c92015b600283901c156117bd57600292831c92015b600183901c1561051d5760010192915050565b60008183106117df57816109f6565b5090919050565b60006117f56002848418611fbb565b6109f690848416611f66565b60006109f68284611fdd565b60006001600160d01b03821115610c88576040516306dfcc6560e41b815260d06004820152602481018390526044016105a3565b60008061186d61184f610778565b61186561185b88610f0e565b868863ffffffff16565b879190611a65565b915091505b935093915050565b60006109f68284612004565b6060600061189383611a73565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166118f05780600260008282546118e59190611f66565b909155506119629050565b6001600160a01b038316600090815260208190526040902054818110156119435760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105a3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661197e5760028054829003905561199d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e291815260200190565b60405180910390a3505050565b6001600160a01b038316611a1157611a0e600a61187a6112f68461180d565b50505b6001600160a01b038216611a3357611a30600a6118016112f68461180d565b50505b6001600160a01b03838116600090815260086020526040808220548584168352912054610a4892918216911683611296565b60008061186d858585611a9b565b600060ff8216601f81111561051d57604051632cd44ac360e21b815260040160405180910390fd5b825460009081908015611bba576000611ab987610d10600185611f53565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611b0d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611b595784611b3088610d10600186611f53565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611baa565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506118729050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081611872565b6000815180845260005b81811015611c3b57602081850181015186830182015201611c1f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109f66020830184611c15565b80356001600160a01b0381168114611c8557600080fd5b919050565b60008060408385031215611c9d57600080fd5b611ca683611c6e565b946020939093013593505050565b600080600060608486031215611cc957600080fd5b611cd284611c6e565b9250611ce060208501611c6e565b9150604084013590509250925092565b600060208284031215611d0257600080fd5b6109f682611c6e565b60ff60f81b881681526000602060e06020840152611d2c60e084018a611c15565b8381036040850152611d3e818a611c15565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611d9257835183529284019291840191600101611d76565b50909c9b505050505050505050505050565b600060208284031215611db657600080fd5b5035919050565b803560ff81168114611c8557600080fd5b60008060008060008060c08789031215611de757600080fd5b611df087611c6e565b95506020870135945060408701359350611e0c60608801611dbd565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611e4157600080fd5b611e4a88611c6e565b9650611e5860208901611c6e565b95506040880135945060608801359350611e7460808901611dbd565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611ea357600080fd5b611eac83611c6e565b9150611eba60208401611c6e565b90509250929050565b60008060408385031215611ed657600080fd5b611edf83611c6e565b9150602083013563ffffffff81168114611ef857600080fd5b809150509250929050565b600181811c90821680611f1757607f821691505b602082108103611f3757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561051d5761051d611f3d565b8082018082111561051d5761051d611f3d565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082611fd857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160d01b03828116828216039080821115611ffd57611ffd611f3d565b5092915050565b6001600160d01b03818116838216019080821115611ffd57611ffd611f3d56fea26469706673582212206b21333e906257c788dbc3421494d784e1feadcce03c78c7ce3a4ad5bcdc271764736f6c63430008170033a264697066735822122007e545995c97250481d3827048effa7a322836ad8c1a1b30b39d5a5ac657cde764736f6c634300081700330000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9", - "nonce": "0x1ed", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc2f6cb4b89180b303934481437a089b43f20588396c0ef5b007c245ed6c6ee86", - "transactionType": "CREATE", - "contractName": "JBFundAccessLimits", - "contractAddress": "0x3F02fA05baf3E456d03a414BCb853de5b7906580", - "function": null, - "arguments": [ - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x1178df", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051610f82380380610f8283398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610ef16100916000396000818160e1015261034c0152610ef16000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638ca53ccd1161005b5780638ca53ccd1461011b578063971e46771461012e57806399195fde14610143578063c8668bfd1461016357600080fd5b806301ffc9a71461008257806329ed16cd146100bb57806388bc2ef3146100dc575b600080fd5b6100a6610090366004610ae5565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b6100ce6100c9366004610b2e565b610176565b6040519081526020016100b2565b6101037f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b2565b6100ce610129366004610b2e565b610258565b61014161013c366004610b80565b61032a565b005b610156610151366004610c03565b610831565b6040516100b29190610c4d565b610156610171366004610c03565b610990565b600085815260016020908152604080832087845282528083206001600160a01b03808816855290835281842090861684528252808320805482518185028101850190935280835284938301828280156101ee57602002820191906000526020600020905b8154815260200190600101908083116101da575b505050505090506000815190506000805b8281101561024a5783818151811061021957610219610c9c565b6020026020010151915060e082901c860361024257506001600160e01b0316925061024f915050565b6001016101ff565b505050505b95945050505050565b60008581526020818152604080832087845282528083206001600160a01b03808816855290835281842090861684528252808320805482518185028101850190935280835284938301828280156102ce57602002820191906000526020600020905b8154815260200190600101908083116102ba575b505050505090506000815190506000805b8281101561024a578381815181106102f9576102f9610c9c565b6020026020010151915060e082901c860361032257506001600160e01b0316925061024f915050565b6001016102df565b604051632eec7b5560e11b815260048101859052849033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b79190610cb2565b6001600160a01b0316146103de57604051632adfdd0560e21b815260040160405180910390fd5b813660005b82811015610827578585828181106103fd576103fd610c9c565b905060200281019061040f9190610ccf565b915060006104206040840184610cef565b905090503660005b828110156105f35761043d6040860186610cef565b8281811061044d5761044d610c9c565b604002919091019250506001600160e01b038235111561048057604051634966bf4b60e01b815260040160405180910390fd5b63ffffffff602083013511156104a957604051633bbf530360e01b815260040160405180910390fd5b80158015906104ec57506104c06040860186610cef565b6104cb600184610d40565b8181106104da576104da610c9c565b90506040020160200135826020013511155b1561050a5760405163d33e7dc560e01b815260040160405180910390fd5b8135156105eb5760008b8152602081815260408083208d84529091528120908a8a8781811061053b5761053b610c9c565b905060200281019061054d9190610ccf565b61055b906020810190610d67565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008a8a8781811061058f5761058f610c9c565b90506020028101906105a19190610ccf565b6105b2906040810190602001610d67565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252908290209184013560e01b8435179101555b600101610428565b5060006106036060860186610cef565b905090503660005b828110156107db576106206060880188610cef565b8281811061063057610630610c9c565b604002919091019250506001600160e01b038235111561066357604051630ee68a2560e41b815260040160405180910390fd5b63ffffffff6020830135111561068f5760405160016221181f60e11b0319815260040160405180910390fd5b80158015906106d257506106a66060880188610cef565b6106b1600184610d40565b8181106106c0576106c0610c9c565b90506040020160200135826020013511155b156106f0576040516377827f8160e01b815260040160405180910390fd5b8135156107d35760008d81526001602090815260408083208f84529091528120908c8c8981811061072357610723610c9c565b90506020028101906107359190610ccf565b610743906020810190610d67565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008c8c8981811061077757610777610c9c565b90506020028101906107899190610ccf565b61079a906040810190602001610d67565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252908290209184013560e01b8435179101555b60010161060b565b508b8b7f47b77e92dfe8d78eade5a1159cd1f4a33a5215f683ed03d825851720ccf90450883360405161080f929190610e0e565b60405180910390a35050600190920191506103e39050565b5050505050505050565b60008481526020818152604080832086845282528083206001600160a01b038087168552908352818420908516845282528083208054825181850281018501909352808352606094938301828280156108a957602002820191906000526020600020905b815481526020019060010190808311610895575b50508351939450839250505067ffffffffffffffff8111156108cd576108cd610ea5565b60405190808252806020026020018201604052801561091257816020015b60408051808201909152600080825260208201528152602001906001900390816108eb5790505b5092506000805b828110156109845783818151811061093357610933610c9c565b602002602001015191506040518060400160405280836001600160e01b0316815260200160e084901c81525085828151811061097157610971610c9c565b6020908102919091010152600101610919565b50505050949350505050565b600084815260016020908152604080832086845282528083206001600160a01b03808716855290835281842090851684528252808320805482518185028101850190935280835260609493830182828015610a0a57602002820191906000526020600020905b8154815260200190600101908083116109f6575b50508351939450839250505067ffffffffffffffff811115610a2e57610a2e610ea5565b604051908082528060200260200182016040528015610a7357816020015b6040805180820190915260008082526020820152815260200190600190039081610a4c5790505b5092506000805b8281101561098457838181518110610a9457610a94610c9c565b602002602001015191506040518060400160405280836001600160e01b0316815260200160e084901c815250858281518110610ad257610ad2610c9c565b6020908102919091010152600101610a7a565b600060208284031215610af757600080fd5b81356001600160e01b031981168114610b0f57600080fd5b9392505050565b6001600160a01b0381168114610b2b57600080fd5b50565b600080600080600060a08688031215610b4657600080fd5b85359450602086013593506040860135610b5f81610b16565b92506060860135610b6f81610b16565b949793965091946080013592915050565b60008060008060608587031215610b9657600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115610bbc57600080fd5b818701915087601f830112610bd057600080fd5b813581811115610bdf57600080fd5b8860208260051b8501011115610bf457600080fd5b95989497505060200194505050565b60008060008060808587031215610c1957600080fd5b84359350602085013592506040850135610c3281610b16565b91506060850135610c4281610b16565b939692955090935050565b602080825282518282018190526000919060409081850190868401855b82811015610c8f57815180518552860151868501529284019290850190600101610c6a565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610cc457600080fd5b8151610b0f81610b16565b60008235607e19833603018112610ce557600080fd5b9190910192915050565b6000808335601e19843603018112610d0657600080fd5b83018035915067ffffffffffffffff821115610d2157600080fd5b6020019150600681901b3603821315610d3957600080fd5b9250929050565b81810381811115610d6157634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215610d7957600080fd5b8135610b0f81610b16565b6000808335601e19843603018112610d9b57600080fd5b830160208101925035905067ffffffffffffffff811115610dbb57600080fd5b8060061b3603821315610d3957600080fd5b8183526000602080850194508260005b85811015610e035781358752828201358388015260409687019690910190600101610ddd565b509495945050505050565b6040815260008335610e1f81610b16565b6001600160a01b039081166040840152602085013590610e3e82610b16565b8082166060850152610e536040870187610d84565b9250608080860152610e6960c086018483610dcd565b925050610e796060870187610d84565b858403603f190160a0870152610e90848284610dcd565b94505050808516602085015250509392505050565b634e487b7160e01b600052604160045260246000fdfea264697066735822122009802c445cfaa7b5e34b99df91936eae1b478dc185ff58244fd6d856dedcb87b64736f6c634300081700330000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9", - "nonce": "0x1ee", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x5c124b2fae817f8e71cebcf0a4705ac3f44376faa63bf429dec8937898fb0e06", - "transactionType": "CREATE", - "contractName": "JBController", - "contractAddress": "0x02AF7F7E55459592C93DBD25A55f110149DdfaeC", - "function": null, - "arguments": [ - "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "0x378B37147261Cb4ee39F1deadbdB1EfCfE467bD2", - "0xb2e00Cf642526a8a17d966F8f52605e77Bc6f709", - "0x2C55541689Be91d8912f383749A4Fd3C267A63f4", - "0x3F02fA05baf3E456d03a414BCb853de5b7906580", - "0xB2b5841DBeF766d4b521221732F9B618fCf34A87" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x64b2bb", - "value": "0x0", - "data": "0x6101806040523480156200001257600080fd5b5060405162005e2638038062005e2683398101604081905262000035916200008b565b6001600160a01b03978816608052871660a05294861660c05292851660e0529084166101005283166101205282166101405216610160526200014c565b6001600160a01b03811681146200008857600080fd5b50565b600080600080600080600080610100898b031215620000a957600080fd5b8851620000b68162000072565b60208a0151909850620000c98162000072565b60408a0151909750620000dc8162000072565b60608a0151909650620000ef8162000072565b60808a0151909550620001028162000072565b60a08a0151909450620001158162000072565b60c08a0151909350620001288162000072565b60e08a01519092506200013b8162000072565b809150509295985092959890939650565b60805160a05160c05160e05161010051610120516101405161016051615b0162000325600039600081816105da01526126e00152600081816102de0152818161232f0152818161265901526132d201526000818161028c01528181610cd001528181610e05015281816111bb015281816115b201528181611868015281816121840152818161242501528181612b83015281816133c301528181613445015281816135a8015281816136f30152818161377a015261392901526000818161056601528181610a6201528181610c0701528181610d5901528181610f30015281816113570152818161173201528181611790015281816118fd01528181611a6701528181611ac701528181611d43015281816125510152612a310152600081816104450152818161076f01528181610b10015281816114d101528181611bd401528181611e4401528181611f84015281816128ca015261365a015260008181610326015281816106c1015281816109d601528181610e9c015281816110db01528181611262015281816113f901528181611dd40152818161229d015281816123840152612ace0152600081816103c40152818161041c01526131390152600081816105b301528181612ca70152612d500152615b016000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80637da0a87711610125578063c02c63ad116100ad578063d4a1b4b11161007c578063d4a1b4b114610561578063dd5f214a14610588578063f12b64a51461059b578063f434c914146105ae578063ffa08244146105d557600080fd5b8063c02c63ad14610506578063c1ec61ee14610519578063c5b19b0e1461053b578063c7fb92de1461054e57600080fd5b8063a2d532e6116100f4578063a2d532e61461048d578063a312889b146104a0578063b1a50e33146104c0578063b1e6d2a1146104d3578063b51d6244146104e657600080fd5b80637da0a8771461041a57806388bc2ef31461044057806399d25a3414610467578063a0d8e2a91461047a57600080fd5b8063293c4999116101a85780634da781a9116101775780634da781a91461038e5780635338fd9e146103a1578063572b6c05146103b457806358178191146103f4578063702a39771461040757600080fd5b8063293c499914610321578063303f5dfa14610348578063399755711461035b578063419296261461037b57600080fd5b80631d831d5c116101e45780631d831d5c146102875780631ea7bc8c146102c65780631f47ce69146102d957806325a61d5c1461030057600080fd5b806301ffc9a7146102165780630634bae91461023e5780630a1181ed1461025f57806313aef73514610274575b600080fd5b610229610224366004613cb4565b6105fc565b60405190151581526020015b60405180910390f35b61025161024c366004613f27565b61069f565b604051908152602001610235565b61027261026d366004613ff6565b610842565b005b610251610282366004614084565b610965565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610235565b6102516102d43660046140cf565b6109b1565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b61031361030e36600461416a565b610bda565b6040516102359291906142d5565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6102726103563660046142f2565b610c8f565b61025161036936600461433c565b60006020819052908152604090205481565b61031361038936600461433c565b610d33565b61025161039c36600461433c565b610de0565b6102726103af366004614355565b610e82565b6102296103c2366004614385565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6102ae6104023660046143a2565b6110b6565b610272610415366004614084565b611248565b7f00000000000000000000000000000000000000000000000000000000000000006102ae565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b61022961047536600461433c565b611332565b610251610488366004614423565b6113d4565b61027261049b36600461449c565b6114c8565b6104b36104ae36600461433c565b611673565b6040516102359190614544565b6102296104ce36600461433c565b61170d565b6102726104e1366004614557565b61176b565b6104f96104f436600461459f565b6118cb565b60405161023591906145cb565b61031361051436600461433c565b611a41565b61052c61052736600461433c565b611a9e565b6040516102359392919061462e565b610272610549366004614678565b611b52565b61025161055c3660046146bd565b611cfd565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b610272610596366004614738565b612283565b6102726105a9366004614355565b61236a565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b60006001600160e01b031982166344d5b87560e01b148061062d57506001600160e01b031982166334ce2c7b60e21b145b8061064857506001600160e01b03198216632877540760e01b145b8061066357506001600160e01b031982166362d8cd8760e11b145b8061067e57506001600160e01b03198216633d0d324560e21b145b8061069957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60405163180e2b1160e31b81526001600160a01b0389811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c0715888906024016020604051808303816000875af115801561070c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610730919061478a565b90508615610753576000818152600160205260409020610751888a83614825565b505b6040516338a73f9960e11b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b1580156107bb57600080fd5b505af11580156107cf573d6000803e3d6000fd5b5050505060006107e0828888612485565b90506107ed828686612776565b7f8dac501f24f52bda9ebdfa6a1789878c1d1e23823c771f7d52b5ba41261b0f4581838b8b8761081b61293b565b60405161082d9695949392919061490e565b60405180910390a15098975050505050505050565b33301461084e57600080fd5b6108626001600160a01b038616888661294a565b60405163fef4325760e01b81526001600160a01b0388169063fef432579061089b9089908990899089906000908a908a9060040161495c565b6020604051808303816000875af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de919061478a565b50604051636eb1769f60e11b81523060048201526001600160a01b03888116602483015286169063dd62ed3e90604401602060405180830381865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f919061478a565b1561095c5761095c6149b7565b50505050505050565b60006109a78484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a0e92505050565b90505b9392505050565b6040516331a9108f60e11b815260048101879052600090610a49906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4191906149cd565b886002612c49565b6040516319fade8560e11b8152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333f5bd0a90602401602060405180830381865afa158015610ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad5919061478a565b1115610af457604051633ea420bb60e01b815260040160405180910390fd5b6040516338a73f9960e11b8152600481018890523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b158015610b5c57600080fd5b505af1158015610b70573d6000803e3d6000fd5b50505050610b7f878787612485565b9050610b8c878585612776565b7f23164adda696b19106c2eef50ba44461997682bf5aeb9fdb383117fa9952cc75818884610bb861293b565b604051610bc894939291906149ea565b60405180910390a19695505050505050565b610be2613b62565b610bea613bb7565b604051630969875760e21b815260048101859052602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906325a61d5c9060440161012060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190614aad565b9150610c8682612ddb565b90509250929050565b610c9b8484600c612c49565b60405163181faefd60e11b81526001600160a01b038581166004830152602482018590526044820184905282811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063303f5dfa906084015b600060405180830381600087803b158015610d1557600080fd5b505af1158015610d29573d6000803e3d6000fd5b5050505050505050565b610d3b613b62565b610d43613bb7565b6040516321d1336160e11b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c2906024015b61012060405180830381865afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190614aad565b9150610dd982612ddb565b9050915091565b6000818152602081905260408082205490516375b0d9cd60e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906375b0d9cd90602401602060405180830381865afa158015610e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e78919061478a565b6106999190614ae0565b6040516331a9108f60e11b815260048101839052610f17907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f91906149cd565b836004612c49565b6040516321d1336160e11b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190614aad565b61010081015190915060491c600190811614610fd35760405163719d422360e11b815260040160405180910390fd5b60008381526020819052604090205415611002576110008360405180602001604052806000815250612a0e565b505b6040516362d8cd8760e11b8152306004820152602481018490526001600160a01b0383169063c5b19b0e90604401600060405180830381600087803b15801561104a57600080fd5b505af115801561105e573d6000803e3d6000fd5b50505050827f6d2afe69329448f0491521e53921343cc696596a49f64a5502a27935e6a482f98361108d61293b565b604080516001600160a01b039384168152929091166020830152015b60405180910390a2505050565b6040516331a9108f60e11b81526004810187905260009061114e906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114691906149cd565b886008612c49565b81156111a45761115c61293b565b8260405160200161118b92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6040516020818303038152906040528051906020012091505b604051635817819160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906358178191906111fa908a908a908a908a908a908a90600401614af3565b6020604051808303816000875af1158015611219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123d91906149cd565b979650505050505050565b6040516331a9108f60e11b8152600481018490526112dd907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156112b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d591906149cd565b846007612c49565b60008381526001602052604090206112f6828483614825565b50827f76f445b3718cf71aa0c056105beab456eba31f72f5cc5a60fde060fd14ea1684838361132361293b565b6040516110a993929190614b34565b6040516321d1336160e11b8152600481018290526000906113c9906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c2906024015b61012060405180830381865afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c49190614aad565b612ddb565b610120015192915050565b6040516331a9108f60e11b81526004810186905260009061146c906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611440573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146491906149cd565b876002612c49565b611477868686612485565b90507f24d02d612b06648bfa2000859f3de7e6f336139eaf5877c24b0d213206252862818785856114a661293b565b6040516114b7959493929190614b60565b60405180910390a195945050505050565b61157a8585600b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8961150761293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190614b9a565b612eea565b8260000361159b57604051637b38547b60e01b815260040160405180910390fd5b60405163124d91e560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063124d91e5906115eb90889088908890600401614bb7565b600060405180830381600087803b15801561160557600080fd5b505af1158015611619573d6000803e3d6000fd5b5050505083856001600160a01b03167fdf04e13ee4fcd48a81ab2fd114757093740a3efa9b6475d86e05878b4c59d07985858561165461293b565b6040516116649493929190614bd8565b60405180910390a35050505050565b6001602052600090815260409020805461168c906147a3565b80601f01602080910402602001604051908101604052809291908181526020018280546116b8906147a3565b80156117055780601f106116da57610100808354040283529160200191611705565b820191906000526020600020905b8154815290600101906020018083116116e857829003601f168201915b505050505081565b6040516321d1336160e11b815260048101829052600090611761906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c290602401611382565b60e0015192915050565b6117778484600d612c49565b6040516321d1336160e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa1580156117e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118049190614aad565b61010081015190915060451c6001908116036118335760405163063a016960e01b815260040160405180910390fd5b60405163b1e6d2a160e01b81526001600160a01b038681166004830152602482018690528481166044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063b1e6d2a190608401600060405180830381600087803b1580156118ac57600080fd5b505af11580156118c0573d6000803e3d6000fd5b505050505050505050565b604051632d47589160e21b81526004810184905260248101839052604481018290526060906000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b51d624490606401600060405180830381865afa158015611944573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261196c9190810190614c2e565b8051909150806001600160401b0381111561198957611989613d8f565b6040519080825280602002602001820160405280156119c257816020015b6119af613c3b565b8152602001906001900390816119a75790505b5092506119cd613b62565b60005b82811015611a36578381815181106119ea576119ea614cce565b602002602001015191506040518060400160405280838152602001611a0e84612ddb565b815250858281518110611a2357611a23614cce565b60209081029190910101526001016119d0565b505050509392505050565b611a49613b62565b611a51613bb7565b60405163c02c63ad60e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c02c63ad90602401610d8c565b611aa6613b62565b611aae613bb7565b6040516360f630f760e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c1ec61ee9060240161014060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190614ce4565b9093509050611b4983612ddb565b91509193909250565b6040516301ffc9a760e01b81526334ce2c7b60e21b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa158015611b9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc19190614b9a565b8015611c6c5750816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635dd8f6aa836040518263ffffffff1660e01b8152600401611c2091815260200190565b602060405180830381865afa158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6191906149cd565b6001600160a01b0316145b15611cf95760405163a312889b60e01b8152600481018290526001600160a01b0383169063a312889b90602401600060405180830381865afa158015611cb6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611cde9190810190614d17565b600082815260016020526040902090611cf79082614d84565b505b5050565b600085600003611d20576040516327f44f9560e21b815260040160405180910390fd5b6040516321d1336160e11b81526004810188905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015611d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daf9190614aad565b6040516331a9108f60e11b8152600481018b9052909150611f5c906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3f91906149cd565b8a600a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8e611e7a61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee89190614b9a565b80611f135750610100850151604f1c6001600160a01b0316611f0861293b565b6001600160a01b0316145b8061157557506000611f2a866101000151604f1c90565b6001600160a01b0316141580156115755750610100850151604f1c6001600160a01b031663677ce0888e61150761293b565b602081015115801590611f7b575061010081015160461c600190811614155b801561202a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8a611fba61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015612004573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120289190614b9a565b155b80156120575750610100810151604f1c6001600160a01b031661204b61293b565b6001600160a01b031614155b801561210f5750600061206f826101000151604f1c90565b6001600160a01b0316148061210f5750610100810151604f1c6001600160a01b031663677ce0888a61209f61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156120e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210d9190614b9a565b155b1561212d57604051633022e3df60e11b815260040160405180910390fd5b83612139576000612147565b61010081015160041c61ffff165b915061271082146121f05761216a8861216284612710614e43565b612710612efa565b60405163aab68bdb60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb906121bd908a908d908890600401614bb7565b600060405180830381600087803b1580156121d757600080fd5b505af11580156121eb573d6000803e3d6000fd5b505050505b8115612224576122008389614e43565b60008a8152602081905260408120805490919061221e908490614ae0565b90915550505b88876001600160a01b03167fe6fee9c572244c0c2238c3112ac12d411750a7ee00eeebd32521c3e5a666c14b8a868a8a8861225d61293b565b60405161226f96959493929190614e56565b60405180910390a350509695505050505050565b6040516331a9108f60e11b815260048101859052612318907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156122ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231091906149cd565b856012612c49565b604051636eaf90a560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd5f214a90610cfb908790879087908790600401614e99565b6040516331a9108f60e11b8152600481018390526123ff907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156123d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f791906149cd565b836009612c49565b60405163f12b64a560e01b8152600481018390526001600160a01b0382811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063f12b64a590604401600060405180830381600087803b15801561246957600080fd5b505af115801561247d573d6000803e3d6000fd5b505050505050565b600081612490613c60565b60005b8281101561276c578585828181106124ad576124ad614cce565b90506020028101906124bf9190614fef565b6124c890615435565b91506127108260a001516000015111156124f557604051635623289560e01b815260040160405180910390fd5b6127108260a0015160200151111561252057604051639db9ee9360e01b815260040160405180910390fd5b60a08201516040015163ffffffff101561254d5760405163e83c625560e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370174dcc8985602001518660400151876060015188608001516125a08a60a00151612fd3565b8a5160405160e089901b6001600160e01b031916815260048101979097526024870195909552604486019390935260648501919091526001600160a01b0316608484015260a483015260c482015260e401610120604051808303816000875af1158015612611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126359190614aad565b602081015160c0850151604051636eaf90a560e11b81529293506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dd5f214a9261268e928d92600401615537565b600060405180830381600087803b1580156126a857600080fd5b505af11580156126bc573d6000803e3d6000fd5b505050602082015160e085015160405163971e467760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063971e467792612716928d92600401615639565b600060405180830381600087803b15801561273057600080fd5b505af1158015612744573d6000803e3d6000fd5b505050506001846127559190614e43565b820361276357806020015194505b50600101612493565b5050509392505050565b806000816001600160401b0381111561279157612791613d8f565b6040519080825280602002602001820160405280156127ba578160200160208202803683370190505b5060408051808201909152600081526060602082015290915060005b838110156128ac578585828181106127f0576127f0614cce565b905060200281019061280291906156df565b61280b906156f5565b8051602082015160405163263a91ff60e21b81529294506001600160a01b03909116916398ea47fc91612843918b91906004016157ac565b600060405180830381600087803b15801561285d57600080fd5b505af1158015612871573d6000803e3d6000fd5b50505050816000015183828151811061288c5761288c614cce565b6001600160a01b03909216602092830291909101909101526001016127d6565b50821561247d5760405163104373fb60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063821b9fd89061290190899086906004016157ac565b600060405180830381600087803b15801561291b57600080fd5b505af115801561292f573d6000803e3d6000fd5b50505050505050505050565b6000612945613129565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261299b848261319e565b612a08576040516001600160a01b038481166024830152600060448301526129fe91869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613246565b612a088482613246565b50505050565b6040516321d1336160e11b81526004810183905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015612a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9d9190614aad565b60008581526020819052604080822080549083905590516331a9108f60e11b815260048101889052909450919250907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4191906149cd565b905060008315612b6157612b5c8684602001516001876132a9565b612b64565b60005b90508015612bef5760405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb90612bbc9085908a908690600401614bb7565b600060405180830381600087803b158015612bd657600080fd5b505af1158015612bea573d6000803e3d6000fd5b505050505b85836000015184602001517feb326a7fb5b385d5b7bf1ee4fb59ebb6d93f11732e206e522cbaf01f813b2ccf8588868b612c2761293b565b604051612c38959493929190615805565b60405180910390a450505092915050565b6000612c5361293b565b9050836001600160a01b0316816001600160a01b031614158015612d14575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d129190614b9a565b155b8015612dbd575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbb9190614b9a565b155b15612a085760405163075fd2b160e01b815260040160405180910390fd5b612de3613bb7565b506040805161020081018252610100928301805160041c61ffff9081168352815160141c81166020840152815160241c63ffffffff16938301939093528051600160449190911c811681146060840152815160451c811681146080840152815160461c8116811460a0840152815160471c8116811460c0840152815160481c8116811460e0840152815160491c81168114948301949094528051604a1c841684146101208301528051604b1c841684146101408301528051604c1c841684146101608301528051604d1c841684146101808301528051604e1c84169093146101a08201528251604f1c6001600160a01b03166101c0820152915160ef1c166101e082015290565b80612a0857612a08848484612c49565b6000808060001985870985870292508281108382030391505080600003612f3457838281612f2a57612f2a615848565b04925050506109aa565b838110612f6a57604051630c740aef60e31b81526004810187905260248101869052604481018590526064015b60405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b805160208201516040830151606084015160249190911b60149290921b60049390931b929092171760011790156130105768100000000000000000175b8160800151156130265768200000000000000000175b8160a001511561303c5768400000000000000000175b8160c00151156130525768800000000000000000175b8160e0015115613069576901000000000000000000175b81610100015115613081576902000000000000000000175b81610120015115613099576904000000000000000000175b816101400151156130b1576908000000000000000000175b816101600151156130c9576910000000000000000000175b816101800151156130e1576920000000000000000000175b816101a00151156130f9576940000000000000000000175b6101c08201516101e09092015160ef1b6980000000000000000000600160ef1b03604f9390931b92909216171790565b6000366014336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156131665750808210155b15613196576000366131788385614e43565b61318392829061585e565b61318c91615888565b60601c9250505090565b339250505090565b6000806000846001600160a01b0316846040516131bb91906158bd565b6000604051808303816000865af19150503d80600081146131f8576040519150601f19603f3d011682016040523d82523d6000602084013e6131fd565b606091505b50915091508180156132275750805115806132275750808060200190518101906132279190614b9a565b801561323d57506000856001600160a01b03163b115b95945050505050565b600061325b6001600160a01b038416836139fe565b9050805160001415801561328057508080602001905181019061327e9190614b9a565b155b15611cf757604051635274afe760e01b81526001600160a01b0384166004820152602401612f61565b6040516369e11cc560e01b815260048101859052602481018490526044810183905281906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906369e11cc590606401600060405180830381865afa158015613321573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261334991908101906158cf565b805190915060005b818110156139f357600083828151811061336d5761336d614cce565b60200260200101519050600061338c878360200151633b9aca00612efa565b905080156139a45760a08201516001600160a01b0316156135595760a082015160405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163aab68bdb916133fb91908e908690600401614bb7565b600060405180830381600087803b15801561341557600080fd5b505af1158015613429573d6000803e3d6000fd5b505060405163ea78803f60e01b8152600481018d9052600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063ea78803f90602401602060405180830381865afa158015613495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b991906149cd565b90508260a001516001600160a01b03166312903a856040518060c00160405280846001600160a01b03168152602001858152602001601281526020018e81526020018c8152602001868152506040518263ffffffff1660e01b815260040161352191906159b9565b600060405180830381600087803b15801561353b57600080fd5b505af115801561354f573d6000803e3d6000fd5b5050505050613997565b60608201516000906001600160a01b031661357b5761357661293b565b613581565b82606001515b905082604001516000146139125760405163ea78803f60e01b8152600481018c90526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea78803f90602401602060405180830381865afa1580156135f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361b91906149cd565b905060006001600160a01b038216156136ca576040858101519051630862026560e41b815260048101919091526001600160a01b0383811660248301527f00000000000000000000000000000000000000000000000000000000000000001690638620265090604401602060405180830381865afa1580156136a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c591906149cd565b6136cd565b60005b90506001600160a01b03821615806136ec57506001600160a01b038116155b15613778577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aab68bdb848f876040518463ffffffff1660e01b815260040161374193929190614bb7565b600060405180830381600087803b15801561375b57600080fd5b505af115801561376f573d6000803e3d6000fd5b5050505061390b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aab68bdb308f876040518463ffffffff1660e01b81526004016137c893929190614bb7565b600060405180830381600087803b1580156137e257600080fd5b505af11580156137f6573d6000803e3d6000fd5b5050505060008d60405160200161380f91815260200190565b60408051601f1981840301815282825290880151630a1181ed60e01b83529092503091630a1181ed9161384f9186919088908b908b908990600401615a0d565b600060405180830381600087803b15801561386957600080fd5b505af192505050801561387a575060015b613909573d8080156138a8576040519150601f19603f3d011682016040523d82523d6000602084013e6138ad565b606091505b506138c26001600160a01b0385168688613a0c565b8e7feb1c69f596057b3b93b14d290bc52c6ddc7b7fa47184a8be88a30c656eac83e88888846138ef61293b565b6040516138ff9493929190615a5b565b60405180910390a2505b505b5050613995565b60405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb906139629084908f908790600401614bb7565b600060405180830381600087803b15801561397c57600080fd5b505af1158015613990573d6000803e3d6000fd5b505050505b505b6139a18187614e43565b95505b87898b7f5b9f38b2a849d80d4925a023ac038581d16642209624dc7b8353077d36a7682485856139d261293b565b6040516139e193929190615a9d565b60405180910390a45050600101613351565b505050949350505050565b60606109aa83836000613a3d565b6040516001600160a01b03838116602483015260448201839052611cf791859182169063a9059cbb906064016129cc565b606081471015613a625760405163cd78605960e01b8152306004820152602401612f61565b600080856001600160a01b03168486604051613a7e91906158bd565b60006040518083038185875af1925050503d8060008114613abb576040519150601f19603f3d011682016040523d82523d6000602084013e613ac0565b606091505b5091509150613ad0868383613ada565b9695505050505050565b606082613aef57613aea82613b36565b6109aa565b8151158015613b0657506001600160a01b0384163b155b15613b2f57604051639996b31560e01b81526001600160a01b0385166004820152602401612f61565b50806109aa565b805115613b465780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040805161020081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081019190915290565b6040518060400160405280613c4e613b62565b8152602001613c5b613bb7565b905290565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001613ca0613bb7565b815260200160608152602001606081525090565b600060208284031215613cc657600080fd5b81356001600160e01b0319811681146109aa57600080fd5b6001600160a01b0381168114613b5f57600080fd5b8035613cfe81613cde565b919050565b60008083601f840112613d1557600080fd5b5081356001600160401b03811115613d2c57600080fd5b602083019150836020828501011115613d4457600080fd5b9250929050565b60008083601f840112613d5d57600080fd5b5081356001600160401b03811115613d7457600080fd5b6020830191508360208260051b8501011115613d4457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715613dc857613dc8613d8f565b60405290565b60405161020081016001600160401b0381118282101715613dc857613dc8613d8f565b604080519081016001600160401b0381118282101715613dc857613dc8613d8f565b60405160c081016001600160401b0381118282101715613dc857613dc8613d8f565b604051608081016001600160401b0381118282101715613dc857613dc8613d8f565b60405161010081016001600160401b0381118282101715613dc857613dc8613d8f565b604051601f8201601f191681016001600160401b0381118282101715613ea257613ea2613d8f565b604052919050565b60006001600160401b03821115613ec357613ec3613d8f565b50601f01601f191660200190565b600082601f830112613ee257600080fd5b8135613ef5613ef082613eaa565b613e7a565b818152846020838601011115613f0a57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060a0898b031215613f4357600080fd5b8835613f4e81613cde565b975060208901356001600160401b0380821115613f6a57600080fd5b613f768c838d01613d03565b909950975060408b0135915080821115613f8f57600080fd5b613f9b8c838d01613d4b565b909750955060608b0135915080821115613fb457600080fd5b613fc08c838d01613d4b565b909550935060808b0135915080821115613fd957600080fd5b50613fe68b828c01613ed1565b9150509295985092959890939650565b600080600080600080600060c0888a03121561401157600080fd5b873561401c81613cde565b965060208801359550604088013561403381613cde565b945060608801359350608088013561404a81613cde565b925060a08801356001600160401b0381111561406557600080fd5b6140718a828b01613d03565b989b979a50959850939692959293505050565b60008060006040848603121561409957600080fd5b8335925060208401356001600160401b038111156140b657600080fd5b6140c286828701613d03565b9497909650939450505050565b600080600080600080608087890312156140e857600080fd5b8635955060208701356001600160401b038082111561410657600080fd5b6141128a838b01613d4b565b9097509550604089013591508082111561412b57600080fd5b6141378a838b01613d4b565b9095509350606089013591508082111561415057600080fd5b5061415d89828a01613ed1565b9150509295509295509295565b6000806040838503121561417d57600080fd5b50508035926020909101359150565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b8051825260208101516020830152604081015160408301526060810151614216606084018215159052565b50608081015161422a608084018215159052565b5060a081015161423e60a084018215159052565b5060c081015161425260c084018215159052565b5060e081015161426660e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201516001600160a01b0316908301526101e090810151910152565b61032081016142e4828561418c565b6109aa6101208301846141eb565b6000806000806080858703121561430857600080fd5b843561431381613cde565b93506020850135925060408501359150606085013561433181613cde565b939692955090935050565b60006020828403121561434e57600080fd5b5035919050565b6000806040838503121561436857600080fd5b82359150602083013561437a81613cde565b809150509250929050565b60006020828403121561439757600080fd5b81356109aa81613cde565b600080600080600080608087890312156143bb57600080fd5b8635955060208701356001600160401b03808211156143d957600080fd5b6143e58a838b01613d03565b909750955060408901359150808211156143fe57600080fd5b5061440b89828a01613d03565b979a9699509497949695606090950135949350505050565b60008060008060006060868803121561443b57600080fd5b8535945060208601356001600160401b038082111561445957600080fd5b61446589838a01613d4b565b9096509450604088013591508082111561447e57600080fd5b5061448b88828901613d03565b969995985093965092949392505050565b6000806000806000608086880312156144b457600080fd5b85356144bf81613cde565b9450602086013593506040860135925060608601356001600160401b038111156144e857600080fd5b61448b88828901613d03565b60005b8381101561450f5781810151838201526020016144f7565b50506000910152565b600081518084526145308160208601602086016144f4565b601f01601f19169290920160200192915050565b6020815260006109aa6020830184614518565b6000806000806080858703121561456d57600080fd5b843561457881613cde565b935060208501359250604085013561458f81613cde565b9396929550929360600135925050565b6000806000606084860312156145b457600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b818110156146225783516145fc84825161418c565b85015161460d6101208501826141eb565b509284019261032092909201916001016145e7565b50909695505050505050565b610340810161463d828661418c565b61464b6101208301856141eb565b6006831061466957634e487b7160e01b600052602160045260246000fd5b82610320830152949350505050565b6000806040838503121561468b57600080fd5b823561469681613cde565b946020939093013593505050565b8015158114613b5f57600080fd5b8035613cfe816146a4565b60008060008060008060a087890312156146d657600080fd5b863595506020870135945060408701356146ef81613cde565b935060608701356001600160401b0381111561470a57600080fd5b61471689828a01613d03565b909450925050608087013561472a816146a4565b809150509295509295509295565b6000806000806060858703121561474e57600080fd5b843593506020850135925060408501356001600160401b0381111561477257600080fd5b61477e87828801613d4b565b95989497509550505050565b60006020828403121561479c57600080fd5b5051919050565b600181811c908216806147b757607f821691505b6020821081036147d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611cf7576000816000526020600020601f850160051c810160208610156148065750805b601f850160051c820191505b8181101561247d57828155600101614812565b6001600160401b0383111561483c5761483c613d8f565b6148508361484a83546147a3565b836147dd565b6000601f841160018114614884576000851561486c5750838201355b600019600387901b1c1916600186901b1783556148de565b600083815260209020601f19861690835b828110156148b55786850135825560209485019460019092019101614895565b50868210156148d25760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b86815285602082015260a06040820152600061492e60a0830186886148e5565b82810360608401526149408186614518565b91505060018060a01b0383166080830152979650505050505050565b878152600060018060a01b03808916602084015287604084015280871660608401525084608083015260e060a0830152600060e08301526101008060c08401526149a981840185876148e5565b9a9950505050505050505050565b634e487b7160e01b600052600160045260246000fd5b6000602082840312156149df57600080fd5b81516109aa81613cde565b848152836020820152608060408201526000614a096080830185614518565b905060018060a01b038316606083015295945050505050565b8051613cfe81613cde565b60006101208284031215614a4057600080fd5b614a48613da5565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c0820152614a9660e08301614a22565b60e082015261010080830151818301525092915050565b60006101208284031215614ac057600080fd5b6109aa8383614a2d565b634e487b7160e01b600052601160045260246000fd5b8082018082111561069957610699614aca565b868152608060208201526000614b0d6080830187896148e5565b8281036040840152614b208186886148e5565b915050826060830152979650505050505050565b604081526000614b486040830185876148e5565b905060018060a01b0383166020830152949350505050565b858152846020820152608060408201526000614b806080830185876148e5565b905060018060a01b03831660608301529695505050505050565b600060208284031215614bac57600080fd5b81516109aa816146a4565b6001600160a01b039390931683526020830191909152604082015260600190565b848152606060208201526000614bf26060830185876148e5565b905060018060a01b038316604083015295945050505050565b60006001600160401b03821115614c2457614c24613d8f565b5060051b60200190565b60006020808385031215614c4157600080fd5b82516001600160401b03811115614c5757600080fd5b8301601f81018513614c6857600080fd5b8051614c76613ef082614c0b565b808282526020820191506101206020818502860101935088841115614c9a57600080fd5b6020850194505b83851015614cc257614cb38986614a2d565b83529384019391850191614ca1565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000806101408385031215614cf857600080fd5b614d028484614a2d565b91506101208301516006811061437a57600080fd5b600060208284031215614d2957600080fd5b81516001600160401b03811115614d3f57600080fd5b8201601f81018413614d5057600080fd5b8051614d5e613ef082613eaa565b818152856020838501011115614d7357600080fd5b61323d8260208301602086016144f4565b81516001600160401b03811115614d9d57614d9d613d8f565b614db181614dab84546147a3565b846147dd565b602080601f831160018114614de65760008415614dce5750858301515b600019600386901b1c1916600185901b17855561247d565b600085815260208120601f198616915b82811015614e1557888601518255948401946001909101908401614df6565b5085821015614e335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561069957610699614aca565b86815285602082015260a060408201526000614e7660a0830186886148e5565b6060830194909452506001600160a01b0391909116608090910152949350505050565b6000606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b8801018960005b8a811015614fdd57898303607f190184528135368d9003603e19018112614ef457600080fd5b8c01803584528386018782013536839003601e19018112614f1457600080fd5b9091018781019190356001600160401b03811115614f3157600080fd5b60c08082023603841315614f4457600080fd5b868a01899052918190526000918b87015b82841015614fc7578435614f68816146a4565b15158152848b01358b820152898501358a8201528c850135614f8981613cde565b6001600160a01b03908116828f0152858d01358d83015260a09086820135614fb081613cde565b169082015293810193600193909301928101614f55565b978a019796505050928701925050600101614ece565b50909c9b505050505050505050505050565b600082356102de1983360301811261500657600080fd5b9190910192915050565b6000610200828403121561502357600080fd5b61502b613dce565b9050813581526020820135602082015260408201356040820152615051606083016146b2565b6060820152615062608083016146b2565b608082015261507360a083016146b2565b60a082015261508460c083016146b2565b60c082015261509560e083016146b2565b60e08201526101006150a88184016146b2565b908201526101206150ba8382016146b2565b908201526101406150cc8382016146b2565b908201526101606150de8382016146b2565b908201526101806150f08382016146b2565b908201526101a06151028382016146b2565b908201526101c0615114838201613cf3565b81830152506101e080830135818301525092915050565b600082601f83011261513c57600080fd5b8135602061514c613ef083614c0b565b82815260059290921b8401810191818101908684111561516b57600080fd5b8286015b848110156152a45780356001600160401b038082111561518e57600080fd5b908801906040828b03601f19018113156151a757600080fd5b6151af613df1565b87840135815281840135838111156151c657600080fd5b8085019450508b603f8501126151db57600080fd5b8784013592506151ed613ef084614c0b565b83815260c09093028401820192888101908d85111561520b57600080fd5b948301945b8486101561528f5760c0868f03121561522857600080fd5b615230613e13565b863561523b816146a4565b8152868b01358b8201528487013585820152606087013561525b81613cde565b60608201526080878101359082015260a087013561527881613cde565b60a0820152825260c0959095019490890190615210565b828a015250865250505091830191830161516f565b509695505050505050565b600082601f8301126152c057600080fd5b813560206152d0613ef083614c0b565b82815260069290921b840181019181810190868411156152ef57600080fd5b8286015b848110156152a4576040818903121561530c5760008081fd5b615314613df1565b8135815284820135858201528352918301916040016152f3565b600082601f83011261533f57600080fd5b8135602061534f613ef083614c0b565b82815260059290921b8401810191818101908684111561536e57600080fd5b8286015b848110156152a45780356001600160401b03808211156153925760008081fd5b908801906080828b03601f19018113156153ac5760008081fd5b6153b4613e35565b878401356153c181613cde565b81526040848101356153d281613cde565b828a0152606085810135858111156153ea5760008081fd5b6153f88f8c838a01016152af565b848401525092850135928484111561541257600091508182fd5b6154208e8b868901016152af565b90830152508652505050918301918301615372565b60006102e0823603121561544857600080fd5b615450613e57565b8235815260208301356020820152604083013560408201526060830135606082015261547e60808401613cf3565b60808201526154903660a08501615010565b60a08201526102a08301356001600160401b03808211156154b057600080fd5b6154bc3683870161512b565b60c08401526102c08501359150808211156154d657600080fd5b506154e33682860161532e565b60e08301525092915050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b600060608083018684526020868186015260406060604087015282875180855260808801915060808160051b89010194508389016000805b838110156155e0578a8803607f190185528251805189528701518789018790528051878a018190529088019083908b8b01905b808310156155cb576155b58285516154ef565b60c0820191508a840193506001830192506155a2565b5099505050938601939186019160010161556f565b50959c9b505050505050505050505050565b60008151808452602080850194506020840160005b8381101561562e578151805188528301518388015260409096019590820190600101615607565b509495945050505050565b60006060808301868452602086818601526040606060408701528287518085526080945060808801915060808160051b890101848a0160005b83811015614fdd578a8303607f19018552815180516001600160a01b039081168552888201511688850152868101518785018a90526156b38a8601826155f2565b918b0151858303868d01529190506156cb81836155f2565b968901969450505090860190600101615672565b60008235603e1983360301811261500657600080fd5b60006040823603121561570757600080fd5b61570f613df1565b823561571a81613cde565b81526020838101356001600160401b0381111561573657600080fd5b840136601f82011261574757600080fd5b8035615755613ef082614c0b565b81815260059190911b8201830190838101903683111561577457600080fd5b928401925b8284101561579b57833561578c81613cde565b82529284019290840190615779565b938501939093525091949350505050565b60006040820184835260206040602085015281855180845260608601915060208701935060005b818110156157f85784516001600160a01b0316835293830193918301916001016157d3565b5090979650505050505050565b600060018060a01b03808816835286602084015285604084015260a0606084015261583360a0840186614518565b91508084166080840152509695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000808585111561586e57600080fd5b8386111561587b57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156158b55780818660140360031b1b83161692505b505092915050565b600082516150068184602087016144f4565b600060208083850312156158e257600080fd5b82516001600160401b038111156158f857600080fd5b8301601f8101851361590957600080fd5b8051615917613ef082614c0b565b81815260c0918202830184019184820191908884111561593657600080fd5b938501935b83851015614cc25780858a0312156159535760008081fd5b61595b613e13565b8551615966816146a4565b815285870151878201526040808701519082015260608087015161598981613cde565b908201526080868101519082015260a0808701516159a681613cde565b908201528352938401939185019161593b565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615a06908401826154ef565b5092915050565b6001600160a01b038781168252602082018790528581166040830152606082018590528316608082015260c060a08201819052600090615a4f90830184614518565b98975050505050505050565b6000610120615a6a83886154ef565b8560c08401528060e0840152615a8281840186614518565b91505060018060a01b03831661010083015295945050505050565b6101008101615aac82866154ef565b60c08201939093526001600160a01b039190911660e09091015291905056fea2646970667358221220c75bcf1542e1b8f0e0dbe8d30cce4a412a304d7b9162e06eab2a98c873cbcf2664736f6c634300081700330000000000000000000000007f6318abd7a6533e7decef89fe10cd7985dbcd20000000000000000000000000a2344fc40695cc7626904ccd4ef919487affc1840000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9000000000000000000000000378b37147261cb4ee39f1deadbdb1efcfe467bd2000000000000000000000000b2e00cf642526a8a17d966f8f52605e77bc6f7090000000000000000000000002c55541689be91d8912f383749a4fd3c267a63f40000000000000000000000003f02fa05baf3e456d03a414bcb853de5b7906580000000000000000000000000b2b5841dbef766d4b521221732f9b618fcf34a87", - "nonce": "0x1ef", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x9dea6583acbe452da6ba645b5fcd58bc518d4f60b84f834c347fdece33c5fdc1", - "transactionType": "CALL", - "contractName": "src/JBDirectory.sol:JBDirectory", - "contractAddress": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "function": "setIsAllowedToSetFirstController(address,bool)", - "arguments": [ - "0x02AF7F7E55459592C93DBD25A55f110149DdfaeC", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "to": "0x4a0e06016e11d15c34b9902ecca70f7582a174a9", - "gas": "0x11399", - "value": "0x0", - "data": "0xa1ed317500000000000000000000000002af7f7e55459592c93dbd25a55f110149ddfaec0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x1f0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4e9df5bd32fa7eb3b30a82e7e0602ece11032b3e09127e7f7ff199e6076e4f9e", - "transactionType": "CALL", - "contractName": "src/JBDirectory.sol:JBDirectory", - "contractAddress": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "function": "transferOwnership(address)", - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "to": "0x4a0e06016e11d15c34b9902ecca70f7582a174a9", - "gas": "0xa387", - "value": "0x0", - "data": "0xf2fde38b000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x1f1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xdb95c1aef4d218f2e8538c170e44f28ad5c70c7c87cd7714068c114320876d44", - "transactionType": "CREATE", - "contractName": "JBPrices", - "contractAddress": "0x01602FF51D4BF29A2051BA670e2D4CD19ed035ee", - "function": null, - "arguments": [ - "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0xe3f04", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b50604051610cf6380380610cf683398101604081905261002f916100ee565b82816001600160a01b03811661005f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006881610086565b506001600160a01b039081166080529190911660a0525061013b9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100eb57600080fd5b50565b60008060006060848603121561010357600080fd5b835161010e816100d6565b602085015190935061011f816100d6565b6040850151909250610130816100d6565b809150509250925092565b60805160a051610b8261017460003960008181609d015261039d015260008181610185015281816107cb01526108740152610b826000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b1461010f578063c6081d7114610120578063d42ebdb614610133578063f2fde38b1461016d578063f434c9141461018057600080fd5b8063293c4999146100985780632c1ae882146100dc5780633be273fa146100f2578063715018a614610105575b600080fd5b6100bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e4600081565b6040519081526020016100d3565b6100e4610100366004610905565b6101a7565b61010d610351565b005b6000546001600160a01b03166100bf565b61010d61012e36600461094c565b610365565b6100bf61014136600461098d565b60016020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b61010d61017b3660046109b9565b6105e7565b6100bf7f000000000000000000000000000000000000000000000000000000000000000081565b60008284036101c2576101bb82600a610ad2565b9050610349565b600085815260016020908152604080832087845282528083208684529091529020546001600160a01b031680156102645760405163d3f5c15f60e01b8152600481018490526001600160a01b0382169063d3f5c15f90602401602060405180830381865afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c9190610ade565b915050610349565b50600085815260016020908152604080832086845282528083208784529091529020546001600160a01b0316801561031d5761025c6102a484600a610ad2565b6102af85600a610ad2565b60405163d3f5c15f60e01b8152600481018790526001600160a01b0385169063d3f5c15f90602401602060405180830381865afa1580156102f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103189190610ade565b61062a565b85156103305761025c60008686866101a7565b604051633ae4eae560e11b815260040160405180910390fd5b949350505050565b610359610704565b6103636000610731565b565b8315158061037e57506000546001600160a01b03163314155b15610418576040516331a9108f60e11b815260048101859052610418907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610af7565b856013610781565b821580610423575081155b15610441576040516376e6504f60e01b815260040160405180910390fd5b60008381527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602090815260408083208584529091529020546001600160a01b03161515806104d0575060008281527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602090815260408083208684529091529020546001600160a01b031615155b156104ee5760405163d28d564f60e01b815260040160405180910390fd5b600084815260016020908152604080832086845282528083208584529091529020546001600160a01b031615158061054f5750600084815260016020908152604080832085845282528083208684529091529020546001600160a01b031615155b1561056d5760405163d28d564f60e01b815260040160405180910390fd5b6000848152600160209081526040808320868452825280832085845282529182902080546001600160a01b0319166001600160a01b03851690811790915591519182528391859187917f4cf05c413627a637dcbb4b5559323b7e969cb13fbd111a1a4ffab7d09a92d527910160405180910390a450505050565b6105ef610704565b6001600160a01b03811661061e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61062781610731565b50565b60008080600019858709858702925082811083820303915050806000036106645783828161065a5761065a610b14565b04925050506106fd565b83811061069557604051630c740aef60e31b8152600481018790526024810186905260448101859052606401610615565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6000546001600160a01b031633146103635760405163118cdaa760e01b8152336004820152602401610615565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b336001600160a01b0384168114801590610838575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190610b2a565b155b80156108e1575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156108bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108df9190610b2a565b155b156108ff5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b6000806000806080858703121561091b57600080fd5b5050823594602084013594506040840135936060013592509050565b6001600160a01b038116811461062757600080fd5b6000806000806080858703121561096257600080fd5b843593506020850135925060408501359150606085013561098281610937565b939692955090935050565b6000806000606084860312156109a257600080fd5b505081359360208301359350604090920135919050565b6000602082840312156109cb57600080fd5b81356106fd81610937565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610a27578160001904821115610a0d57610a0d6109d6565b80851615610a1a57918102915b93841c93908002906109f1565b509250929050565b600082610a3e57506001610acc565b81610a4b57506000610acc565b8160018114610a615760028114610a6b57610a87565b6001915050610acc565b60ff841115610a7c57610a7c6109d6565b50506001821b610acc565b5060208310610133831016604e8410600b8410161715610aaa575081810a610acc565b610ab483836109ec565b8060001904821115610ac857610ac86109d6565b0290505b92915050565b60006106fd8383610a2f565b600060208284031215610af057600080fd5b5051919050565b600060208284031215610b0957600080fd5b81516106fd81610937565b634e487b7160e01b600052601260045260246000fd5b600060208284031215610b3c57600080fd5b815180151581146106fd57600080fdfea2646970667358221220f87a0a697bc5af490ea42558d88cddfd36f3a7127565d48debba32152d40b76e64736f6c634300081700330000000000000000000000007f6318abd7a6533e7decef89fe10cd7985dbcd20000000000000000000000000a2344fc40695cc7626904ccd4ef919487affc184000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x1f2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xc203f31ed576f2321c9c7dbbbe57c08e308ab6288d8235195923f356aa7b60ef", - "transactionType": "CREATE", - "contractName": "JBTerminalStore", - "contractAddress": "0x6Fb249E55C472fF83dF6F3cDF09A0f414ea9635b", - "function": null, - "arguments": [ - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "0x378B37147261Cb4ee39F1deadbdB1EfCfE467bD2", - "0x01602FF51D4BF29A2051BA670e2D4CD19ed035ee" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x3daa74", - "value": "0x0", - "data": "0x60e06040523480156200001157600080fd5b506040516200385838038062003858833981016040819052620000349162000070565b60016000556001600160a01b0392831660805290821660a0521660c052620000c4565b6001600160a01b03811681146200006d57600080fd5b50565b6000806000606084860312156200008657600080fd5b8351620000938162000057565b6020850151909350620000a68162000057565b6040850151909250620000b98162000057565b809150509250925092565b60805160a05160c0516136e6620001726000396000818161015701528181610d990152818161179c015281816121e301526124ca01526000818161031601528181610376015281816109bd01528181610ac4015281816110bc01528181611334015281816113fc015281816118dd0152611d7201526000818161023f015281816104eb01528181610bc6015281816111cf015281816119dd01528181611ead015261224501526136e66000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638e86e7a411610097578063b7cc53b311610066578063b7cc53b3146102bc578063c0920f38146102fe578063d4a1b4b114610311578063d60d1a091461033857600080fd5b80638e86e7a4146102615780639e0a5d59146102745780639e6840c114610287578063ab5f3a01146102a957600080fd5b8063467f4cb9116100d3578063467f4cb9146101b257806351fc1735146101e3578063568ecef1146101f857806388bc2ef31461023a57600080fd5b80630d346b811461010557806319781e23146101315780631eabcd341461015257806330795ef814610191575b600080fd5b610118610113366004612748565b61034b565b60405161012894939291906128db565b60405180910390f35b61014461013f36600461298e565b61099a565b604051908152602001610128565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610128565b6101a461019f3660046129be565b610a9c565b6040516101289291906129fa565b6101446101c0366004612a17565b600160209081526000938452604080852082529284528284209052825290205481565b6101f66101f1366004612a59565b61102a565b005b610144610206366004612a91565b6003602090815260009586526040808720825294865284862081529285528385208352908452828420909152825290205481565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b61014461026f366004612ae3565b611099565b610144610282366004612b77565b6112f9565b61029a610295366004612ba9565b6113d2565b60405161012893929190612c66565b6101446102b7366004612d10565b61189e565b6101446102ca366004612a91565b6002602090815260009586526040808720825294865284862081529285528385208352908452828420909152825290205481565b6101a461030c3660046129be565b6118b5565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b610144610346366004612d3c565b611d05565b61035361259e565b6000806060610360611dfe565b6040516321d1336160e11b8152600481018b90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea9190612db9565b610100810151909450600090604c1c60019081161461049557610490338c8a8a808060200260200160405190810160405280939291908181526020016000905b828210156104565761044760608302860136819003810190612e5e565b8152602001906001019061042a565b5050505050888d602001602081019061046f9190612eae565b60ff168e60400160208101906104859190612ec9565b63ffffffff16611e28565b6104c7565b6104c78b6104a960408c0160208d01612eae565b60ff166104bc60608d0160408e01612ec9565b63ffffffff16611e8a565b604051632eec7b5560e11b8152600481018d90529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105569190612ee4565b6001600160a01b0316634da781a98d6040518263ffffffff1660e01b815260040161058391815260200190565b602060405180830381865afa1580156105a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c49190612f01565b9050808b11156105e657604051625c579160e91b815260040160405180910390fd5b610100860151604e1c60019081161480156106195750600061060d876101000151604f1c90565b6001600160a01b031614155b1561079b576000604051806101400160405280336001600160a01b031681526020018f6001600160a01b031681526020018e8152602001886020015181526020018d815260200183815260200160405180608001604052808e60000160208101906106849190612f1a565b6001600160a01b031681526020018681526020018e60200160208101906106ab9190612eae565b60ff1681526020018e60400160208101906106c69190612ec9565b63ffffffff16905281526020016106ea8961010001516001604c9190911c81161490565b1515815261010089015160209091019060141c61ffff168152602001899052905061071a876101000151604f1c90565b6001600160a01b031663aaf320d7826040518263ffffffff1660e01b81526004016107459190612f37565b600060405180830381865afa158015610762573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261078a919081019061306c565b919e50919650945091506107ab9050565b61010086015160141c61ffff1693505b81156107c0576107bd828c8387611fdf565b94505b825185901561081957835160005b818110156108165760008682815181106107ea576107ea61318c565b60200260200101516020015190508060001461080d5761080a81856131b8565b93505b506001016107ce565b50505b60016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008e815260200190815260200160002060008c60000160208101906108649190612f1a565b6001600160a01b03166001600160a01b03168152602001908152602001600020548111156108a557604051630a9128e560e21b815260040160405180910390fd5b801561097f578060016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008f815260200190815260200160002060008d60000160208101906108f79190612f1a565b6001600160a01b03166001600160a01b03168152602001908152602001600020540360016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008f815260200190815260200160002060008d60000160208101906109649190612f1a565b6001600160a01b031681526020810191909152604001600020555b50505061098c6001600055565b975097509750979350505050565b60006109a4611dfe565b6040516321d1336160e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a319190612db9565b61010081015190915060471c600190811614610a60576040516383455bbb60e01b815260040160405180910390fd5b505033600090815260016020818152604080842086855282528084206001600160a01b0386168552909152822080549083905591555b92915050565b610aa461259e565b6000610aae611dfe565b6040516321d1336160e11b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b389190612db9565b3360009081526003602090815260408083208a845282528220929450909186918390610b66908a018a612f1a565b6001600160a01b03168152602080820192909252604090810160009081208784015182528352818120888252909252902054610ba291906131b8565b604051632eec7b5560e11b8152600481018990529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c319190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190612ee4565b6001600160a01b03166329ed16cd898660200151338b6000016020810190610cba9190612f1a565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0390811660448401521660648201526084810188905260a401602060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f9190612f01565b905080821180610d4d575080155b15610d6b57604051635b76558960e11b815260040160405180910390fd5b610d7b6060880160408901612ec9565b63ffffffff168514610e6057610e5b86610d976012600a6132af565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633be273fa8c8a8d6040016020810190610ddb9190612ec9565b6040516001600160e01b031960e086901b1681526004810193909352602483019190915263ffffffff166044820152601260648201526084015b602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190612f01565b612051565b610e62565b855b60408051600180825281830190925291945060009190816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610e7d579050509050610ebb36899003890189612e5e565b81600081518110610ece57610ece61318c565b6020026020010181905250610f09338a83888c6020016020810190610ef39190612eae565b60ff168d60400160208101906104859190612ec9565b841115610f2957604051630a9128e560e21b815260040160405180910390fd5b3360009081526003602090815260408083208c84528252822085929091610f52908c018c612f1a565b6001600160a01b031681526020808201929092526040908101600090812089840151825283528181208a8252835281812093909355338352600182528083208c84528252822086929091610fa8908c018c612f1a565b6001600160a01b03166001600160a01b0316815260200190815260200160002054610fd391906132bb565b3360009081526001602090815260408083208d8452825282209190610ffa908c018c612f1a565b6001600160a01b0316815260208101919091526040016000205550611021915061204a9050565b94509492505050565b33600090815260016020908152604080832086845282528083206001600160a01b03861684529091529020546110619082906131b8565b3360009081526001602090815260408083209683529581528582206001600160a01b0395909516825293909352929091209190915550565b6040516321d1336160e11b81526004810188905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190612db9565b9050600083611196576111918b8b8b8b808060200260200160405190810160405280939291908181526020016000905b828210156111845761117560608302860136819003810190612e5e565b81526020019060010190611158565b5050505050858b8b611e28565b6111a1565b6111a18a8888611e8a565b9050806000036111b6576000925050506112ed565b604051632eec7b5560e11b8152600481018b90526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa15801561121e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112429190612ee4565b6001600160a01b0316634da781a98c6040518263ffffffff1660e01b815260040161126f91815260200190565b602060405180830381865afa15801561128c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b09190612f01565b9050808611156112c657600093505050506112ed565b6112e78287836112e287610100015161ffff60149190911c1690565b611fdf565b93505050505b98975050505050505050565b60008160000361130b575060006113ca565b8284111561131b575060006113ca565b6040516321d1336160e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a89190612db9565b90506113c68386866112e285610100015161ffff60149190911c1690565b9150505b949350505050565b6113da61259e565b600060606113e6611dfe565b6040516321d1336160e11b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa15801561144c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114709190612db9565b805190935060000361149557604051631bcf786760e11b815260040160405180910390fd5b61010083015160441c6001908116036114c1576040516358c8f01960e11b815260040160405180910390fd5b610100830151600090604d1c60019081161480156114f7575060006114eb856101000151604f1c90565b6001600160a01b031614155b156116325760408051610120810182523381526001600160a01b038c166020820152600091810161152d368d90038d018d6132ce565b815260208082018c905287015160408201526001600160a01b038a16606082015260a080880151608083015261010088015191019060041c61ffff16815260200188888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505091525090506115b7856101000151604f1c90565b6001600160a01b0316634c4ffc71826040518263ffffffff1660e01b81526004016115e2919061333c565b600060405180830381865afa1580156115ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116279190810190613411565b935091506116399050565b5060a08301515b815160208a01359080156116b55760005b818110156116b35760008582815181106116665761166661318c565b6020026020010151602001519050806000146116aa578381111561169d5760405163cd40dac160e01b815260040160405180910390fd5b6116a781856132bb565b93505b5060010161164a565b505b5089602001356000036116ce5750600092506118889050565b801561176a573360009081526001602090815260408083208c845282528220839290916116fd908e018e612f1a565b6001600160a01b03166001600160a01b031681526020019081526020016000205461172891906131b8565b3360009081526001602090815260408083208d845282528220919061174f908e018e612f1a565b6001600160a01b031681526020810191909152604001600020555b8160000361177e5750600092506118889050565b61010085015160009060241c63ffffffff168b6060013514611862577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633be273fa8b8d606001356117e78a610100015163ffffffff60249190911c1690565b604080516001600160e01b031960e087901b1681526004810194909452602484019290925260448301528e01356064820152608401602060405180830381865afa158015611839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185d9190612f01565b611871565b61187160408c0135600a6132af565b90506118828b602001358483612051565b94505050505b6118926001600055565b96509650969350505050565b60006118ab848484611e8a565b90505b9392505050565b6118bd61259e565b60006118c7611dfe565b6040516321d1336160e11b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa15801561192d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119519190612db9565b3360009081526002602090815260408083208a84528252822092945090918691839061197f908a018a612f1a565b6001600160a01b03168152602080820192909252604090810160009081208751825283528181208882529092529020546119b991906131b8565b604051632eec7b5560e11b8152600481018990529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015611a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a489190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa99190612ee4565b6001600160a01b0316638ca53ccd898660200151338b6000016020810190611ad19190612f1a565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0390811660448401521660648201526084810188905260a401602060405180830381865afa158015611b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b569190612f01565b905080821180611b64575080155b15611b8257604051630f2114d360e11b815260040160405180910390fd5b611b926060880160408901612ec9565b63ffffffff168514611bb357611bae86610d976012600a6132af565b611bb5565b855b3360009081526001602090815260408083208c845282528220929550611bdd908a018a612f1a565b6001600160a01b03166001600160a01b0316815260200190815260200160002054831115611c1e57604051630a9128e560e21b815260040160405180910390fd5b3360009081526002602090815260408083208b84528252822084929091611c47908b018b612f1a565b6001600160a01b0316815260208082019290925260409081016000908120885182528352818120898252835281812093909355338352600182528083208b84528252822085929091611c9b908b018b612f1a565b6001600160a01b031681526020808201929092526040908101600090812054338252600184528282208d83528452918120939091039291611cde908b018b612f1a565b6001600160a01b031681526020810191909152604001600020555061102190506001600055565b6000611df187878787808060200260200160405190810160405280939291908181526020016000905b82821015611d5a57611d4b60608302860136819003810190612e5e565b81526020019060010190611d2e565b50506040516321d1336160e11b8152600481018e90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693506343a266c29250602401905061012060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dea9190612db9565b8787611e28565b90505b9695505050505050565b600260005403611e2157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b8351600090815b81811015611e7e576000611e608a8a8a8581518110611e5057611e5061318c565b60200260200101518a8a8a612129565b90508015611e7557611e7281856131b8565b93505b50600101611e2f565b50509695505050505050565b60405163d175415360e01b81526004810184905260009081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d175415390602401600060405180830381865afa158015611ef4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f1c919081019061351e565b805190915060005b81811015611fd557828181518110611f3e57611f3e61318c565b602090810291909101015160405163cc68012760e01b81526004810189905260248101889052604481018790526001600160a01b039091169063cc68012790606401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc19190612f01565b611fcb90856131b8565b9350600101611f24565b5050509392505050565b6000828403611fef5750836113ca565b81600003611fff575060006113ca565b600061200c868686612051565b9050612710830361201e5790506113ca565b6113c68161203887612032876127106132bb565b88612051565b61204290866131b8565b612710612051565b6001600055565b600080806000198587098587029250828110838203039150508060000361208b57838281612081576120816135b7565b04925050506118ae565b8381106120c057604051630c740aef60e31b815260048101879052602481018690526044810185905260640160405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6001600160a01b038087166000908152600160209081526040808320898452825280832088519094168352928152919020549085015160ff16831461217f5761217a81866020015160ff1685612541565b612181565b805b9050801580612199575081856040015163ffffffff16145b61221f5761221a816121ad6012600a6132af565b6040888101519051631df139fd60e11b8152600481018b905263ffffffff909116602482015260448101869052601260648201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633be273fa90608401610e15565b612221565b805b604051632eec7b5560e11b8152600481018890529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801561228c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b09190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123119190612ee4565b60208601518751604051634c8cafef60e11b8152600481018b905260248101929092526001600160a01b038b81166044840152908116606483015291909116906399195fde90608401600060405180830381865afa158015612377573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261239f91908101906135cd565b90506123be604051806040016040528060008152602001600081525090565b815160005b81811015612533578381815181106123dd576123dd61318c565b6020908102919091018101516001600160a01b03808e1660009081526002845260408082208f835285528082208e5190931682529184528181208c518252845281812083850151825290935290912054815191945061243b916132bb565b8352602089015160ff1687146124665761246183600001518a6020015160ff1689612541565b612469565b82515b808452158061247b5750858360200151145b6124fe5782516124f9906124916012600a6132af565b6020860151604051631df139fd60e11b8152600481018f90526024810191909152604481018a9052601260648201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633be273fa90608401610e15565b612501565b82515b80845285111561251e57825161251790866132bb565b945061252b565b6000945050505050611df4565b6001016123c3565b505050509695505050505050565b60008282036125515750826118ae565b8282111561257f5761256383836132bb565b61256e90600a6132af565b6125789085613677565b90506118ae565b61258982846132bb565b61259490600a6132af565b612578908561368e565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6001600160a01b038116811461260857600080fd5b50565b60006060828403121561261d57600080fd5b50919050565b60008083601f84011261263557600080fd5b5081356001600160401b0381111561264c57600080fd5b60208301915083602060608302850101111561266757600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156126a7576126a761266e565b60405290565b604051606081016001600160401b03811182821017156126a7576126a761266e565b604080519081016001600160401b03811182821017156126a7576126a761266e565b604051601f8201601f191681016001600160401b03811182821017156127195761271961266e565b604052919050565b60006001600160401b0382111561273a5761273a61266e565b50601f01601f191660200190565b6000806000806000806000610100888a03121561276457600080fd5b873561276f816125f3565b9650602088013595506040880135945061278c8960608a0161260b565b935060c08801356001600160401b03808211156127a857600080fd5b6127b48b838c01612623565b909550935060e08a01359150808211156127cd57600080fd5b508801601f81018a136127df57600080fd5b80356127f26127ed82612721565b6126f1565b8181528b602083850101111561280757600080fd5b8160208401602083013760006020838301015280935050505092959891949750929550565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b60005b838110156128a657818101518382015260200161288e565b50506000910152565b600081518084526128c781602086016020860161288b565b601f01601f19169290920160200192915050565b60006101808083016128ed848961282c565b86610120850152856101408501528161016085015280915084518082526101a091508185019250818160051b8601019150602080870160005b8381101561297e5787850361019f19018652815180516001600160a01b03168652838101518487015260409081015160609187018290529061296a818801836128af565b978501979650505090820190600101612926565b50929a9950505050505050505050565b600080604083850312156129a157600080fd5b8235915060208301356129b3816125f3565b809150509250929050565b60008060008060c085870312156129d457600080fd5b843593506129e5866020870161260b565b939693955050505060808201359160a0013590565b6101408101612a09828561282c565b826101208301529392505050565b600080600060608486031215612a2c57600080fd5b8335612a37816125f3565b9250602084013591506040840135612a4e816125f3565b809150509250925092565b600080600060608486031215612a6e57600080fd5b833592506020840135612a80816125f3565b929592945050506040919091013590565b600080600080600060a08688031215612aa957600080fd5b8535612ab4816125f3565b9450602086013593506040860135612acb816125f3565b94979396509394606081013594506080013592915050565b60008060008060008060008060e0898b031215612aff57600080fd5b8835612b0a816125f3565b97506020890135965060408901356001600160401b03811115612b2c57600080fd5b612b388b828c01612623565b909750955050606089013593506080890135925060a0890135915060c08901358015158114612b6657600080fd5b809150509295985092959890939650565b60008060008060808587031215612b8d57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600080600080868803610100811215612bc457600080fd5b8735612bcf816125f3565b96506080601f1982011215612be357600080fd5b5060208701945060a0870135935060c0870135612bff816125f3565b925060e08701356001600160401b0380821115612c1b57600080fd5b818901915089601f830112612c2f57600080fd5b813581811115612c3e57600080fd5b8a6020828501011115612c5057600080fd5b6020830194508093505050509295509295509295565b6000610160808301612c78848861282c565b610120840186905261014084019190915283519081905261018080840191600581901b850190910190602080870160005b83811015612d015787850361017f19018652815180516001600160a01b031686528381015184870152604090810151606091870182905290612ced818801836128af565b978501979650505090820190600101612ca9565b50929998505050505050505050565b600080600060608486031215612d2557600080fd5b505081359360208301359350604090920135919050565b60008060008060008060a08789031215612d5557600080fd5b8635612d60816125f3565b95506020870135945060408701356001600160401b03811115612d8257600080fd5b612d8e89828a01612623565b979a9699509760608101359660809091013595509350505050565b8051612db4816125f3565b919050565b60006101208284031215612dcc57600080fd5b612dd4612684565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c0820152612e2060e08401612da9565b60e0820152610100928301519281019290925250919050565b803560ff81168114612db457600080fd5b803563ffffffff81168114612db457600080fd5b600060608284031215612e7057600080fd5b612e786126ad565b8235612e83816125f3565b8152612e9160208401612e39565b6020820152612ea260408401612e4a565b60408201529392505050565b600060208284031215612ec057600080fd5b6118ae82612e39565b600060208284031215612edb57600080fd5b6118ae82612e4a565b600060208284031215612ef657600080fd5b81516118ae816125f3565b600060208284031215612f1357600080fd5b5051919050565b600060208284031215612f2c57600080fd5b81356118ae816125f3565b60208152612f516020820183516001600160a01b03169052565b60006020830151612f6d60408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c0830151612fcf60e084018280516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b5060e083015115156101608301526101008301516101808301526101208301516101a0808401526113ca6101c08401826128af565b60006001600160401b0382111561301d5761301d61266e565b5060051b60200190565b600082601f83011261303857600080fd5b81516130466127ed82612721565b81815284602083860101111561305b57600080fd5b6113ca82602083016020870161288b565b6000806000806080858703121561308257600080fd5b84519350602085015192506040850151915060608501516001600160401b03808211156130ae57600080fd5b818701915087601f8301126130c257600080fd5b81516130d06127ed82613004565b8082825260208201915060208360051b86010192508a8311156130f257600080fd5b602085015b8381101561317c5780518581111561310e57600080fd5b86016060818e03601f1901121561312457600080fd5b61312c6126ad565b602082015161313a816125f3565b81526040820151602082015260608201518781111561315857600080fd5b6131678f602083860101613027565b604083015250845250602092830192016130f7565b50979a9699509497505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610a9657610a966131a2565b600181815b808511156132065781600019048211156131ec576131ec6131a2565b808516156131f957918102915b93841c93908002906131d0565b509250929050565b60008261321d57506001610a96565b8161322a57506000610a96565b8160018114613240576002811461324a57613266565b6001915050610a96565b60ff84111561325b5761325b6131a2565b50506001821b610a96565b5060208310610133831016604e8410600b8410161715613289575081810a610a96565b61329383836131cb565b80600019048211156132a7576132a76131a2565b029392505050565b60006118ae838361320e565b81810381811115610a9657610a966131a2565b6000608082840312156132e057600080fd5b604051608081018181106001600160401b03821117156133025761330261266e565b6040528235613310816125f3565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b602081526133566020820183516001600160a01b03169052565b6000602083015161337260408401826001600160a01b03169052565b5060408301516133ac606084018280516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b50606083015160e08301526080830151610100818185015260a085015191506133e16101208501836001600160a01b03169052565b60c085015161014085015260e08501516101608501528401516101808085015290506113ca6101a08401826128af565b6000806040838503121561342457600080fd5b825191506020808401516001600160401b038082111561344357600080fd5b818601915086601f83011261345757600080fd5b81516134656127ed82613004565b81815260059190911b8301840190848101908983111561348457600080fd5b8585015b8381101561350d578051858111156134a05760008081fd5b86016060818d03601f19018113156134b85760008081fd5b6134c06126ad565b898301516134cd816125f3565b815260408301518a8201529082015190878211156134eb5760008081fd5b6134f98e8b84860101613027565b604082015285525050918601918601613488565b508096505050505050509250929050565b6000602080838503121561353157600080fd5b82516001600160401b0381111561354757600080fd5b8301601f8101851361355857600080fd5b80516135666127ed82613004565b81815260059190911b8201830190838101908783111561358557600080fd5b928401925b828410156135ac57835161359d816125f3565b8252928401929084019061358a565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060208083850312156135e057600080fd5b82516001600160401b038111156135f657600080fd5b8301601f8101851361360757600080fd5b80516136156127ed82613004565b81815260069190911b8201830190838101908783111561363457600080fd5b928401925b828410156135ac57604084890312156136525760008081fd5b61365a6126cf565b845181528585015186820152825260409093019290840190613639565b8082028115828204841417610a9657610a966131a2565b6000826136ab57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d12a260c23e24ade348fe08ab21d5ac76a6260b00e1d9e97b4e2171e2688461a64736f6c634300081700330000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a9000000000000000000000000378b37147261cb4ee39f1deadbdb1efcfe467bd200000000000000000000000001602ff51d4bf29a2051ba670e2d4cd19ed035ee", - "nonce": "0x1f3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xcb1a682e0aeafbd8b270bb28377fe5e01ecf83bc27dfe40703d6ccb7b86a65db", - "transactionType": "CREATE", - "contractName": "JBFeelessAddresses", - "contractAddress": "0xe5705163F0578e92B8E294174da6d1F11176E157", - "function": null, - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x54001", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060405161045038038061045083398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610353806100fd6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a714610067578063715018a61461008f5780637258002c146100995780638da5cb5b146100ac578063ae74a1b5146100c7578063f2fde38b146100ea575b600080fd5b61007a610075366004610279565b6100fd565b60405190151581526020015b60405180910390f35b610097610134565b005b6100976100a73660046102c6565b610148565b6000546040516001600160a01b039091168152602001610086565b61007a6100d5366004610302565b60016020526000908152604090205460ff1681565b6100976100f8366004610302565b6101b9565b60006001600160e01b0319821663dc2ca19960e01b148061012e57506001600160e01b031982166301ffc9a760e01b145b92915050565b61013c6101fc565b6101466000610229565b565b6101506101fc565b6001600160a01b0382166000818152600160205260409020805460ff1916831515908117909155907fa2653e25a502c023a5830d0de847ef6f458387865b1f4f575d7594f9f2c0d71e336040516001600160a01b03909116815260200160405180910390a35050565b6101c16101fc565b6001600160a01b0381166101f057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101f981610229565b50565b6000546001600160a01b031633146101465760405163118cdaa760e01b81523360048201526024016101e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561028b57600080fd5b81356001600160e01b0319811681146102a357600080fd5b9392505050565b80356001600160a01b03811681146102c157600080fd5b919050565b600080604083850312156102d957600080fd5b6102e2836102aa565b9150602083013580151581146102f757600080fd5b809150509250929050565b60006020828403121561031457600080fd5b6102a3826102aa56fea2646970667358221220e7557813e646bd3fb8ddbb55aa2e1566701cdb8a94f23ccd04339f57dc35dfd664736f6c63430008170033000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x1f4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x42e4f27c7fd0aa9580099ca74f889b505614169069bf9bcea907499aa4510ca7", - "transactionType": "CREATE", - "contractName": "JBMultiTerminal", - "contractAddress": "0x3980ae5F6C10aF7628cbf9246932333d6927d7Dc", - "function": null, - "arguments": [ - "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "0x2C55541689Be91d8912f383749A4Fd3C267A63f4", - "0x6Fb249E55C472fF83dF6F3cDF09A0f414ea9635b", - "0xe5705163F0578e92B8E294174da6d1F11176E157", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "0xB2b5841DBeF766d4b521221732F9B618fCf34A87" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x69d568", - "value": "0x0", - "data": "0x6101806040523480156200001257600080fd5b506040516200622c3803806200622c83398101604081905262000035916200008b565b6001600160a01b03978816608052871660a05294861660c05292851660e0529084166101005283166101205282166101405216610160526200014c565b6001600160a01b03811681146200008857600080fd5b50565b600080600080600080600080610100898b031215620000a957600080fd5b8851620000b68162000072565b60208a0151909850620000c98162000072565b60408a0151909750620000dc8162000072565b60608a0151909650620000ef8162000072565b60808a0151909550620001028162000072565b60a08a0151909450620001158162000072565b60c08a0151909350620001288162000072565b60e08a01519092506200013b8162000072565b809150509295985092959890939650565b60805160a05160c05160e05161010051610120516101405161016051615f9362000299600039600081816104430152818161209a015261248601526000818161040f015281816107c901528181610b0801528181610e120152818161282501528181612cab015261401001526000818161031f015281816116250152818161183f01528181611b0a01528181611d290152818161279601528181612ae901528181612e7b015281816139d1015261463b0152600081816101b201526142910152600081816104aa01528181610a280152818161117301528181611de60152818161220301528181612b970152613ec40152600081816101fe015281816110dd015281816114a501528181611702015281816128c60152612f1901526000818161038b015281816104740152613afb0152600081816105c60152818161262801526126d10152615f936000f3fe6080604052600436106101665760003560e01c80636afdd850116100d1578063bb7214fe1161008a578063cfaf583911610064578063cfaf583914610574578063e28b541114610594578063f434c914146105b4578063fef43257146105e857600080fd5b8063bb7214fe1461051f578063c57981b51461053f578063cc6801271461055457600080fd5b80636afdd850146104315780637da0a8771461046557806388bc2ef31461049857806398ea47fc146104cc5780639e6eec05146104ec578063b62d17cf146104ff57600080fd5b8063507f146511610123578063507f14651461030d578063515a929314610341578063572b6c051461036e5780635f912e56146103bb57806362ef3036146103dd578063659a2047146103fd57600080fd5b806301ffc9a71461016b5780631f47ce69146101a0578063293c4999146101ec57806333b30610146102205780633a01714f1461024d57806343a89aaf146102df575b600080fd5b34801561017757600080fd5b5061018b610186366004614940565b6105fb565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610197565b3480156101f857600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561022c57600080fd5b5061024061023b36600461497f565b6106ef565b60405161019791906149af565b34801561025957600080fd5b506102d261026836600461497f565b6040805160608082018352600080835260208084018290529284018190529485528482528285206001600160a01b03948516865282529382902082519485018352549283168452600160a01b830460ff1690840152600160a81b90910463ffffffff169082015290565b6040516101979190614a3c565b3480156102eb57600080fd5b506102ff6102fa366004614a4a565b61078f565b604051908152602001610197565b34801561031957600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561034d57600080fd5b5061036161035c366004614ab2565b610eb2565b6040516101979190614b11565b34801561037a57600080fd5b5061018b610389366004614b24565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b3480156103c757600080fd5b506103db6103d6366004614b41565b610f4c565b005b3480156103e957600080fd5b506103db6103f836600461497f565b6110b3565b34801561040957600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561043d57600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561047157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101d4565b3480156104a457600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d857600080fd5b506103db6104e7366004614b92565b6110c3565b6103db6104fa366004614c5f565b6113fd565b34801561050b57600080fd5b506102ff61051a366004614d06565b611480565b34801561052b57600080fd5b506102ff61053a366004614d80565b61158b565b34801561054b57600080fd5b506102ff601981565b34801561056057600080fd5b506102ff61056f366004614ddc565b611600565b34801561058057600080fd5b506102ff61058f366004614e08565b6116ac565b3480156105a057600080fd5b506102ff6105af366004614e50565b6116dd565b3480156105c057600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b6102ff6105f6366004614e92565b6119b9565b60006001600160e01b0319821663775c5eb360e11b148061062c57506001600160e01b03198216633d0d324560e21b145b8061064757506001600160e01b03198216632f720bd160e21b145b8061066257506001600160e01b03198216635db90a7f60e11b145b8061067d57506001600160e01b03198216633cc127fb60e11b145b8061069857506001600160e01b031982166306afdd8560e41b145b806106b357506001600160e01b0319821663775c5eb360e11b145b806106ce57506001600160e01b03198216633c6fe5f560e21b145b806106e957506001600160e01b031982166301ffc9a760e01b145b92915050565b60008281526002602090815260408083206001600160a01b03851684528252808320805482518185028101850190935280835260609492939192909184015b828210156107835760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b03168486015260029091015491830191909152908352909201910161072e565b50505050905092915050565b600033301461079d57600080fd5b508160006107b160c0880160a08901614b24565b6001600160a01b0316146109f2576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ae74a1b56107fe60c0890160a08a01614b24565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190614f45565b61088257610875836019611a76565b61087f9082614f78565b90505b6040805160c0810182526001600160a01b0386168082526020808301859052600089815280825284812083825290915283812054600160a01b900460ff169383019390935260608201889052608082015260a081016108e6368a90038a018a615060565b9052905061090a6108fd60c0890160a08a01614b24565b6312903a8560e01b611a98565b156109445760405162461bcd60e51b81526020600482015260056024820152643430305f3160d81b60448201526064015b60405180910390fd5b61095e61095760c0890160a08a01614b24565b8684611ab4565b60006001600160a01b03861661eeee1461097957600061097b565b825b905061098d60c0890160a08a01614b24565b6001600160a01b03166312903a8582846040518363ffffffff1660e01b81526004016109b9919061511c565b6000604051808303818588803b1580156109d257600080fd5b505af11580156109e6573d6000803e3d6000fd5b50505050505050610ea9565b604086013515610db95760408051630862026560e41b81529087013560048201526001600160a01b0385811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638620265090604401602060405180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190615170565b90506001600160a01b038116610ad55760405162461bcd60e51b81526020600482015260056024820152641a181a2f9960d91b604482015260640161093b565b6001600160a01b0381163014801590610b75575060405163ae74a1b560e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ae74a1b590602401602060405180830381865afa158015610b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b739190614f45565b155b15610b9257610b85846019611a76565b610b8f9083614f78565b91505b610b9d818684611ab4565b600086604051602001610bb291815260200190565b60408051601f198184030181529190529050610bd1602089018961518d565b15610c9e57306001600160a01b03831603610c0d57610c088860400135878560006040518060200160405280600081525086611ae5565b610db2565b60006001600160a01b03871661eeee14610c28576000610c2a565b835b9050826001600160a01b0316639e6eec05828b604001358a886000886040518763ffffffff1660e01b8152600401610c669594939291906151fa565b6000604051808303818588803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505050505050610db2565b600080610cb160808b0160608c01614b24565b6001600160a01b031603610cc55784610cd5565b610cd560808a0160608b01614b24565b9050306001600160a01b03841603610d0f57610d098960400135888630856040518060200160405280600081525088611bf1565b50610db0565b60006001600160a01b03881661eeee14610d2a576000610d2c565b845b9050836001600160a01b031663fef43257828c604001358b898760008a6040518863ffffffff1660e01b8152600401610d6a9695949392919061523d565b60206040518083038185885af1158015610d88573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dad9190615289565b50505b505b5050610ea9565b600080610dcc6080890160608a01614b24565b6001600160a01b031603610de05782610df0565b610df06080880160608901614b24565b60405163ae74a1b560e01b81526001600160a01b0380831660048301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063ae74a1b590602401602060405180830381865afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7f9190614f45565b610e9b57610e8e846019611a76565b610e989083614f78565b91505b610ea730828785611f68565b505b95945050505050565b606060016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610f4157600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810460ff1683850152600160a81b900463ffffffff1690820152825260019092019101610ee7565b505050509050919050565b333014610f5857600080fd5b6001600160a01b038116610f965760405162461bcd60e51b81526020600482015260056024820152643430345f3160d81b604482015260640161093b565b6001600160a01b0381163014610fb157610fb1818585611ab4565b600085604051602001610fc691815260200190565b60408051601f198184030181529190529050306001600160a01b0383160361100d576110076001868630876040518060200160405280600081525087611bf1565b506110ab565b60006001600160a01b03861661eeee1461102857600061102a565b845b9050826001600160a01b031663fef432578260018989896000896040518863ffffffff1660e01b81526004016110659695949392919061523d565b60206040518083038185885af1158015611083573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a89190615289565b50505b505050505050565b6110bf828260006120f8565b5050565b6040516331a9108f60e11b8152600481018490526111fe907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190615170565b604051632eec7b5560e11b81526004810186905285906014906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de9190615170565b6001600160a01b03166111ef612334565b6001600160a01b031614612343565b806000805b828110156110ab5784848281811061121d5761121d6152a2565b90506020020160208101906112329190614b24565b6000878152602081815260408083206001600160a01b038086168552925290912080549294509116156112785760405163b83f909160e01b815260040160405180910390fd5b80546001600160a01b0319166001600160a01b038416908117825561eeee1461130257826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fd91906152ce565b611305565b60125b815464ffffffffff60a01b1916600160a01b60ff928316810263ffffffff60a81b1990811692909217600160a81b63ffffffff888116820292909217865560008c815260016020818152604083208054928301815583529091208754910180546001600160a01b039283166001600160a01b031982168117835589546001600160a81b03199092161790869004909716909402959095178084558654941693819004909116029190911790558316877f9570de6fc0456f642bd0a001b24cd31676388c24596df64a17190c24310690a1836113de612334565b6040516113ec929190615314565b60405180910390a350600101611203565b6110a8888861140f8b8b8b8888612353565b8888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250611ae592505050565b6040516331a9108f60e11b815260048101899052600090611518906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190615170565b8a60116125ca565b61155c898989898888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061275c92505050565b90508481101561157f5760405163a1a08d1760e01b815260040160405180910390fd5b98975050505050505050565b6000611599898960036125ca565b6115dd898989898888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129ec92505050565b90508481101561157f5760405163f896960b60e01b815260040160405180910390fd5b600083815260016020526040808220905163d60d1a0960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d60d1a09916116619130918991908990899060040161533a565b602060405180830381865afa15801561167e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a29190615289565b90505b9392505050565b60006116ba86868686612e41565b905081811015610ea95760405163a1a08d1760e01b815260040160405180910390fd5b6040516331a9108f60e11b815260048101849052600090611775906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176d9190615170565b8560056125ca565b604051633a01714f60e01b8152600481018590526001600160a01b038481166024830152831690633a01714f90604401606060405180830381865afa1580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e691906153ab565b6020015160ff1660000361180d5760405163581010ed60e01b815260040160405180910390fd5b611819848460016120f8565b6040516319781e2360e01b8152600481018590526001600160a01b0384811660248301527f000000000000000000000000000000000000000000000000000000000000000016906319781e23906044016020604051808303816000875af1158015611888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ac9190615289565b90508015611953576118bf828483611ab4565b60006001600160a01b03841661eeee146118da5760006118dc565b815b6040805160208101825260008082529151639e6eec0560e01b81529293506001600160a01b03861692639e6eec0592859261191f928b928b928a926004016151fa565b6000604051808303818588803b15801561193857600080fd5b505af115801561194c573d6000803e3d6000fd5b5050505050505b816001600160a01b0316836001600160a01b0316857ff0aa72bb9c2a07cf43281bfe8c525ba320fdc71e18b54c9f93ab22ce074af7f684611992612334565b604080519283526001600160a01b0390911660208301520160405180910390a49392505050565b6000611a468a8a6119cd8d8d8d8989612353565b6119d5612334565b8b8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250611bf192505050565b905085811015611a69576040516370dc561160e11b815260040160405180910390fd5b9998505050505050505050565b6000611a8e836103e8611a898186615406565b613080565b6116a59084614f78565b6000611aa383613154565b80156116a557506116a58383613187565b61eeed196001600160a01b03831601611acc57505050565b611ae06001600160a01b0383168483613211565b505050565b600083611af3576000611afe565b611afe87878761329b565b90506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166351fc17358888611b3b858a615406565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0390911660248301526044820152606401600060405180830381600087803b158015611b8957600080fd5b505af1158015611b9d573d6000803e3d6000fd5b50505050867f9ecaf7fc3dfffd6867c175d6e684b1f1e3aef019398ba8db2c1ffab4a09db25386838686611bcf612334565b604051611be0959493929190615419565b60405180910390a250505050505050565b6000611bfb61489e565b60606000611c33604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b60008060008e815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016000820160149054906101000a900460ff1660ff1660ff1681526020016000820160159054906101000a900463ffffffff1663ffffffff1663ffffffff1681525050905060405180608001604052808d6001600160a01b031681526020018c8152602001826020015160ff168152602001826040015163ffffffff168152509150507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e6840c18a838f8c8b6040518663ffffffff1660e01b8152600401611d7b959493929190615491565b6000604051808303816000875af1158015611d9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dc291908101906155e4565b91955090935091508115611eed57604051632eec7b5560e11b8152600481018d90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa158015611e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e599190615170565b6040516363fdc96f60e11b8152600481018e9052602481018490526001600160a01b038a8116604483015260a06064830152600060a483015260016084830152919091169063c7fb92de9060c4016020604051808303816000875af1158015611ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eea9190615289565b94505b825115611f0457611f048c84838c888d8b8d6135ab565b8b846000015185602001517f133161f1c9161488f777ab9a26aae91d47c0d9a3fafb398960f138db02c737978c8c8f8b8e8e611f3e612334565b604051611f519796959493929190615708565b60405180910390a450505050979650505050505050565b61eeed196001600160a01b03831601611f8a57611f8583826137d1565b6120f2565b306001600160a01b03851603611fae57611f856001600160a01b0383168483613868565b604051636eb1769f60e11b81526001600160a01b03858116600483015230602483015282919084169063dd62ed3e90604401602060405180830381865afa158015611ffd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120219190615289565b1061203b57611f856001600160a01b0383168585846138c7565b6001600160a01b0381111561206357604051633062f38960e11b815260040160405180910390fd5b604051631b63c28b60e11b81526001600160a01b0385811660048301528481166024830152828116604483015283811660648301527f000000000000000000000000000000000000000000000000000000000000000016906336c7851690608401600060405180830381600087803b1580156120de57600080fd5b505af11580156110a8573d6000803e3d6000fd5b50505050565b60008381526002602090815260408083206001600160a01b0386168452825280832080548251818502810185019093528083529192909190849084015b8282101561218a5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b031684860152600290910154918301919091529083529092019101612135565b50505060008681526002602090815260408083206001600160a01b038916845290915281209293506121bd9291506148f3565b8051604080516060810182526000808252602082018190528183018190529151630862026560e41b8152600160048201526001600160a01b0387811660248301529192917f00000000000000000000000000000000000000000000000000000000000000001690638620265090604401602060405180830381865afa15801561224a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226e9190615170565b905060005b838110156110a85784818151811061228d5761228d6152a2565b60200260200101519250851580156122a85750428360400151115b156123155760008881526002602081815260408084206001600160a01b038c811686529083528185208054600180820183559187529584902089516003909702019586559288015192850180546001600160a01b031916939091169290921790915585015191015561232c565b61232c888885600001518660200151866001613900565b600101612273565b600061233e613aeb565b905090565b806120f2576120f28484846125ca565b6000858152602081815260408083206001600160a01b03888116855292528220541661239257604051630faa917b60e11b815260040160405180910390fd5b61eeed196001600160a01b038616016123ac575034610ea9565b34156123cb57604051635e7e9adf60e11b815260040160405180910390fd5b306123d4612334565b6001600160a01b0316036123e9575082610ea9565b60003060601b90506000806124348387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b6092505050565b91509150811561258857600081806020019051810190612454919061577e565b90508781602001516001600160a01b03161015612484576040516317e415a160e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632b67b5706124bb612334565b604051806060016040528060405180608001604052808f6001600160a01b0316815260200187602001516001600160a01b03168152602001876040015165ffffffffffff168152602001876060015165ffffffffffff168152508152602001306001600160a01b03168152602001856000015181525084608001516040518463ffffffff1660e01b815260040161255493929190615829565b600060405180830381600087803b15801561256e57600080fd5b505af1158015612582573d6000803e3d6000fd5b50505050505b600061259389613d06565b90506125a86125a0612334565b308b8b611f68565b806125b28a613d06565b6125bc9190614f78565b9a9950505050505050505050565b60006125d4612334565b9050836001600160a01b0316816001600160a01b031614158015612695575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561266f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126939190614f45565b155b801561273e575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273c9190614f45565b155b156120f25760405163075fd2b160e01b815260040160405180910390fd5b600061276661489e565b6000888152602081815260408083206001600160a01b038b81168552925291829020915163060f2bdf60e31b81527f0000000000000000000000000000000000000000000000000000000000000000909116916330795ef8916127d1918c918b908b9060040161589d565b610140604051808303816000875af11580156127f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281591906158c3565b9250905060006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ae74a1b5612852612334565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba9190614f45565b61296c576129678989857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e8e6040518263ffffffff1660e01b815260040161291291815260200190565b602060405180830381865afa15801561292f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129539190615170565b610100870151604b1c600190811614613d8e565b61296f565b60005b6129799084614f78565b9050801561298d5761298d30868a84611f68565b88826000015183602001517f8657a0c05a68a912c23c1bd00124afaa8c669063b046bd9bfd22b21d573c5e6d888b88878b6129c6612334565b6040516129d8969594939291906158f2565b60405180910390a450509695505050505050565b60006129f661489e565b6000878152602081815260408083206001600160a01b038a8116855290835281842082516060808201855291549283168152600160a01b830460ff1681860152600160a81b90920463ffffffff16828401528b855260018452828520805484518187028101870190955280855291959492938593909290849084015b82821015612acc57600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810460ff1683850152600160a81b900463ffffffff1690820152825260019092019101612a72565b5050604051630d346b8160e01b8152929350506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691630d346b819150612b29908f908f908e90889088908f9060040161593c565b6000604051808303816000875af1158015612b48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b70919081019061598e565b91985091965094509250508715612c8457604051632eec7b5560e11b8152600481018b90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa158015612be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0a9190615170565b60405163516a997360e11b81526001600160a01b038d81166004830152602482018d9052604482018b90526080606483015260006084830152919091169063a2d532e69060a401600060405180830381600087803b158015612c6b57600080fd5b505af1158015612c7f573d6000803e3d6000fd5b505050505b60008515612d605760405163ae74a1b560e01b81526001600160a01b0389811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ae74a1b590602401602060405180830381865afa158015612cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d169190614f45565b158015612d2557506127108314155b15612d4e57612d348682615406565b9050612d41866019611a76565b612d4b9087614f78565b95505b8515612d6057612d6030898c89611f68565b835115612dbf57612db28b60405180608001604052808d6001600160a01b03168152602001898152602001856020015160ff168152602001856040015163ffffffff168152508e8c8b8a898f8c613f42565b612dbc9082615406565b90505b80600003612dce576000612ddc565b612ddc8b8b838b6000613d8e565b508a856000015186602001517f9565fc8bdd4f45a73582d1163dbe522a4fb0c4dbb882b5e66269f70101a2509a8f8c8e898d8f612e17612334565b604051612e2a9796959493929190615aba565b60405180910390a450505050509695505050505050565b6000612e4b61489e565b6000868152602081815260408083206001600160a01b038981168552925291829020915163181241e760e31b81527f00000000000000000000000000000000000000000000000000000000000000009091169163c0920f3891612eb6918a918990899060040161589d565b610140604051808303816000875af1158015612ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612efa91906158c3565b6040516331a9108f60e11b8152600481018990529093509091506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8c9190615170565b9050600080612fa18989866020015188614257565b90925090506000612fcd8a8a612fb78686615406565b6101008901518890604b1c600190811614613d8e565b905060008315612ffa57612fe2846019611a76565b612fec9085614f78565b9050612ffa30868c84611f68565b8a866000015187602001517fda42c5c18ef97738d10c32811895add569670a6fcbe9627ea198d446f3be6dea888d8c8888613033612334565b604080516001600160a01b03978816815260208101969096528501939093526060840191909152608083015290911660a082015260c00160405180910390a4505050505050949350505050565b60008080600019858709858702925082811083820303915050806000036130ba578382816130b0576130b0615b0d565b04925050506116a5565b8381106130eb57604051630c740aef60e31b815260048101879052602481018690526044810185905260640161093b565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000613167826301ffc9a760e01b613187565b80156106e95750613180826001600160e01b0319613187565b1592915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156131fa575060208210155b80156132065750600081115b979650505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015613261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132859190615289565b90506120f284846132968585615406565b614423565b60008381526002602090815260408083206001600160a01b0386168452825280832080548251818502810185019093528083528493849084015b8282101561332a5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b0316848601526002909101549183019190915290835290920191016132d5565b50505060008781526002602090815260408083206001600160a01b038a168452909152812092935061335d9291506148f3565b8051604080516060810182526000808252602082018190529181018290528592915b8281101561354157848181518110613399576133996152a2565b60200260200101519150836000036134135760008981526002602081815260408084206001600160a01b038d811686529083528185208054600180820183559187529584902088516003909702019586559287015192850180546001600160a01b0319169390911692909217909155840151910155613539565b600061342483600001516019611a76565b905060008184600001516134389190614f78565b905080861061344f57968101969485900394613536565b61345a8660196144b3565b9150600260008c815260200190815260200160002060008b6001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405280888403815260200186602001516001600160a01b03168152602001866040015181525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015550508188019750600095505b50505b60010161337f565b5085876001600160a01b0316897fedc5125503c021a73fd7d8ed0c2456b296be2c88f39fbed068bd091cef7ca43d8887613579612334565b6040805193845260208401929092526001600160a01b03169082015260600160405180910390a4505050509392505050565b6000604051806101400160405280876001600160a01b031681526020018a8152602001866020015181526020018881526020018881526020018660a001518152602001848152602001856001600160a01b03168152602001604051806020016040528060008152508152602001838152509050600088519050613651604051806060016040528060006001600160a01b0316815260200160008152602001606081525090565b60005b828110156137c3578a818151811061366e5761366e6152a2565b6020026020010151915060405180608001604052808b600001516001600160a01b03168152602001836020015181526020018b6040015181526020018b60600151815250846080018190525081604001518461010001819052506136df82600001518b600001518460200151611ab4565b89516000906001600160a01b031661eeee146136fc576000613702565b82602001515b835160405163f3c5788160e01b81529192506001600160a01b03169063f3c57881908390613734908990600401615bcf565b6000604051808303818588803b15801561374d57600080fd5b505af1158015613761573d6000803e3d6000fd5b505050505082600001516001600160a01b03167f092bf36eb737817b64e5cea9e9b69305c423a987b5c3066516b046cad5c0bc368685602001516137a3612334565b6040516137b293929190615be2565b60405180910390a250600101613654565b505050505050505050505050565b804710156137f45760405163cd78605960e01b815230600482015260240161093b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613841576040519150601f19603f3d011682016040523d82523d6000602084013e613846565b606091505b5050905080611ae057604051630a12f52160e11b815260040160405180910390fd5b6040516001600160a01b03838116602483015260448201839052611ae091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506144c2565b6040516001600160a01b0384811660248301528381166044830152606482018390526120f29186918216906323b872dd90608401613895565b604051632fc8972b60e11b8152600481018790526001600160a01b038087166024830152604482018690528085166064830152831660848201523090635f912e569060a401600060405180830381600087803b15801561395f57600080fd5b505af1925050508015613970575060015b613a82573d80801561399e576040519150601f19603f3d011682016040523d82523d6000602084013e6139a3565b606091505b506040516351fc173560e01b8152600481018890526001600160a01b038781166024830152604482018790527f000000000000000000000000000000000000000000000000000000000000000016906351fc173590606401600060405180830381600087803b158015613a1557600080fd5b505af1158015613a29573d6000803e3d6000fd5b505050506001866001600160a01b0316887f4b73f3c5cfb174c9d0494138d07ff8ee3aa400df46327d9893ed5ac122dd558a8885613a65612334565b604051613a7493929190615c15565b60405180910390a4506110ab565b83856001600160a01b0316877fb514e730b3f8ad3aa94b6857bcc5ff4a46954bdcf8c4b0346705b1d0ac7a43258487613ab9612334565b6040805193151584526001600160a01b03928316602085015291169082015260600160405180910390a4505050505050565b6000366014336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613b285750808210155b15613b5857600036613b3a8385614f78565b613b45928290615c46565b613b4e91615c70565b60601c9250505090565b339250505090565b600060606025835111613b855750506040805160208101909152600080825290613cff565b600083613b9460046020615406565b81518110613ba457613ba46152a2565b0160209081015160f81c91505b600085613bbf600484615406565b81518110613bcf57613bcf6152a2565b01602001516001600160f81b03191614801590613bf55750613bf2602083615ca5565b81105b15613cfc57600085613c08600484615406565b81518110613c1857613c186152a2565b016020908101518784019091015160f89190911c91506001600160e01b031980891690821603613cf2576000613c4f602086615ca5565b613c5a600986615406565b101580613c8f575087613c6e600986615406565b81518110613c7e57613c7e6152a2565b01602001516001600160f81b031916155b613cc857602088613ca1600987615406565b81518110613cb157613cb16152a2565b0160200151613cc3919060f81c615ca5565b613ccb565b87515b90506001613ce489613cde602087615ca5565b84614525565b965096505050505050613cff565b5050600501613bb1565b50505b9250929050565b60006001600160a01b03821661eeee14613d87576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015613d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d829190615289565b6106e9565b4792915050565b6000613d9b846019611a76565b90508115613e9b5760008681526002602090815260408083206001600160a01b03808a168552908352928190208151606081018352888152938716928401929092529091908101613def6224ea0042615406565b9052815460018082018455600093845260209384902083516003909302019182559282015192810180546001600160a01b0319166001600160a01b0394851617905560409091015160029091015584908616877fef9cd8fc3b61b64b44042ada0a8a3ede1649bc1b112673da228120f13bf1381e601987613e6e612334565b604080519384526001600160a01b03928316602085015291169082015260600160405180910390a4610ea9565b604051630862026560e41b8152600160048201526001600160a01b0386811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638620265090604401602060405180830381865afa158015613f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f319190615170565b9050610ea787878487856000613900565b6000806040518061014001604052808a6001600160a01b031681526020018c8152602001876020015181526020018981526020018b81526020018b8152602001868152602001856001600160a01b03168152602001604051806020016040528060008152508152602001888152509050600083519050613fe5604051806060016040528060006001600160a01b0316815260200160008152602001606081525090565b60005b8281101561424657858181518110614002576140026152a2565b6020026020010151915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ae74a1b584600001516040518263ffffffff1660e01b815260040161406d91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561408a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ae9190614f45565b6140c6576140c183602001516019611a76565b6140c9565b60005b905080156140f85760208301516140e09087615406565b955080836020018181516140f49190614f78565b9052505b60405180608001604052808f600001516001600160a01b03168152602001846020015181526020018f6040015181526020018f606001518152508560a00181905250826040015185610100018190525061415f83600001518f600001518560200151611ab4565b8d516000906001600160a01b031661eeee1461417c576000614182565b83602001515b84516040516319bb132d60e21b81529192506001600160a01b0316906366ec4cb49083906141b4908a90600401615d4b565b6000604051808303818588803b1580156141cd57600080fd5b505af11580156141e1573d6000803e3d6000fd5b505050505083600001516001600160a01b03167f5d2ae7ac07b3a26000acaa692b550c84cbb87300557e0359791cfec9efe1615a87866020015185614224612334565b6040516142349493929190615d5e565b60405180910390a25050600101613fe8565b505050509998505050505050505050565b6040516369e11cc560e01b815260048101859052602481018390526001600160a01b0384811660448301526000918291633b9aca009183917f000000000000000000000000000000000000000000000000000000000000000016906369e11cc590606401600060405180830381865afa1580156142d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143009190810190615d96565b80516040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529192509060005b8281101561441257838181518110614355576143556152a2565b60200260200101519150600061437089846020015188613080565b90506000614380848e8e8561456b565b905080158015906143915750818114155b156143a3576143a08289615406565b97505b81156143af57818a0399505b8360200151870396508b6001600160a01b03168b8e7f39305f11865947ab83bc6548c8c77e5890ed5bc4a6ea54e6fe7b22f4f406f4b88786866143f0612334565b6040516144009493929190615e8c565b60405180910390a4505060010161433b565b508695505050505094509492505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261447484826146f1565b6120f2576040516001600160a01b038481166024830152600060448301526144a991869182169063095ea7b390606401613895565b6120f284826144c2565b60006116a583836103e8613080565b60006144d76001600160a01b03841683614794565b905080516000141580156144fc5750808060200190518101906144fa9190614f45565b155b15611ae057604051635274afe760e01b81526001600160a01b038416600482015260240161093b565b60608282036040519150602081830101604052808252508260208501016020820160005b84811015614561578281015182820152602001614549565b5050509392505050565b6000306343a89aaf8686868661457f612334565b6040518663ffffffff1660e01b815260040161459f959493929190615ec0565b6020604051808303816000875af19250505080156145da575060408051601f3d908101601f191682019092526145d791810190615289565b60015b6146e6573d808015614608576040519150601f19603f3d011682016040523d82523d6000602084013e61460d565b606091505b506040516351fc173560e01b8152600481018690526001600160a01b038581166024830152604482018590527f000000000000000000000000000000000000000000000000000000000000000016906351fc173590606401600060405180830381600087803b15801561467f57600080fd5b505af1158015614693573d6000803e3d6000fd5b50505050847f37b65da09d1a43465d8f823dcc858aa187792b35585b56afe707d57d7108d2288785846146c4612334565b6040516146d49493929190615eff565b60405180910390a260009150506146e9565b90505b949350505050565b6000806000846001600160a01b03168460405161470e9190615f41565b6000604051808303816000865af19150503d806000811461474b576040519150601f19603f3d011682016040523d82523d6000602084013e614750565b606091505b509150915081801561477a57508051158061477a57508080602001905181019061477a9190614f45565b8015610ea95750505050506001600160a01b03163b151590565b60606116a58383600084600080856001600160a01b031684866040516147ba9190615f41565b60006040518083038185875af1925050503d80600081146147f7576040519150601f19603f3d011682016040523d82523d6000602084013e6147fc565b606091505b509150915061480c868383614816565b9695505050505050565b60608261482b5761482682614872565b6116a5565b815115801561484257506001600160a01b0384163b155b1561486b57604051639996b31560e01b81526001600160a01b038516600482015260240161093b565b50806116a5565b8051156148825780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b508054600082556003029060005260206000209081019061489b91905b8082111561493c5760008082556001820180546001600160a01b03191690556002820155600301614910565b5090565b60006020828403121561495257600080fd5b81356001600160e01b0319811681146116a557600080fd5b6001600160a01b038116811461489b57600080fd5b6000806040838503121561499257600080fd5b8235915060208301356149a48161496a565b809150509250929050565b602080825282518282018190526000919060409081850190868401855b82811015614a0457815180518552868101516001600160a01b03168786015285015185850152606090930192908501906001016149cc565b5091979650505050505050565b80516001600160a01b0316825260208082015160ff169083015260409081015163ffffffff16910152565b606081016106e98284614a11565b6000806000806000858703610140811215614a6457600080fd5b60c0811215614a7257600080fd5b5085945060c0860135935060e0860135614a8b8161496a565b92506101008601359150610120860135614aa48161496a565b809150509295509295909350565b600060208284031215614ac457600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015614b0657614af3878351614a11565b6060969096019590820190600101614ae0565b509495945050505050565b6020815260006116a56020830184614acb565b600060208284031215614b3657600080fd5b81356116a58161496a565b600080600080600060a08688031215614b5957600080fd5b853594506020860135614b6b8161496a565b9350604086013592506060860135614b828161496a565b91506080860135614aa48161496a565b600080600060408486031215614ba757600080fd5b8335925060208401356001600160401b0380821115614bc557600080fd5b818601915086601f830112614bd957600080fd5b813581811115614be857600080fd5b8760208260051b8501011115614bfd57600080fd5b6020830194508093505050509250925092565b801515811461489b57600080fd5b60008083601f840112614c3057600080fd5b5081356001600160401b03811115614c4757600080fd5b602083019150836020828501011115613cff57600080fd5b60008060008060008060008060c0898b031215614c7b57600080fd5b883597506020890135614c8d8161496a565b9650604089013595506060890135614ca481614c10565b945060808901356001600160401b0380821115614cc057600080fd5b614ccc8c838d01614c1e565b909650945060a08b0135915080821115614ce557600080fd5b50614cf28b828c01614c1e565b999c989b5096995094979396929594505050565b60008060008060008060008060e0898b031215614d2257600080fd5b883597506020890135614d348161496a565b965060408901359550606089013594506080890135935060a0890135614d598161496a565b925060c08901356001600160401b03811115614d7457600080fd5b614cf28b828c01614c1e565b60008060008060008060008060e0898b031215614d9c57600080fd5b8835614da78161496a565b9750602089013596506040890135614dbe8161496a565b9550606089013594506080890135935060a0890135614d598161496a565b600080600060608486031215614df157600080fd5b505081359360208301359350604090920135919050565b600080600080600060a08688031215614e2057600080fd5b853594506020860135614e328161496a565b94979496505050506040830135926060810135926080909101359150565b600080600060608486031215614e6557600080fd5b833592506020840135614e778161496a565b91506040840135614e878161496a565b809150509250925092565b600080600080600080600080600060e08a8c031215614eb057600080fd5b8935985060208a0135614ec28161496a565b975060408a0135965060608a0135614ed98161496a565b955060808a0135945060a08a01356001600160401b0380821115614efc57600080fd5b614f088d838e01614c1e565b909650945060c08c0135915080821115614f2157600080fd5b50614f2e8c828d01614c1e565b915080935050809150509295985092959850929598565b600060208284031215614f5757600080fd5b81516116a581614c10565b634e487b7160e01b600052601160045260246000fd5b818103818111156106e9576106e9614f62565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614fc357614fc3614f8b565b60405290565b604051606081016001600160401b0381118282101715614fc357614fc3614f8b565b60405161012081016001600160401b0381118282101715614fc357614fc3614f8b565b60405160a081016001600160401b0381118282101715614fc357614fc3614f8b565b604051601f8201601f191681016001600160401b038111828210171561505857615058614f8b565b604052919050565b600060c0828403121561507257600080fd5b61507a614fa1565b823561508581614c10565b80825250602083013560208201526040830135604082015260608301356150ab8161496a565b60608201526080838101359082015260a08301356150c88161496a565b60a08201529392505050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615169908401826150d4565b5092915050565b60006020828403121561518257600080fd5b81516116a58161496a565b60006020828403121561519f57600080fd5b81356116a581614c10565b60005b838110156151c55781810151838201526020016151ad565b50506000910152565b600081518084526151e68160208601602086016151aa565b601f01601f19169290920160200192915050565b85815260018060a01b0385166020820152836040820152821515606082015260c06080820152600060c082015260e060a0820152600061320660e08301846151ce565b868152600060018060a01b03808816602084015286604084015280861660608401525083608083015260e060a0830152600060e08301526101008060c0840152611a69818401856151ce565b60006020828403121561529b57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b805160ff811681146152c957600080fd5b919050565b6000602082840312156152e057600080fd5b6116a5826152b8565b546001600160a01b038116825260a081901c60ff16602083015260a81c63ffffffff16604090910152565b6080810161532282856152e9565b6001600160a01b039290921660609190910152919050565b6001600160a01b0386168152602080820186905260a060408301819052855490830181905260008681529182209060c0840190835b818110156153945761538183856152e9565b600193840193606093909301920161536f565b505060608401959095525050608001529392505050565b6000606082840312156153bd57600080fd5b6153c5614fc9565b82516153d08161496a565b81526153de602084016152b8565b6020820152604083015163ffffffff811681146153fa57600080fd5b60408201529392505050565b808201808211156106e9576106e9614f62565b85815284602082015260a06040820152600061543860a08301866151ce565b828103606084015261544a81866151ce565b91505060018060a01b03831660808301529695505050505050565b80516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b6001600160a01b038681168252600090610100906154b26020850189615465565b8660a085015280861660c0850152508060e084015261157f818401856151ce565b80516152c98161496a565b600061012082840312156154f157600080fd5b6154f9614feb565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015261554760e083016154d3565b60e082015261010080830151818301525092915050565b60006001600160401b0382111561557757615577614f8b565b5060051b60200190565b600082601f83011261559257600080fd5b81516001600160401b038111156155ab576155ab614f8b565b6155be601f8201601f1916602001615030565b8181528460208386010111156155d357600080fd5b6146e98260208301602087016151aa565b600080600061016084860312156155fa57600080fd5b61560485856154de565b925061012084015191506101408401516001600160401b038082111561562957600080fd5b818601915086601f83011261563d57600080fd5b8151602061565261564d8361555e565b615030565b82815260059290921b8401810191818101908a84111561567157600080fd5b8286015b848110156156f75780518681111561568c57600080fd5b87016060818e03601f190112156156a257600080fd5b6156aa614fc9565b858201516156b78161496a565b81526040820151868201526060820151888111156156d55760008081fd5b6156e38f8883860101615581565b604083015250845250918301918301615675565b508096505050505050509250925092565b600060018060a01b03808a168352808916602084015287604084015286606084015260e0608084015261573e60e08401876151ce565b83810360a085015261575081876151ce565b92505080841660c08401525098975050505050505050565b805165ffffffffffff811681146152c957600080fd5b60006020828403121561579057600080fd5b81516001600160401b03808211156157a757600080fd5b9083019060a082860312156157bb57600080fd5b6157c361500e565b8251815260208301516157d58161496a565b60208201526157e660408401615768565b60408201526157f760608401615768565b606082015260808301518281111561580e57600080fd5b61581a87828601615581565b60808301525095945050505050565b600061010060018060a01b0380871684528551818151166020860152816020820151166040860152604081015165ffffffffffff80821660608801528060608401511660808801525050508060208701511660a085015250604085015160c08401528060e084015261480c818401856151ce565b84815260c081016158b160208301866152e9565b608082019390935260a0015292915050565b60008061014083850312156158d757600080fd5b6158e184846154de565b915061012083015190509250929050565b600060018060a01b03808916835287602084015286604084015285606084015260c0608084015261592660c08401866151ce565b915080841660a084015250979650505050505050565b6001600160a01b0387168152602081018690526040810185905260006101006159686060840187614a11565b8060c084015261597a81840186614acb565b905082810360e0840152611a6981856151ce565b60008060008061018085870312156159a557600080fd5b6159af86866154de565b9350610120850151925061014085015191506101608501516001600160401b03808211156159dc57600080fd5b818701915087601f8301126159f057600080fd5b81516159fe61564d8261555e565b8082825260208201915060208360051b86010192508a831115615a2057600080fd5b602085015b83811015615aaa57805185811115615a3c57600080fd5b86016060818e03601f19011215615a5257600080fd5b615a5a614fc9565b6020820151615a688161496a565b815260408201516020820152606082015187811115615a8657600080fd5b615a958f602083860101615581565b60408301525084525060209283019201615a25565b50979a9699509497505050505050565b600060018060a01b03808a168352808916602084015287604084015286606084015285608084015260e060a0840152615af660e08401866151ce565b915080841660c08401525098975050505050505050565b634e487b7160e01b600052601260045260246000fd5b80516001600160a01b03168252600061020060208301516020850152604083015160408501526060830151615b5b6060860182615465565b506080830151615b6e60e0860182615465565b5060a083015161016085015260c083015161018085015260e08301516001600160a01b03166101a08501526101008301516101c08501829052615bb3828601826151ce565b9150506101208301518482036101e0860152610ea982826151ce565b6020815260006116a56020830184615b23565b606081526000615bf56060830186615b23565b6020830194909452506001600160a01b0391909116604090910152919050565b838152606060208201526000615c2e60608301856151ce565b905060018060a01b0383166040830152949350505050565b60008085851115615c5657600080fd5b83861115615c6357600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015615c9d5780818660140360031b1b83161692505b505092915050565b80820281158282048414176106e9576106e9614f62565b80516001600160a01b0316825260006102006020830151602085015260408301516040850152606083015160608501526080830151615cfe6080860182615465565b5060a0830151610100615d1381870183615465565b60c085015161018087015260e08501516001600160a01b03166101a08701528401516101c086018390529050615bb3828601826151ce565b6020815260006116a56020830184615cbc565b608081526000615d716080830187615cbc565b60208301959095525060408101929092526001600160a01b0316606090910152919050565b60006020808385031215615da957600080fd5b82516001600160401b03811115615dbf57600080fd5b8301601f81018513615dd057600080fd5b8051615dde61564d8261555e565b81815260c09182028301840191848201919088841115615dfd57600080fd5b938501935b83851015615e805780858a031215615e1a5760008081fd5b615e22614fa1565b8551615e2d81614c10565b8152858701518782015260408087015190820152606080870151615e508161496a565b908201526080868101519082015260a080870151615e6d8161496a565b9082015283529384019391850191615e02565b50979650505050505050565b6101208101615e9b82876150d4565b60c082019490945260e08101929092526001600160a01b031661010090910152919050565b6101408101615ecf82886150d4565b60c08201959095526001600160a01b0393841660e082015261010081019290925290911661012090910152919050565b6000610120615f0e83886150d4565b8560c08401528060e0840152615f26818401866151ce565b91505060018060a01b03831661010083015295945050505050565b60008251615f538184602087016151aa565b919091019291505056fea26469706673582212204875ab310cd823efb9d4f76ffd312f8e7ac930d9b2089634cc3d8acfaa57433164736f6c634300081700330000000000000000000000007f6318abd7a6533e7decef89fe10cd7985dbcd20000000000000000000000000a2344fc40695cc7626904ccd4ef919487affc1840000000000000000000000004a0e06016e11d15c34b9902ecca70f7582a174a90000000000000000000000002c55541689be91d8912f383749a4fd3c267a63f40000000000000000000000006fb249e55c472ff83df6f3cdf09a0f414ea9635b000000000000000000000000e5705163f0578e92b8e294174da6d1f11176e157000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000b2b5841dbef766d4b521221732f9b618fcf34a87", - "nonce": "0x1f5", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0x6cfcedfd4b975d703b884f5da479230d6cb9396a86bc93e34ebe9dc21fa9340e", - "transactionIndex": "0x11", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x222f2a", - "gasUsed": "0x74c2a", - "contractAddress": "0x7f6318AbD7A6533E7deCeF89FE10Cd7985dbcd20", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x5885a5796dc4ed6871ce865bb055b16f32b01fcf4803c0ad18fa74ee6b1bdbaa", - "transactionIndex": "0x12", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x42c38c", - "gasUsed": "0x209462", - "contractAddress": "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "logs": [ - { - "address": "0xA2344fc40695cc7626904CCD4ef919487AffC184", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0x5885a5796dc4ed6871ce865bb055b16f32b01fcf4803c0ad18fa74ee6b1bdbaa", - "transactionIndex": "0x12", - "logIndex": "0x12", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000080000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000400000000000000000001000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x3331172f0b58ea4d9d1b09913ff7f609823a780398cdd11c0d15de7f685f15b5", - "transactionIndex": "0x13", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x558126", - "gasUsed": "0x12bd9a", - "contractAddress": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "logs": [ - { - "address": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad" - ], - "data": "0x", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0x3331172f0b58ea4d9d1b09913ff7f609823a780398cdd11c0d15de7f685f15b5", - "transactionIndex": "0x13", - "logIndex": "0x13", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010800000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000200000000200000000000000000000000000000000000100000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x113b2428e622ac1882e83f8ada173f07023e04bbdb3e2e8d31342900542e2152", - "transactionIndex": "0x14", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x61ce15", - "gasUsed": "0xc4cef", - "contractAddress": "0x2C55541689Be91d8912f383749A4Fd3C267A63f4", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xd980bf6b042e8b225e80f4f95dd2b336fec0be9ddb2052c250c412581b3213cf", - "transactionIndex": "0x15", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x778d90", - "gasUsed": "0x15bf7b", - "contractAddress": "0x378B37147261Cb4ee39F1deadbdB1EfCfE467bD2", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xbf4500fefce0bbf973d56202180e54110b7b24a1c8b11e73d439dbf467daa0bc", - "transactionIndex": "0x16", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0xaae44f", - "gasUsed": "0x3356bf", - "contractAddress": "0xb2e00Cf642526a8a17d966F8f52605e77Bc6f709", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xc2f6cb4b89180b303934481437a089b43f20588396c0ef5b007c245ed6c6ee86", - "transactionIndex": "0x17", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0xb855f7", - "gasUsed": "0xd71a8", - "contractAddress": "0x3F02fA05baf3E456d03a414BCb853de5b7906580", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x5c124b2fae817f8e71cebcf0a4705ac3f44376faa63bf429dec8937898fb0e06", - "transactionIndex": "0x18", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x105d1b6", - "gasUsed": "0x4d7bbf", - "contractAddress": "0x02AF7F7E55459592C93DBD25A55f110149DdfaeC", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x9dea6583acbe452da6ba645b5fcd58bc518d4f60b84f834c347fdece33c5fdc1", - "transactionIndex": "0x19", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "cumulativeGasUsed": "0x1068e28", - "gasUsed": "0xbc72", - "contractAddress": null, - "logs": [ - { - "address": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "topics": [ - "0x11207664cc48b0fa81c8674795f1d8f642960f38d5d2d305ad813093bed85fab", - "0x00000000000000000000000002af7f7e55459592c93dbd25a55f110149ddfaec", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ], - "data": "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0x9dea6583acbe452da6ba645b5fcd58bc518d4f60b84f834c347fdece33c5fdc1", - "transactionIndex": "0x19", - "logIndex": "0x14", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000040000000100000020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000040000000000000040000000000200000000200000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x4e9df5bd32fa7eb3b30a82e7e0602ece11032b3e09127e7f7ff199e6076e4f9e", - "transactionIndex": "0x1a", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "cumulativeGasUsed": "0x106fdf9", - "gasUsed": "0x6fd1", - "contractAddress": null, - "logs": [ - { - "address": "0x4a0E06016e11d15C34B9902ECca70f7582A174A9", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0x4e9df5bd32fa7eb3b30a82e7e0602ece11032b3e09127e7f7ff199e6076e4f9e", - "transactionIndex": "0x1a", - "logIndex": "0x15", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010800000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000800000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000200000000000000000000000000000000000100000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xdb95c1aef4d218f2e8538c170e44f28ad5c70c7c87cd7714068c114320876d44", - "transactionIndex": "0x1b", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x111f435", - "gasUsed": "0xaf63c", - "contractAddress": "0x01602FF51D4BF29A2051BA670e2D4CD19ed035ee", - "logs": [ - { - "address": "0x01602FF51D4BF29A2051BA670e2D4CD19ed035ee", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0xdb95c1aef4d218f2e8538c170e44f28ad5c70c7c87cd7714068c114320876d44", - "transactionIndex": "0x1b", - "logIndex": "0x16", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000800000008001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000004000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xc203f31ed576f2321c9c7dbbbe57c08e308ab6288d8235195923f356aa7b60ef", - "transactionIndex": "0x1c", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x141672e", - "gasUsed": "0x2f72f9", - "contractAddress": "0x6Fb249E55C472fF83dF6F3cDF09A0f414ea9635b", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0xcb1a682e0aeafbd8b270bb28377fe5e01ecf83bc27dfe40703d6ccb7b86a65db", - "transactionIndex": "0x1d", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x1457150", - "gasUsed": "0x40a22", - "contractAddress": "0xe5705163F0578e92B8E294174da6d1F11176E157", - "logs": [ - { - "address": "0xe5705163F0578e92B8E294174da6d1F11176E157", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "transactionHash": "0xcb1a682e0aeafbd8b270bb28377fe5e01ecf83bc27dfe40703d6ccb7b86a65db", - "transactionIndex": "0x1d", - "logIndex": "0x17", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000010000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000200000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000040000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - }, - { - "transactionHash": "0x42e4f27c7fd0aa9580099ca74f889b505614169069bf9bcea907499aa4510ca7", - "transactionIndex": "0x1e", - "blockHash": "0xc0536ce2859ade02902f847ff836677104bbcf2caf8d10ebc6ea82ed7a29dd47", - "blockNumber": "0x51a0d1", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x196e099", - "gasUsed": "0x516f49", - "contractAddress": "0x3980ae5F6C10aF7628cbf9246932333d6927d7Dc", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xbff9e312" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1708722712, - "chain": 11155111, - "multi": false, - "commit": "850c3f94" -} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/11155420/run-latest.json b/broadcast/Deploy.s.sol/11155420/run-latest.json deleted file mode 100644 index ef7a0d24..00000000 --- a/broadcast/Deploy.s.sol/11155420/run-latest.json +++ /dev/null @@ -1,648 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xa8839d65aac16f18ac75b231d9fce9934e7a541cc1b454a1d65326bacc6335e3", - "transactionType": "CREATE", - "contractName": "JBPermissions", - "contractAddress": "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "function": null, - "arguments": null, - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x97bf6", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50306080526080516107b361003d6000396000818160ef01528181610358015261040101526107b36000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806305d2912e1461005c5780630f5932f01461007157806380deb23014610099578063c161c93f146100d7578063f434c914146100ea575b600080fd5b61006f61006a366004610512565b610129565b005b61008461007f366004610567565b610204565b60405190151581526020015b60405180910390f35b6100c96100a7366004610605565b6000602081815293815260408082208552928152828120909352825290205481565b604051908152602001610090565b6100846100e5366004610641565b6102ad565b6101117f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610090565b610139828260200135600161030e565b600061015061014b6040840184610683565b610492565b90508060008061016360208601866106d4565b6001600160a01b039081168252602080830193909352604091820160009081209188168082529184528281208785018035808452919095529290209390935591906101ae90856106d4565b6001600160a01b03167ff8cdf10a0ce6189c6d069e97320ef146e2bcbd32d6c0b86dcbfbf3bd8578fa706101e56040870187610683565b86336040516101f794939291906106f6565b60405180910390a4505050565b60008181805b8281101561029c5785858281811061022457610224610745565b90506020020135915060ff82111561024f576040516334f9a01d60e21b815260040160405180910390fd5b6001600160a01b03898116600090815260208181526040808320938c1683529281528282208a8352905290812054831c600116900361029457600093505050506102a4565b60010161020a565b506001925050505b95945050505050565b600060ff8211156102d1576040516334f9a01d60e21b815260040160405180910390fd5b506001600160a01b03808516600090815260208181526040808320938716835292815282822085835290522054600190821c811614949350505050565b336001600160a01b03841681148015906103c5575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061075b565b155b801561046e575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046c919061075b565b155b1561048c5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b60008181805b828110156104ed578585828181106104b2576104b2610745565b90506020020135915060ff8211156104dd576040516334f9a01d60e21b815260040160405180910390fd5b600180831b949094179301610498565b50505092915050565b80356001600160a01b038116811461050d57600080fd5b919050565b6000806040838503121561052557600080fd5b61052e836104f6565b9150602083013567ffffffffffffffff81111561054a57600080fd5b83016060818603121561055c57600080fd5b809150509250929050565b60008060008060006080868803121561057f57600080fd5b610588866104f6565b9450610596602087016104f6565b935060408601359250606086013567ffffffffffffffff808211156105ba57600080fd5b818801915088601f8301126105ce57600080fd5b8135818111156105dd57600080fd5b8960208260051b85010111156105f257600080fd5b9699959850939650602001949392505050565b60008060006060848603121561061a57600080fd5b610623846104f6565b9250610631602085016104f6565b9150604084013590509250925092565b6000806000806080858703121561065757600080fd5b610660856104f6565b935061066e602086016104f6565b93969395505050506040820135916060013590565b6000808335601e1984360301811261069a57600080fd5b83018035915067ffffffffffffffff8211156106b557600080fd5b6020019150600581901b36038213156106cd57600080fd5b9250929050565b6000602082840312156106e657600080fd5b6106ef826104f6565b9392505050565b6060808252810184905260006001600160fb1b0385111561071657600080fd5b8460051b808760808501376020830194909452506001600160a01b039190911660408201520160800192915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561076d57600080fd5b815180151581146106ef57600080fdfea2646970667358221220f500202b7ab29f8d41aa3ca20fa74034f32f8a16a54ebdfa486def9ecf95e22064736f6c63430008170033", - "nonce": "0x183", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x6b2984d35716f791f081ea8c247eeaf80b09c6ba8d1dd3526da0f5145ed6edc7", - "transactionType": "CREATE", - "contractName": "JBProjects", - "contractAddress": "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "function": null, - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x2a5722", - "value": "0x0", - "data": "0x6101606040526000600d553480156200001757600080fd5b5060405162002930380380620029308339810160408190526200003a91620002b5565b80604051806040016040528060118152602001704a75696365626f782050726f6a6563747360781b815250604051806040016040528060018152602001603160f81b815250604051806040016040528060118152602001704a75696365626f782050726f6a6563747360781b81525060405180604001604052806008815260200167094aa92868a849eb60c31b8152508160009081620000db91906200038e565b506001620000ea82826200038e565b50620000fc91508390506006620001e7565b610120526200010d816007620001e7565b61014052815160208084019190912060e052815190820120610100524660a0526200019b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b038116620001d457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001df8162000220565b5050620004d0565b60006020835110156200020757620001ff8362000272565b90506200021a565b816200021484826200038e565b5060ff90505b92915050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f81511115620002a0578260405163305a27a960e01b8152600401620001cb91906200045a565b8051620002ad82620004ab565b179392505050565b600060208284031215620002c857600080fd5b81516001600160a01b0381168114620002e057600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031257607f821691505b6020821081036200033357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000389576000816000526020600020601f850160051c81016020861015620003645750805b601f850160051c820191505b81811015620003855782815560010162000370565b5050505b505050565b81516001600160401b03811115620003aa57620003aa620002e7565b620003c281620003bb8454620002fd565b8462000339565b602080601f831160018114620003fa5760008415620003e15750858301515b600019600386901b1c1916600185901b17855562000385565b600085815260208120601f198616915b828110156200042b578886015182559484019460019091019084016200040a565b50858210156200044a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b818110156200048a578581018301518582016040015282016200046c565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003335760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516124056200052b6000396000610e0801526000610ddb015260006117c9015260006117a1015260006116fc015260006117260152600061175001526124056000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637ecebe0011610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610422578063e131fc0c14610435578063e985e9c514610448578063f2fde38b1461045b57600080fd5b8063a22cb465146103d6578063b88d4fde146103e9578063c0715888146103fc578063c3cda5201461040f57600080fd5b80638e539e8c116100de5780638e539e8c1461038957806391ddadf41461039c57806395d89b41146103bb5780639ab24eb0146103c357600080fd5b80637ecebe001461033457806384b0196e1461035d5780638da5cb5b1461037857600080fd5b80633a46b1a81161017c5780635c19a95c1161014b5780635c19a95c146102f35780636352211e1461030657806370a0823114610319578063715018a61461032c57600080fd5b80633a46b1a81461029957806342842e0e146102ac5780634bf5d7e9146102bf578063587cde1e146102c757600080fd5b8063081812fc116101b8578063081812fc14610233578063095ea7b31461025e57806323b872dd146102735780632407497e1461028657600080fd5b806301ffc9a7146101df57806306661abd1461020757806306fdde031461021e575b600080fd5b6101f26101ed366004611e1d565b61046e565b60405190151581526020015b60405180910390f35b610210600d5481565b6040519081526020016101fe565b610226610499565b6040516101fe9190611e8a565b610246610241366004611e9d565b61052b565b6040516001600160a01b0390911681526020016101fe565b61027161026c366004611ecb565b610554565b005b610271610281366004611ef7565b610563565b610271610294366004611f38565b6105f3565b6102106102a7366004611ecb565b610650565b6102716102ba366004611ef7565b6106d1565b6102266106f1565b6102466102d5366004611f38565b6001600160a01b039081166000908152600960205260409020541690565b610271610301366004611f38565b610769565b610246610314366004611e9d565b610774565b610210610327366004611f38565b61077f565b6102716107c7565b610210610342366004611f38565b6001600160a01b031660009081526008602052604090205490565b6103656107db565b6040516101fe9796959493929190611f55565b600c546001600160a01b0316610246565b610210610397366004611e9d565b610821565b6103a461088b565b60405165ffffffffffff90911681526020016101fe565b61022661089a565b6102106103d1366004611f38565b6108a9565b6102716103e4366004611fee565b6108d9565b6102716103f736600461209b565b6108e4565b61021061040a366004611f38565b6108fb565b61027161041d36600461214a565b61096a565b610226610430366004611e9d565b610a27565b600e54610246906001600160a01b031681565b6101f26104563660046121ac565b610ac5565b610271610469366004611f38565b610af3565b60006001600160e01b03198216630321f74760e01b1480610493575061049382610b31565b92915050565b6060600080546104a8906121da565b80601f01602080910402602001604051908101604052809291908181526020018280546104d4906121da565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b5050505050905090565b600061053682610b81565b506000828152600460205260409020546001600160a01b0316610493565b61055f828233610bba565b5050565b6001600160a01b03821661059257604051633250574960e11b8152600060048201526024015b60405180910390fd5b600061059f838333610bc7565b9050836001600160a01b0316816001600160a01b0316146105ed576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610589565b50505050565b6105fb610beb565b600e80546001600160a01b0383166001600160a01b031990911681179091556040805133815290517fe7784d93cfbfa4408e19577e6cc0436f4dbb51214b70e100905dfce9def88c169181900360200190a250565b60008061065b61088b565b90508065ffffffffffff16831061069657604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610589565b6106c06106a284610c18565b6001600160a01b0386166000908152600a6020526040902090610c4f565b6001600160d01b0316949350505050565b6106ec838383604051806020016040528060008152506108e4565b505050565b60606106fb610d05565b65ffffffffffff1661070b61088b565b65ffffffffffff1614610731576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b3361055f8183610d10565b600061049382610b81565b60006001600160a01b0382166107ab576040516322718ad960e21b815260006004820152602401610589565b506001600160a01b031660009081526003602052604090205490565b6107cf610beb565b6107d96000610d82565b565b6000606080600080600060606107ef610dd4565b6107f7610e01565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60008061082c61088b565b90508065ffffffffffff16831061086757604051637669fc0f60e11b81526004810184905265ffffffffffff82166024820152604401610589565b61087b61087384610c18565b600b90610c4f565b6001600160d01b03169392505050565b6000610895610d05565b905090565b6060600180546104a8906121da565b6001600160a01b0381166000908152600a602052604081206108ca90610e2e565b6001600160d01b031692915050565b61055f338383610e67565b6108ef848484610563565b6105ed84848484610f06565b6000600d6000815461090c9061222a565b9182905550905061091d828261102f565b6001600160a01b038216817f365b3162cd780731fc55a794b59494d472bc2af701007f581843a70673814698336040516001600160a01b03909116815260200160405180910390a3919050565b8342111561098e57604051632341d78760e11b815260048101859052602401610589565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610a0890610a009060a00160405160208183030381529060405280519060200120611049565b858585611076565b9050610a1481876110a4565b610a1e8188610d10565b50505050505050565b600e546060906001600160a01b031680610a51575050604080516020810190915260008152919050565b604051636d02a25560e11b8152600481018490526001600160a01b0382169063da0544aa90602401600060405180830381865afa158015610a96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610abe9190810190612243565b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610afb610beb565b6001600160a01b038116610b2557604051631e4fbdf760e01b815260006004820152602401610589565b610b2e81610d82565b50565b60006001600160e01b031982166380ac58cd60e01b1480610b6257506001600160e01b03198216635b5e139f60e01b145b8061049357506301ffc9a760e01b6001600160e01b0319831614610493565b6000818152600260205260408120546001600160a01b03168061049357604051637e27328960e01b815260048101849052602401610589565b6106ec83838360016110f7565b600080610bd58585856111fd565b9050610be3818660016112f6565b949350505050565b600c546001600160a01b031633146107d95760405163118cdaa760e01b8152336004820152602401610589565b600065ffffffffffff821115610c4b576040516306dfcc6560e41b81526030600482015260248101839052604401610589565b5090565b815460009081816005811115610cae576000610c6a84611371565b610c7490856122ba565b60008881526020902090915081015465ffffffffffff9081169087161015610c9e57809150610cac565b610ca98160016122cd565b92505b505b6000610cbc87878585611459565b90508015610cf757610ce187610cd36001846122ba565b600091825260209091200190565b54600160301b90046001600160d01b0316610cfa565b60005b979650505050505050565b600061089543610c18565b6001600160a01b0382811660008181526009602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106ec8183610d7d866114bb565b6114c6565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606108957f0000000000000000000000000000000000000000000000000000000000000000600661162d565b60606108957f0000000000000000000000000000000000000000000000000000000000000000600761162d565b80546000908015610e5e57610e4883610cd36001846122ba565b54600160301b90046001600160d01b0316610abe565b60009392505050565b6001600160a01b038216610e9957604051630b61174360e31b81526001600160a01b0383166004820152602401610589565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156105ed57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610f489033908890879087906004016122e0565b6020604051808303816000875af1925050508015610f83575060408051601f3d908101601f19168201909252610f809181019061231d565b60015b610fec573d808015610fb1576040519150601f19603f3d011682016040523d82523d6000602084013e610fb6565b606091505b508051600003610fe457604051633250574960e11b81526001600160a01b0385166004820152602401610589565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461102857604051633250574960e11b81526001600160a01b0385166004820152602401610589565b5050505050565b61055f8282604051806020016040528060008152506116d8565b60006104936110566116ef565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806110888888888861181a565b92509250925061109882826118e9565b50909695505050505050565b6001600160a01b03821660009081526008602052604090208054600181019091558181146106ec576040516301d4b62360e61b81526001600160a01b038416600482015260248101829052604401610589565b808061110b57506001600160a01b03821615155b156111cd57600061111b84610b81565b90506001600160a01b038316158015906111475750826001600160a01b0316816001600160a01b031614155b801561115a57506111588184610ac5565b155b156111835760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610589565b81156111cb5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600260205260408120546001600160a01b039081169083161561122a5761122a8184866119a2565b6001600160a01b03811615611268576112476000856000806110f7565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611297576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b03831661131d5761131a600b611a0661131584611a12565b611a46565b50505b6001600160a01b03821661133f5761133c600b611a7f61131584611a12565b50505b6001600160a01b038381166000908152600960205260408082205485841683529120546106ec929182169116836114c6565b60008160000361138357506000919050565b6000600161139084611a8b565b901c6001901b905060018184816113a9576113a961233a565b048201901c905060018184816113c1576113c161233a565b048201901c905060018184816113d9576113d961233a565b048201901c905060018184816113f1576113f161233a565b048201901c905060018184816114095761140961233a565b048201901c905060018184816114215761142161233a565b048201901c905060018184816114395761143961233a565b048201901c9050610abe818285816114535761145361233a565b04611b1f565b60005b818310156114b35760006114708484611b35565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561149f578092506114ad565b6114aa8160016122cd565b93505b5061145c565b509392505050565b60006104938261077f565b816001600160a01b0316836001600160a01b0316141580156114e85750600081115b156106ec576001600160a01b0383161561158b576001600160a01b0383166000908152600a60205260408120819061152690611a7f61131586611a12565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611580929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156106ec576001600160a01b0382166000908152600a6020526040812081906115c490611a0661131586611a12565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161161e929190918252602082015260400190565b60405180910390a25050505050565b606060ff83146116475761164083611b50565b9050610493565b818054611653906121da565b80601f016020809104026020016040519081016040528092919081815260200182805461167f906121da565b80156116cc5780601f106116a1576101008083540402835291602001916116cc565b820191906000526020600020905b8154815290600101906020018083116116af57829003601f168201915b50505050509050610493565b6116e28383611b8f565b6106ec6000848484610f06565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561174857507f000000000000000000000000000000000000000000000000000000000000000046145b1561177257507f000000000000000000000000000000000000000000000000000000000000000090565b610895604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561185557506000915060039050826118df565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156118a9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118d5575060009250600191508290506118df565b9250600091508190505b9450945094915050565b60008260038111156118fd576118fd612350565b03611906575050565b600182600381111561191a5761191a612350565b036119385760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561194c5761194c612350565b0361196d5760405163fce698f760e01b815260048101829052602401610589565b600382600381111561198157611981612350565b0361055f576040516335e2f38360e21b815260048101829052602401610589565b6119ad838383611bf4565b6106ec576001600160a01b0383166119db57604051637e27328960e01b815260048101829052602401610589565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610589565b6000610abe8284612366565b60006001600160d01b03821115610c4b576040516306dfcc6560e41b815260d0600482015260248101839052604401610589565b600080611a72611a5461088b565b611a6a611a6088610e2e565b868863ffffffff16565b879190611c57565b915091505b935093915050565b6000610abe828461238d565b600080608083901c15611aa057608092831c92015b604083901c15611ab257604092831c92015b602083901c15611ac457602092831c92015b601083901c15611ad657601092831c92015b600883901c15611ae857600892831c92015b600483901c15611afa57600492831c92015b600283901c15611b0c57600292831c92015b600183901c156104935760010192915050565b6000818310611b2e5781610abe565b5090919050565b6000611b4460028484186123ad565b610abe908484166122cd565b60606000611b5d83611c65565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038216611bb957604051633250574960e11b815260006004820152602401610589565b6000611bc783836000610bc7565b90506001600160a01b038116156106ec576040516339e3563760e11b815260006004820152602401610589565b60006001600160a01b03831615801590610be35750826001600160a01b0316846001600160a01b03161480611c2e5750611c2e8484610ac5565b80610be35750506000908152600460205260409020546001600160a01b03908116911614919050565b600080611a72858585611c8d565b600060ff8216601f81111561049357604051632cd44ac360e21b815260040160405180910390fd5b825460009081908015611dac576000611cab87610cd36001856122ba565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611cff57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611d4b5784611d2288610cd36001866122ba565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611d9c565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150611a779050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081611a77565b6001600160e01b031981168114610b2e57600080fd5b600060208284031215611e2f57600080fd5b8135610abe81611e07565b60005b83811015611e55578181015183820152602001611e3d565b50506000910152565b60008151808452611e76816020860160208601611e3a565b601f01601f19169290920160200192915050565b602081526000610abe6020830184611e5e565b600060208284031215611eaf57600080fd5b5035919050565b6001600160a01b0381168114610b2e57600080fd5b60008060408385031215611ede57600080fd5b8235611ee981611eb6565b946020939093013593505050565b600080600060608486031215611f0c57600080fd5b8335611f1781611eb6565b92506020840135611f2781611eb6565b929592945050506040919091013590565b600060208284031215611f4a57600080fd5b8135610abe81611eb6565b60ff60f81b881681526000602060e06020840152611f7660e084018a611e5e565b8381036040850152611f88818a611e5e565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611fdc57835183529284019291840191600101611fc0565b50909c9b505050505050505050505050565b6000806040838503121561200157600080fd5b823561200c81611eb6565b91506020830135801515811461202157600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561206b5761206b61202c565b604052919050565b600067ffffffffffffffff82111561208d5761208d61202c565b50601f01601f191660200190565b600080600080608085870312156120b157600080fd5b84356120bc81611eb6565b935060208501356120cc81611eb6565b925060408501359150606085013567ffffffffffffffff8111156120ef57600080fd5b8501601f8101871361210057600080fd5b803561211361210e82612073565b612042565b81815288602083850101111561212857600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060008060008060c0878903121561216357600080fd5b863561216e81611eb6565b95506020870135945060408701359350606087013560ff8116811461219257600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156121bf57600080fd5b82356121ca81611eb6565b9150602083013561202181611eb6565b600181811c908216806121ee57607f821691505b60208210810361220e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161223c5761223c612214565b5060010190565b60006020828403121561225557600080fd5b815167ffffffffffffffff81111561226c57600080fd5b8201601f8101841361227d57600080fd5b805161228b61210e82612073565b8181528560208385010111156122a057600080fd5b6122b1826020830160208601611e3a565b95945050505050565b8181038181111561049357610493612214565b8082018082111561049357610493612214565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061231390830184611e5e565b9695505050505050565b60006020828403121561232f57600080fd5b8151610abe81611e07565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6001600160d01b0381811683821601908082111561238657612386612214565b5092915050565b6001600160d01b0382811682821603908082111561238657612386612214565b6000826123ca57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220dbcd5d9119dc52b4c2b7db0c38e52f67a7692aa33e600d75c2fad76b73eeca1b64736f6c63430008170033000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x184", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x66712ba6a353f49fec6a309473abde12559aabceace1e582af7b1e214bb065f0", - "transactionType": "CREATE", - "contractName": "JBDirectory", - "contractAddress": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "function": null, - "arguments": [ - "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "0x9C382eEC918e14F4943912F07661D1de286c79ad" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x185b08", - "value": "0x0", - "data": "0x60c06040523480156200001157600080fd5b5060405162001654380380620016548339810160408190526200003491620000f4565b6001600160a01b03808416608052819081166200006b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000076816200008b565b50506001600160a01b031660a0525062000148565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000f157600080fd5b50565b6000806000606084860312156200010a57600080fd5b83516200011781620000db565b60208501519093506200012a81620000db565b60408501519092506200013d81620000db565b809150509250925092565b60805160a0516114bd620001976000396000818160f401528181610290015281816104be0152818161057201526107cd01526000818161025401528181610d470152610df001526114bd6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063862026501161008c578063c5664e2111610066578063c5664e21146101f9578063d17541531461021c578063f2fde38b1461023c578063f434c9141461024f57600080fd5b806386202650146101c25780638da5cb5b146101d5578063a1ed3175146101e657600080fd5b80636e49181f116100c85780636e49181f14610171578063714e7f3214610194578063715018a6146101a7578063821b9fd8146101af57600080fd5b8063293c4999146100ef5780635dd8f6aa1461013357806363d0850a1461015c575b600080fd5b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61011661014136600461113f565b6001602052600090815260409020546001600160a01b031681565b61016f61016a36600461116d565b610276565b005b61018461017f3660046111af565b610425565b604051901515815260200161012a565b61016f6101a23660046111af565b6104a4565b61016f61079f565b61016f6101bd3660046111df565b6107b3565b6101166101d03660046111af565b610ab8565b6000546001600160a01b0316610116565b61016f6101f436600461126c565b610be4565b61018461020736600461129a565b60026020526000908152604090205460ff1681565b61022f61022a36600461113f565b610c4e565b60405161012a91906112be565b61016f61024a36600461129a565b610cba565b6101167f000000000000000000000000000000000000000000000000000000000000000081565b6040516331a9108f60e11b81526004810184905261030b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156102df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610303919061130b565b846010610cfd565b604051633a01714f60e01b8152600481018490526001600160a01b03838116602483015260009190831690633a01714f90604401606060405180830381865afa15801561035c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103809190611328565b516001600160a01b0316036103a857604051630faa917b60e11b815260040160405180910390fd5b6103b28382610e81565b60008381526004602090815260408083206001600160a01b038681168086529184529382902080546001600160a01b03191694861694851790559051338152909186917fc670a502bbb9f8a4315f95eca901a9f99b65f89a2eb5705a58050e5c00f9d672910160405180910390a4505050565b600082815260036020526040812054815b8181101561049757600085815260036020526040902080546001600160a01b03861691908390811061046a5761046a6113b7565b6000918252602090912001546001600160a01b03160361048f5760019250505061049e565b600101610436565b5060009150505b92915050565b6040516331a9108f60e11b81526004810183905261056f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561050d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610531919061130b565b336000908152600260205260409020548490600e9060ff16801561056a57506000868152600160205260409020546001600160a01b0316155b61103a565b817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f291906113cd565b101561061157604051634a283a5360e11b815260040160405180910390fd5b6000828152600160205260408120546001600160a01b0316908115806106a357506040516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906113e6565b155b61071557604051632674968d60e21b8152600481018590526001600160a01b038316906399d25a3490602401602060405180830381865afa1580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071091906113e6565b610718565b60015b9050806107385760405163a33db4cb60e01b815260040160405180910390fd5b60008481526001602090815260409182902080546001600160a01b0319166001600160a01b038716908117909155915133815286917f7f9a7dcb234c909a09de2f344661ad9e5b24067adb97c908647c2edcbb121c3091015b60405180910390a350505050565b6107a761104a565b6107b16000611077565b565b6040516331a9108f60e11b815260048101849052610864907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561081c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610840919061130b565b6000858152600160205260409020548590600f906001600160a01b0316331461103a565b6000838152600160205260408082205490516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b03909116919082906301ffc9a790602401602060405180830381865afa1580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e691906113e6565b1580610956575060405163b1a50e3360e01b8152600481018690526001600160a01b0383169063b1a50e3390602401602060405180830381865afa158015610932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095691906113e6565b6000868152600160205260409020549091506001600160a01b0316331480159061097e575080155b1561099c576040516375fef35f60e11b815260040160405180910390fd5b60008581526003602052604090206109b59085856110c7565b50826001811115610a745760005b81811015610a725760006109d8826001611403565b90505b82811015610a69578686828181106109f5576109f56113b7565b9050602002016020810190610a0a919061129a565b6001600160a01b0316878784818110610a2557610a256113b7565b9050602002016020810190610a3a919061129a565b6001600160a01b031603610a6157604051633e3830ab60e11b815260040160405180910390fd5b6001016109db565b506001016109c3565b505b857fb648241d83df6540fc10f2acc641e4bf80a1e84e7ae2f1f6b0ad204b8fee635b868633604051610aa893929190611424565b60405180910390a2505050505050565b60008281526004602090815260408083206001600160a01b0380861685529252822054168015801590610af05750610af08482610425565b15610afc57905061049e565b600084815260036020526040812054905b81811015610bd8576000868152600360205260408120805483908110610b3557610b356113b7565b6000918252602082200154604051633a01714f60e01b8152600481018a90526001600160a01b03898116602483015290911692508290633a01714f90604401606060405180830381865afa158015610b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb59190611328565b516001600160a01b031614610bcf57935061049e92505050565b50600101610b0d565b50600095945050505050565b610bec61104a565b6001600160a01b038216600081815260026020908152604091829020805460ff191685151590811790915591513381529192917f11207664cc48b0fa81c8674795f1d8f642960f38d5d2d305ad813093bed85fab910160405180910390a35050565b600081815260036020908152604091829020805483518184028101840190945280845260609392830182828015610cae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c90575b50505050509050919050565b610cc261104a565b6001600160a01b038116610cf157604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610cfa81611077565b50565b336001600160a01b0384168114801590610db4575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db291906113e6565b155b8015610e5d575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b91906113e6565b155b15610e7b5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b610e8b8282610425565b15610e94575050565b6000828152600160205260408082205490516301ffc9a760e01b8152632877540760e01b60048201526001600160a01b03909116919082906301ffc9a790602401602060405180830381865afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1691906113e6565b1580610f86575060405163b1a50e3360e01b8152600481018590526001600160a01b0383169063b1a50e3390602401602060405180830381865afa158015610f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8691906113e6565b6000858152600160205260409020549091506001600160a01b03163314801590610fae575080155b15610fcc576040516375fef35f60e11b815260040160405180910390fd5b600084815260036020908152604080832080546001810182559084529282902090920180546001600160a01b0319166001600160a01b038716908117909155915133815286917f409bccc07b7cf7807930526a24318212d614c59f2dde05a017a41efee144e7c89101610791565b80610e7b57610e7b848484610cfd565b6000546001600160a01b031633146107b15760405163118cdaa760e01b8152336004820152602401610ce8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561111a579160200282015b8281111561111a5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906110e7565b5061112692915061112a565b5090565b5b80821115611126576000815560010161112b565b60006020828403121561115157600080fd5b5035919050565b6001600160a01b0381168114610cfa57600080fd5b60008060006060848603121561118257600080fd5b83359250602084013561119481611158565b915060408401356111a481611158565b809150509250925092565b600080604083850312156111c257600080fd5b8235915060208301356111d481611158565b809150509250929050565b6000806000604084860312156111f457600080fd5b83359250602084013567ffffffffffffffff8082111561121357600080fd5b818601915086601f83011261122757600080fd5b81358181111561123657600080fd5b8760208260051b850101111561124b57600080fd5b6020830194508093505050509250925092565b8015158114610cfa57600080fd5b6000806040838503121561127f57600080fd5b823561128a81611158565b915060208301356111d48161125e565b6000602082840312156112ac57600080fd5b81356112b781611158565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156112ff5783516001600160a01b0316835292840192918401916001016112da565b50909695505050505050565b60006020828403121561131d57600080fd5b81516112b781611158565b60006060828403121561133a57600080fd5b6040516060810181811067ffffffffffffffff8211171561136b57634e487b7160e01b600052604160045260246000fd5b604052825161137981611158565b8152602083015160ff8116811461138f57600080fd5b6020820152604083015163ffffffff811681146113ab57600080fd5b60408201529392505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113df57600080fd5b5051919050565b6000602082840312156113f857600080fd5b81516112b78161125e565b8082018082111561049e57634e487b7160e01b600052601160045260246000fd5b6040808252810183905260008460608301825b8681101561146757823561144a81611158565b6001600160a01b0316825260209283019290910190600101611437565b506001600160a01b0394909416602093909301929092525090939250505056fea26469706673582212207160503f9ecb685e4cec06ac940e104784e2d381a91606228c10b4ad41e9e6fe64736f6c634300081700330000000000000000000000004b24983d4546699aa42eba1eabf189c08e6e854100000000000000000000000065b25f762123cb4a2a950a45d820d9d4050e1a970000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "nonce": "0x185", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xec7e9d747fc5db1065b4039a42744be2220acfcd7ad4e06ecdbc37d31899b5db", - "transactionType": "CREATE", - "contractName": "JBSplits", - "contractAddress": "0x0dA1172F3a30710Af4943EB3E783c25B6562e60F", - "function": null, - "arguments": [ - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0xffc72", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051610e27380380610e2783398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610d9661009160003960008181609101526101300152610d966000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635963b80b1461005157806369e11cc51461006c57806388bc2ef31461008c578063dd5f214a146100cb575b600080fd5b610059600081565b6040519081526020015b60405180910390f35b61007f61007a3660046109af565b6100e0565b6040516100639190610a23565b6100b37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610063565b6100de6100d9366004610a71565b61010e565b005b60606100ed848484610225565b905080516000036101075761010484600084610225565b90505b9392505050565b604051632eec7b5560e11b815260048101859052849033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019b9190610b0c565b6001600160a01b0316146101c257604051632adfdd0560e21b815260040160405180910390fd5b8160005b8181101561021c5760008585838181106101e2576101e2610b29565b90506020028101906101f49190610b3f565b6101fd90610bf2565b905061021388888360000151846020015161039f565b506001016101c6565b50505050505050565b60008381526020818152604080832085845282528083208484529091528120546060918167ffffffffffffffff81111561026157610261610b5f565b60405190808252806020026020018201604052801561029a57816020015b610287610965565b81526020019060019003908161027f5790505b50905060005b82811015610395576000878152600160209081526040808320898452825280832088845282528083208484529091529020546102da610965565b60018281168114825282901c63ffffffff16602080830191909152602183901c66ffffffffffffff16604080840191909152605984901c6001600160a01b0316606084015260008b8152600283528181208b825283528181208a82528352818120868252909252902054801561036c5765ffffffffffff811660808301526001600160a01b03603082901c1660a08301525b8185858151811061037f5761037f610b29565b60209081029190910101525050506001016102a0565b5095945050505050565b60006103ac858585610225565b805190915060005b8181101561042e578281815181106103ce576103ce610b29565b602002602001015160800151421080156104085750610406848483815181106103f9576103f9610b29565b6020026020010151610808565b155b1561042657604051631974459560e01b815260040160405180910390fd5b6001016103b4565b508251600090815b818110156107da5785818151811061045057610450610b29565b60200260200101516020015160000361047c5760405163e119ba4560e01b815260040160405180910390fd5b66ffffffffffffff801686828151811061049857610498610b29565b60200260200101516040015111156104c357604051631da26cc960e11b815260040160405180910390fd5b8581815181106104d5576104d5610b29565b602002602001015160200151836104ec9190610d19565b9250633b9aca0083111561051357604051630eca736160e41b815260040160405180910390fd5b600086828151811061052757610527610b29565b6020026020010151600001511561053c575060015b600187838151811061055057610550610b29565b602002602001015160200151901b81179050602187838151811061057657610576610b29565b602002602001015160400151901b81179050605987838151811061059c5761059c610b29565b6020908102919091018101516060015160008d81526001835260408082208e835284528082208d835284528082208783529093529182206001600160a01b0390911690921b9290921790819055875190919088908490811061060057610600610b29565b6020026020010151608001511180610648575060006001600160a01b031687838151811061063057610630610b29565b602002602001015160a001516001600160a01b031614155b156107225765ffffffffffff801687838151811061066857610668610b29565b60200260200101516080015111156106935760405163d509b54d60e01b815260040160405180910390fd5b60008783815181106106a7576106a7610b29565b60200260200101516080015165ffffffffffff16905060308884815181106106d1576106d1610b29565b60209081029190910181015160a0015160008e81526002835260408082208f835284528082208e83528452808220888352909352919091206001600160a01b0390911690911b91909117905561077c565b60008a81526002602090815260408083208c845282528083208b845282528083208584529091529020541561077c5760008a81526002602090815260408083208c845282528083208b845282528083208584529091528120555b87898b7f0d7ea8ac1cb69dfa18ce2b18e90d31b4d4a0370aacadf7db42d42930a09b3f018a86815181106107b2576107b2610b29565b6020026020010151336040516107c9929190610d3a565b60405180910390a450600101610436565b50600097885260208881526040808a20988a5297815287892096895295909552505050919092209190915550565b8151600090815b8181101561095857836020015185828151811061082e5761082e610b29565b602002602001015160200151148015610879575083606001516001600160a01b031685828151811061086257610862610b29565b6020026020010151606001516001600160a01b0316145b80156108b757508360a001516001600160a01b03168582815181106108a0576108a0610b29565b602002602001015160a001516001600160a01b0316145b80156108e3575083604001518582815181106108d5576108d5610b29565b602002602001015160400151145b801561091357508360000151151585828151811061090357610903610b29565b6020026020010151600001511515145b80156109405750836080015185828151811061093157610931610b29565b60200260200101516080015110155b156109505760019250505061095f565b60010161080f565b5060009150505b92915050565b6040518060c00160405280600015158152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160006001600160a01b031681525090565b6000806000606084860312156109c457600080fd5b505081359360208301359350604090920135919050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b6020808252825182820181905260009190848201906040850190845b81811015610a6557610a528385516109db565b9284019260c09290920191600101610a3f565b50909695505050505050565b60008060008060608587031215610a8757600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115610aad57600080fd5b818701915087601f830112610ac157600080fd5b813581811115610ad057600080fd5b8860208260051b8501011115610ae557600080fd5b95989497505060200194505050565b6001600160a01b0381168114610b0957600080fd5b50565b600060208284031215610b1e57600080fd5b815161010781610af4565b634e487b7160e01b600052603260045260246000fd5b60008235603e19833603018112610b5557600080fd5b9190910192915050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610b9857610b98610b5f565b60405290565b60405160c0810167ffffffffffffffff81118282101715610b9857610b98610b5f565b604051601f8201601f1916810167ffffffffffffffff81118282101715610bea57610bea610b5f565b604052919050565b60006040808336031215610c0557600080fd5b610c0d610b75565b8335815260208085013567ffffffffffffffff80821115610c2d57600080fd5b9086019036601f830112610c4057600080fd5b813581811115610c5257610c52610b5f565b610c60848260051b01610bc1565b818152848101925060c0918202840185019136831115610c7f57600080fd5b938501935b82851015610d0657808536031215610c9c5760008081fd5b610ca4610b9e565b85358015158114610cb55760008081fd5b815285870135878201528886013589820152606080870135610cd681610af4565b908201526080868101359082015260a080870135610cf381610af4565b9082015284529384019392850192610c84565b5093850193909352509195945050505050565b8082018082111561095f57634e487b7160e01b600052601160045260246000fd5b60e08101610d4882856109db565b6001600160a01b039290921660c0919091015291905056fea26469706673582212200a70e85e4591900d5a3a118a04f9927418d1d702b79cfccf1ede05aab873ebd564736f6c63430008170033000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "nonce": "0x186", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xa6331a5d2a93a2731048dfe1f134c122d45ff7a88009076dcad2cb960fd026ff", - "transactionType": "CREATE", - "contractName": "JBRulesets", - "contractAddress": "0x82Ef92b555a12187aa319097f1ca419CD27160d1", - "function": null, - "arguments": [ - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x1c43a7", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b5060405161195c38038061195c83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516118ca61009260003960008181610125015261039501526118ca6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638b04533a116100665780638b04533a1461015f578063b51d624414610174578063c02c63ad14610194578063c1ec61ee146101a7578063d7e1ec88146101c857600080fd5b806325a61d5c146100a357806333f5bd0a146100cc57806343a266c2146100fa57806370174dcc1461010d57806388bc2ef314610120575b600080fd5b6100b66100b1366004611547565b6101e8565b6040516100c391906115c8565b60405180910390f35b6100ec6100da3660046115d7565b60006020819052908152604090205481565b6040519081526020016100c3565b6100b66101083660046115d7565b610203565b6100b661011b366004611608565b61036b565b6101477f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c3565b61017261016d3660046115d7565b6106ec565b005b610187610182366004611667565b6107d3565b6040516100c39190611693565b6100b66101a23660046115d7565b610903565b6101ba6101b53660046115d7565b610aa4565b6040516100c392919061171a565b6101db6101d63660046115d7565b610ae7565b6040516100c39190611737565b6101f06114f2565b6101fa8383610b1b565b90505b92915050565b61020b6114f2565b600082815260208190526040812054900361022b576101fd600080610b1b565b600061023683610be0565b905080156102ae576102488382610b1b565b915060006102568484610c6c565b9050600481600581111561026c5761026c6116e2565b148061028957506000816005811115610287576102876116e2565b145b15610295575050919050565b826040015191506102a68483610b1b565b925050610346565b506000828152602081905260409020546102c88382610b1b565b915060006102d68484610c6c565b90505b60048160058111156102ed576102ed6116e2565b1415801561030d5750600081600581111561030a5761030a6116e2565b14155b8061031b5750826060015142105b1561034457826040015191506103318483610b1b565b925061033d8484610c6c565b90506102d9565b505b81608001516000036103585750919050565b61036483836001610c86565b9392505050565b6103736114f2565b604051632eec7b5560e11b815260048101899052889033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190611745565b6001600160a01b03161461042757604051632adfdd0560e21b815260040160405180910390fd5b63ffffffff88111561044c57604051631525af6b60e31b815260040160405180910390fd5b633b9aca0086111561047157604051637027d73760e01b815260040160405180910390fd5b6affffffffffffffffffffff87111561049d5760405163698f22ad60e01b815260040160405180910390fd5b826000036104a9574292505b66ffffffffffffff6104bb8985611778565b11156104da5760405163acc92f5b60e01b815260040160405180910390fd5b6001600160a01b038516156105b857846001600160a01b03163b6000036105145760405163a903807d60e01b815260040160405180910390fd5b6040516301ffc9a760e01b8152634b80c8df60e01b60048201526001600160a01b038616906301ffc9a790602401602060405180830381865afa92505050801561057b575060408051601f3d908101601f191682019092526105789181019061178b565b60015b6105985760405163a903807d60e01b815260040160405180910390fd5b806105b65760405163a903807d60e01b815260040160405180910390fd5b505b60008981526020819052604081205490428210156105d657426105e1565b6105e1826001611778565b90506105ef8b828b88610d56565b6001600160a01b038716151580610606575060008a115b806106115750600088115b156106485760008b8152600160209081526040808320848452909152902060c089901b60a08c901b6001600160a01b038a16171790555b851561066b5760008b815260036020908152604080832084845290915290208690555b604080518b8152602081018b90529081018990526001600160a01b03881660608201526080810187905260a081018690523360c08201528b9082907f11a490bebff1beffe4bdd210894aca6ea5049427ce4b3c48865717677199cb079060e00160405180910390a36106dd8b82610b1b565b9b9a5050505050505050505050565b600081815260208190526040812054610706908390610b1b565b905080608001516000148061071d575060c0810151155b15610726575050565b600082815260046020908152604080832084830151845290915281206080830151600182015491929161075c9061c35090611778565b61076691906117ad565b83606001516107759190611778565b905060008142106107865781610788565b425b9050600084606001518261079c91906117c4565b90506000856080015182816107b3576107b36117d7565b0490506107c1878785610fa9565b85556001909401939093555050505050565b6060826000036107ef5760008481526020819052604090205492505b6000806107fc8686610b1b565b90505b60208101511580159061081157508382105b156108385781610820816117ed565b925050610831868260400151610b1b565b90506107ff565b8167ffffffffffffffff81111561085157610851611806565b60405190808252806020026020018201604052801561088a57816020015b6108776114f2565b81526020019060019003908161086f5790505b5092508160000361089c575050610364565b6108a68686610b1b565b905060005b828110156108f9578184826108bf816117ed565b9350815181106108d1576108d161181c565b60200260200101819052508281146108f4576108f1878360400151610b1b565b91505b6108ab565b5050509392505050565b61090b6114f2565b600082815260208190526040812054900361092b576101fd600080610b1b565b6000610936836110ae565b9050600081156109c65761094a8483610b1b565b92506109568484610c6c565b9050600481600581111561096c5761096c6116e2565b148061098957506003816005811115610987576109876116e2565b145b806109a5575060008160058111156109a3576109a36116e2565b145b156109b1575050919050565b6109bf848460400151610b1b565b9250610a04565b6000848152602081905260409020546109e0908590610b1b565b92505b4283606001511115610a04576109fd848460400151610b1b565b92506109e3565b8260800151600003610a2357610a1b600080610b1b565b949350505050565b610a2d8484610c6c565b90506004816005811115610a4357610a436116e2565b1480610a6057506000816005811115610a5e57610a5e6116e2565b145b15610a7157610a1b84846000610c86565b610a7f848460400151610b1b565b92508260800151600003610a9857610a1b600080610b1b565b610a1b84846000610c86565b610aac6114f2565b600082815260208190526040812054610ac58482610b1b565b9250610adf84846020015185606001518660400151611170565b915050915091565b60008181526020819052604081205481610b018483610b1b565b9050610a1b84826020015183606001518460400151611170565b610b236114f2565b81156101fd57602081810183905260008481526002825260408082208583528352808220546affffffffffffffffffffff811660a080870191909152605882901c66ffffffffffffff90811684880152609083901c16606087015260c89190911c8552868352600184528183208684528452818320546001600160a01b03811660e08701529081901c63ffffffff908116608087015260c091821c1690850152948152600382528481209381529290529190205461010082015290565b60008181526020819052604081205481610bfa8483610b1b565b90505b608081015115801590610c23575080608001518160600151610c1f9190611778565b4210155b15610c32575060009392505050565b80606001514210610c4857602001519392505050565b610c56848260400151610b1b565b8051909150600003610bfd575060009392505050565b60006101fa83836020015184606001518560400151611170565b610c8e6114f2565b60008215610cb5576080840151610ca590426117c4565b610cb0906001611778565b610cc0565b610cc0426001611778565b90506000610cce8583611234565b90506000610cdc86836112c0565b9050604051806101200160405280828152602001876020015181526020018760400151815260200183815260200187608001518152602001610d1f898986610fa9565b81526020018760c0015181526020018760e001516001600160a01b0316815260200187610100015181525093505050509392505050565b60008481526020819052604081205490819003610d8a57610d8485610d7c600080610b1b565b868587611312565b50610fa3565b6000610d968683610b1b565b90506000610da48783610c6c565b905081606001514210158015610dcc57506004816005811115610dc957610dc96116e2565b14155b8015610dea57506000816005811115610de757610de76116e2565b14155b80610e335750816060015142108015610e15575081608001518260600151610e129190611778565b84105b8015610e3357506004816005811115610e3057610e306116e2565b14155b80610eb95750816060015142108015610e5f575081608001518260600151610e5b9190611778565b8410155b8015610e7d57506004816005811115610e7a57610e7a6116e2565b14155b8015610e9b57506003816005811115610e9857610e986116e2565b14155b8015610eb957506000816005811115610eb657610eb66116e2565b14155b15610ecf57610ecc878360400151610b1b565b91505b85826020015103610ef35760405163dad3de1760e01b815260040160405180910390fd5b60e08201516000906001600160a01b031615610f7e578260e001516001600160a01b0316631be052896040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6f9190611832565b610f799088611778565b610f81565b60005b9050610f9e888489888511610f965788610f98565b845b8a611312565b505050505b50505050565b60008260800151600003610fe457610fdd8360a001518460c00151633b9aca00610fd391906117c4565b633b9aca0061141a565b9050610364565b5060a082015160c08301511561036457600083606001518361100691906117c4565b905060008460800151828161101d5761101d6117d7565b0490506103e881111561107b5760008681526004602090815260408083208883015184528252918290208251808401909352805483526001015490820181905215611079578051602082015190945061107690836117c4565b91505b505b60005b818110156108f95761109e848760c00151633b9aca00610fd391906117c4565b935083156108f95760010161107e565b600081815260208190526040812054906110c88383610b1b565b9050806060015142106110de5750600092915050565b80516001036110ed5750919050565b60408101516110fa6114f2565b6111048583610b1b565b905080606001514210156111255780602001519350806040015191506110fa565b61112f8585610b1b565b9250806080015160001415801561115857508060800151836060015161115591906117c4565b42105b1561116857506000949350505050565b505050919050565b60008160000361118257506000610a1b565b600061118e8684610b1b565b60e08101519091506001600160a01b03166111ad576000915050610a1b565b60e08101516040516328304d2b60e11b81526004810188905260248101879052604481018690526001600160a01b03909116906350609a5690606401602060405180830381865afa158015611206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122a919061184b565b9695505050505050565b600082608001516000036112495750806101fd565b60008360800151846060015161125f9190611778565b905082811061126f5790506101fd565b608084015160009061128183866117c4565b61128b919061186c565b905061129781856117c4565b92505b828411156112b85760808501516112b19084611778565b925061129a565b505092915050565b600082608001516000036112e25782516112db906001611778565b90506101fd565b60008360600151836112f491906117c4565b90508360800151816113069190611880565b8451610a1b9190611778565b83516000036113545760208085015160008781526002835260408082208783529093529190912060589190911b8217609084901b17600160c81b1790556113d2565b60006113608584611234565b90506000821161137a57611375868683610fa9565b61138b565b81600114611388578161138b565b60005b9150600061139986836112c0565b60208088015160008a81526002835260408082208a83529093529190912060589190911b8517609085901b1760c883901b179055905050505b6000858152602081815260408083208690559086015190519091879186917ffda207e5d149787155cf9596283f246f082d4744a57e37dda99146e5dcc542bb91a45050505050565b60008080600019858709858702925082811083820303915050806000036114545783828161144a5761144a6117d7565b0492505050610364565b83811061148957604051630c740aef60e31b815260048101879052602481018690526044810185905260640160405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6000806040838503121561155a57600080fd5b50508035926020909101359150565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b61012081016101fd8284611569565b6000602082840312156115e957600080fd5b5035919050565b6001600160a01b038116811461160557600080fd5b50565b600080600080600080600060e0888a03121561162357600080fd5b87359650602088013595506040880135945060608801359350608088013561164a816115f0565b9699959850939692959460a0840135945060c09093013592915050565b60008060006060848603121561167c57600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b818110156116d6576116c2838551611569565b9284019261012092909201916001016116af565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b6006811061171657634e487b7160e01b600052602160045260246000fd5b9052565b61014081016117298285611569565b6103646101208301846116f8565b602081016101fd82846116f8565b60006020828403121561175757600080fd5b8151610364816115f0565b634e487b7160e01b600052601160045260246000fd5b808201808211156101fd576101fd611762565b60006020828403121561179d57600080fd5b8151801515811461036457600080fd5b80820281158282048414176101fd576101fd611762565b818103818111156101fd576101fd611762565b634e487b7160e01b600052601260045260246000fd5b6000600182016117ff576117ff611762565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561184457600080fd5b5051919050565b60006020828403121561185d57600080fd5b81516006811061036457600080fd5b60008261187b5761187b6117d7565b500690565b60008261188f5761188f6117d7565b50049056fea2646970667358221220f85eb7c5e5300b1f31c66d5f6f777b753b755ec95b971e22df44db71cf8334c064736f6c63430008170033000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "nonce": "0x187", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4c9fc1845bb64d2bbe968b8b83c26eebf4d9312f4a8c6304ed1d73e554c5359a", - "transactionType": "CREATE", - "contractName": "JBTokens", - "contractAddress": "0x52E1280E04618d2579d4800d8ad457C5068d0cd4", - "function": null, - "arguments": [ - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x42b89f", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051613cb1380380613cb183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051613bfc6100b5600039600081816101d2015281816102b5015281816105bb015281816107e601528181610b9c01528181610de30152610fc10152613bfc6000f3fe60806040523480156200001157600080fd5b5060043610620000e05760003560e01c8063878003b81162000097578063b1e6d2a1116200006e578063b1e6d2a1146200020b578063c6c116bd1462000222578063ea78803f1462000250578063f12b64a5146200027c57600080fd5b8063878003b814620001b557806388bc2ef314620001cc578063aab68bdb14620001f457600080fd5b80630f85421b14620000e5578063124d91e5146200011b578063303f5dfa146200013457806358178191146200014b57806366d54216146200017b57806375b0d9cd146200019e575b600080fd5b62000108620000f63660046200120d565b60016020526000908152604090205481565b6040519081526020015b60405180910390f35b620001326200012c36600462001234565b62000293565b005b62000132620001453660046200126c565b62000599565b620001626200015c36600462001307565b620007c1565b6040516001600160a01b03909116815260200162000112565b620001086200018c36600462001390565b60026020526000908152604090205481565b62000108620001af36600462001390565b62000a1c565b62000108620001c6366004620013aa565b62000ac0565b620001627f000000000000000000000000000000000000000000000000000000000000000081565b620001326200020536600462001234565b62000b7a565b620001326200021c366004620013d9565b62000dc1565b6200010862000233366004620013aa565b600360209081526000928352604080842090915290825290205481565b620001626200026136600462001390565b6000602081905290815260409020546001600160a01b031681565b620001326200028d36600462001426565b62000f9f565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015620002fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000323919062001459565b6001600160a01b0316146200034b57604051632adfdd0560e21b815260040160405180910390fd5b600083815260208181526040808320546001600160a01b03888116855260038452828520888652909352908320549116918215620003f6576040516370a0823160e01b81526001600160a01b0388811660048301528416906370a0823190602401602060405180830381865afa158015620003ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f0919062001479565b620003f9565b60005b9050620004078282620014a9565b8511156200042857604051631cf2628760e31b815260040160405180910390fd5b6000811562000448578583106200044157600062000445565b8286035b90505b808603868214620004ce576001600160a01b03891660009081526003602090815260408083208b845290915290205462000484908290620014c5565b6001600160a01b038a1660009081526003602090815260408083208c8452825280832093909355600290522054620004be908290620014c5565b6000898152600260205260409020555b81156200053a57604051632770a7eb60e21b81526001600160a01b038a8116600483015260248201849052861690639dc29fac90604401600060405180830381600087803b1580156200052057600080fd5b505af115801562000535573d6000803e3d6000fd5b505050505b604080518881526020810186905290810184905233606082015288906001600160a01b038b16907fa6a919b3314fbbdb84c4a64d62f381f104d0c1747b789163262d2fcfeec292689060800160405180910390a3505050505050505050565b604051632eec7b5560e11b815260048101849052839033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000603573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000629919062001459565b6001600160a01b0316146200065157604051632adfdd0560e21b815260040160405180910390fd5b6000848152602081905260409020546001600160a01b03168062000688576040516339e231e760e11b815260040160405180910390fd5b6001600160a01b038616600090815260036020908152604080832088845290915290205484811015620006ce5760405163db446d8360e01b815260040160405180910390fd5b6001600160a01b0387811660009081526003602090815260408083208a84528252808320898603905560029091529081902080548890039055516340c10f1960e01b8152858216600482015260248101879052908316906340c10f1990604401600060405180830381600087803b1580156200074957600080fd5b505af11580156200075e573d6000803e3d6000fd5b505060408051848152602081018990526001600160a01b038881168284015233606083015291518a9450918b1692507fde5600808a2321d39207ba773327f7a932a4b0b019107fb5a95618006cd0ff00919081900360800190a350505050505050565b604051632eec7b5560e11b815260048101879052600090879033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156200082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000854919062001459565b6001600160a01b0316146200087c57604051632adfdd0560e21b815260040160405180910390fd5b60008690036200089f576040516392bf449d60e01b815260040160405180910390fd5b6000849003620008c25760405163571431a760e01b815260040160405180910390fd5b6000888152602081905260409020546001600160a01b031615620008f9576040516329518c2b60e21b815260040160405180910390fd5b82156200094c578287878787306040516200091490620011e6565b6200092495949392919062001504565b8190604051809103906000f590508015801562000945573d6000803e3d6000fd5b506200098e565b86868686306040516200095f90620011e6565b6200096f95949392919062001504565b604051809103906000f0801580156200098c573d6000803e3d6000fd5b505b60008981526020818152604080832080546001600160a01b0319166001600160a01b0386169081179091558084526001909252918290208b905590519193509089907fb4510654a5884cae50948507300dc482833ed1446cef375e064bef00b6b4ba4e9062000a09908b908b908b908b908b9033906200154a565b60405180910390a3509695505050505050565b60008181526002602090815260408083205491839052909120546001600160a01b0316801562000aba57806001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aab919062001479565b62000ab79083620014a9565b91505b50919050565b6001600160a01b0380831660009081526003602090815260408083208584528252808320549183905290912054909116801562000b73576040516370a0823160e01b81526001600160a01b0385811660048301528216906370a0823190602401602060405180830381865afa15801562000b3e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000b64919062001479565b62000b709083620014a9565b91505b5092915050565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000be4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c0a919062001459565b6001600160a01b03161462000c3257604051632adfdd0560e21b815260040160405180910390fd5b6000838152602081905260409020546001600160a01b0316801580159062000cbe576040516340c10f1960e01b81526001600160a01b038781166004830152602482018690528316906340c10f1990604401600060405180830381600087803b15801562000c9f57600080fd5b505af115801562000cb4573d6000803e3d6000fd5b5050505062000d39565b6001600160a01b038616600090815260036020908152604080832088845290915290205462000cef908590620014a9565b6001600160a01b038716600090815260036020908152604080832089845282528083209390935560029052205462000d29908590620014a9565b6000868152600260205260409020555b6001600160d01b0362000d4c8662000a1c565b111562000d6c57604051633062f38960e11b815260040160405180910390fd5b6040805185815282151560208201523381830152905186916001600160a01b038916917f0153be209252ccc3b70df14d55d2cc93fa5a74e263b163d9a1caf45152fd0e869181900360600190a3505050505050565b604051632eec7b5560e11b815260048101849052839033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562000e2b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e51919062001459565b6001600160a01b03161462000e7957604051632adfdd0560e21b815260040160405180910390fd5b6001600160a01b03831662000ea15760405163c6587bab60e01b815260040160405180910390fd5b6001600160a01b03851660009081526003602090815260408083208784529091529020548083111562000ee75760405163db446d8360e01b815260040160405180910390fd5b6001600160a01b0380871660009081526003602081815260408084208a85528252808420888703905593881683529081528282208883529052205462000f2f908490620014a9565b6001600160a01b0385811660008181526003602090815260408083208b84528252918290209490945580518781523394810194909452909288928a16917f6d86dde1e9f07a2ad1e0f3e611b7bb8343d629126c5ca73f1a5951177d87143f910160405180910390a4505050505050565b604051632eec7b5560e11b815260048101839052829033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801562001009573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200102f919062001459565b6001600160a01b0316146200105757604051632adfdd0560e21b815260040160405180910390fd5b6001600160a01b0382166200107f576040516324679e7b60e01b815260040160405180910390fd5b6000838152602081905260409020546001600160a01b031615620010b65760405163934c465560e01b815260040160405180910390fd5b6001600160a01b03821660009081526001602052604090205415620010ee5760405163934c465560e01b815260040160405180910390fd5b816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200112d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001153919062001599565b60ff166012146200117757604051632b70e32560e21b815260040160405180910390fd5b60008381526020818152604080832080546001600160a01b0319166001600160a01b03871690811790915580845260018352928190208690555133815285917f768e177d7f9dac714049e6d43d9ac533cf0c6cc23cddcfe642bfd7a18bee3772910160405180910390a3505050565b61260880620015bf83390190565b6001600160a01b03811681146200120a57600080fd5b50565b6000602082840312156200122057600080fd5b81356200122d81620011f4565b9392505050565b6000806000606084860312156200124a57600080fd5b83356200125781620011f4565b95602085013595506040909401359392505050565b600080600080608085870312156200128357600080fd5b84356200129081620011f4565b935060208501359250604085013591506060850135620012b081620011f4565b939692955090935050565b60008083601f840112620012ce57600080fd5b50813567ffffffffffffffff811115620012e757600080fd5b6020830191508360208285010111156200130057600080fd5b9250929050565b600080600080600080608087890312156200132157600080fd5b86359550602087013567ffffffffffffffff808211156200134157600080fd5b6200134f8a838b01620012bb565b909750955060408901359150808211156200136957600080fd5b506200137889828a01620012bb565b979a9699509497949695606090950135949350505050565b600060208284031215620013a357600080fd5b5035919050565b60008060408385031215620013be57600080fd5b8235620013cb81620011f4565b946020939093013593505050565b60008060008060808587031215620013f057600080fd5b8435620013fd81620011f4565b93506020850135925060408501356200141681620011f4565b9396929550929360600135925050565b600080604083850312156200143a57600080fd5b8235915060208301356200144e81620011f4565b809150509250929050565b6000602082840312156200146c57600080fd5b81516200122d81620011f4565b6000602082840312156200148c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620014bf57620014bf62001493565b92915050565b81810381811115620014bf57620014bf62001493565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200151a606083018789620014db565b82810360208401526200152f818688620014db565b91505060018060a01b03831660408301529695505050505050565b6080815260006200156060808301888a620014db565b828103602084015262001575818789620014db565b604084019590955250506001600160a01b0391909116606090910152949350505050565b600060208284031215620015ac57600080fd5b815160ff811681146200122d57600080fdfe6101606040523480156200001257600080fd5b50604051620026083803806200260883398101604081905262000035916200030f565b808380604051806040016040528060018152602001603160f81b815250868681600390816200006591906200042d565b5060046200007482826200042d565b50620000869150839050600562000174565b610120526200009781600662000174565b61014052815160208084019190912060e052815190820120610100524660a0526200012560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b0381166200015f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200016a81620001ad565b5050505062000553565b600060208351101562000194576200018c83620001ff565b9050620001a7565b81620001a184826200042d565b5060ff90505b92915050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f815111156200022d578260405163305a27a960e01b8152600401620001569190620004f9565b80516200023a826200052e565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002755781810151838201526020016200025b565b50506000910152565b600082601f8301126200029057600080fd5b81516001600160401b0380821115620002ad57620002ad62000242565b604051601f8301601f19908116603f01168101908282118183101715620002d857620002d862000242565b81604052838152866020858801011115620002f257600080fd5b6200030584602083016020890162000258565b9695505050505050565b6000806000606084860312156200032557600080fd5b83516001600160401b03808211156200033d57600080fd5b6200034b878388016200027e565b945060208601519150808211156200036257600080fd5b5062000371868287016200027e565b604086015190935090506001600160a01b03811681146200039157600080fd5b809150509250925092565b600181811c90821680620003b157607f821691505b602082108103620003d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000428576000816000526020600020601f850160051c81016020861015620004035750805b601f850160051c820191505b8181101562000424578281556001016200040f565b5050505b505050565b81516001600160401b0381111562000449576200044962000242565b62000461816200045a84546200039c565b84620003d8565b602080601f831160018114620004995760008415620004805750858301515b600019600386901b1c1916600185901b17855562000424565b600085815260208120601f198616915b82811015620004ca57888601518255948401946001909101908401620004a9565b5085821015620004e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200051a81604085016020870162000258565b601f01601f19169190910160400192915050565b80516020808301519190811015620003d25760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161205a620005ae6000396000610ee801526000610ebb01526000610c0401526000610bdc01526000610b3701526000610b6101526000610b8b015261205a6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637ecebe00116100f95780639dc29fac11610097578063d505accf11610071578063d505accf146103d9578063dd62ed3e146103ec578063f1127ed814610425578063f2fde38b1461046457600080fd5b80639dc29fac146103a0578063a9059cbb146103b3578063c3cda520146103c657600080fd5b80638e539e8c116100d35780638e539e8c1461035357806391ddadf41461036657806395d89b41146103855780639ab24eb01461038d57600080fd5b80637ecebe001461031457806384b0196e146103275780638da5cb5b1461034257600080fd5b806340c10f19116101665780635c19a95c116101405780635c19a95c146102be5780636fcfff45146102d157806370a08231146102f9578063715018a61461030c57600080fd5b806340c10f191461025d5780634bf5d7e914610272578063587cde1e1461027a57600080fd5b806323b872dd116101a257806323b872dd14610220578063313ce567146102335780633644e515146102425780633a46b1a81461024a57600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610477565b6040516101de9190611c5b565b60405180910390f35b6101fa6101f5366004611c8a565b610509565b60405190151581526020016101de565b610212610523565b6040519081526020016101de565b6101fa61022e366004611cb4565b610533565b604051601281526020016101de565b610212610557565b610212610258366004611c8a565b610561565b61027061026b366004611c8a565b6105e7565b005b6101d16105fd565b6102a6610288366004611cf0565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b0390911681526020016101de565b6102706102cc366004611cf0565b610675565b6102e46102df366004611cf0565b610680565b60405163ffffffff90911681526020016101de565b610212610307366004611cf0565b61068b565b6102706106a9565b610212610322366004611cf0565b6106bd565b61032f6106c8565b6040516101de9796959493929190611d0b565b600b546001600160a01b03166102a6565b610212610361366004611da4565b61070e565b61036e610778565b60405165ffffffffffff90911681526020016101de565b6101d1610782565b61021261039b366004611cf0565b610791565b6102706103ae366004611c8a565b6107c1565b6101fa6103c1366004611c8a565b6107d3565b6102706103d4366004611dce565b6107e1565b6102706103e7366004611e26565b61089e565b6102126103fa366004611e90565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610438610433366004611ec3565b6109d8565b60408051825165ffffffffffff1681526020928301516001600160d01b031692810192909252016101de565b610270610472366004611cf0565b6109fd565b60606003805461048690611f03565b80601f01602080910402602001604051908101604052809291908181526020018280546104b290611f03565b80156104ff5780601f106104d4576101008083540402835291602001916104ff565b820191906000526020600020905b8154815290600101906020018083116104e257829003601f168201915b5050505050905090565b600033610517818585610a3b565b60019150505b92915050565b600061052e60025490565b905090565b600033610541858285610a4d565b61054c858585610acb565b506001949350505050565b600061052e610b2a565b60008061056c610778565b90508065ffffffffffff1683106105ac57604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b6105d66105b884610c55565b6001600160a01b038616600090815260096020526040902090610c8c565b6001600160d01b0316949350505050565b6105ef610d42565b6105f98282610d6f565b5050565b6060610607610da5565b65ffffffffffff16610617610778565b65ffffffffffff161461063d576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336105f98183610db0565b600061051d82610e22565b6001600160a01b03811660009081526020819052604081205461051d565b6106b1610d42565b6106bb6000610e44565b565b600061051d82610e96565b6000606080600080600060606106dc610eb4565b6106e4610ee1565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600080610719610778565b90508065ffffffffffff16831061075457604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016105a3565b61076861076084610c55565b600a90610c8c565b6001600160d01b03169392505050565b600061052e610da5565b60606004805461048690611f03565b6001600160a01b03811660009081526009602052604081206107b290610f0e565b6001600160d01b031692915050565b6107c9610d42565b6105f98282610f47565b600033610517818585610acb565b8342111561080557604051632341d78760e11b8152600481018590526024016105a3565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061087f906108779060a00160405160208183030381529060405280519060200120610f7d565b858585610faa565b905061088b8187610fd8565b6108958188610db0565b50505050505050565b834211156108c25760405163313c898160e11b8152600481018590526024016105a3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861090f8c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061096a82610f7d565b9050600061097a82878787610faa565b9050896001600160a01b0316816001600160a01b0316146109c1576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016105a3565b6109cc8a8a8a610a3b565b50505050505050505050565b60408051808201909152600080825260208201526109f6838361102b565b9392505050565b610a05610d42565b6001600160a01b038116610a2f57604051631e4fbdf760e01b8152600060048201526024016105a3565b610a3881610e44565b50565b610a488383836001611061565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610ac55781811015610ab657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016105a3565b610ac584848484036000611061565b50505050565b6001600160a01b038316610af557604051634b637e8f60e11b8152600060048201526024016105a3565b6001600160a01b038216610b1f5760405163ec442f0560e01b8152600060048201526024016105a3565b610a48838383611136565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b8357507f000000000000000000000000000000000000000000000000000000000000000046145b15610bad57507f000000000000000000000000000000000000000000000000000000000000000090565b61052e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600065ffffffffffff821115610c88576040516306dfcc6560e41b815260306004820152602481018390526044016105a3565b5090565b815460009081816005811115610ceb576000610ca784611141565b610cb19085611f53565b60008881526020902090915081015465ffffffffffff9081169087161015610cdb57809150610ce9565b610ce6816001611f66565b92505b505b6000610cf987878585611229565b90508015610d3457610d1e87610d10600184611f53565b600091825260209091200190565b54600160301b90046001600160d01b0316610d37565b60005b979650505050505050565b600b546001600160a01b031633146106bb5760405163118cdaa760e01b81523360048201526024016105a3565b6001600160a01b038216610d995760405163ec442f0560e01b8152600060048201526024016105a3565b6105f960008383611136565b600061052e43610c55565b6001600160a01b0382811660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610a488183610e1d8661128b565b611296565b6001600160a01b03811660009081526009602052604081205461051d90611402565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811660009081526007602052604081205461051d565b606061052e7f00000000000000000000000000000000000000000000000000000000000000006005611433565b606061052e7f00000000000000000000000000000000000000000000000000000000000000006006611433565b80546000908015610f3e57610f2883610d10600184611f53565b54600160301b90046001600160d01b03166109f6565b60009392505050565b6001600160a01b038216610f7157604051634b637e8f60e11b8152600060048201526024016105a3565b6105f982600083611136565b600061051d610f8a610b2a565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610fbc888888886114de565b925092509250610fcc82826115ad565b50909695505050505050565b6001600160a01b0382166000908152600760205260409020805460018101909155818114610a48576040516301d4b62360e61b81526001600160a01b0384166004820152602481018290526044016105a3565b60408051808201909152600080825260208201526001600160a01b03831660009081526009602052604090206109f69083611666565b6001600160a01b03841661108b5760405163e602df0560e01b8152600060048201526024016105a3565b6001600160a01b0383166110b557604051634a1406b160e11b8152600060048201526024016105a3565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610ac557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161112891815260200190565b60405180910390a350505050565b610a488383836116d6565b60008160000361115357506000919050565b600060016111608461173c565b901c6001901b9050600181848161117957611179611f79565b048201901c9050600181848161119157611191611f79565b048201901c905060018184816111a9576111a9611f79565b048201901c905060018184816111c1576111c1611f79565b048201901c905060018184816111d9576111d9611f79565b048201901c905060018184816111f1576111f1611f79565b048201901c9050600181848161120957611209611f79565b048201901c90506109f68182858161122357611223611f79565b046117d0565b60005b8183101561128357600061124084846117e6565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561126f5780925061127d565b61127a816001611f66565b93505b5061122c565b509392505050565b600061051d8261068b565b816001600160a01b0316836001600160a01b0316141580156112b85750600081115b15610a48576001600160a01b03831615611360576001600160a01b038316600090815260096020526040812081906112fb906118016112f68661180d565b611841565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611355929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a48576001600160a01b038216600090815260096020526040812081906113999061187a6112f68661180d565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516113f3929190918252602082015260400190565b60405180910390a25050505050565b600063ffffffff821115610c88576040516306dfcc6560e41b815260206004820152602481018390526044016105a3565b606060ff831461144d5761144683611886565b905061051d565b81805461145990611f03565b80601f016020809104026020016040519081016040528092919081815260200182805461148590611f03565b80156114d25780601f106114a7576101008083540402835291602001916114d2565b820191906000526020600020905b8154815290600101906020018083116114b557829003601f168201915b5050505050905061051d565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561151957506000915060039050826115a3565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561156d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611599575060009250600191508290506115a3565b9250600091508190505b9450945094915050565b60008260038111156115c1576115c1611f8f565b036115ca575050565b60018260038111156115de576115de611f8f565b036115fc5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561161057611610611f8f565b036116315760405163fce698f760e01b8152600481018290526024016105a3565b600382600381111561164557611645611f8f565b036105f9576040516335e2f38360e21b8152600481018290526024016105a3565b6040805180820190915260008082526020820152826000018263ffffffff168154811061169557611695611fa5565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6116e18383836118c5565b6001600160a01b0383166117315760006116f9610523565b90506001600160d01b038082111561172e57604051630e58ae9360e11b815260048101839052602481018290526044016105a3565b50505b610a488383836119ef565b600080608083901c1561175157608092831c92015b604083901c1561176357604092831c92015b602083901c1561177557602092831c92015b601083901c1561178757601092831c92015b600883901c1561179957600892831c92015b600483901c156117ab57600492831c92015b600283901c156117bd57600292831c92015b600183901c1561051d5760010192915050565b60008183106117df57816109f6565b5090919050565b60006117f56002848418611fbb565b6109f690848416611f66565b60006109f68284611fdd565b60006001600160d01b03821115610c88576040516306dfcc6560e41b815260d06004820152602481018390526044016105a3565b60008061186d61184f610778565b61186561185b88610f0e565b868863ffffffff16565b879190611a65565b915091505b935093915050565b60006109f68284612004565b6060600061189383611a73565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166118f05780600260008282546118e59190611f66565b909155506119629050565b6001600160a01b038316600090815260208190526040902054818110156119435760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105a3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661197e5760028054829003905561199d565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e291815260200190565b60405180910390a3505050565b6001600160a01b038316611a1157611a0e600a61187a6112f68461180d565b50505b6001600160a01b038216611a3357611a30600a6118016112f68461180d565b50505b6001600160a01b03838116600090815260086020526040808220548584168352912054610a4892918216911683611296565b60008061186d858585611a9b565b600060ff8216601f81111561051d57604051632cd44ac360e21b815260040160405180910390fd5b825460009081908015611bba576000611ab987610d10600185611f53565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611b0d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611b595784611b3088610d10600186611f53565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611baa565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506118729050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081611872565b6000815180845260005b81811015611c3b57602081850181015186830182015201611c1f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109f66020830184611c15565b80356001600160a01b0381168114611c8557600080fd5b919050565b60008060408385031215611c9d57600080fd5b611ca683611c6e565b946020939093013593505050565b600080600060608486031215611cc957600080fd5b611cd284611c6e565b9250611ce060208501611c6e565b9150604084013590509250925092565b600060208284031215611d0257600080fd5b6109f682611c6e565b60ff60f81b881681526000602060e06020840152611d2c60e084018a611c15565b8381036040850152611d3e818a611c15565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611d9257835183529284019291840191600101611d76565b50909c9b505050505050505050505050565b600060208284031215611db657600080fd5b5035919050565b803560ff81168114611c8557600080fd5b60008060008060008060c08789031215611de757600080fd5b611df087611c6e565b95506020870135945060408701359350611e0c60608801611dbd565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611e4157600080fd5b611e4a88611c6e565b9650611e5860208901611c6e565b95506040880135945060608801359350611e7460808901611dbd565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611ea357600080fd5b611eac83611c6e565b9150611eba60208401611c6e565b90509250929050565b60008060408385031215611ed657600080fd5b611edf83611c6e565b9150602083013563ffffffff81168114611ef857600080fd5b809150509250929050565b600181811c90821680611f1757607f821691505b602082108103611f3757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561051d5761051d611f3d565b8082018082111561051d5761051d611f3d565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082611fd857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160d01b03828116828216039080821115611ffd57611ffd611f3d565b5092915050565b6001600160d01b03818116838216019080821115611ffd57611ffd611f3d56fea26469706673582212206b21333e906257c788dbc3421494d784e1feadcce03c78c7ce3a4ad5bcdc271764736f6c63430008170033a264697066735822122007e545995c97250481d3827048effa7a322836ad8c1a1b30b39d5a5ac657cde764736f6c63430008170033000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "nonce": "0x188", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xb2aef0f46767f9b3304d15382f472ee4794e50083c3efeb7d634b51746f24372", - "transactionType": "CREATE", - "contractName": "JBFundAccessLimits", - "contractAddress": "0x914191b11F0773b91C8242633FB2d1903F63fb5d", - "function": null, - "arguments": [ - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x1178df", - "value": "0x0", - "data": "0x60a060405234801561001057600080fd5b50604051610f82380380610f8283398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610ef16100916000396000818160e1015261034c0152610ef16000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638ca53ccd1161005b5780638ca53ccd1461011b578063971e46771461012e57806399195fde14610143578063c8668bfd1461016357600080fd5b806301ffc9a71461008257806329ed16cd146100bb57806388bc2ef3146100dc575b600080fd5b6100a6610090366004610ae5565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b6100ce6100c9366004610b2e565b610176565b6040519081526020016100b2565b6101037f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b2565b6100ce610129366004610b2e565b610258565b61014161013c366004610b80565b61032a565b005b610156610151366004610c03565b610831565b6040516100b29190610c4d565b610156610171366004610c03565b610990565b600085815260016020908152604080832087845282528083206001600160a01b03808816855290835281842090861684528252808320805482518185028101850190935280835284938301828280156101ee57602002820191906000526020600020905b8154815260200190600101908083116101da575b505050505090506000815190506000805b8281101561024a5783818151811061021957610219610c9c565b6020026020010151915060e082901c860361024257506001600160e01b0316925061024f915050565b6001016101ff565b505050505b95945050505050565b60008581526020818152604080832087845282528083206001600160a01b03808816855290835281842090861684528252808320805482518185028101850190935280835284938301828280156102ce57602002820191906000526020600020905b8154815260200190600101908083116102ba575b505050505090506000815190506000805b8281101561024a578381815181106102f9576102f9610c9c565b6020026020010151915060e082901c860361032257506001600160e01b0316925061024f915050565b6001016102df565b604051632eec7b5560e11b815260048101859052849033906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b79190610cb2565b6001600160a01b0316146103de57604051632adfdd0560e21b815260040160405180910390fd5b813660005b82811015610827578585828181106103fd576103fd610c9c565b905060200281019061040f9190610ccf565b915060006104206040840184610cef565b905090503660005b828110156105f35761043d6040860186610cef565b8281811061044d5761044d610c9c565b604002919091019250506001600160e01b038235111561048057604051634966bf4b60e01b815260040160405180910390fd5b63ffffffff602083013511156104a957604051633bbf530360e01b815260040160405180910390fd5b80158015906104ec57506104c06040860186610cef565b6104cb600184610d40565b8181106104da576104da610c9c565b90506040020160200135826020013511155b1561050a5760405163d33e7dc560e01b815260040160405180910390fd5b8135156105eb5760008b8152602081815260408083208d84529091528120908a8a8781811061053b5761053b610c9c565b905060200281019061054d9190610ccf565b61055b906020810190610d67565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008a8a8781811061058f5761058f610c9c565b90506020028101906105a19190610ccf565b6105b2906040810190602001610d67565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252908290209184013560e01b8435179101555b600101610428565b5060006106036060860186610cef565b905090503660005b828110156107db576106206060880188610cef565b8281811061063057610630610c9c565b604002919091019250506001600160e01b038235111561066357604051630ee68a2560e41b815260040160405180910390fd5b63ffffffff6020830135111561068f5760405160016221181f60e11b0319815260040160405180910390fd5b80158015906106d257506106a66060880188610cef565b6106b1600184610d40565b8181106106c0576106c0610c9c565b90506040020160200135826020013511155b156106f0576040516377827f8160e01b815260040160405180910390fd5b8135156107d35760008d81526001602090815260408083208f84529091528120908c8c8981811061072357610723610c9c565b90506020028101906107359190610ccf565b610743906020810190610d67565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008c8c8981811061077757610777610c9c565b90506020028101906107899190610ccf565b61079a906040810190602001610d67565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252908290209184013560e01b8435179101555b60010161060b565b508b8b7f47b77e92dfe8d78eade5a1159cd1f4a33a5215f683ed03d825851720ccf90450883360405161080f929190610e0e565b60405180910390a35050600190920191506103e39050565b5050505050505050565b60008481526020818152604080832086845282528083206001600160a01b038087168552908352818420908516845282528083208054825181850281018501909352808352606094938301828280156108a957602002820191906000526020600020905b815481526020019060010190808311610895575b50508351939450839250505067ffffffffffffffff8111156108cd576108cd610ea5565b60405190808252806020026020018201604052801561091257816020015b60408051808201909152600080825260208201528152602001906001900390816108eb5790505b5092506000805b828110156109845783818151811061093357610933610c9c565b602002602001015191506040518060400160405280836001600160e01b0316815260200160e084901c81525085828151811061097157610971610c9c565b6020908102919091010152600101610919565b50505050949350505050565b600084815260016020908152604080832086845282528083206001600160a01b03808716855290835281842090851684528252808320805482518185028101850190935280835260609493830182828015610a0a57602002820191906000526020600020905b8154815260200190600101908083116109f6575b50508351939450839250505067ffffffffffffffff811115610a2e57610a2e610ea5565b604051908082528060200260200182016040528015610a7357816020015b6040805180820190915260008082526020820152815260200190600190039081610a4c5790505b5092506000805b8281101561098457838181518110610a9457610a94610c9c565b602002602001015191506040518060400160405280836001600160e01b0316815260200160e084901c815250858281518110610ad257610ad2610c9c565b6020908102919091010152600101610a7a565b600060208284031215610af757600080fd5b81356001600160e01b031981168114610b0f57600080fd5b9392505050565b6001600160a01b0381168114610b2b57600080fd5b50565b600080600080600060a08688031215610b4657600080fd5b85359450602086013593506040860135610b5f81610b16565b92506060860135610b6f81610b16565b949793965091946080013592915050565b60008060008060608587031215610b9657600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115610bbc57600080fd5b818701915087601f830112610bd057600080fd5b813581811115610bdf57600080fd5b8860208260051b8501011115610bf457600080fd5b95989497505060200194505050565b60008060008060808587031215610c1957600080fd5b84359350602085013592506040850135610c3281610b16565b91506060850135610c4281610b16565b939692955090935050565b602080825282518282018190526000919060409081850190868401855b82811015610c8f57815180518552860151868501529284019290850190600101610c6a565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610cc457600080fd5b8151610b0f81610b16565b60008235607e19833603018112610ce557600080fd5b9190910192915050565b6000808335601e19843603018112610d0657600080fd5b83018035915067ffffffffffffffff821115610d2157600080fd5b6020019150600681901b3603821315610d3957600080fd5b9250929050565b81810381811115610d6157634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215610d7957600080fd5b8135610b0f81610b16565b6000808335601e19843603018112610d9b57600080fd5b830160208101925035905067ffffffffffffffff811115610dbb57600080fd5b8060061b3603821315610d3957600080fd5b8183526000602080850194508260005b85811015610e035781358752828201358388015260409687019690910190600101610ddd565b509495945050505050565b6040815260008335610e1f81610b16565b6001600160a01b039081166040840152602085013590610e3e82610b16565b8082166060850152610e536040870187610d84565b9250608080860152610e6960c086018483610dcd565b925050610e796060870187610d84565b858403603f190160a0870152610e90848284610dcd565b94505050808516602085015250509392505050565b634e487b7160e01b600052604160045260246000fdfea264697066735822122009802c445cfaa7b5e34b99df91936eae1b478dc185ff58244fd6d856dedcb87b64736f6c63430008170033000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "nonce": "0x189", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xaa0df956e5b434cf66af7f94071913676f0fa3eb27b382d507215c8378f58de1", - "transactionType": "CREATE", - "contractName": "JBController", - "contractAddress": "0x221f338f8a909D6daFAE553567b03968bFf79Be5", - "function": null, - "arguments": [ - "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "0x82Ef92b555a12187aa319097f1ca419CD27160d1", - "0x52E1280E04618d2579d4800d8ad457C5068d0cd4", - "0x0dA1172F3a30710Af4943EB3E783c25B6562e60F", - "0x914191b11F0773b91C8242633FB2d1903F63fb5d", - "0xB2b5841DBeF766d4b521221732F9B618fCf34A87" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x64b2bb", - "value": "0x0", - "data": "0x6101806040523480156200001257600080fd5b5060405162005e2638038062005e2683398101604081905262000035916200008b565b6001600160a01b03978816608052871660a05294861660c05292851660e0529084166101005283166101205282166101405216610160526200014c565b6001600160a01b03811681146200008857600080fd5b50565b600080600080600080600080610100898b031215620000a957600080fd5b8851620000b68162000072565b60208a0151909850620000c98162000072565b60408a0151909750620000dc8162000072565b60608a0151909650620000ef8162000072565b60808a0151909550620001028162000072565b60a08a0151909450620001158162000072565b60c08a0151909350620001288162000072565b60e08a01519092506200013b8162000072565b809150509295985092959890939650565b60805160a05160c05160e05161010051610120516101405161016051615b0162000325600039600081816105da01526126e00152600081816102de0152818161232f0152818161265901526132d201526000818161028c01528181610cd001528181610e05015281816111bb015281816115b201528181611868015281816121840152818161242501528181612b83015281816133c301528181613445015281816135a8015281816136f30152818161377a015261392901526000818161056601528181610a6201528181610c0701528181610d5901528181610f30015281816113570152818161173201528181611790015281816118fd01528181611a6701528181611ac701528181611d43015281816125510152612a310152600081816104450152818161076f01528181610b10015281816114d101528181611bd401528181611e4401528181611f84015281816128ca015261365a015260008181610326015281816106c1015281816109d601528181610e9c015281816110db01528181611262015281816113f901528181611dd40152818161229d015281816123840152612ace0152600081816103c40152818161041c01526131390152600081816105b301528181612ca70152612d500152615b016000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80637da0a87711610125578063c02c63ad116100ad578063d4a1b4b11161007c578063d4a1b4b114610561578063dd5f214a14610588578063f12b64a51461059b578063f434c914146105ae578063ffa08244146105d557600080fd5b8063c02c63ad14610506578063c1ec61ee14610519578063c5b19b0e1461053b578063c7fb92de1461054e57600080fd5b8063a2d532e6116100f4578063a2d532e61461048d578063a312889b146104a0578063b1a50e33146104c0578063b1e6d2a1146104d3578063b51d6244146104e657600080fd5b80637da0a8771461041a57806388bc2ef31461044057806399d25a3414610467578063a0d8e2a91461047a57600080fd5b8063293c4999116101a85780634da781a9116101775780634da781a91461038e5780635338fd9e146103a1578063572b6c05146103b457806358178191146103f4578063702a39771461040757600080fd5b8063293c499914610321578063303f5dfa14610348578063399755711461035b578063419296261461037b57600080fd5b80631d831d5c116101e45780631d831d5c146102875780631ea7bc8c146102c65780631f47ce69146102d957806325a61d5c1461030057600080fd5b806301ffc9a7146102165780630634bae91461023e5780630a1181ed1461025f57806313aef73514610274575b600080fd5b610229610224366004613cb4565b6105fc565b60405190151581526020015b60405180910390f35b61025161024c366004613f27565b61069f565b604051908152602001610235565b61027261026d366004613ff6565b610842565b005b610251610282366004614084565b610965565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610235565b6102516102d43660046140cf565b6109b1565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b61031361030e36600461416a565b610bda565b6040516102359291906142d5565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6102726103563660046142f2565b610c8f565b61025161036936600461433c565b60006020819052908152604090205481565b61031361038936600461433c565b610d33565b61025161039c36600461433c565b610de0565b6102726103af366004614355565b610e82565b6102296103c2366004614385565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6102ae6104023660046143a2565b6110b6565b610272610415366004614084565b611248565b7f00000000000000000000000000000000000000000000000000000000000000006102ae565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b61022961047536600461433c565b611332565b610251610488366004614423565b6113d4565b61027261049b36600461449c565b6114c8565b6104b36104ae36600461433c565b611673565b6040516102359190614544565b6102296104ce36600461433c565b61170d565b6102726104e1366004614557565b61176b565b6104f96104f436600461459f565b6118cb565b60405161023591906145cb565b61031361051436600461433c565b611a41565b61052c61052736600461433c565b611a9e565b6040516102359392919061462e565b610272610549366004614678565b611b52565b61025161055c3660046146bd565b611cfd565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b610272610596366004614738565b612283565b6102726105a9366004614355565b61236a565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b60006001600160e01b031982166344d5b87560e01b148061062d57506001600160e01b031982166334ce2c7b60e21b145b8061064857506001600160e01b03198216632877540760e01b145b8061066357506001600160e01b031982166362d8cd8760e11b145b8061067e57506001600160e01b03198216633d0d324560e21b145b8061069957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60405163180e2b1160e31b81526001600160a01b0389811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c0715888906024016020604051808303816000875af115801561070c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610730919061478a565b90508615610753576000818152600160205260409020610751888a83614825565b505b6040516338a73f9960e11b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b1580156107bb57600080fd5b505af11580156107cf573d6000803e3d6000fd5b5050505060006107e0828888612485565b90506107ed828686612776565b7f8dac501f24f52bda9ebdfa6a1789878c1d1e23823c771f7d52b5ba41261b0f4581838b8b8761081b61293b565b60405161082d9695949392919061490e565b60405180910390a15098975050505050505050565b33301461084e57600080fd5b6108626001600160a01b038616888661294a565b60405163fef4325760e01b81526001600160a01b0388169063fef432579061089b9089908990899089906000908a908a9060040161495c565b6020604051808303816000875af11580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de919061478a565b50604051636eb1769f60e11b81523060048201526001600160a01b03888116602483015286169063dd62ed3e90604401602060405180830381865afa15801561092b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094f919061478a565b1561095c5761095c6149b7565b50505050505050565b60006109a78484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a0e92505050565b90505b9392505050565b6040516331a9108f60e11b815260048101879052600090610a49906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4191906149cd565b886002612c49565b6040516319fade8560e11b8152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333f5bd0a90602401602060405180830381865afa158015610ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad5919061478a565b1115610af457604051633ea420bb60e01b815260040160405180910390fd5b6040516338a73f9960e11b8152600481018890523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b158015610b5c57600080fd5b505af1158015610b70573d6000803e3d6000fd5b50505050610b7f878787612485565b9050610b8c878585612776565b7f23164adda696b19106c2eef50ba44461997682bf5aeb9fdb383117fa9952cc75818884610bb861293b565b604051610bc894939291906149ea565b60405180910390a19695505050505050565b610be2613b62565b610bea613bb7565b604051630969875760e21b815260048101859052602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906325a61d5c9060440161012060405180830381865afa158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190614aad565b9150610c8682612ddb565b90509250929050565b610c9b8484600c612c49565b60405163181faefd60e11b81526001600160a01b038581166004830152602482018590526044820184905282811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063303f5dfa906084015b600060405180830381600087803b158015610d1557600080fd5b505af1158015610d29573d6000803e3d6000fd5b5050505050505050565b610d3b613b62565b610d43613bb7565b6040516321d1336160e11b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c2906024015b61012060405180830381865afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190614aad565b9150610dd982612ddb565b9050915091565b6000818152602081905260408082205490516375b0d9cd60e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906375b0d9cd90602401602060405180830381865afa158015610e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e78919061478a565b6106999190614ae0565b6040516331a9108f60e11b815260048101839052610f17907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f91906149cd565b836004612c49565b6040516321d1336160e11b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610f80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa49190614aad565b61010081015190915060491c600190811614610fd35760405163719d422360e11b815260040160405180910390fd5b60008381526020819052604090205415611002576110008360405180602001604052806000815250612a0e565b505b6040516362d8cd8760e11b8152306004820152602481018490526001600160a01b0383169063c5b19b0e90604401600060405180830381600087803b15801561104a57600080fd5b505af115801561105e573d6000803e3d6000fd5b50505050827f6d2afe69329448f0491521e53921343cc696596a49f64a5502a27935e6a482f98361108d61293b565b604080516001600160a01b039384168152929091166020830152015b60405180910390a2505050565b6040516331a9108f60e11b81526004810187905260009061114e906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114691906149cd565b886008612c49565b81156111a45761115c61293b565b8260405160200161118b92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6040516020818303038152906040528051906020012091505b604051635817819160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906358178191906111fa908a908a908a908a908a908a90600401614af3565b6020604051808303816000875af1158015611219573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123d91906149cd565b979650505050505050565b6040516331a9108f60e11b8152600481018490526112dd907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156112b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d591906149cd565b846007612c49565b60008381526001602052604090206112f6828483614825565b50827f76f445b3718cf71aa0c056105beab456eba31f72f5cc5a60fde060fd14ea1684838361132361293b565b6040516110a993929190614b34565b6040516321d1336160e11b8152600481018290526000906113c9906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c2906024015b61012060405180830381865afa1580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c49190614aad565b612ddb565b610120015192915050565b6040516331a9108f60e11b81526004810186905260009061146c906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611440573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146491906149cd565b876002612c49565b611477868686612485565b90507f24d02d612b06648bfa2000859f3de7e6f336139eaf5877c24b0d213206252862818785856114a661293b565b6040516114b7959493929190614b60565b60405180910390a195945050505050565b61157a8585600b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8961150761293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611551573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115759190614b9a565b612eea565b8260000361159b57604051637b38547b60e01b815260040160405180910390fd5b60405163124d91e560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063124d91e5906115eb90889088908890600401614bb7565b600060405180830381600087803b15801561160557600080fd5b505af1158015611619573d6000803e3d6000fd5b5050505083856001600160a01b03167fdf04e13ee4fcd48a81ab2fd114757093740a3efa9b6475d86e05878b4c59d07985858561165461293b565b6040516116649493929190614bd8565b60405180910390a35050505050565b6001602052600090815260409020805461168c906147a3565b80601f01602080910402602001604051908101604052809291908181526020018280546116b8906147a3565b80156117055780601f106116da57610100808354040283529160200191611705565b820191906000526020600020905b8154815290600101906020018083116116e857829003601f168201915b505050505081565b6040516321d1336160e11b815260048101829052600090611761906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c290602401611382565b60e0015192915050565b6117778484600d612c49565b6040516321d1336160e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa1580156117e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118049190614aad565b61010081015190915060451c6001908116036118335760405163063a016960e01b815260040160405180910390fd5b60405163b1e6d2a160e01b81526001600160a01b038681166004830152602482018690528481166044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063b1e6d2a190608401600060405180830381600087803b1580156118ac57600080fd5b505af11580156118c0573d6000803e3d6000fd5b505050505050505050565b604051632d47589160e21b81526004810184905260248101839052604481018290526060906000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b51d624490606401600060405180830381865afa158015611944573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261196c9190810190614c2e565b8051909150806001600160401b0381111561198957611989613d8f565b6040519080825280602002602001820160405280156119c257816020015b6119af613c3b565b8152602001906001900390816119a75790505b5092506119cd613b62565b60005b82811015611a36578381815181106119ea576119ea614cce565b602002602001015191506040518060400160405280838152602001611a0e84612ddb565b815250858281518110611a2357611a23614cce565b60209081029190910101526001016119d0565b505050509392505050565b611a49613b62565b611a51613bb7565b60405163c02c63ad60e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c02c63ad90602401610d8c565b611aa6613b62565b611aae613bb7565b6040516360f630f760e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c1ec61ee9060240161014060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190614ce4565b9093509050611b4983612ddb565b91509193909250565b6040516301ffc9a760e01b81526334ce2c7b60e21b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa158015611b9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc19190614b9a565b8015611c6c5750816001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635dd8f6aa836040518263ffffffff1660e01b8152600401611c2091815260200190565b602060405180830381865afa158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6191906149cd565b6001600160a01b0316145b15611cf95760405163a312889b60e01b8152600481018290526001600160a01b0383169063a312889b90602401600060405180830381865afa158015611cb6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611cde9190810190614d17565b600082815260016020526040902090611cf79082614d84565b505b5050565b600085600003611d20576040516327f44f9560e21b815260040160405180910390fd5b6040516321d1336160e11b81526004810188905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015611d8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611daf9190614aad565b6040516331a9108f60e11b8152600481018b9052909150611f5c906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3f91906149cd565b8a600a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8e611e7a61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015611ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee89190614b9a565b80611f135750610100850151604f1c6001600160a01b0316611f0861293b565b6001600160a01b0316145b8061157557506000611f2a866101000151604f1c90565b6001600160a01b0316141580156115755750610100850151604f1c6001600160a01b031663677ce0888e61150761293b565b602081015115801590611f7b575061010081015160461c600190811614155b801561202a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e49181f8a611fba61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015612004573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120289190614b9a565b155b80156120575750610100810151604f1c6001600160a01b031661204b61293b565b6001600160a01b031614155b801561210f5750600061206f826101000151604f1c90565b6001600160a01b0316148061210f5750610100810151604f1c6001600160a01b031663677ce0888a61209f61293b565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156120e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210d9190614b9a565b155b1561212d57604051633022e3df60e11b815260040160405180910390fd5b83612139576000612147565b61010081015160041c61ffff165b915061271082146121f05761216a8861216284612710614e43565b612710612efa565b60405163aab68bdb60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb906121bd908a908d908890600401614bb7565b600060405180830381600087803b1580156121d757600080fd5b505af11580156121eb573d6000803e3d6000fd5b505050505b8115612224576122008389614e43565b60008a8152602081905260408120805490919061221e908490614ae0565b90915550505b88876001600160a01b03167fe6fee9c572244c0c2238c3112ac12d411750a7ee00eeebd32521c3e5a666c14b8a868a8a8861225d61293b565b60405161226f96959493929190614e56565b60405180910390a350509695505050505050565b6040516331a9108f60e11b815260048101859052612318907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156122ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231091906149cd565b856012612c49565b604051636eaf90a560e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd5f214a90610cfb908790879087908790600401614e99565b6040516331a9108f60e11b8152600481018390526123ff907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156123d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f791906149cd565b836009612c49565b60405163f12b64a560e01b8152600481018390526001600160a01b0382811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063f12b64a590604401600060405180830381600087803b15801561246957600080fd5b505af115801561247d573d6000803e3d6000fd5b505050505050565b600081612490613c60565b60005b8281101561276c578585828181106124ad576124ad614cce565b90506020028101906124bf9190614fef565b6124c890615435565b91506127108260a001516000015111156124f557604051635623289560e01b815260040160405180910390fd5b6127108260a0015160200151111561252057604051639db9ee9360e01b815260040160405180910390fd5b60a08201516040015163ffffffff101561254d5760405163e83c625560e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370174dcc8985602001518660400151876060015188608001516125a08a60a00151612fd3565b8a5160405160e089901b6001600160e01b031916815260048101979097526024870195909552604486019390935260648501919091526001600160a01b0316608484015260a483015260c482015260e401610120604051808303816000875af1158015612611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126359190614aad565b602081015160c0850151604051636eaf90a560e11b81529293506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dd5f214a9261268e928d92600401615537565b600060405180830381600087803b1580156126a857600080fd5b505af11580156126bc573d6000803e3d6000fd5b505050602082015160e085015160405163971e467760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016935063971e467792612716928d92600401615639565b600060405180830381600087803b15801561273057600080fd5b505af1158015612744573d6000803e3d6000fd5b505050506001846127559190614e43565b820361276357806020015194505b50600101612493565b5050509392505050565b806000816001600160401b0381111561279157612791613d8f565b6040519080825280602002602001820160405280156127ba578160200160208202803683370190505b5060408051808201909152600081526060602082015290915060005b838110156128ac578585828181106127f0576127f0614cce565b905060200281019061280291906156df565b61280b906156f5565b8051602082015160405163263a91ff60e21b81529294506001600160a01b03909116916398ea47fc91612843918b91906004016157ac565b600060405180830381600087803b15801561285d57600080fd5b505af1158015612871573d6000803e3d6000fd5b50505050816000015183828151811061288c5761288c614cce565b6001600160a01b03909216602092830291909101909101526001016127d6565b50821561247d5760405163104373fb60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063821b9fd89061290190899086906004016157ac565b600060405180830381600087803b15801561291b57600080fd5b505af115801561292f573d6000803e3d6000fd5b50505050505050505050565b6000612945613129565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261299b848261319e565b612a08576040516001600160a01b038481166024830152600060448301526129fe91869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613246565b612a088482613246565b50505050565b6040516321d1336160e11b81526004810183905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015612a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9d9190614aad565b60008581526020819052604080822080549083905590516331a9108f60e11b815260048101889052909450919250907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4191906149cd565b905060008315612b6157612b5c8684602001516001876132a9565b612b64565b60005b90508015612bef5760405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb90612bbc9085908a908690600401614bb7565b600060405180830381600087803b158015612bd657600080fd5b505af1158015612bea573d6000803e3d6000fd5b505050505b85836000015184602001517feb326a7fb5b385d5b7bf1ee4fb59ebb6d93f11732e206e522cbaf01f813b2ccf8588868b612c2761293b565b604051612c38959493929190615805565b60405180910390a450505092915050565b6000612c5361293b565b9050836001600160a01b0316816001600160a01b031614158015612d14575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d129190614b9a565b155b8015612dbd575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dbb9190614b9a565b155b15612a085760405163075fd2b160e01b815260040160405180910390fd5b612de3613bb7565b506040805161020081018252610100928301805160041c61ffff9081168352815160141c81166020840152815160241c63ffffffff16938301939093528051600160449190911c811681146060840152815160451c811681146080840152815160461c8116811460a0840152815160471c8116811460c0840152815160481c8116811460e0840152815160491c81168114948301949094528051604a1c841684146101208301528051604b1c841684146101408301528051604c1c841684146101608301528051604d1c841684146101808301528051604e1c84169093146101a08201528251604f1c6001600160a01b03166101c0820152915160ef1c166101e082015290565b80612a0857612a08848484612c49565b6000808060001985870985870292508281108382030391505080600003612f3457838281612f2a57612f2a615848565b04925050506109aa565b838110612f6a57604051630c740aef60e31b81526004810187905260248101869052604481018590526064015b60405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b805160208201516040830151606084015160249190911b60149290921b60049390931b929092171760011790156130105768100000000000000000175b8160800151156130265768200000000000000000175b8160a001511561303c5768400000000000000000175b8160c00151156130525768800000000000000000175b8160e0015115613069576901000000000000000000175b81610100015115613081576902000000000000000000175b81610120015115613099576904000000000000000000175b816101400151156130b1576908000000000000000000175b816101600151156130c9576910000000000000000000175b816101800151156130e1576920000000000000000000175b816101a00151156130f9576940000000000000000000175b6101c08201516101e09092015160ef1b6980000000000000000000600160ef1b03604f9390931b92909216171790565b6000366014336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156131665750808210155b15613196576000366131788385614e43565b61318392829061585e565b61318c91615888565b60601c9250505090565b339250505090565b6000806000846001600160a01b0316846040516131bb91906158bd565b6000604051808303816000865af19150503d80600081146131f8576040519150601f19603f3d011682016040523d82523d6000602084013e6131fd565b606091505b50915091508180156132275750805115806132275750808060200190518101906132279190614b9a565b801561323d57506000856001600160a01b03163b115b95945050505050565b600061325b6001600160a01b038416836139fe565b9050805160001415801561328057508080602001905181019061327e9190614b9a565b155b15611cf757604051635274afe760e01b81526001600160a01b0384166004820152602401612f61565b6040516369e11cc560e01b815260048101859052602481018490526044810183905281906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906369e11cc590606401600060405180830381865afa158015613321573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261334991908101906158cf565b805190915060005b818110156139f357600083828151811061336d5761336d614cce565b60200260200101519050600061338c878360200151633b9aca00612efa565b905080156139a45760a08201516001600160a01b0316156135595760a082015160405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163aab68bdb916133fb91908e908690600401614bb7565b600060405180830381600087803b15801561341557600080fd5b505af1158015613429573d6000803e3d6000fd5b505060405163ea78803f60e01b8152600481018d9052600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063ea78803f90602401602060405180830381865afa158015613495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b991906149cd565b90508260a001516001600160a01b03166312903a856040518060c00160405280846001600160a01b03168152602001858152602001601281526020018e81526020018c8152602001868152506040518263ffffffff1660e01b815260040161352191906159b9565b600060405180830381600087803b15801561353b57600080fd5b505af115801561354f573d6000803e3d6000fd5b5050505050613997565b60608201516000906001600160a01b031661357b5761357661293b565b613581565b82606001515b905082604001516000146139125760405163ea78803f60e01b8152600481018c90526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ea78803f90602401602060405180830381865afa1580156135f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361b91906149cd565b905060006001600160a01b038216156136ca576040858101519051630862026560e41b815260048101919091526001600160a01b0383811660248301527f00000000000000000000000000000000000000000000000000000000000000001690638620265090604401602060405180830381865afa1580156136a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c591906149cd565b6136cd565b60005b90506001600160a01b03821615806136ec57506001600160a01b038116155b15613778577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aab68bdb848f876040518463ffffffff1660e01b815260040161374193929190614bb7565b600060405180830381600087803b15801561375b57600080fd5b505af115801561376f573d6000803e3d6000fd5b5050505061390b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aab68bdb308f876040518463ffffffff1660e01b81526004016137c893929190614bb7565b600060405180830381600087803b1580156137e257600080fd5b505af11580156137f6573d6000803e3d6000fd5b5050505060008d60405160200161380f91815260200190565b60408051601f1981840301815282825290880151630a1181ed60e01b83529092503091630a1181ed9161384f9186919088908b908b908990600401615a0d565b600060405180830381600087803b15801561386957600080fd5b505af192505050801561387a575060015b613909573d8080156138a8576040519150601f19603f3d011682016040523d82523d6000602084013e6138ad565b606091505b506138c26001600160a01b0385168688613a0c565b8e7feb1c69f596057b3b93b14d290bc52c6ddc7b7fa47184a8be88a30c656eac83e88888846138ef61293b565b6040516138ff9493929190615a5b565b60405180910390a2505b505b5050613995565b60405163aab68bdb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb906139629084908f908790600401614bb7565b600060405180830381600087803b15801561397c57600080fd5b505af1158015613990573d6000803e3d6000fd5b505050505b505b6139a18187614e43565b95505b87898b7f5b9f38b2a849d80d4925a023ac038581d16642209624dc7b8353077d36a7682485856139d261293b565b6040516139e193929190615a9d565b60405180910390a45050600101613351565b505050949350505050565b60606109aa83836000613a3d565b6040516001600160a01b03838116602483015260448201839052611cf791859182169063a9059cbb906064016129cc565b606081471015613a625760405163cd78605960e01b8152306004820152602401612f61565b600080856001600160a01b03168486604051613a7e91906158bd565b60006040518083038185875af1925050503d8060008114613abb576040519150601f19603f3d011682016040523d82523d6000602084013e613ac0565b606091505b5091509150613ad0868383613ada565b9695505050505050565b606082613aef57613aea82613b36565b6109aa565b8151158015613b0657506001600160a01b0384163b155b15613b2f57604051639996b31560e01b81526001600160a01b0385166004820152602401612f61565b50806109aa565b805115613b465780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040805161020081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081019190915290565b6040518060400160405280613c4e613b62565b8152602001613c5b613bb7565b905290565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001613ca0613bb7565b815260200160608152602001606081525090565b600060208284031215613cc657600080fd5b81356001600160e01b0319811681146109aa57600080fd5b6001600160a01b0381168114613b5f57600080fd5b8035613cfe81613cde565b919050565b60008083601f840112613d1557600080fd5b5081356001600160401b03811115613d2c57600080fd5b602083019150836020828501011115613d4457600080fd5b9250929050565b60008083601f840112613d5d57600080fd5b5081356001600160401b03811115613d7457600080fd5b6020830191508360208260051b8501011115613d4457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715613dc857613dc8613d8f565b60405290565b60405161020081016001600160401b0381118282101715613dc857613dc8613d8f565b604080519081016001600160401b0381118282101715613dc857613dc8613d8f565b60405160c081016001600160401b0381118282101715613dc857613dc8613d8f565b604051608081016001600160401b0381118282101715613dc857613dc8613d8f565b60405161010081016001600160401b0381118282101715613dc857613dc8613d8f565b604051601f8201601f191681016001600160401b0381118282101715613ea257613ea2613d8f565b604052919050565b60006001600160401b03821115613ec357613ec3613d8f565b50601f01601f191660200190565b600082601f830112613ee257600080fd5b8135613ef5613ef082613eaa565b613e7a565b818152846020838601011115613f0a57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060a0898b031215613f4357600080fd5b8835613f4e81613cde565b975060208901356001600160401b0380821115613f6a57600080fd5b613f768c838d01613d03565b909950975060408b0135915080821115613f8f57600080fd5b613f9b8c838d01613d4b565b909750955060608b0135915080821115613fb457600080fd5b613fc08c838d01613d4b565b909550935060808b0135915080821115613fd957600080fd5b50613fe68b828c01613ed1565b9150509295985092959890939650565b600080600080600080600060c0888a03121561401157600080fd5b873561401c81613cde565b965060208801359550604088013561403381613cde565b945060608801359350608088013561404a81613cde565b925060a08801356001600160401b0381111561406557600080fd5b6140718a828b01613d03565b989b979a50959850939692959293505050565b60008060006040848603121561409957600080fd5b8335925060208401356001600160401b038111156140b657600080fd5b6140c286828701613d03565b9497909650939450505050565b600080600080600080608087890312156140e857600080fd5b8635955060208701356001600160401b038082111561410657600080fd5b6141128a838b01613d4b565b9097509550604089013591508082111561412b57600080fd5b6141378a838b01613d4b565b9095509350606089013591508082111561415057600080fd5b5061415d89828a01613ed1565b9150509295509295509295565b6000806040838503121561417d57600080fd5b50508035926020909101359150565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b8051825260208101516020830152604081015160408301526060810151614216606084018215159052565b50608081015161422a608084018215159052565b5060a081015161423e60a084018215159052565b5060c081015161425260c084018215159052565b5060e081015161426660e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201516001600160a01b0316908301526101e090810151910152565b61032081016142e4828561418c565b6109aa6101208301846141eb565b6000806000806080858703121561430857600080fd5b843561431381613cde565b93506020850135925060408501359150606085013561433181613cde565b939692955090935050565b60006020828403121561434e57600080fd5b5035919050565b6000806040838503121561436857600080fd5b82359150602083013561437a81613cde565b809150509250929050565b60006020828403121561439757600080fd5b81356109aa81613cde565b600080600080600080608087890312156143bb57600080fd5b8635955060208701356001600160401b03808211156143d957600080fd5b6143e58a838b01613d03565b909750955060408901359150808211156143fe57600080fd5b5061440b89828a01613d03565b979a9699509497949695606090950135949350505050565b60008060008060006060868803121561443b57600080fd5b8535945060208601356001600160401b038082111561445957600080fd5b61446589838a01613d4b565b9096509450604088013591508082111561447e57600080fd5b5061448b88828901613d03565b969995985093965092949392505050565b6000806000806000608086880312156144b457600080fd5b85356144bf81613cde565b9450602086013593506040860135925060608601356001600160401b038111156144e857600080fd5b61448b88828901613d03565b60005b8381101561450f5781810151838201526020016144f7565b50506000910152565b600081518084526145308160208601602086016144f4565b601f01601f19169290920160200192915050565b6020815260006109aa6020830184614518565b6000806000806080858703121561456d57600080fd5b843561457881613cde565b935060208501359250604085013561458f81613cde565b9396929550929360600135925050565b6000806000606084860312156145b457600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b818110156146225783516145fc84825161418c565b85015161460d6101208501826141eb565b509284019261032092909201916001016145e7565b50909695505050505050565b610340810161463d828661418c565b61464b6101208301856141eb565b6006831061466957634e487b7160e01b600052602160045260246000fd5b82610320830152949350505050565b6000806040838503121561468b57600080fd5b823561469681613cde565b946020939093013593505050565b8015158114613b5f57600080fd5b8035613cfe816146a4565b60008060008060008060a087890312156146d657600080fd5b863595506020870135945060408701356146ef81613cde565b935060608701356001600160401b0381111561470a57600080fd5b61471689828a01613d03565b909450925050608087013561472a816146a4565b809150509295509295509295565b6000806000806060858703121561474e57600080fd5b843593506020850135925060408501356001600160401b0381111561477257600080fd5b61477e87828801613d4b565b95989497509550505050565b60006020828403121561479c57600080fd5b5051919050565b600181811c908216806147b757607f821691505b6020821081036147d757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611cf7576000816000526020600020601f850160051c810160208610156148065750805b601f850160051c820191505b8181101561247d57828155600101614812565b6001600160401b0383111561483c5761483c613d8f565b6148508361484a83546147a3565b836147dd565b6000601f841160018114614884576000851561486c5750838201355b600019600387901b1c1916600186901b1783556148de565b600083815260209020601f19861690835b828110156148b55786850135825560209485019460019092019101614895565b50868210156148d25760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b86815285602082015260a06040820152600061492e60a0830186886148e5565b82810360608401526149408186614518565b91505060018060a01b0383166080830152979650505050505050565b878152600060018060a01b03808916602084015287604084015280871660608401525084608083015260e060a0830152600060e08301526101008060c08401526149a981840185876148e5565b9a9950505050505050505050565b634e487b7160e01b600052600160045260246000fd5b6000602082840312156149df57600080fd5b81516109aa81613cde565b848152836020820152608060408201526000614a096080830185614518565b905060018060a01b038316606083015295945050505050565b8051613cfe81613cde565b60006101208284031215614a4057600080fd5b614a48613da5565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c0820152614a9660e08301614a22565b60e082015261010080830151818301525092915050565b60006101208284031215614ac057600080fd5b6109aa8383614a2d565b634e487b7160e01b600052601160045260246000fd5b8082018082111561069957610699614aca565b868152608060208201526000614b0d6080830187896148e5565b8281036040840152614b208186886148e5565b915050826060830152979650505050505050565b604081526000614b486040830185876148e5565b905060018060a01b0383166020830152949350505050565b858152846020820152608060408201526000614b806080830185876148e5565b905060018060a01b03831660608301529695505050505050565b600060208284031215614bac57600080fd5b81516109aa816146a4565b6001600160a01b039390931683526020830191909152604082015260600190565b848152606060208201526000614bf26060830185876148e5565b905060018060a01b038316604083015295945050505050565b60006001600160401b03821115614c2457614c24613d8f565b5060051b60200190565b60006020808385031215614c4157600080fd5b82516001600160401b03811115614c5757600080fd5b8301601f81018513614c6857600080fd5b8051614c76613ef082614c0b565b808282526020820191506101206020818502860101935088841115614c9a57600080fd5b6020850194505b83851015614cc257614cb38986614a2d565b83529384019391850191614ca1565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000806101408385031215614cf857600080fd5b614d028484614a2d565b91506101208301516006811061437a57600080fd5b600060208284031215614d2957600080fd5b81516001600160401b03811115614d3f57600080fd5b8201601f81018413614d5057600080fd5b8051614d5e613ef082613eaa565b818152856020838501011115614d7357600080fd5b61323d8260208301602086016144f4565b81516001600160401b03811115614d9d57614d9d613d8f565b614db181614dab84546147a3565b846147dd565b602080601f831160018114614de65760008415614dce5750858301515b600019600386901b1c1916600185901b17855561247d565b600085815260208120601f198616915b82811015614e1557888601518255948401946001909101908401614df6565b5085821015614e335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561069957610699614aca565b86815285602082015260a060408201526000614e7660a0830186886148e5565b6060830194909452506001600160a01b0391909116608090910152949350505050565b6000606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b8801018960005b8a811015614fdd57898303607f190184528135368d9003603e19018112614ef457600080fd5b8c01803584528386018782013536839003601e19018112614f1457600080fd5b9091018781019190356001600160401b03811115614f3157600080fd5b60c08082023603841315614f4457600080fd5b868a01899052918190526000918b87015b82841015614fc7578435614f68816146a4565b15158152848b01358b820152898501358a8201528c850135614f8981613cde565b6001600160a01b03908116828f0152858d01358d83015260a09086820135614fb081613cde565b169082015293810193600193909301928101614f55565b978a019796505050928701925050600101614ece565b50909c9b505050505050505050505050565b600082356102de1983360301811261500657600080fd5b9190910192915050565b6000610200828403121561502357600080fd5b61502b613dce565b9050813581526020820135602082015260408201356040820152615051606083016146b2565b6060820152615062608083016146b2565b608082015261507360a083016146b2565b60a082015261508460c083016146b2565b60c082015261509560e083016146b2565b60e08201526101006150a88184016146b2565b908201526101206150ba8382016146b2565b908201526101406150cc8382016146b2565b908201526101606150de8382016146b2565b908201526101806150f08382016146b2565b908201526101a06151028382016146b2565b908201526101c0615114838201613cf3565b81830152506101e080830135818301525092915050565b600082601f83011261513c57600080fd5b8135602061514c613ef083614c0b565b82815260059290921b8401810191818101908684111561516b57600080fd5b8286015b848110156152a45780356001600160401b038082111561518e57600080fd5b908801906040828b03601f19018113156151a757600080fd5b6151af613df1565b87840135815281840135838111156151c657600080fd5b8085019450508b603f8501126151db57600080fd5b8784013592506151ed613ef084614c0b565b83815260c09093028401820192888101908d85111561520b57600080fd5b948301945b8486101561528f5760c0868f03121561522857600080fd5b615230613e13565b863561523b816146a4565b8152868b01358b8201528487013585820152606087013561525b81613cde565b60608201526080878101359082015260a087013561527881613cde565b60a0820152825260c0959095019490890190615210565b828a015250865250505091830191830161516f565b509695505050505050565b600082601f8301126152c057600080fd5b813560206152d0613ef083614c0b565b82815260069290921b840181019181810190868411156152ef57600080fd5b8286015b848110156152a4576040818903121561530c5760008081fd5b615314613df1565b8135815284820135858201528352918301916040016152f3565b600082601f83011261533f57600080fd5b8135602061534f613ef083614c0b565b82815260059290921b8401810191818101908684111561536e57600080fd5b8286015b848110156152a45780356001600160401b03808211156153925760008081fd5b908801906080828b03601f19018113156153ac5760008081fd5b6153b4613e35565b878401356153c181613cde565b81526040848101356153d281613cde565b828a0152606085810135858111156153ea5760008081fd5b6153f88f8c838a01016152af565b848401525092850135928484111561541257600091508182fd5b6154208e8b868901016152af565b90830152508652505050918301918301615372565b60006102e0823603121561544857600080fd5b615450613e57565b8235815260208301356020820152604083013560408201526060830135606082015261547e60808401613cf3565b60808201526154903660a08501615010565b60a08201526102a08301356001600160401b03808211156154b057600080fd5b6154bc3683870161512b565b60c08401526102c08501359150808211156154d657600080fd5b506154e33682860161532e565b60e08301525092915050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b600060608083018684526020868186015260406060604087015282875180855260808801915060808160051b89010194508389016000805b838110156155e0578a8803607f190185528251805189528701518789018790528051878a018190529088019083908b8b01905b808310156155cb576155b58285516154ef565b60c0820191508a840193506001830192506155a2565b5099505050938601939186019160010161556f565b50959c9b505050505050505050505050565b60008151808452602080850194506020840160005b8381101561562e578151805188528301518388015260409096019590820190600101615607565b509495945050505050565b60006060808301868452602086818601526040606060408701528287518085526080945060808801915060808160051b890101848a0160005b83811015614fdd578a8303607f19018552815180516001600160a01b039081168552888201511688850152868101518785018a90526156b38a8601826155f2565b918b0151858303868d01529190506156cb81836155f2565b968901969450505090860190600101615672565b60008235603e1983360301811261500657600080fd5b60006040823603121561570757600080fd5b61570f613df1565b823561571a81613cde565b81526020838101356001600160401b0381111561573657600080fd5b840136601f82011261574757600080fd5b8035615755613ef082614c0b565b81815260059190911b8201830190838101903683111561577457600080fd5b928401925b8284101561579b57833561578c81613cde565b82529284019290840190615779565b938501939093525091949350505050565b60006040820184835260206040602085015281855180845260608601915060208701935060005b818110156157f85784516001600160a01b0316835293830193918301916001016157d3565b5090979650505050505050565b600060018060a01b03808816835286602084015285604084015260a0606084015261583360a0840186614518565b91508084166080840152509695505050505050565b634e487b7160e01b600052601260045260246000fd5b6000808585111561586e57600080fd5b8386111561587b57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156158b55780818660140360031b1b83161692505b505092915050565b600082516150068184602087016144f4565b600060208083850312156158e257600080fd5b82516001600160401b038111156158f857600080fd5b8301601f8101851361590957600080fd5b8051615917613ef082614c0b565b81815260c0918202830184019184820191908884111561593657600080fd5b938501935b83851015614cc25780858a0312156159535760008081fd5b61595b613e13565b8551615966816146a4565b815285870151878201526040808701519082015260608087015161598981613cde565b908201526080868101519082015260a0808701516159a681613cde565b908201528352938401939185019161593b565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615a06908401826154ef565b5092915050565b6001600160a01b038781168252602082018790528581166040830152606082018590528316608082015260c060a08201819052600090615a4f90830184614518565b98975050505050505050565b6000610120615a6a83886154ef565b8560c08401528060e0840152615a8281840186614518565b91505060018060a01b03831661010083015295945050505050565b6101008101615aac82866154ef565b60c08201939093526001600160a01b039190911660e09091015291905056fea2646970667358221220c75bcf1542e1b8f0e0dbe8d30cce4a412a304d7b9162e06eab2a98c873cbcf2664736f6c634300081700330000000000000000000000004b24983d4546699aa42eba1eabf189c08e6e854100000000000000000000000065b25f762123cb4a2a950a45d820d9d4050e1a97000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c00000000000000000000000082ef92b555a12187aa319097f1ca419cd27160d100000000000000000000000052e1280e04618d2579d4800d8ad457c5068d0cd40000000000000000000000000da1172f3a30710af4943eb3e783c25b6562e60f000000000000000000000000914191b11f0773b91c8242633fb2d1903f63fb5d000000000000000000000000b2b5841dbef766d4b521221732f9b618fcf34a87", - "nonce": "0x18a", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x233636fb36743a36244d2ff4e08acb2567090d5fd2e0e65ff8a3a5dfaf1ddf66", - "transactionType": "CALL", - "contractName": "src/JBDirectory.sol:JBDirectory", - "contractAddress": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "function": "setIsAllowedToSetFirstController(address,bool)", - "arguments": [ - "0x221f338f8a909D6daFAE553567b03968bFf79Be5", - "true" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "to": "0xba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "gas": "0x11399", - "value": "0x0", - "data": "0xa1ed3175000000000000000000000000221f338f8a909d6dafae553567b03968bff79be50000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x18b", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x2419eb7751db4b1d77edb91429ee254109b650bad419a4f124dd8be6efebf37f", - "transactionType": "CALL", - "contractName": "src/JBDirectory.sol:JBDirectory", - "contractAddress": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "function": "transferOwnership(address)", - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "to": "0xba2b0b3e9f930d0b8e5879487e33303438d3aa7c", - "gas": "0xa387", - "value": "0x0", - "data": "0xf2fde38b000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x18c", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x88ea6f934516cebe13f8958aa20141dc099c76f4a1d1b36074f9d0574c043a56", - "transactionType": "CREATE", - "contractName": "JBPrices", - "contractAddress": "0xF998598E6F72afda53BE8ac1dB26C1E77204d3CD", - "function": null, - "arguments": [ - "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0xe3f04", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b50604051610cf6380380610cf683398101604081905261002f916100ee565b82816001600160a01b03811661005f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006881610086565b506001600160a01b039081166080529190911660a0525061013b9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100eb57600080fd5b50565b60008060006060848603121561010357600080fd5b835161010e816100d6565b602085015190935061011f816100d6565b6040850151909250610130816100d6565b809150509250925092565b60805160a051610b8261017460003960008181609d015261039d015260008181610185015281816107cb01526108740152610b826000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b1461010f578063c6081d7114610120578063d42ebdb614610133578063f2fde38b1461016d578063f434c9141461018057600080fd5b8063293c4999146100985780632c1ae882146100dc5780633be273fa146100f2578063715018a614610105575b600080fd5b6100bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e4600081565b6040519081526020016100d3565b6100e4610100366004610905565b6101a7565b61010d610351565b005b6000546001600160a01b03166100bf565b61010d61012e36600461094c565b610365565b6100bf61014136600461098d565b60016020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b61010d61017b3660046109b9565b6105e7565b6100bf7f000000000000000000000000000000000000000000000000000000000000000081565b60008284036101c2576101bb82600a610ad2565b9050610349565b600085815260016020908152604080832087845282528083208684529091529020546001600160a01b031680156102645760405163d3f5c15f60e01b8152600481018490526001600160a01b0382169063d3f5c15f90602401602060405180830381865afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c9190610ade565b915050610349565b50600085815260016020908152604080832086845282528083208784529091529020546001600160a01b0316801561031d5761025c6102a484600a610ad2565b6102af85600a610ad2565b60405163d3f5c15f60e01b8152600481018790526001600160a01b0385169063d3f5c15f90602401602060405180830381865afa1580156102f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103189190610ade565b61062a565b85156103305761025c60008686866101a7565b604051633ae4eae560e11b815260040160405180910390fd5b949350505050565b610359610704565b6103636000610731565b565b8315158061037e57506000546001600160a01b03163314155b15610418576040516331a9108f60e11b815260048101859052610418907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610af7565b856013610781565b821580610423575081155b15610441576040516376e6504f60e01b815260040160405180910390fd5b60008381527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602090815260408083208584529091529020546001600160a01b03161515806104d0575060008281527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602090815260408083208684529091529020546001600160a01b031615155b156104ee5760405163d28d564f60e01b815260040160405180910390fd5b600084815260016020908152604080832086845282528083208584529091529020546001600160a01b031615158061054f5750600084815260016020908152604080832085845282528083208684529091529020546001600160a01b031615155b1561056d5760405163d28d564f60e01b815260040160405180910390fd5b6000848152600160209081526040808320868452825280832085845282529182902080546001600160a01b0319166001600160a01b03851690811790915591519182528391859187917f4cf05c413627a637dcbb4b5559323b7e969cb13fbd111a1a4ffab7d09a92d527910160405180910390a450505050565b6105ef610704565b6001600160a01b03811661061e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61062781610731565b50565b60008080600019858709858702925082811083820303915050806000036106645783828161065a5761065a610b14565b04925050506106fd565b83811061069557604051630c740aef60e31b8152600481018790526024810186905260448101859052606401610615565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6000546001600160a01b031633146103635760405163118cdaa760e01b8152336004820152602401610615565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b336001600160a01b0384168114801590610838575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190610b2a565b155b80156108e1575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156108bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108df9190610b2a565b155b156108ff5760405163075fd2b160e01b815260040160405180910390fd5b50505050565b6000806000806080858703121561091b57600080fd5b5050823594602084013594506040840135936060013592509050565b6001600160a01b038116811461062757600080fd5b6000806000806080858703121561096257600080fd5b843593506020850135925060408501359150606085013561098281610937565b939692955090935050565b6000806000606084860312156109a257600080fd5b505081359360208301359350604090920135919050565b6000602082840312156109cb57600080fd5b81356106fd81610937565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610a27578160001904821115610a0d57610a0d6109d6565b80851615610a1a57918102915b93841c93908002906109f1565b509250929050565b600082610a3e57506001610acc565b81610a4b57506000610acc565b8160018114610a615760028114610a6b57610a87565b6001915050610acc565b60ff841115610a7c57610a7c6109d6565b50506001821b610acc565b5060208310610133831016604e8410600b8410161715610aaa575081810a610acc565b610ab483836109ec565b8060001904821115610ac857610ac86109d6565b0290505b92915050565b60006106fd8383610a2f565b600060208284031215610af057600080fd5b5051919050565b600060208284031215610b0957600080fd5b81516106fd81610937565b634e487b7160e01b600052601260045260246000fd5b600060208284031215610b3c57600080fd5b815180151581146106fd57600080fdfea2646970667358221220f87a0a697bc5af490ea42558d88cddfd36f3a7127565d48debba32152d40b76e64736f6c634300081700330000000000000000000000004b24983d4546699aa42eba1eabf189c08e6e854100000000000000000000000065b25f762123cb4a2a950a45d820d9d4050e1a97000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x18d", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x155486b94b000c32917c4548657208be450db9d0d3fa3c512c2adb85cda18f24", - "transactionType": "CREATE", - "contractName": "JBTerminalStore", - "contractAddress": "0xe9DD4eA90e996d065A3d1082Dbd2adB69B3Ce5A1", - "function": null, - "arguments": [ - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "0x82Ef92b555a12187aa319097f1ca419CD27160d1", - "0xF998598E6F72afda53BE8ac1dB26C1E77204d3CD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x3daa74", - "value": "0x0", - "data": "0x60e06040523480156200001157600080fd5b506040516200385838038062003858833981016040819052620000349162000070565b60016000556001600160a01b0392831660805290821660a0521660c052620000c4565b6001600160a01b03811681146200006d57600080fd5b50565b6000806000606084860312156200008657600080fd5b8351620000938162000057565b6020850151909350620000a68162000057565b6040850151909250620000b98162000057565b809150509250925092565b60805160a05160c0516136e6620001726000396000818161015701528181610d990152818161179c015281816121e301526124ca01526000818161031601528181610376015281816109bd01528181610ac4015281816110bc01528181611334015281816113fc015281816118dd0152611d7201526000818161023f015281816104eb01528181610bc6015281816111cf015281816119dd01528181611ead015261224501526136e66000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638e86e7a411610097578063b7cc53b311610066578063b7cc53b3146102bc578063c0920f38146102fe578063d4a1b4b114610311578063d60d1a091461033857600080fd5b80638e86e7a4146102615780639e0a5d59146102745780639e6840c114610287578063ab5f3a01146102a957600080fd5b8063467f4cb9116100d3578063467f4cb9146101b257806351fc1735146101e3578063568ecef1146101f857806388bc2ef31461023a57600080fd5b80630d346b811461010557806319781e23146101315780631eabcd341461015257806330795ef814610191575b600080fd5b610118610113366004612748565b61034b565b60405161012894939291906128db565b60405180910390f35b61014461013f36600461298e565b61099a565b604051908152602001610128565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610128565b6101a461019f3660046129be565b610a9c565b6040516101289291906129fa565b6101446101c0366004612a17565b600160209081526000938452604080852082529284528284209052825290205481565b6101f66101f1366004612a59565b61102a565b005b610144610206366004612a91565b6003602090815260009586526040808720825294865284862081529285528385208352908452828420909152825290205481565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b61014461026f366004612ae3565b611099565b610144610282366004612b77565b6112f9565b61029a610295366004612ba9565b6113d2565b60405161012893929190612c66565b6101446102b7366004612d10565b61189e565b6101446102ca366004612a91565b6002602090815260009586526040808720825294865284862081529285528385208352908452828420909152825290205481565b6101a461030c3660046129be565b6118b5565b6101797f000000000000000000000000000000000000000000000000000000000000000081565b610144610346366004612d3c565b611d05565b61035361259e565b6000806060610360611dfe565b6040516321d1336160e11b8152600481018b90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa1580156103c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ea9190612db9565b610100810151909450600090604c1c60019081161461049557610490338c8a8a808060200260200160405190810160405280939291908181526020016000905b828210156104565761044760608302860136819003810190612e5e565b8152602001906001019061042a565b5050505050888d602001602081019061046f9190612eae565b60ff168e60400160208101906104859190612ec9565b63ffffffff16611e28565b6104c7565b6104c78b6104a960408c0160208d01612eae565b60ff166104bc60608d0160408e01612ec9565b63ffffffff16611e8a565b604051632eec7b5560e11b8152600481018d90529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105569190612ee4565b6001600160a01b0316634da781a98d6040518263ffffffff1660e01b815260040161058391815260200190565b602060405180830381865afa1580156105a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c49190612f01565b9050808b11156105e657604051625c579160e91b815260040160405180910390fd5b610100860151604e1c60019081161480156106195750600061060d876101000151604f1c90565b6001600160a01b031614155b1561079b576000604051806101400160405280336001600160a01b031681526020018f6001600160a01b031681526020018e8152602001886020015181526020018d815260200183815260200160405180608001604052808e60000160208101906106849190612f1a565b6001600160a01b031681526020018681526020018e60200160208101906106ab9190612eae565b60ff1681526020018e60400160208101906106c69190612ec9565b63ffffffff16905281526020016106ea8961010001516001604c9190911c81161490565b1515815261010089015160209091019060141c61ffff168152602001899052905061071a876101000151604f1c90565b6001600160a01b031663aaf320d7826040518263ffffffff1660e01b81526004016107459190612f37565b600060405180830381865afa158015610762573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261078a919081019061306c565b919e50919650945091506107ab9050565b61010086015160141c61ffff1693505b81156107c0576107bd828c8387611fdf565b94505b825185901561081957835160005b818110156108165760008682815181106107ea576107ea61318c565b60200260200101516020015190508060001461080d5761080a81856131b8565b93505b506001016107ce565b50505b60016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008e815260200190815260200160002060008c60000160208101906108649190612f1a565b6001600160a01b03166001600160a01b03168152602001908152602001600020548111156108a557604051630a9128e560e21b815260040160405180910390fd5b801561097f578060016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008f815260200190815260200160002060008d60000160208101906108f79190612f1a565b6001600160a01b03166001600160a01b03168152602001908152602001600020540360016000336001600160a01b03166001600160a01b0316815260200190815260200160002060008f815260200190815260200160002060008d60000160208101906109649190612f1a565b6001600160a01b031681526020810191909152604001600020555b50505061098c6001600055565b975097509750979350505050565b60006109a4611dfe565b6040516321d1336160e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a319190612db9565b61010081015190915060471c600190811614610a60576040516383455bbb60e01b815260040160405180910390fd5b505033600090815260016020818152604080842086855282528084206001600160a01b0386168552909152822080549083905591555b92915050565b610aa461259e565b6000610aae611dfe565b6040516321d1336160e11b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b389190612db9565b3360009081526003602090815260408083208a845282528220929450909186918390610b66908a018a612f1a565b6001600160a01b03168152602080820192909252604090810160009081208784015182528352818120888252909252902054610ba291906131b8565b604051632eec7b5560e11b8152600481018990529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c319190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c929190612ee4565b6001600160a01b03166329ed16cd898660200151338b6000016020810190610cba9190612f1a565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0390811660448401521660648201526084810188905260a401602060405180830381865afa158015610d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3f9190612f01565b905080821180610d4d575080155b15610d6b57604051635b76558960e11b815260040160405180910390fd5b610d7b6060880160408901612ec9565b63ffffffff168514610e6057610e5b86610d976012600a6132af565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633be273fa8c8a8d6040016020810190610ddb9190612ec9565b6040516001600160e01b031960e086901b1681526004810193909352602483019190915263ffffffff166044820152601260648201526084015b602060405180830381865afa158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e569190612f01565b612051565b610e62565b855b60408051600180825281830190925291945060009190816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610e7d579050509050610ebb36899003890189612e5e565b81600081518110610ece57610ece61318c565b6020026020010181905250610f09338a83888c6020016020810190610ef39190612eae565b60ff168d60400160208101906104859190612ec9565b841115610f2957604051630a9128e560e21b815260040160405180910390fd5b3360009081526003602090815260408083208c84528252822085929091610f52908c018c612f1a565b6001600160a01b031681526020808201929092526040908101600090812089840151825283528181208a8252835281812093909355338352600182528083208c84528252822086929091610fa8908c018c612f1a565b6001600160a01b03166001600160a01b0316815260200190815260200160002054610fd391906132bb565b3360009081526001602090815260408083208d8452825282209190610ffa908c018c612f1a565b6001600160a01b0316815260208101919091526040016000205550611021915061204a9050565b94509492505050565b33600090815260016020908152604080832086845282528083206001600160a01b03861684529091529020546110619082906131b8565b3360009081526001602090815260408083209683529581528582206001600160a01b0395909516825293909352929091209190915550565b6040516321d1336160e11b81526004810188905260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906343a266c29060240161012060405180830381865afa158015611104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111289190612db9565b9050600083611196576111918b8b8b8b808060200260200160405190810160405280939291908181526020016000905b828210156111845761117560608302860136819003810190612e5e565b81526020019060010190611158565b5050505050858b8b611e28565b6111a1565b6111a18a8888611e8a565b9050806000036111b6576000925050506112ed565b604051632eec7b5560e11b8152600481018b90526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa15801561121e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112429190612ee4565b6001600160a01b0316634da781a98c6040518263ffffffff1660e01b815260040161126f91815260200190565b602060405180830381865afa15801561128c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b09190612f01565b9050808611156112c657600093505050506112ed565b6112e78287836112e287610100015161ffff60149190911c1690565b611fdf565b93505050505b98975050505050505050565b60008160000361130b575060006113ca565b8284111561131b575060006113ca565b6040516321d1336160e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a89190612db9565b90506113c68386866112e285610100015161ffff60149190911c1690565b9150505b949350505050565b6113da61259e565b600060606113e6611dfe565b6040516321d1336160e11b8152600481018890527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa15801561144c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114709190612db9565b805190935060000361149557604051631bcf786760e11b815260040160405180910390fd5b61010083015160441c6001908116036114c1576040516358c8f01960e11b815260040160405180910390fd5b610100830151600090604d1c60019081161480156114f7575060006114eb856101000151604f1c90565b6001600160a01b031614155b156116325760408051610120810182523381526001600160a01b038c166020820152600091810161152d368d90038d018d6132ce565b815260208082018c905287015160408201526001600160a01b038a16606082015260a080880151608083015261010088015191019060041c61ffff16815260200188888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505091525090506115b7856101000151604f1c90565b6001600160a01b0316634c4ffc71826040518263ffffffff1660e01b81526004016115e2919061333c565b600060405180830381865afa1580156115ff573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116279190810190613411565b935091506116399050565b5060a08301515b815160208a01359080156116b55760005b818110156116b35760008582815181106116665761166661318c565b6020026020010151602001519050806000146116aa578381111561169d5760405163cd40dac160e01b815260040160405180910390fd5b6116a781856132bb565b93505b5060010161164a565b505b5089602001356000036116ce5750600092506118889050565b801561176a573360009081526001602090815260408083208c845282528220839290916116fd908e018e612f1a565b6001600160a01b03166001600160a01b031681526020019081526020016000205461172891906131b8565b3360009081526001602090815260408083208d845282528220919061174f908e018e612f1a565b6001600160a01b031681526020810191909152604001600020555b8160000361177e5750600092506118889050565b61010085015160009060241c63ffffffff168b6060013514611862577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633be273fa8b8d606001356117e78a610100015163ffffffff60249190911c1690565b604080516001600160e01b031960e087901b1681526004810194909452602484019290925260448301528e01356064820152608401602060405180830381865afa158015611839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185d9190612f01565b611871565b61187160408c0135600a6132af565b90506118828b602001358483612051565b94505050505b6118926001600055565b96509650969350505050565b60006118ab848484611e8a565b90505b9392505050565b6118bd61259e565b60006118c7611dfe565b6040516321d1336160e11b8152600481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c29060240161012060405180830381865afa15801561192d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119519190612db9565b3360009081526002602090815260408083208a84528252822092945090918691839061197f908a018a612f1a565b6001600160a01b03168152602080820192909252604090810160009081208751825283528181208882529092529020546119b991906131b8565b604051632eec7b5560e11b8152600481018990529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa158015611a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a489190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa99190612ee4565b6001600160a01b0316638ca53ccd898660200151338b6000016020810190611ad19190612f1a565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0390811660448401521660648201526084810188905260a401602060405180830381865afa158015611b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b569190612f01565b905080821180611b64575080155b15611b8257604051630f2114d360e11b815260040160405180910390fd5b611b926060880160408901612ec9565b63ffffffff168514611bb357611bae86610d976012600a6132af565b611bb5565b855b3360009081526001602090815260408083208c845282528220929550611bdd908a018a612f1a565b6001600160a01b03166001600160a01b0316815260200190815260200160002054831115611c1e57604051630a9128e560e21b815260040160405180910390fd5b3360009081526002602090815260408083208b84528252822084929091611c47908b018b612f1a565b6001600160a01b0316815260208082019290925260409081016000908120885182528352818120898252835281812093909355338352600182528083208b84528252822085929091611c9b908b018b612f1a565b6001600160a01b031681526020808201929092526040908101600090812054338252600184528282208d83528452918120939091039291611cde908b018b612f1a565b6001600160a01b031681526020810191909152604001600020555061102190506001600055565b6000611df187878787808060200260200160405190810160405280939291908181526020016000905b82821015611d5a57611d4b60608302860136819003810190612e5e565b81526020019060010190611d2e565b50506040516321d1336160e11b8152600481018e90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031693506343a266c29250602401905061012060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dea9190612db9565b8787611e28565b90505b9695505050505050565b600260005403611e2157604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b8351600090815b81811015611e7e576000611e608a8a8a8581518110611e5057611e5061318c565b60200260200101518a8a8a612129565b90508015611e7557611e7281856131b8565b93505b50600101611e2f565b50509695505050505050565b60405163d175415360e01b81526004810184905260009081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d175415390602401600060405180830381865afa158015611ef4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f1c919081019061351e565b805190915060005b81811015611fd557828181518110611f3e57611f3e61318c565b602090810291909101015160405163cc68012760e01b81526004810189905260248101889052604481018790526001600160a01b039091169063cc68012790606401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc19190612f01565b611fcb90856131b8565b9350600101611f24565b5050509392505050565b6000828403611fef5750836113ca565b81600003611fff575060006113ca565b600061200c868686612051565b9050612710830361201e5790506113ca565b6113c68161203887612032876127106132bb565b88612051565b61204290866131b8565b612710612051565b6001600055565b600080806000198587098587029250828110838203039150508060000361208b57838281612081576120816135b7565b04925050506118ae565b8381106120c057604051630c740aef60e31b815260048101879052602481018690526044810185905260640160405180910390fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6001600160a01b038087166000908152600160209081526040808320898452825280832088519094168352928152919020549085015160ff16831461217f5761217a81866020015160ff1685612541565b612181565b805b9050801580612199575081856040015163ffffffff16145b61221f5761221a816121ad6012600a6132af565b6040888101519051631df139fd60e11b8152600481018b905263ffffffff909116602482015260448101869052601260648201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633be273fa90608401610e15565b612221565b805b604051632eec7b5560e11b8152600481018890529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa15801561228c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b09190612ee4565b6001600160a01b031663ffa082446040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123119190612ee4565b60208601518751604051634c8cafef60e11b8152600481018b905260248101929092526001600160a01b038b81166044840152908116606483015291909116906399195fde90608401600060405180830381865afa158015612377573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261239f91908101906135cd565b90506123be604051806040016040528060008152602001600081525090565b815160005b81811015612533578381815181106123dd576123dd61318c565b6020908102919091018101516001600160a01b03808e1660009081526002845260408082208f835285528082208e5190931682529184528181208c518252845281812083850151825290935290912054815191945061243b916132bb565b8352602089015160ff1687146124665761246183600001518a6020015160ff1689612541565b612469565b82515b808452158061247b5750858360200151145b6124fe5782516124f9906124916012600a6132af565b6020860151604051631df139fd60e11b8152600481018f90526024810191909152604481018a9052601260648201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633be273fa90608401610e15565b612501565b82515b80845285111561251e57825161251790866132bb565b945061252b565b6000945050505050611df4565b6001016123c3565b505050509695505050505050565b60008282036125515750826118ae565b8282111561257f5761256383836132bb565b61256e90600a6132af565b6125789085613677565b90506118ae565b61258982846132bb565b61259490600a6132af565b612578908561368e565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b6001600160a01b038116811461260857600080fd5b50565b60006060828403121561261d57600080fd5b50919050565b60008083601f84011261263557600080fd5b5081356001600160401b0381111561264c57600080fd5b60208301915083602060608302850101111561266757600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156126a7576126a761266e565b60405290565b604051606081016001600160401b03811182821017156126a7576126a761266e565b604080519081016001600160401b03811182821017156126a7576126a761266e565b604051601f8201601f191681016001600160401b03811182821017156127195761271961266e565b604052919050565b60006001600160401b0382111561273a5761273a61266e565b50601f01601f191660200190565b6000806000806000806000610100888a03121561276457600080fd5b873561276f816125f3565b9650602088013595506040880135945061278c8960608a0161260b565b935060c08801356001600160401b03808211156127a857600080fd5b6127b48b838c01612623565b909550935060e08a01359150808211156127cd57600080fd5b508801601f81018a136127df57600080fd5b80356127f26127ed82612721565b6126f1565b8181528b602083850101111561280757600080fd5b8160208401602083013760006020838301015280935050505092959891949750929550565b805182526020808201519083015260408082015190830152606080820151908301526080808201519083015260a0808201519083015260c0808201519083015260e0808201516001600160a01b03169083015261010090810151910152565b60005b838110156128a657818101518382015260200161288e565b50506000910152565b600081518084526128c781602086016020860161288b565b601f01601f19169290920160200192915050565b60006101808083016128ed848961282c565b86610120850152856101408501528161016085015280915084518082526101a091508185019250818160051b8601019150602080870160005b8381101561297e5787850361019f19018652815180516001600160a01b03168652838101518487015260409081015160609187018290529061296a818801836128af565b978501979650505090820190600101612926565b50929a9950505050505050505050565b600080604083850312156129a157600080fd5b8235915060208301356129b3816125f3565b809150509250929050565b60008060008060c085870312156129d457600080fd5b843593506129e5866020870161260b565b939693955050505060808201359160a0013590565b6101408101612a09828561282c565b826101208301529392505050565b600080600060608486031215612a2c57600080fd5b8335612a37816125f3565b9250602084013591506040840135612a4e816125f3565b809150509250925092565b600080600060608486031215612a6e57600080fd5b833592506020840135612a80816125f3565b929592945050506040919091013590565b600080600080600060a08688031215612aa957600080fd5b8535612ab4816125f3565b9450602086013593506040860135612acb816125f3565b94979396509394606081013594506080013592915050565b60008060008060008060008060e0898b031215612aff57600080fd5b8835612b0a816125f3565b97506020890135965060408901356001600160401b03811115612b2c57600080fd5b612b388b828c01612623565b909750955050606089013593506080890135925060a0890135915060c08901358015158114612b6657600080fd5b809150509295985092959890939650565b60008060008060808587031215612b8d57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600080600080868803610100811215612bc457600080fd5b8735612bcf816125f3565b96506080601f1982011215612be357600080fd5b5060208701945060a0870135935060c0870135612bff816125f3565b925060e08701356001600160401b0380821115612c1b57600080fd5b818901915089601f830112612c2f57600080fd5b813581811115612c3e57600080fd5b8a6020828501011115612c5057600080fd5b6020830194508093505050509295509295509295565b6000610160808301612c78848861282c565b610120840186905261014084019190915283519081905261018080840191600581901b850190910190602080870160005b83811015612d015787850361017f19018652815180516001600160a01b031686528381015184870152604090810151606091870182905290612ced818801836128af565b978501979650505090820190600101612ca9565b50929998505050505050505050565b600080600060608486031215612d2557600080fd5b505081359360208301359350604090920135919050565b60008060008060008060a08789031215612d5557600080fd5b8635612d60816125f3565b95506020870135945060408701356001600160401b03811115612d8257600080fd5b612d8e89828a01612623565b979a9699509760608101359660809091013595509350505050565b8051612db4816125f3565b919050565b60006101208284031215612dcc57600080fd5b612dd4612684565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c0820152612e2060e08401612da9565b60e0820152610100928301519281019290925250919050565b803560ff81168114612db457600080fd5b803563ffffffff81168114612db457600080fd5b600060608284031215612e7057600080fd5b612e786126ad565b8235612e83816125f3565b8152612e9160208401612e39565b6020820152612ea260408401612e4a565b60408201529392505050565b600060208284031215612ec057600080fd5b6118ae82612e39565b600060208284031215612edb57600080fd5b6118ae82612e4a565b600060208284031215612ef657600080fd5b81516118ae816125f3565b600060208284031215612f1357600080fd5b5051919050565b600060208284031215612f2c57600080fd5b81356118ae816125f3565b60208152612f516020820183516001600160a01b03169052565b60006020830151612f6d60408401826001600160a01b03169052565b506040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c0830151612fcf60e084018280516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b5060e083015115156101608301526101008301516101808301526101208301516101a0808401526113ca6101c08401826128af565b60006001600160401b0382111561301d5761301d61266e565b5060051b60200190565b600082601f83011261303857600080fd5b81516130466127ed82612721565b81815284602083860101111561305b57600080fd5b6113ca82602083016020870161288b565b6000806000806080858703121561308257600080fd5b84519350602085015192506040850151915060608501516001600160401b03808211156130ae57600080fd5b818701915087601f8301126130c257600080fd5b81516130d06127ed82613004565b8082825260208201915060208360051b86010192508a8311156130f257600080fd5b602085015b8381101561317c5780518581111561310e57600080fd5b86016060818e03601f1901121561312457600080fd5b61312c6126ad565b602082015161313a816125f3565b81526040820151602082015260608201518781111561315857600080fd5b6131678f602083860101613027565b604083015250845250602092830192016130f7565b50979a9699509497505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610a9657610a966131a2565b600181815b808511156132065781600019048211156131ec576131ec6131a2565b808516156131f957918102915b93841c93908002906131d0565b509250929050565b60008261321d57506001610a96565b8161322a57506000610a96565b8160018114613240576002811461324a57613266565b6001915050610a96565b60ff84111561325b5761325b6131a2565b50506001821b610a96565b5060208310610133831016604e8410600b8410161715613289575081810a610a96565b61329383836131cb565b80600019048211156132a7576132a76131a2565b029392505050565b60006118ae838361320e565b81810381811115610a9657610a966131a2565b6000608082840312156132e057600080fd5b604051608081018181106001600160401b03821117156133025761330261266e565b6040528235613310816125f3565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b602081526133566020820183516001600160a01b03169052565b6000602083015161337260408401826001600160a01b03169052565b5060408301516133ac606084018280516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b50606083015160e08301526080830151610100818185015260a085015191506133e16101208501836001600160a01b03169052565b60c085015161014085015260e08501516101608501528401516101808085015290506113ca6101a08401826128af565b6000806040838503121561342457600080fd5b825191506020808401516001600160401b038082111561344357600080fd5b818601915086601f83011261345757600080fd5b81516134656127ed82613004565b81815260059190911b8301840190848101908983111561348457600080fd5b8585015b8381101561350d578051858111156134a05760008081fd5b86016060818d03601f19018113156134b85760008081fd5b6134c06126ad565b898301516134cd816125f3565b815260408301518a8201529082015190878211156134eb5760008081fd5b6134f98e8b84860101613027565b604082015285525050918601918601613488565b508096505050505050509250929050565b6000602080838503121561353157600080fd5b82516001600160401b0381111561354757600080fd5b8301601f8101851361355857600080fd5b80516135666127ed82613004565b81815260059190911b8201830190838101908783111561358557600080fd5b928401925b828410156135ac57835161359d816125f3565b8252928401929084019061358a565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060208083850312156135e057600080fd5b82516001600160401b038111156135f657600080fd5b8301601f8101851361360757600080fd5b80516136156127ed82613004565b81815260069190911b8201830190838101908783111561363457600080fd5b928401925b828410156135ac57604084890312156136525760008081fd5b61365a6126cf565b845181528585015186820152825260409093019290840190613639565b8082028115828204841417610a9657610a966131a2565b6000826136ab57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d12a260c23e24ade348fe08ab21d5ac76a6260b00e1d9e97b4e2171e2688461a64736f6c63430008170033000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c00000000000000000000000082ef92b555a12187aa319097f1ca419cd27160d1000000000000000000000000f998598e6f72afda53be8ac1db26c1e77204d3cd", - "nonce": "0x18e", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xafe316570001ebf170758a62ca80ba8a177c2942e074a379b674c958d2aee13a", - "transactionType": "CREATE", - "contractName": "JBFeelessAddresses", - "contractAddress": "0x87504598345916f20a3EC9DC1aFE30cd7a8b04A3", - "function": null, - "arguments": [ - "0x823b92d6a4b2AED4b15675c7917c9f922ea8ADAD" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x54001", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060405161045038038061045083398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03811681146100e757600080fd5b9392505050565b610353806100fd6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806301ffc9a714610067578063715018a61461008f5780637258002c146100995780638da5cb5b146100ac578063ae74a1b5146100c7578063f2fde38b146100ea575b600080fd5b61007a610075366004610279565b6100fd565b60405190151581526020015b60405180910390f35b610097610134565b005b6100976100a73660046102c6565b610148565b6000546040516001600160a01b039091168152602001610086565b61007a6100d5366004610302565b60016020526000908152604090205460ff1681565b6100976100f8366004610302565b6101b9565b60006001600160e01b0319821663dc2ca19960e01b148061012e57506001600160e01b031982166301ffc9a760e01b145b92915050565b61013c6101fc565b6101466000610229565b565b6101506101fc565b6001600160a01b0382166000818152600160205260409020805460ff1916831515908117909155907fa2653e25a502c023a5830d0de847ef6f458387865b1f4f575d7594f9f2c0d71e336040516001600160a01b03909116815260200160405180910390a35050565b6101c16101fc565b6001600160a01b0381166101f057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6101f981610229565b50565b6000546001600160a01b031633146101465760405163118cdaa760e01b81523360048201526024016101e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561028b57600080fd5b81356001600160e01b0319811681146102a357600080fd5b9392505050565b80356001600160a01b03811681146102c157600080fd5b919050565b600080604083850312156102d957600080fd5b6102e2836102aa565b9150602083013580151581146102f757600080fd5b809150509250929050565b60006020828403121561031457600080fd5b6102a3826102aa56fea2646970667358221220e7557813e646bd3fb8ddbb55aa2e1566701cdb8a94f23ccd04339f57dc35dfd664736f6c63430008170033000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad", - "nonce": "0x18f", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x4b784ff652a50e8dda9078202d62e5e77faee5a908316847a0fab47e1deeae10", - "transactionType": "CREATE", - "contractName": "JBMultiTerminal", - "contractAddress": "0xcdF0B010fa61ac8D1fe567d1a81bCaC971802866", - "function": null, - "arguments": [ - "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "0x0dA1172F3a30710Af4943EB3E783c25B6562e60F", - "0xe9DD4eA90e996d065A3d1082Dbd2adB69B3Ce5A1", - "0x87504598345916f20a3EC9DC1aFE30cd7a8b04A3", - "0x000000000022D473030F116dDEE9F6B43aC78BA3", - "0xB2b5841DBeF766d4b521221732F9B618fCf34A87" - ], - "transaction": { - "type": "0x02", - "from": "0x9c382eec918e14f4943912f07661d1de286c79ad", - "gas": "0x69d568", - "value": "0x0", - "data": "0x6101806040523480156200001257600080fd5b506040516200622c3803806200622c83398101604081905262000035916200008b565b6001600160a01b03978816608052871660a05294861660c05292851660e0529084166101005283166101205282166101405216610160526200014c565b6001600160a01b03811681146200008857600080fd5b50565b600080600080600080600080610100898b031215620000a957600080fd5b8851620000b68162000072565b60208a0151909850620000c98162000072565b60408a0151909750620000dc8162000072565b60608a0151909650620000ef8162000072565b60808a0151909550620001028162000072565b60a08a0151909450620001158162000072565b60c08a0151909350620001288162000072565b60e08a01519092506200013b8162000072565b809150509295985092959890939650565b60805160a05160c05160e05161010051610120516101405161016051615f9362000299600039600081816104430152818161209a015261248601526000818161040f015281816107c901528181610b0801528181610e120152818161282501528181612cab015261401001526000818161031f015281816116250152818161183f01528181611b0a01528181611d290152818161279601528181612ae901528181612e7b015281816139d1015261463b0152600081816101b201526142910152600081816104aa01528181610a280152818161117301528181611de60152818161220301528181612b970152613ec40152600081816101fe015281816110dd015281816114a501528181611702015281816128c60152612f1901526000818161038b015281816104740152613afb0152600081816105c60152818161262801526126d10152615f936000f3fe6080604052600436106101665760003560e01c80636afdd850116100d1578063bb7214fe1161008a578063cfaf583911610064578063cfaf583914610574578063e28b541114610594578063f434c914146105b4578063fef43257146105e857600080fd5b8063bb7214fe1461051f578063c57981b51461053f578063cc6801271461055457600080fd5b80636afdd850146104315780637da0a8771461046557806388bc2ef31461049857806398ea47fc146104cc5780639e6eec05146104ec578063b62d17cf146104ff57600080fd5b8063507f146511610123578063507f14651461030d578063515a929314610341578063572b6c051461036e5780635f912e56146103bb57806362ef3036146103dd578063659a2047146103fd57600080fd5b806301ffc9a71461016b5780631f47ce69146101a0578063293c4999146101ec57806333b30610146102205780633a01714f1461024d57806343a89aaf146102df575b600080fd5b34801561017757600080fd5b5061018b610186366004614940565b6105fb565b60405190151581526020015b60405180910390f35b3480156101ac57600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610197565b3480156101f857600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561022c57600080fd5b5061024061023b36600461497f565b6106ef565b60405161019791906149af565b34801561025957600080fd5b506102d261026836600461497f565b6040805160608082018352600080835260208084018290529284018190529485528482528285206001600160a01b03948516865282529382902082519485018352549283168452600160a01b830460ff1690840152600160a81b90910463ffffffff169082015290565b6040516101979190614a3c565b3480156102eb57600080fd5b506102ff6102fa366004614a4a565b61078f565b604051908152602001610197565b34801561031957600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561034d57600080fd5b5061036161035c366004614ab2565b610eb2565b6040516101979190614b11565b34801561037a57600080fd5b5061018b610389366004614b24565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b3480156103c757600080fd5b506103db6103d6366004614b41565b610f4c565b005b3480156103e957600080fd5b506103db6103f836600461497f565b6110b3565b34801561040957600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561043d57600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b34801561047157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101d4565b3480156104a457600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d857600080fd5b506103db6104e7366004614b92565b6110c3565b6103db6104fa366004614c5f565b6113fd565b34801561050b57600080fd5b506102ff61051a366004614d06565b611480565b34801561052b57600080fd5b506102ff61053a366004614d80565b61158b565b34801561054b57600080fd5b506102ff601981565b34801561056057600080fd5b506102ff61056f366004614ddc565b611600565b34801561058057600080fd5b506102ff61058f366004614e08565b6116ac565b3480156105a057600080fd5b506102ff6105af366004614e50565b6116dd565b3480156105c057600080fd5b506101d47f000000000000000000000000000000000000000000000000000000000000000081565b6102ff6105f6366004614e92565b6119b9565b60006001600160e01b0319821663775c5eb360e11b148061062c57506001600160e01b03198216633d0d324560e21b145b8061064757506001600160e01b03198216632f720bd160e21b145b8061066257506001600160e01b03198216635db90a7f60e11b145b8061067d57506001600160e01b03198216633cc127fb60e11b145b8061069857506001600160e01b031982166306afdd8560e41b145b806106b357506001600160e01b0319821663775c5eb360e11b145b806106ce57506001600160e01b03198216633c6fe5f560e21b145b806106e957506001600160e01b031982166301ffc9a760e01b145b92915050565b60008281526002602090815260408083206001600160a01b03851684528252808320805482518185028101850190935280835260609492939192909184015b828210156107835760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b03168486015260029091015491830191909152908352909201910161072e565b50505050905092915050565b600033301461079d57600080fd5b508160006107b160c0880160a08901614b24565b6001600160a01b0316146109f2576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ae74a1b56107fe60c0890160a08a01614b24565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190614f45565b61088257610875836019611a76565b61087f9082614f78565b90505b6040805160c0810182526001600160a01b0386168082526020808301859052600089815280825284812083825290915283812054600160a01b900460ff169383019390935260608201889052608082015260a081016108e6368a90038a018a615060565b9052905061090a6108fd60c0890160a08a01614b24565b6312903a8560e01b611a98565b156109445760405162461bcd60e51b81526020600482015260056024820152643430305f3160d81b60448201526064015b60405180910390fd5b61095e61095760c0890160a08a01614b24565b8684611ab4565b60006001600160a01b03861661eeee1461097957600061097b565b825b905061098d60c0890160a08a01614b24565b6001600160a01b03166312903a8582846040518363ffffffff1660e01b81526004016109b9919061511c565b6000604051808303818588803b1580156109d257600080fd5b505af11580156109e6573d6000803e3d6000fd5b50505050505050610ea9565b604086013515610db95760408051630862026560e41b81529087013560048201526001600160a01b0385811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638620265090604401602060405180830381865afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190615170565b90506001600160a01b038116610ad55760405162461bcd60e51b81526020600482015260056024820152641a181a2f9960d91b604482015260640161093b565b6001600160a01b0381163014801590610b75575060405163ae74a1b560e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ae74a1b590602401602060405180830381865afa158015610b4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b739190614f45565b155b15610b9257610b85846019611a76565b610b8f9083614f78565b91505b610b9d818684611ab4565b600086604051602001610bb291815260200190565b60408051601f198184030181529190529050610bd1602089018961518d565b15610c9e57306001600160a01b03831603610c0d57610c088860400135878560006040518060200160405280600081525086611ae5565b610db2565b60006001600160a01b03871661eeee14610c28576000610c2a565b835b9050826001600160a01b0316639e6eec05828b604001358a886000886040518763ffffffff1660e01b8152600401610c669594939291906151fa565b6000604051808303818588803b158015610c7f57600080fd5b505af1158015610c93573d6000803e3d6000fd5b505050505050610db2565b600080610cb160808b0160608c01614b24565b6001600160a01b031603610cc55784610cd5565b610cd560808a0160608b01614b24565b9050306001600160a01b03841603610d0f57610d098960400135888630856040518060200160405280600081525088611bf1565b50610db0565b60006001600160a01b03881661eeee14610d2a576000610d2c565b845b9050836001600160a01b031663fef43257828c604001358b898760008a6040518863ffffffff1660e01b8152600401610d6a9695949392919061523d565b60206040518083038185885af1158015610d88573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610dad9190615289565b50505b505b5050610ea9565b600080610dcc6080890160608a01614b24565b6001600160a01b031603610de05782610df0565b610df06080880160608901614b24565b60405163ae74a1b560e01b81526001600160a01b0380831660048301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063ae74a1b590602401602060405180830381865afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7f9190614f45565b610e9b57610e8e846019611a76565b610e989083614f78565b91505b610ea730828785611f68565b505b95945050505050565b606060016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610f4157600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810460ff1683850152600160a81b900463ffffffff1690820152825260019092019101610ee7565b505050509050919050565b333014610f5857600080fd5b6001600160a01b038116610f965760405162461bcd60e51b81526020600482015260056024820152643430345f3160d81b604482015260640161093b565b6001600160a01b0381163014610fb157610fb1818585611ab4565b600085604051602001610fc691815260200190565b60408051601f198184030181529190529050306001600160a01b0383160361100d576110076001868630876040518060200160405280600081525087611bf1565b506110ab565b60006001600160a01b03861661eeee1461102857600061102a565b845b9050826001600160a01b031663fef432578260018989896000896040518863ffffffff1660e01b81526004016110659695949392919061523d565b60206040518083038185885af1158015611083573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110a89190615289565b50505b505050505050565b6110bf828260006120f8565b5050565b6040516331a9108f60e11b8152600481018490526111fe907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190615170565b604051632eec7b5560e11b81526004810186905285906014906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635dd8f6aa90602401602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de9190615170565b6001600160a01b03166111ef612334565b6001600160a01b031614612343565b806000805b828110156110ab5784848281811061121d5761121d6152a2565b90506020020160208101906112329190614b24565b6000878152602081815260408083206001600160a01b038086168552925290912080549294509116156112785760405163b83f909160e01b815260040160405180910390fd5b80546001600160a01b0319166001600160a01b038416908117825561eeee1461130257826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fd91906152ce565b611305565b60125b815464ffffffffff60a01b1916600160a01b60ff928316810263ffffffff60a81b1990811692909217600160a81b63ffffffff888116820292909217865560008c815260016020818152604083208054928301815583529091208754910180546001600160a01b039283166001600160a01b031982168117835589546001600160a81b03199092161790869004909716909402959095178084558654941693819004909116029190911790558316877f9570de6fc0456f642bd0a001b24cd31676388c24596df64a17190c24310690a1836113de612334565b6040516113ec929190615314565b60405180910390a350600101611203565b6110a8888861140f8b8b8b8888612353565b8888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250611ae592505050565b6040516331a9108f60e11b815260048101899052600090611518906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115109190615170565b8a60116125ca565b61155c898989898888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061275c92505050565b90508481101561157f5760405163a1a08d1760e01b815260040160405180910390fd5b98975050505050505050565b6000611599898960036125ca565b6115dd898989898888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129ec92505050565b90508481101561157f5760405163f896960b60e01b815260040160405180910390fd5b600083815260016020526040808220905163d60d1a0960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d60d1a09916116619130918991908990899060040161533a565b602060405180830381865afa15801561167e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a29190615289565b90505b9392505050565b60006116ba86868686612e41565b905081811015610ea95760405163a1a08d1760e01b815260040160405180910390fd5b6040516331a9108f60e11b815260048101849052600090611775906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176d9190615170565b8560056125ca565b604051633a01714f60e01b8152600481018590526001600160a01b038481166024830152831690633a01714f90604401606060405180830381865afa1580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e691906153ab565b6020015160ff1660000361180d5760405163581010ed60e01b815260040160405180910390fd5b611819848460016120f8565b6040516319781e2360e01b8152600481018590526001600160a01b0384811660248301527f000000000000000000000000000000000000000000000000000000000000000016906319781e23906044016020604051808303816000875af1158015611888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ac9190615289565b90508015611953576118bf828483611ab4565b60006001600160a01b03841661eeee146118da5760006118dc565b815b6040805160208101825260008082529151639e6eec0560e01b81529293506001600160a01b03861692639e6eec0592859261191f928b928b928a926004016151fa565b6000604051808303818588803b15801561193857600080fd5b505af115801561194c573d6000803e3d6000fd5b5050505050505b816001600160a01b0316836001600160a01b0316857ff0aa72bb9c2a07cf43281bfe8c525ba320fdc71e18b54c9f93ab22ce074af7f684611992612334565b604080519283526001600160a01b0390911660208301520160405180910390a49392505050565b6000611a468a8a6119cd8d8d8d8989612353565b6119d5612334565b8b8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b9081908401838280828437600092019190915250611bf192505050565b905085811015611a69576040516370dc561160e11b815260040160405180910390fd5b9998505050505050505050565b6000611a8e836103e8611a898186615406565b613080565b6116a59084614f78565b6000611aa383613154565b80156116a557506116a58383613187565b61eeed196001600160a01b03831601611acc57505050565b611ae06001600160a01b0383168483613211565b505050565b600083611af3576000611afe565b611afe87878761329b565b90506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166351fc17358888611b3b858a615406565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0390911660248301526044820152606401600060405180830381600087803b158015611b8957600080fd5b505af1158015611b9d573d6000803e3d6000fd5b50505050867f9ecaf7fc3dfffd6867c175d6e684b1f1e3aef019398ba8db2c1ffab4a09db25386838686611bcf612334565b604051611be0959493929190615419565b60405180910390a250505050505050565b6000611bfb61489e565b60606000611c33604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b60008060008e815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016000820160149054906101000a900460ff1660ff1660ff1681526020016000820160159054906101000a900463ffffffff1663ffffffff1663ffffffff1681525050905060405180608001604052808d6001600160a01b031681526020018c8152602001826020015160ff168152602001826040015163ffffffff168152509150507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e6840c18a838f8c8b6040518663ffffffff1660e01b8152600401611d7b959493929190615491565b6000604051808303816000875af1158015611d9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611dc291908101906155e4565b91955090935091508115611eed57604051632eec7b5560e11b8152600481018d90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa158015611e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e599190615170565b6040516363fdc96f60e11b8152600481018e9052602481018490526001600160a01b038a8116604483015260a06064830152600060a483015260016084830152919091169063c7fb92de9060c4016020604051808303816000875af1158015611ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eea9190615289565b94505b825115611f0457611f048c84838c888d8b8d6135ab565b8b846000015185602001517f133161f1c9161488f777ab9a26aae91d47c0d9a3fafb398960f138db02c737978c8c8f8b8e8e611f3e612334565b604051611f519796959493929190615708565b60405180910390a450505050979650505050505050565b61eeed196001600160a01b03831601611f8a57611f8583826137d1565b6120f2565b306001600160a01b03851603611fae57611f856001600160a01b0383168483613868565b604051636eb1769f60e11b81526001600160a01b03858116600483015230602483015282919084169063dd62ed3e90604401602060405180830381865afa158015611ffd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120219190615289565b1061203b57611f856001600160a01b0383168585846138c7565b6001600160a01b0381111561206357604051633062f38960e11b815260040160405180910390fd5b604051631b63c28b60e11b81526001600160a01b0385811660048301528481166024830152828116604483015283811660648301527f000000000000000000000000000000000000000000000000000000000000000016906336c7851690608401600060405180830381600087803b1580156120de57600080fd5b505af11580156110a8573d6000803e3d6000fd5b50505050565b60008381526002602090815260408083206001600160a01b0386168452825280832080548251818502810185019093528083529192909190849084015b8282101561218a5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b031684860152600290910154918301919091529083529092019101612135565b50505060008681526002602090815260408083206001600160a01b038916845290915281209293506121bd9291506148f3565b8051604080516060810182526000808252602082018190528183018190529151630862026560e41b8152600160048201526001600160a01b0387811660248301529192917f00000000000000000000000000000000000000000000000000000000000000001690638620265090604401602060405180830381865afa15801561224a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226e9190615170565b905060005b838110156110a85784818151811061228d5761228d6152a2565b60200260200101519250851580156122a85750428360400151115b156123155760008881526002602081815260408084206001600160a01b038c811686529083528185208054600180820183559187529584902089516003909702019586559288015192850180546001600160a01b031916939091169290921790915585015191015561232c565b61232c888885600001518660200151866001613900565b600101612273565b600061233e613aeb565b905090565b806120f2576120f28484846125ca565b6000858152602081815260408083206001600160a01b03888116855292528220541661239257604051630faa917b60e11b815260040160405180910390fd5b61eeed196001600160a01b038616016123ac575034610ea9565b34156123cb57604051635e7e9adf60e11b815260040160405180910390fd5b306123d4612334565b6001600160a01b0316036123e9575082610ea9565b60003060601b90506000806124348387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b6092505050565b91509150811561258857600081806020019051810190612454919061577e565b90508781602001516001600160a01b03161015612484576040516317e415a160e11b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632b67b5706124bb612334565b604051806060016040528060405180608001604052808f6001600160a01b0316815260200187602001516001600160a01b03168152602001876040015165ffffffffffff168152602001876060015165ffffffffffff168152508152602001306001600160a01b03168152602001856000015181525084608001516040518463ffffffff1660e01b815260040161255493929190615829565b600060405180830381600087803b15801561256e57600080fd5b505af1158015612582573d6000803e3d6000fd5b50505050505b600061259389613d06565b90506125a86125a0612334565b308b8b611f68565b806125b28a613d06565b6125bc9190614f78565b9a9950505050505050505050565b60006125d4612334565b9050836001600160a01b0316816001600160a01b031614158015612695575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260448201859052606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561266f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126939190614f45565b155b801561273e575060405163c161c93f60e01b81526001600160a01b038281166004830152858116602483015260006044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015612718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273c9190614f45565b155b156120f25760405163075fd2b160e01b815260040160405180910390fd5b600061276661489e565b6000888152602081815260408083206001600160a01b038b81168552925291829020915163060f2bdf60e31b81527f0000000000000000000000000000000000000000000000000000000000000000909116916330795ef8916127d1918c918b908b9060040161589d565b610140604051808303816000875af11580156127f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281591906158c3565b9250905060006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ae74a1b5612852612334565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ba9190614f45565b61296c576129678989857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e8e6040518263ffffffff1660e01b815260040161291291815260200190565b602060405180830381865afa15801561292f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129539190615170565b610100870151604b1c600190811614613d8e565b61296f565b60005b6129799084614f78565b9050801561298d5761298d30868a84611f68565b88826000015183602001517f8657a0c05a68a912c23c1bd00124afaa8c669063b046bd9bfd22b21d573c5e6d888b88878b6129c6612334565b6040516129d8969594939291906158f2565b60405180910390a450509695505050505050565b60006129f661489e565b6000878152602081815260408083206001600160a01b038a8116855290835281842082516060808201855291549283168152600160a01b830460ff1681860152600160a81b90920463ffffffff16828401528b855260018452828520805484518187028101870190955280855291959492938593909290849084015b82821015612acc57600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810460ff1683850152600160a81b900463ffffffff1690820152825260019092019101612a72565b5050604051630d346b8160e01b8152929350506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691630d346b819150612b29908f908f908e90889088908f9060040161593c565b6000604051808303816000875af1158015612b48573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b70919081019061598e565b91985091965094509250508715612c8457604051632eec7b5560e11b8152600481018b90527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635dd8f6aa90602401602060405180830381865afa158015612be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0a9190615170565b60405163516a997360e11b81526001600160a01b038d81166004830152602482018d9052604482018b90526080606483015260006084830152919091169063a2d532e69060a401600060405180830381600087803b158015612c6b57600080fd5b505af1158015612c7f573d6000803e3d6000fd5b505050505b60008515612d605760405163ae74a1b560e01b81526001600160a01b0389811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ae74a1b590602401602060405180830381865afa158015612cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d169190614f45565b158015612d2557506127108314155b15612d4e57612d348682615406565b9050612d41866019611a76565b612d4b9087614f78565b95505b8515612d6057612d6030898c89611f68565b835115612dbf57612db28b60405180608001604052808d6001600160a01b03168152602001898152602001856020015160ff168152602001856040015163ffffffff168152508e8c8b8a898f8c613f42565b612dbc9082615406565b90505b80600003612dce576000612ddc565b612ddc8b8b838b6000613d8e565b508a856000015186602001517f9565fc8bdd4f45a73582d1163dbe522a4fb0c4dbb882b5e66269f70101a2509a8f8c8e898d8f612e17612334565b604051612e2a9796959493929190615aba565b60405180910390a450505050509695505050505050565b6000612e4b61489e565b6000868152602081815260408083206001600160a01b038981168552925291829020915163181241e760e31b81527f00000000000000000000000000000000000000000000000000000000000000009091169163c0920f3891612eb6918a918990899060040161589d565b610140604051808303816000875af1158015612ed6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612efa91906158c3565b6040516331a9108f60e11b8152600481018990529093509091506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8c9190615170565b9050600080612fa18989866020015188614257565b90925090506000612fcd8a8a612fb78686615406565b6101008901518890604b1c600190811614613d8e565b905060008315612ffa57612fe2846019611a76565b612fec9085614f78565b9050612ffa30868c84611f68565b8a866000015187602001517fda42c5c18ef97738d10c32811895add569670a6fcbe9627ea198d446f3be6dea888d8c8888613033612334565b604080516001600160a01b03978816815260208101969096528501939093526060840191909152608083015290911660a082015260c00160405180910390a4505050505050949350505050565b60008080600019858709858702925082811083820303915050806000036130ba578382816130b0576130b0615b0d565b04925050506116a5565b8381106130eb57604051630c740aef60e31b815260048101879052602481018690526044810185905260640161093b565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000613167826301ffc9a760e01b613187565b80156106e95750613180826001600160e01b0319613187565b1592915050565b6040516001600160e01b031982166024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b178152825192935060009283928392909183918a617530fa92503d915060005190508280156131fa575060208210155b80156132065750600081115b979650505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015613261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132859190615289565b90506120f284846132968585615406565b614423565b60008381526002602090815260408083206001600160a01b0386168452825280832080548251818502810185019093528083528493849084015b8282101561332a5760008481526020908190206040805160608101825260038602909201805483526001808201546001600160a01b0316848601526002909101549183019190915290835290920191016132d5565b50505060008781526002602090815260408083206001600160a01b038a168452909152812092935061335d9291506148f3565b8051604080516060810182526000808252602082018190529181018290528592915b8281101561354157848181518110613399576133996152a2565b60200260200101519150836000036134135760008981526002602081815260408084206001600160a01b038d811686529083528185208054600180820183559187529584902088516003909702019586559287015192850180546001600160a01b0319169390911692909217909155840151910155613539565b600061342483600001516019611a76565b905060008184600001516134389190614f78565b905080861061344f57968101969485900394613536565b61345a8660196144b3565b9150600260008c815260200190815260200160002060008b6001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405280888403815260200186602001516001600160a01b03168152602001866040015181525090806001815401808255809150506001900390600052602060002090600302016000909190919091506000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015550508188019750600095505b50505b60010161337f565b5085876001600160a01b0316897fedc5125503c021a73fd7d8ed0c2456b296be2c88f39fbed068bd091cef7ca43d8887613579612334565b6040805193845260208401929092526001600160a01b03169082015260600160405180910390a4505050509392505050565b6000604051806101400160405280876001600160a01b031681526020018a8152602001866020015181526020018881526020018881526020018660a001518152602001848152602001856001600160a01b03168152602001604051806020016040528060008152508152602001838152509050600088519050613651604051806060016040528060006001600160a01b0316815260200160008152602001606081525090565b60005b828110156137c3578a818151811061366e5761366e6152a2565b6020026020010151915060405180608001604052808b600001516001600160a01b03168152602001836020015181526020018b6040015181526020018b60600151815250846080018190525081604001518461010001819052506136df82600001518b600001518460200151611ab4565b89516000906001600160a01b031661eeee146136fc576000613702565b82602001515b835160405163f3c5788160e01b81529192506001600160a01b03169063f3c57881908390613734908990600401615bcf565b6000604051808303818588803b15801561374d57600080fd5b505af1158015613761573d6000803e3d6000fd5b505050505082600001516001600160a01b03167f092bf36eb737817b64e5cea9e9b69305c423a987b5c3066516b046cad5c0bc368685602001516137a3612334565b6040516137b293929190615be2565b60405180910390a250600101613654565b505050505050505050505050565b804710156137f45760405163cd78605960e01b815230600482015260240161093b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613841576040519150601f19603f3d011682016040523d82523d6000602084013e613846565b606091505b5050905080611ae057604051630a12f52160e11b815260040160405180910390fd5b6040516001600160a01b03838116602483015260448201839052611ae091859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506144c2565b6040516001600160a01b0384811660248301528381166044830152606482018390526120f29186918216906323b872dd90608401613895565b604051632fc8972b60e11b8152600481018790526001600160a01b038087166024830152604482018690528085166064830152831660848201523090635f912e569060a401600060405180830381600087803b15801561395f57600080fd5b505af1925050508015613970575060015b613a82573d80801561399e576040519150601f19603f3d011682016040523d82523d6000602084013e6139a3565b606091505b506040516351fc173560e01b8152600481018890526001600160a01b038781166024830152604482018790527f000000000000000000000000000000000000000000000000000000000000000016906351fc173590606401600060405180830381600087803b158015613a1557600080fd5b505af1158015613a29573d6000803e3d6000fd5b505050506001866001600160a01b0316887f4b73f3c5cfb174c9d0494138d07ff8ee3aa400df46327d9893ed5ac122dd558a8885613a65612334565b604051613a7493929190615c15565b60405180910390a4506110ab565b83856001600160a01b0316877fb514e730b3f8ad3aa94b6857bcc5ff4a46954bdcf8c4b0346705b1d0ac7a43258487613ab9612334565b6040805193151584526001600160a01b03928316602085015291169082015260600160405180910390a4505050505050565b6000366014336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613b285750808210155b15613b5857600036613b3a8385614f78565b613b45928290615c46565b613b4e91615c70565b60601c9250505090565b339250505090565b600060606025835111613b855750506040805160208101909152600080825290613cff565b600083613b9460046020615406565b81518110613ba457613ba46152a2565b0160209081015160f81c91505b600085613bbf600484615406565b81518110613bcf57613bcf6152a2565b01602001516001600160f81b03191614801590613bf55750613bf2602083615ca5565b81105b15613cfc57600085613c08600484615406565b81518110613c1857613c186152a2565b016020908101518784019091015160f89190911c91506001600160e01b031980891690821603613cf2576000613c4f602086615ca5565b613c5a600986615406565b101580613c8f575087613c6e600986615406565b81518110613c7e57613c7e6152a2565b01602001516001600160f81b031916155b613cc857602088613ca1600987615406565b81518110613cb157613cb16152a2565b0160200151613cc3919060f81c615ca5565b613ccb565b87515b90506001613ce489613cde602087615ca5565b84614525565b965096505050505050613cff565b5050600501613bb1565b50505b9250929050565b60006001600160a01b03821661eeee14613d87576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015613d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d829190615289565b6106e9565b4792915050565b6000613d9b846019611a76565b90508115613e9b5760008681526002602090815260408083206001600160a01b03808a168552908352928190208151606081018352888152938716928401929092529091908101613def6224ea0042615406565b9052815460018082018455600093845260209384902083516003909302019182559282015192810180546001600160a01b0319166001600160a01b0394851617905560409091015160029091015584908616877fef9cd8fc3b61b64b44042ada0a8a3ede1649bc1b112673da228120f13bf1381e601987613e6e612334565b604080519384526001600160a01b03928316602085015291169082015260600160405180910390a4610ea9565b604051630862026560e41b8152600160048201526001600160a01b0386811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638620265090604401602060405180830381865afa158015613f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f319190615170565b9050610ea787878487856000613900565b6000806040518061014001604052808a6001600160a01b031681526020018c8152602001876020015181526020018981526020018b81526020018b8152602001868152602001856001600160a01b03168152602001604051806020016040528060008152508152602001888152509050600083519050613fe5604051806060016040528060006001600160a01b0316815260200160008152602001606081525090565b60005b8281101561424657858181518110614002576140026152a2565b6020026020010151915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ae74a1b584600001516040518263ffffffff1660e01b815260040161406d91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561408a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ae9190614f45565b6140c6576140c183602001516019611a76565b6140c9565b60005b905080156140f85760208301516140e09087615406565b955080836020018181516140f49190614f78565b9052505b60405180608001604052808f600001516001600160a01b03168152602001846020015181526020018f6040015181526020018f606001518152508560a00181905250826040015185610100018190525061415f83600001518f600001518560200151611ab4565b8d516000906001600160a01b031661eeee1461417c576000614182565b83602001515b84516040516319bb132d60e21b81529192506001600160a01b0316906366ec4cb49083906141b4908a90600401615d4b565b6000604051808303818588803b1580156141cd57600080fd5b505af11580156141e1573d6000803e3d6000fd5b505050505083600001516001600160a01b03167f5d2ae7ac07b3a26000acaa692b550c84cbb87300557e0359791cfec9efe1615a87866020015185614224612334565b6040516142349493929190615d5e565b60405180910390a25050600101613fe8565b505050509998505050505050505050565b6040516369e11cc560e01b815260048101859052602481018390526001600160a01b0384811660448301526000918291633b9aca009183917f000000000000000000000000000000000000000000000000000000000000000016906369e11cc590606401600060405180830381865afa1580156142d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526143009190810190615d96565b80516040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529192509060005b8281101561441257838181518110614355576143556152a2565b60200260200101519150600061437089846020015188613080565b90506000614380848e8e8561456b565b905080158015906143915750818114155b156143a3576143a08289615406565b97505b81156143af57818a0399505b8360200151870396508b6001600160a01b03168b8e7f39305f11865947ab83bc6548c8c77e5890ed5bc4a6ea54e6fe7b22f4f406f4b88786866143f0612334565b6040516144009493929190615e8c565b60405180910390a4505060010161433b565b508695505050505094509492505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261447484826146f1565b6120f2576040516001600160a01b038481166024830152600060448301526144a991869182169063095ea7b390606401613895565b6120f284826144c2565b60006116a583836103e8613080565b60006144d76001600160a01b03841683614794565b905080516000141580156144fc5750808060200190518101906144fa9190614f45565b155b15611ae057604051635274afe760e01b81526001600160a01b038416600482015260240161093b565b60608282036040519150602081830101604052808252508260208501016020820160005b84811015614561578281015182820152602001614549565b5050509392505050565b6000306343a89aaf8686868661457f612334565b6040518663ffffffff1660e01b815260040161459f959493929190615ec0565b6020604051808303816000875af19250505080156145da575060408051601f3d908101601f191682019092526145d791810190615289565b60015b6146e6573d808015614608576040519150601f19603f3d011682016040523d82523d6000602084013e61460d565b606091505b506040516351fc173560e01b8152600481018690526001600160a01b038581166024830152604482018590527f000000000000000000000000000000000000000000000000000000000000000016906351fc173590606401600060405180830381600087803b15801561467f57600080fd5b505af1158015614693573d6000803e3d6000fd5b50505050847f37b65da09d1a43465d8f823dcc858aa187792b35585b56afe707d57d7108d2288785846146c4612334565b6040516146d49493929190615eff565b60405180910390a260009150506146e9565b90505b949350505050565b6000806000846001600160a01b03168460405161470e9190615f41565b6000604051808303816000865af19150503d806000811461474b576040519150601f19603f3d011682016040523d82523d6000602084013e614750565b606091505b509150915081801561477a57508051158061477a57508080602001905181019061477a9190614f45565b8015610ea95750505050506001600160a01b03163b151590565b60606116a58383600084600080856001600160a01b031684866040516147ba9190615f41565b60006040518083038185875af1925050503d80600081146147f7576040519150601f19603f3d011682016040523d82523d6000602084013e6147fc565b606091505b509150915061480c868383614816565b9695505050505050565b60608261482b5761482682614872565b6116a5565b815115801561484257506001600160a01b0384163b155b1561486b57604051639996b31560e01b81526001600160a01b038516600482015260240161093b565b50806116a5565b8051156148825780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b508054600082556003029060005260206000209081019061489b91905b8082111561493c5760008082556001820180546001600160a01b03191690556002820155600301614910565b5090565b60006020828403121561495257600080fd5b81356001600160e01b0319811681146116a557600080fd5b6001600160a01b038116811461489b57600080fd5b6000806040838503121561499257600080fd5b8235915060208301356149a48161496a565b809150509250929050565b602080825282518282018190526000919060409081850190868401855b82811015614a0457815180518552868101516001600160a01b03168786015285015185850152606090930192908501906001016149cc565b5091979650505050505050565b80516001600160a01b0316825260208082015160ff169083015260409081015163ffffffff16910152565b606081016106e98284614a11565b6000806000806000858703610140811215614a6457600080fd5b60c0811215614a7257600080fd5b5085945060c0860135935060e0860135614a8b8161496a565b92506101008601359150610120860135614aa48161496a565b809150509295509295909350565b600060208284031215614ac457600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015614b0657614af3878351614a11565b6060969096019590820190600101614ae0565b509495945050505050565b6020815260006116a56020830184614acb565b600060208284031215614b3657600080fd5b81356116a58161496a565b600080600080600060a08688031215614b5957600080fd5b853594506020860135614b6b8161496a565b9350604086013592506060860135614b828161496a565b91506080860135614aa48161496a565b600080600060408486031215614ba757600080fd5b8335925060208401356001600160401b0380821115614bc557600080fd5b818601915086601f830112614bd957600080fd5b813581811115614be857600080fd5b8760208260051b8501011115614bfd57600080fd5b6020830194508093505050509250925092565b801515811461489b57600080fd5b60008083601f840112614c3057600080fd5b5081356001600160401b03811115614c4757600080fd5b602083019150836020828501011115613cff57600080fd5b60008060008060008060008060c0898b031215614c7b57600080fd5b883597506020890135614c8d8161496a565b9650604089013595506060890135614ca481614c10565b945060808901356001600160401b0380821115614cc057600080fd5b614ccc8c838d01614c1e565b909650945060a08b0135915080821115614ce557600080fd5b50614cf28b828c01614c1e565b999c989b5096995094979396929594505050565b60008060008060008060008060e0898b031215614d2257600080fd5b883597506020890135614d348161496a565b965060408901359550606089013594506080890135935060a0890135614d598161496a565b925060c08901356001600160401b03811115614d7457600080fd5b614cf28b828c01614c1e565b60008060008060008060008060e0898b031215614d9c57600080fd5b8835614da78161496a565b9750602089013596506040890135614dbe8161496a565b9550606089013594506080890135935060a0890135614d598161496a565b600080600060608486031215614df157600080fd5b505081359360208301359350604090920135919050565b600080600080600060a08688031215614e2057600080fd5b853594506020860135614e328161496a565b94979496505050506040830135926060810135926080909101359150565b600080600060608486031215614e6557600080fd5b833592506020840135614e778161496a565b91506040840135614e878161496a565b809150509250925092565b600080600080600080600080600060e08a8c031215614eb057600080fd5b8935985060208a0135614ec28161496a565b975060408a0135965060608a0135614ed98161496a565b955060808a0135945060a08a01356001600160401b0380821115614efc57600080fd5b614f088d838e01614c1e565b909650945060c08c0135915080821115614f2157600080fd5b50614f2e8c828d01614c1e565b915080935050809150509295985092959850929598565b600060208284031215614f5757600080fd5b81516116a581614c10565b634e487b7160e01b600052601160045260246000fd5b818103818111156106e9576106e9614f62565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614fc357614fc3614f8b565b60405290565b604051606081016001600160401b0381118282101715614fc357614fc3614f8b565b60405161012081016001600160401b0381118282101715614fc357614fc3614f8b565b60405160a081016001600160401b0381118282101715614fc357614fc3614f8b565b604051601f8201601f191681016001600160401b038111828210171561505857615058614f8b565b604052919050565b600060c0828403121561507257600080fd5b61507a614fa1565b823561508581614c10565b80825250602083013560208201526040830135604082015260608301356150ab8161496a565b60608201526080838101359082015260a08301356150c88161496a565b60a08201529392505050565b80511515825260208082015190830152604080820151908301526060808201516001600160a01b03908116918401919091526080808301519084015260a09182015116910152565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615169908401826150d4565b5092915050565b60006020828403121561518257600080fd5b81516116a58161496a565b60006020828403121561519f57600080fd5b81356116a581614c10565b60005b838110156151c55781810151838201526020016151ad565b50506000910152565b600081518084526151e68160208601602086016151aa565b601f01601f19169290920160200192915050565b85815260018060a01b0385166020820152836040820152821515606082015260c06080820152600060c082015260e060a0820152600061320660e08301846151ce565b868152600060018060a01b03808816602084015286604084015280861660608401525083608083015260e060a0830152600060e08301526101008060c0840152611a69818401856151ce565b60006020828403121561529b57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b805160ff811681146152c957600080fd5b919050565b6000602082840312156152e057600080fd5b6116a5826152b8565b546001600160a01b038116825260a081901c60ff16602083015260a81c63ffffffff16604090910152565b6080810161532282856152e9565b6001600160a01b039290921660609190910152919050565b6001600160a01b0386168152602080820186905260a060408301819052855490830181905260008681529182209060c0840190835b818110156153945761538183856152e9565b600193840193606093909301920161536f565b505060608401959095525050608001529392505050565b6000606082840312156153bd57600080fd5b6153c5614fc9565b82516153d08161496a565b81526153de602084016152b8565b6020820152604083015163ffffffff811681146153fa57600080fd5b60408201529392505050565b808201808211156106e9576106e9614f62565b85815284602082015260a06040820152600061543860a08301866151ce565b828103606084015261544a81866151ce565b91505060018060a01b03831660808301529695505050505050565b80516001600160a01b031682526020808201519083015260408082015190830152606090810151910152565b6001600160a01b038681168252600090610100906154b26020850189615465565b8660a085015280861660c0850152508060e084015261157f818401856151ce565b80516152c98161496a565b600061012082840312156154f157600080fd5b6154f9614feb565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c082015261554760e083016154d3565b60e082015261010080830151818301525092915050565b60006001600160401b0382111561557757615577614f8b565b5060051b60200190565b600082601f83011261559257600080fd5b81516001600160401b038111156155ab576155ab614f8b565b6155be601f8201601f1916602001615030565b8181528460208386010111156155d357600080fd5b6146e98260208301602087016151aa565b600080600061016084860312156155fa57600080fd5b61560485856154de565b925061012084015191506101408401516001600160401b038082111561562957600080fd5b818601915086601f83011261563d57600080fd5b8151602061565261564d8361555e565b615030565b82815260059290921b8401810191818101908a84111561567157600080fd5b8286015b848110156156f75780518681111561568c57600080fd5b87016060818e03601f190112156156a257600080fd5b6156aa614fc9565b858201516156b78161496a565b81526040820151868201526060820151888111156156d55760008081fd5b6156e38f8883860101615581565b604083015250845250918301918301615675565b508096505050505050509250925092565b600060018060a01b03808a168352808916602084015287604084015286606084015260e0608084015261573e60e08401876151ce565b83810360a085015261575081876151ce565b92505080841660c08401525098975050505050505050565b805165ffffffffffff811681146152c957600080fd5b60006020828403121561579057600080fd5b81516001600160401b03808211156157a757600080fd5b9083019060a082860312156157bb57600080fd5b6157c361500e565b8251815260208301516157d58161496a565b60208201526157e660408401615768565b60408201526157f760608401615768565b606082015260808301518281111561580e57600080fd5b61581a87828601615581565b60808301525095945050505050565b600061010060018060a01b0380871684528551818151166020860152816020820151166040860152604081015165ffffffffffff80821660608801528060608401511660808801525050508060208701511660a085015250604085015160c08401528060e084015261480c818401856151ce565b84815260c081016158b160208301866152e9565b608082019390935260a0015292915050565b60008061014083850312156158d757600080fd5b6158e184846154de565b915061012083015190509250929050565b600060018060a01b03808916835287602084015286604084015285606084015260c0608084015261592660c08401866151ce565b915080841660a084015250979650505050505050565b6001600160a01b0387168152602081018690526040810185905260006101006159686060840187614a11565b8060c084015261597a81840186614acb565b905082810360e0840152611a6981856151ce565b60008060008061018085870312156159a557600080fd5b6159af86866154de565b9350610120850151925061014085015191506101608501516001600160401b03808211156159dc57600080fd5b818701915087601f8301126159f057600080fd5b81516159fe61564d8261555e565b8082825260208201915060208360051b86010192508a831115615a2057600080fd5b602085015b83811015615aaa57805185811115615a3c57600080fd5b86016060818e03601f19011215615a5257600080fd5b615a5a614fc9565b6020820151615a688161496a565b815260408201516020820152606082015187811115615a8657600080fd5b615a958f602083860101615581565b60408301525084525060209283019201615a25565b50979a9699509497505050505050565b600060018060a01b03808a168352808916602084015287604084015286606084015285608084015260e060a0840152615af660e08401866151ce565b915080841660c08401525098975050505050505050565b634e487b7160e01b600052601260045260246000fd5b80516001600160a01b03168252600061020060208301516020850152604083015160408501526060830151615b5b6060860182615465565b506080830151615b6e60e0860182615465565b5060a083015161016085015260c083015161018085015260e08301516001600160a01b03166101a08501526101008301516101c08501829052615bb3828601826151ce565b9150506101208301518482036101e0860152610ea982826151ce565b6020815260006116a56020830184615b23565b606081526000615bf56060830186615b23565b6020830194909452506001600160a01b0391909116604090910152919050565b838152606060208201526000615c2e60608301856151ce565b905060018060a01b0383166040830152949350505050565b60008085851115615c5657600080fd5b83861115615c6357600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015615c9d5780818660140360031b1b83161692505b505092915050565b80820281158282048414176106e9576106e9614f62565b80516001600160a01b0316825260006102006020830151602085015260408301516040850152606083015160608501526080830151615cfe6080860182615465565b5060a0830151610100615d1381870183615465565b60c085015161018087015260e08501516001600160a01b03166101a08701528401516101c086018390529050615bb3828601826151ce565b6020815260006116a56020830184615cbc565b608081526000615d716080830187615cbc565b60208301959095525060408101929092526001600160a01b0316606090910152919050565b60006020808385031215615da957600080fd5b82516001600160401b03811115615dbf57600080fd5b8301601f81018513615dd057600080fd5b8051615dde61564d8261555e565b81815260c09182028301840191848201919088841115615dfd57600080fd5b938501935b83851015615e805780858a031215615e1a5760008081fd5b615e22614fa1565b8551615e2d81614c10565b8152858701518782015260408087015190820152606080870151615e508161496a565b908201526080868101519082015260a080870151615e6d8161496a565b9082015283529384019391850191615e02565b50979650505050505050565b6101208101615e9b82876150d4565b60c082019490945260e08101929092526001600160a01b031661010090910152919050565b6101408101615ecf82886150d4565b60c08201959095526001600160a01b0393841660e082015261010081019290925290911661012090910152919050565b6000610120615f0e83886150d4565b8560c08401528060e0840152615f26818401866151ce565b91505060018060a01b03831661010083015295945050505050565b60008251615f538184602087016151aa565b919091019291505056fea26469706673582212204875ab310cd823efb9d4f76ffd312f8e7ac930d9b2089634cc3d8acfaa57433164736f6c634300081700330000000000000000000000004b24983d4546699aa42eba1eabf189c08e6e854100000000000000000000000065b25f762123cb4a2a950a45d820d9d4050e1a97000000000000000000000000ba2b0b3e9f930d0b8e5879487e33303438d3aa7c0000000000000000000000000da1172f3a30710af4943eb3e783c25b6562e60f000000000000000000000000e9dd4ea90e996d065a3d1082dbd2adb69b3ce5a100000000000000000000000087504598345916f20a3ec9dc1afe30cd7a8b04a3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000b2b5841dbef766d4b521221732f9b618fcf34a87", - "nonce": "0x190", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "transactionHash": "0xa8839d65aac16f18ac75b231d9fce9934e7a541cc1b454a1d65326bacc6335e3", - "transactionIndex": "0x2", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x84995", - "gasUsed": "0x74c2a", - "contractAddress": "0x4B24983d4546699Aa42EBa1eaBf189c08E6e8541", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x6b2984d35716f791f081ea8c247eeaf80b09c6ba8d1dd3526da0f5145ed6edc7", - "transactionIndex": "0x3", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x28ddf7", - "gasUsed": "0x209462", - "contractAddress": "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "logs": [ - { - "address": "0x65b25F762123CB4a2A950a45d820D9d4050E1a97", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "transactionHash": "0x6b2984d35716f791f081ea8c247eeaf80b09c6ba8d1dd3526da0f5145ed6edc7", - "transactionIndex": "0x3", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000004000000800000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800004000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x66712ba6a353f49fec6a309473abde12559aabceace1e582af7b1e214bb065f0", - "transactionIndex": "0x4", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x3b9b91", - "gasUsed": "0x12bd9a", - "contractAddress": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "logs": [ - { - "address": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad" - ], - "data": "0x", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "transactionHash": "0x66712ba6a353f49fec6a309473abde12559aabceace1e582af7b1e214bb065f0", - "transactionIndex": "0x4", - "logIndex": "0x1", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010800000000000010000000000000400000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000002000000000000000000000000000000000000100000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0xec7e9d747fc5db1065b4039a42744be2220acfcd7ad4e06ecdbc37d31899b5db", - "transactionIndex": "0x5", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x47e880", - "gasUsed": "0xc4cef", - "contractAddress": "0x0dA1172F3a30710Af4943EB3E783c25B6562e60F", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0xa6331a5d2a93a2731048dfe1f134c122d45ff7a88009076dcad2cb960fd026ff", - "transactionIndex": "0x6", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x5da7fb", - "gasUsed": "0x15bf7b", - "contractAddress": "0x82Ef92b555a12187aa319097f1ca419CD27160d1", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x4c9fc1845bb64d2bbe968b8b83c26eebf4d9312f4a8c6304ed1d73e554c5359a", - "transactionIndex": "0x7", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x90feba", - "gasUsed": "0x3356bf", - "contractAddress": "0x52E1280E04618d2579d4800d8ad457C5068d0cd4", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0xb2aef0f46767f9b3304d15382f472ee4794e50083c3efeb7d634b51746f24372", - "transactionIndex": "0x8", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x9e7062", - "gasUsed": "0xd71a8", - "contractAddress": "0x914191b11F0773b91C8242633FB2d1903F63fb5d", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0xaa0df956e5b434cf66af7f94071913676f0fa3eb27b382d507215c8378f58de1", - "transactionIndex": "0x9", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0xebec21", - "gasUsed": "0x4d7bbf", - "contractAddress": "0x221f338f8a909D6daFAE553567b03968bFf79Be5", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x233636fb36743a36244d2ff4e08acb2567090d5fd2e0e65ff8a3a5dfaf1ddf66", - "transactionIndex": "0xa", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "cumulativeGasUsed": "0xeca893", - "gasUsed": "0xbc72", - "contractAddress": null, - "logs": [ - { - "address": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "topics": [ - "0x11207664cc48b0fa81c8674795f1d8f642960f38d5d2d305ad813093bed85fab", - "0x000000000000000000000000221f338f8a909d6dafae553567b03968bff79be5", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ], - "data": "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "transactionHash": "0x233636fb36743a36244d2ff4e08acb2567090d5fd2e0e65ff8a3a5dfaf1ddf66", - "transactionIndex": "0xa", - "logIndex": "0x2", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000400000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000040000000000000040000000040000000002000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x2419eb7751db4b1d77edb91429ee254109b650bad419a4f124dd8be6efebf37f", - "transactionIndex": "0xb", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "cumulativeGasUsed": "0xed1864", - "gasUsed": "0x6fd1", - "contractAddress": null, - "logs": [ - { - "address": "0xba2B0B3e9f930d0b8e5879487e33303438d3aa7c", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000009c382eec918e14f4943912f07661d1de286c79ad", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "transactionHash": "0x2419eb7751db4b1d77edb91429ee254109b650bad419a4f124dd8be6efebf37f", - "transactionIndex": "0xb", - "logIndex": "0x3", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000010800000000000010000000000000400000000010000000000000000000000000000000000000000000000000000000000000000800000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000100000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x88ea6f934516cebe13f8958aa20141dc099c76f4a1d1b36074f9d0574c043a56", - "transactionIndex": "0xc", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0xf80ea0", - "gasUsed": "0xaf63c", - "contractAddress": "0xF998598E6F72afda53BE8ac1dB26C1E77204d3CD", - "logs": [ - { - "address": "0xF998598E6F72afda53BE8ac1dB26C1E77204d3CD", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0x792c58918f5ee6f9dfca981ec07ba99150722b8853a2b8529e0218a222cb1d9f", - "blockNumber": "0x81164d", - "transactionHash": "0x88ea6f934516cebe13f8958aa20141dc099c76f4a1d1b36074f9d0574c043a56", - "transactionIndex": "0xc", - "logIndex": "0x4", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000008000000000000000000000000000000000000000000000040000000000000000000000000800000000000800000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efc" - }, - { - "transactionHash": "0x155486b94b000c32917c4548657208be450db9d0d3fa3c512c2adb85cda18f24", - "transactionIndex": "0x1", - "blockHash": "0xcc9126e11acf0c39c7e2fd41137f811b67fe1d8ac95e0c014a8bcc1179eea5e9", - "blockNumber": "0x81164e", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x301e5c", - "gasUsed": "0x2f72f9", - "contractAddress": "0xe9DD4eA90e996d065A3d1082Dbd2adB69B3Ce5A1", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efe" - }, - { - "transactionHash": "0xafe316570001ebf170758a62ca80ba8a177c2942e074a379b674c958d2aee13a", - "transactionIndex": "0x2", - "blockHash": "0xcc9126e11acf0c39c7e2fd41137f811b67fe1d8ac95e0c014a8bcc1179eea5e9", - "blockNumber": "0x81164e", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x34287e", - "gasUsed": "0x40a22", - "contractAddress": "0x87504598345916f20a3EC9DC1aFE30cd7a8b04A3", - "logs": [ - { - "address": "0x87504598345916f20a3EC9DC1aFE30cd7a8b04A3", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000823b92d6a4b2aed4b15675c7917c9f922ea8adad" - ], - "data": "0x", - "blockHash": "0xcc9126e11acf0c39c7e2fd41137f811b67fe1d8ac95e0c014a8bcc1179eea5e9", - "blockNumber": "0x81164e", - "transactionHash": "0xafe316570001ebf170758a62ca80ba8a177c2942e074a379b674c958d2aee13a", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000100000000800000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000800000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000080000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efe" - }, - { - "transactionHash": "0x4b784ff652a50e8dda9078202d62e5e77faee5a908316847a0fab47e1deeae10", - "transactionIndex": "0x3", - "blockHash": "0xcc9126e11acf0c39c7e2fd41137f811b67fe1d8ac95e0c014a8bcc1179eea5e9", - "blockNumber": "0x81164e", - "from": "0x9C382eEC918e14F4943912F07661D1de286c79ad", - "to": null, - "cumulativeGasUsed": "0x8597c7", - "gasUsed": "0x516f49", - "contractAddress": "0xcdF0B010fa61ac8D1fe567d1a81bCaC971802866", - "logs": [], - "status": "0x1", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "effectiveGasPrice": "0xb2d05efe" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1708722443, - "chain": 11155420, - "multi": false, - "commit": "850c3f94" -} \ No newline at end of file From 370944898697ad50c1d651e32f287dd7d6300d64 Mon Sep 17 00:00:00 2001 From: mejango Date: Wed, 27 Mar 2024 19:19:47 -0300 Subject: [PATCH 10/10] default val --- src/JBERC20.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/JBERC20.sol b/src/JBERC20.sol index 683e13aa..bb3561a4 100644 --- a/src/JBERC20.sol +++ b/src/JBERC20.sol @@ -55,7 +55,7 @@ contract JBERC20 is ERC20Votes, ERC20Permit, Ownable, IJBToken { // -------------------------- constructor ---------------------------- // //*********************************************************************// - constructor() Ownable(address(this)) ERC20("", "") ERC20Permit("JBToken") {} + constructor() Ownable(address(this)) ERC20("invalid", "invalid") ERC20Permit("JBToken") {} //*********************************************************************// // ---------------------- external transactions ---------------------- //