From 8f78659ebe41c093cc267bff4198cf1bd09db6f5 Mon Sep 17 00:00:00 2001 From: PhABC Date: Tue, 4 Aug 2020 17:12:45 -0400 Subject: [PATCH] Fix transferData not being passed correctly --- contracts/mocks/ERC1155ReceiverMock.sol | 24 +++++++--- contracts/tokens/ERC1155/ERC1155Meta.sol | 4 +- .../ERC1155MetaPackedBalance.sol | 4 +- package.json | 2 +- src/tests/ERC1155.spec.ts | 4 +- src/tests/ERC1155Meta.spec.ts | 2 - src/tests/ERC1155MintBurn.spec.ts | 4 +- .../ERC1155MintBurnPackedBalance.spec.ts | 4 +- src/tests/ERC1155PackedBalance.spec.ts | 4 +- src/tests/utils/helpers.ts | 10 ++--- typings/contracts/ERC1155Factory.ts | 2 +- typings/contracts/ERC1155MetaFactory.ts | 2 +- .../ERC1155MetaMintBurnMockFactory.ts | 2 +- ...155MetaMintBurnPackedBalanceMockFactory.ts | 2 +- .../ERC1155MetaPackedBalanceFactory.ts | 2 +- typings/contracts/ERC1155MetadataFactory.ts | 2 +- .../contracts/ERC1155MetadataMockFactory.ts | 2 +- typings/contracts/ERC1155MintBurnFactory.ts | 2 +- .../ERC1155MintBurnPackedBalanceFactory.ts | 2 +- .../contracts/ERC1155OperatorMockFactory.ts | 2 +- .../contracts/ERC1155PackedBalanceFactory.ts | 2 +- typings/contracts/ERC1155ReceiverMock.d.ts | 28 ++++++------ .../contracts/ERC1155ReceiverMockFactory.ts | 10 ++--- .../ERC1271WalletValidationMockFactory.ts | 2 +- typings/contracts/ERC20Factory.ts | 2 +- typings/contracts/ERC20MockFactory.ts | 2 +- typings/contracts/LibEIP712Factory.ts | 45 ------------------- typings/contracts/OwnableMockFactory.ts | 2 +- .../contracts/SignatureValidatorFactory.ts | 2 +- 29 files changed, 70 insertions(+), 107 deletions(-) delete mode 100644 typings/contracts/LibEIP712Factory.ts diff --git a/contracts/mocks/ERC1155ReceiverMock.sol b/contracts/mocks/ERC1155ReceiverMock.sol index 7582a84..f9701ee 100644 --- a/contracts/mocks/ERC1155ReceiverMock.sol +++ b/contracts/mocks/ERC1155ReceiverMock.sol @@ -38,23 +38,29 @@ contract ERC1155ReceiverMock { * This function MAY throw to revert and reject the transfer. * Return of other than the magic value MUST result in the transaction being reverted. * Note: The contract address is always the message sender. - * @param _operator The address which called the `safeTransferFrom` function * @param _from The address which previously owned the token * @param _id The id of the token being transferred - * @param _value The amount of tokens being transferred * @param _data Additional data with no specified format * @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` */ - function onERC1155Received(address _operator, address _from, uint256 _id, uint256 _value, bytes memory _data) + function onERC1155Received(address, address _from, uint256 _id, uint256, bytes memory _data) public returns(bytes4) { // To check the following conditions; // All the balances in the transfer MUST have been updated to match the senders intent before any hook is called on a recipient. // All the transfer events for the transfer MUST have been emitted to reflect the balance changes before any hook is called on a recipient. + // If data is passed, must be specific uint256 fromBalance = IERC1155(msg.sender).balanceOf(_from, _id); uint256 toBalance = IERC1155(msg.sender).balanceOf(address(this), _id); emit TransferSingleReceiver(_from, address(this), fromBalance, toBalance); + if (_data.length != 0) { + require( + keccak256(_data) == keccak256(abi.encodePacked("Hello from the other side")), + "ERC1155ReceiverMock#onERC1155Received: UNEXPECTED_DATA" + ); + } + if (shouldReject == true) { return ERC1155_RECEIVED_INVALID; // Some random value } else { @@ -68,19 +74,18 @@ contract ERC1155ReceiverMock { * This function MAY throw to revert and reject the transfer. * Return of other than the magic value WILL result in the transaction being reverted. * Note: The contract address is always the message sender. - * @param _operator The address which called the `safeBatchTransferFrom` function * @param _from The address which previously owned the token * @param _ids An array containing ids of each token being transferred - * @param _values An array containing amounts of each token being transferred * @param _data Additional data with no specified format * @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` */ - function onERC1155BatchReceived(address _operator, address _from, uint256[] memory _ids, uint256[] memory _values, bytes memory _data) + function onERC1155BatchReceived(address, address _from, uint256[] memory _ids, uint256[] memory, bytes memory _data) public returns(bytes4) { // To check the following conditions; // All the balances in the transfer MUST have been updated to match the senders intent before any hook is called on a recipient. // All the transfer events for the transfer MUST have been emitted to reflect the balance changes before any hook is called on a recipient. + // If data is passed, must be specific address[] memory fromAddressArray = new address[](_ids.length); address[] memory toAddressArray = new address[](_ids.length); for (uint i = 0; i < _ids.length; i++ ) { @@ -91,6 +96,12 @@ contract ERC1155ReceiverMock { uint256[] memory toBalances = IERC1155(msg.sender).balanceOfBatch(toAddressArray, _ids); emit TransferBatchReceiver(_from, address(this), fromBalances, toBalances); + if (_data.length != 0) { + require( + keccak256(_data) == keccak256(abi.encodePacked("Hello from the other side")), + "ERC1155ReceiverMock#onERC1155Received: UNEXPECTED_DATA"); + } + if (shouldReject == true) { return ERC1155_RECEIVED_INVALID; // Some random value } else { @@ -98,7 +109,6 @@ contract ERC1155ReceiverMock { } } - /***********************************| | ERC165 Functions | |__________________________________*/ diff --git a/contracts/tokens/ERC1155/ERC1155Meta.sol b/contracts/tokens/ERC1155/ERC1155Meta.sol index cb21285..a4b499e 100644 --- a/contracts/tokens/ERC1155/ERC1155Meta.sol +++ b/contracts/tokens/ERC1155/ERC1155Meta.sol @@ -109,7 +109,7 @@ contract ERC1155Meta is ERC1155, SignatureValidator { // Hence we only pass the gasLimit to the recipient such that the relayer knows the griefing // limit. Nothing can prevent the receiver to revert the transaction as close to the gasLimit as // possible, but the relayer can now only accept meta-transaction gasLimit within a certain range. - _callonERC1155Received(_from, _to, _id, _amount, gasReceipt.gasLimitCallback, signedData); + _callonERC1155Received(_from, _to, _id, _amount, gasReceipt.gasLimitCallback, transferData); // Transfer gas cost _transferGasFee(_from, gasReceipt); @@ -173,7 +173,7 @@ contract ERC1155Meta is ERC1155, SignatureValidator { // Hence we only pass the gasLimit to the recipient such that the relayer knows the griefing // limit. Nothing can prevent the receiver to revert the transaction as close to the gasLimit as // possible, but the relayer can now only accept meta-transaction gasLimit within a certain range. - _callonERC1155BatchReceived(_from, _to, _ids, _amounts, gasReceipt.gasLimitCallback, signedData); + _callonERC1155BatchReceived(_from, _to, _ids, _amounts, gasReceipt.gasLimitCallback, transferData); // Handle gas reimbursement _transferGasFee(_from, gasReceipt); diff --git a/contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol b/contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol index 578b4cb..7369cd8 100644 --- a/contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol +++ b/contracts/tokens/ERC1155PackedBalance/ERC1155MetaPackedBalance.sol @@ -112,7 +112,7 @@ contract ERC1155MetaPackedBalance is ERC1155PackedBalance, SignatureValidator { // Hence we only pass the gasLimit to the recipient such that the relayer knows the griefing // limit. Nothing can prevent the receiver to revert the transaction as close to the gasLimit as // possible, but the relayer can now only accept meta-transaction gasLimit within a certain range. - _callonERC1155Received(_from, _to, _id, _amount, gasReceipt.gasLimitCallback, signedData); + _callonERC1155Received(_from, _to, _id, _amount, gasReceipt.gasLimitCallback, transferData); // Transfer gas cost _transferGasFee(_from, gasReceipt); @@ -176,7 +176,7 @@ contract ERC1155MetaPackedBalance is ERC1155PackedBalance, SignatureValidator { // Hence we only pass the gasLimit to the recipient such that the relayer knows the griefing // limit. Nothing can prevent the receiver to revert the transaction as close to the gasLimit as // possible, but the relayer can now only accept meta-transaction gasLimit within a certain range. - _callonERC1155BatchReceived(_from, _to, _ids, _amounts, gasReceipt.gasLimitCallback, signedData); + _callonERC1155BatchReceived(_from, _to, _ids, _amounts, gasReceipt.gasLimitCallback, transferData); // Handle gas reimbursement _transferGasFee(_from, gasReceipt); diff --git a/package.json b/package.json index 9e69448..1af8243 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "multi-token-standard", - "version": "0.9.5", + "version": "0.9.6", "description": "ERC1155 Multi-Token Standard implementation for Ethereum", "repository": "https://github.com/horizon-games/multi-token-standard", "license": "MIT", diff --git a/src/tests/ERC1155.spec.ts b/src/tests/ERC1155.spec.ts index 536afbd..b4901f7 100644 --- a/src/tests/ERC1155.spec.ts +++ b/src/tests/ERC1155.spec.ts @@ -173,7 +173,7 @@ contract('ERC1155', (accounts: string[]) => { }) it('should pass if data is not null to receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // NOTE: typechain generates the wrong type for `bytes` type at this time // see https://github.com/ethereum-ts/TypeChain/issues/123 @@ -399,7 +399,7 @@ contract('ERC1155', (accounts: string[]) => { }) it('should pass if data is not null from receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // TODO: remove ts-ignore when contract declaration is fixed // @ts-ignore diff --git a/src/tests/ERC1155Meta.spec.ts b/src/tests/ERC1155Meta.spec.ts index ed7c13e..c6a6917 100644 --- a/src/tests/ERC1155Meta.spec.ts +++ b/src/tests/ERC1155Meta.spec.ts @@ -1196,7 +1196,6 @@ contract('ERC1155Meta', (accounts: string[]) => { const tx = operatorERC1155Contract.functions.metaSafeBatchTransferFrom(ownerAddress, receiverContract.address, ids, amounts, isGasReceipt, data) await expect(tx).to.be.rejectedWith( RevertError("ERC1155#_callonERC1155BatchReceived: INVALID_ON_RECEIVE_MESSAGE") ) - }) it('should PASS if valid response from receiver contract', async () => { @@ -1207,7 +1206,6 @@ contract('ERC1155Meta', (accounts: string[]) => { {gasLimit: 2000000} ) - //await expect(tx).to.be.fulfilled await expect(tx).to.be.fulfilled }) diff --git a/src/tests/ERC1155MintBurn.spec.ts b/src/tests/ERC1155MintBurn.spec.ts index 80f56d5..c1ab089 100644 --- a/src/tests/ERC1155MintBurn.spec.ts +++ b/src/tests/ERC1155MintBurn.spec.ts @@ -118,7 +118,7 @@ contract('ERC1155MintBurn', (accounts: string[]) => { }) it('should pass if data is not null to receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // NOTE: typechain generates the wrong type for `bytes` type at this time // see https://github.com/ethereum-ts/TypeChain/issues/123 @@ -249,7 +249,7 @@ contract('ERC1155MintBurn', (accounts: string[]) => { }) it('should pass if data is not null from receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello123') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // TODO: remove ts-ignore when contract declaration is fixed // @ts-ignore diff --git a/src/tests/ERC1155MintBurnPackedBalance.spec.ts b/src/tests/ERC1155MintBurnPackedBalance.spec.ts index 1a6a2ec..1734fee 100644 --- a/src/tests/ERC1155MintBurnPackedBalance.spec.ts +++ b/src/tests/ERC1155MintBurnPackedBalance.spec.ts @@ -145,7 +145,7 @@ contract('ERC1155MintBurnPackedBalance', (accounts: string[]) => { }) it('should pass if data is not null to receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // NOTE: typechain generates the wrong type for `bytes` type at this time // see https://github.com/ethereum-ts/TypeChain/issues/123 @@ -317,7 +317,7 @@ contract('ERC1155MintBurnPackedBalance', (accounts: string[]) => { }) it('should pass if data is not null from receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello123') + const data = ethers.utils.toUtf8Bytes('Hello from the other side') // TODO: remove ts-ignore when contract declaration is fixed // @ts-ignore diff --git a/src/tests/ERC1155PackedBalance.spec.ts b/src/tests/ERC1155PackedBalance.spec.ts index d7a7cd9..d980f73 100644 --- a/src/tests/ERC1155PackedBalance.spec.ts +++ b/src/tests/ERC1155PackedBalance.spec.ts @@ -199,7 +199,7 @@ contract('ERC1155PackedBalance', (accounts: string[]) => { }) it('should pass if data is not null from receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // NOTE: typechain generates the wrong type for `bytes` type at this time // see https://github.com/ethereum-ts/TypeChain/issues/123 @@ -424,7 +424,7 @@ contract('ERC1155PackedBalance', (accounts: string[]) => { }) it('should pass if data is not null from receiver contract', async () => { - const data = ethers.utils.toUtf8Bytes('hello') + const data = ethers.utils.toUtf8Bytes("Hello from the other side") // TODO: remove ts-ignore when contract declaration is fixed // @ts-ignore diff --git a/src/tests/utils/helpers.ts b/src/tests/utils/helpers.ts index e2eea41..59b248c 100644 --- a/src/tests/utils/helpers.ts +++ b/src/tests/utils/helpers.ts @@ -137,7 +137,7 @@ export async function encodeMetaTransferFromData(s: TransferSignature, domainHas // 2. } else { - let gasAndTransferData = defaultAbiCoder.encode([GasReceiptType, 'bytes'], [gasReceipt, toUtf8Bytes('')]) + let gasAndTransferData = defaultAbiCoder.encode([GasReceiptType, 'bytes'], [gasReceipt, []]) sigData = ethers.utils.keccak256(ethers.utils.solidityPack( ['bytes', 'bytes32'], [sigData, ethers.utils.keccak256(gasAndTransferData)] //Hash of _data @@ -159,7 +159,7 @@ export async function encodeMetaTransferFromData(s: TransferSignature, domainHas // 4. } else { - let emptyTransferData = defaultAbiCoder.encode(['bytes'], [toUtf8Bytes('')]) + let emptyTransferData = [] sigData = ethers.utils.keccak256(ethers.utils.solidityPack( ['bytes', 'bytes32'], [sigData, ethers.utils.keccak256(emptyTransferData)] //Hash of _data @@ -240,7 +240,7 @@ export async function encodeMetaBatchTransferFromData(s: BatchTransferSignature, // 2. } else { - let gasAndTransferData = defaultAbiCoder.encode([GasReceiptType, 'bytes'], [gasReceipt, toUtf8Bytes('')]) + let gasAndTransferData = defaultAbiCoder.encode([GasReceiptType, 'bytes'], [gasReceipt, []]) sigData = ethers.utils.keccak256(ethers.utils.solidityPack( ['bytes', 'bytes32'], [sigData, ethers.utils.keccak256(gasAndTransferData)] //Hash of _data @@ -262,7 +262,7 @@ export async function encodeMetaBatchTransferFromData(s: BatchTransferSignature, // 4. } else { - let emptyTransferData = defaultAbiCoder.encode(['bytes'], [toUtf8Bytes('')]) + let emptyTransferData = [] sigData = ethers.utils.keccak256(ethers.utils.solidityPack( ['bytes', 'bytes32'], [sigData, ethers.utils.keccak256(emptyTransferData)] //Hash of _data @@ -321,7 +321,7 @@ export async function encodeMetaApprovalData(a: ApprovalSignature, domainHash: s return defaultAbiCoder.encode(txDataTypes, [sig, gasData]) } else { - let emptyTransferData = defaultAbiCoder.encode(['bytes'], [toUtf8Bytes('')]) + let emptyTransferData = [] sigData = ethers.utils.keccak256(ethers.utils.solidityPack( ['bytes', 'bytes32'], [sigData, ethers.utils.keccak256(emptyTransferData)] //Hash of _data diff --git a/typings/contracts/ERC1155Factory.ts b/typings/contracts/ERC1155Factory.ts index 7c4e466..eb27200 100644 --- a/typings/contracts/ERC1155Factory.ts +++ b/typings/contracts/ERC1155Factory.ts @@ -330,4 +330,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506116db806100206000396000f3fe608060405234801561001057600080fd5b506004361061007c5760003560e01c80634e1273f41161005b5780634e1273f4146102f5578063a22cb4651461046c578063e985e9c5146104a7578063f242432a146104e25761007c565b8062fdd58e1461008157806301ffc9a7146100cc5780632eb2c2d61461011f575b600080fd5b6100ba6004803603604081101561009757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ba565b60408051918252519081900360200190f35b61010b600480360360208110156100e257600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ed565b604080519115158252519081900360200190f35b6102f3600480360360a081101561013557600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460208302840111640100000000831117156101aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561027e57600080fd5b82018360208201111561029057600080fd5b803590602001918460018302840111640100000000831117156102b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610652945050505050565b005b61041c6004803603604081101561030b57600080fd5b81019060208101813564010000000081111561032657600080fd5b82018360208201111561033857600080fd5b8035906020019184602083028401116401000000008311171561035a57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460208302840111640100000000831117156103de57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061075d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610458578181015183820152602001610440565b505050509050019250505060405180910390f35b6102f36004803603604081101561048257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156108a9565b61010b600480360360408110156104bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610942565b6102f3600480360360a08110156104f857600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184600183028401116401000000008311171561057957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061097d945050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106415750600161064d565b61064a82610a81565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061067b575061067b8533610942565b6106d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115fe602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661073c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806115a26030913960400191505060405180910390fd5b61074885858585610acb565b610756858585855a86610e1f565b5050505050565b606081518351146107b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806115d2602c913960400191505060405180910390fd5b6060835167ffffffffffffffff811180156107d357600080fd5b506040519080825280602002602001820160405280156107fd578160200160208202803683370190505b50905060005b84518110156108a15760008086838151811061081b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061086b57fe5b602002602001015181526020019081526020016000205482828151811061088e57fe5b6020908102919091010152600101610803565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806109a657506109a68533610942565b6109fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611543602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611518602b913960400191505060405180910390fd5b610a73858585856110c2565b610756858585855a866111d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061156d6035913960400191505060405180910390fd5b815160005b81811015610d1757610bba838281518110610b4157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610b9557fe5b60200260200101518152602001908152602001600020546113ee90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610c0657fe5b6020026020010151815260200190815260200160002081905550610ca8838281518110610c2f57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610c8357fe5b602002602001015181526020019081526020016000205461146590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610cf457fe5b602090810291909101810151825281019190915260400160002055600101610b2a565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610dc4578181015183820152602001610dac565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e03578181015183820152602001610deb565b5050505090500194505050505060405180910390a45050505050565b610e3e8573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f22578181015183820152602001610f0a565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610f61578181015183820152602001610f49565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610f9d578181015183820152602001610f85565b50505050905090810190601f168015610fca5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015610fef57600080fd5b5087f1158015611003573d6000803e3d6000fd5b50505050506040513d602081101561101a57600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018061162d603f913960400191505060405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611101908263ffffffff6113ee16565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611157908263ffffffff61146516565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452825291829020949094558051868152938401859052805191939288169233927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62929181900390910190a450505050565b6111f08573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561132557600080fd5b5087f1158015611339573d6000803e3d6000fd5b50505050506040513d602081101561135057600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061166c603a913960400191505060405180910390fd5b60008282111561145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b6000828201838110156114d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b9392505050565b6000813f80158015906114d957507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014159291505056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745a26469706673582212208e458644018811103135d4e6a0b492f1a1d04a9a5e3d7edad46e4b532379adae64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506116db806100206000396000f3fe608060405234801561001057600080fd5b506004361061007c5760003560e01c80634e1273f41161005b5780634e1273f4146102f5578063a22cb4651461046c578063e985e9c5146104a7578063f242432a146104e25761007c565b8062fdd58e1461008157806301ffc9a7146100cc5780632eb2c2d61461011f575b600080fd5b6100ba6004803603604081101561009757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ba565b60408051918252519081900360200190f35b61010b600480360360208110156100e257600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ed565b604080519115158252519081900360200190f35b6102f3600480360360a081101561013557600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460208302840111640100000000831117156101aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561027e57600080fd5b82018360208201111561029057600080fd5b803590602001918460018302840111640100000000831117156102b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610652945050505050565b005b61041c6004803603604081101561030b57600080fd5b81019060208101813564010000000081111561032657600080fd5b82018360208201111561033857600080fd5b8035906020019184602083028401116401000000008311171561035a57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460208302840111640100000000831117156103de57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061075d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610458578181015183820152602001610440565b505050509050019250505060405180910390f35b6102f36004803603604081101561048257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156108a9565b61010b600480360360408110156104bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610942565b6102f3600480360360a08110156104f857600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184600183028401116401000000008311171561057957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061097d945050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106415750600161064d565b61064a82610a81565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061067b575061067b8533610942565b6106d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115fe602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661073c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806115a26030913960400191505060405180910390fd5b61074885858585610acb565b610756858585855a86610e1f565b5050505050565b606081518351146107b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806115d2602c913960400191505060405180910390fd5b6060835167ffffffffffffffff811180156107d357600080fd5b506040519080825280602002602001820160405280156107fd578160200160208202803683370190505b50905060005b84518110156108a15760008086838151811061081b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061086b57fe5b602002602001015181526020019081526020016000205482828151811061088e57fe5b6020908102919091010152600101610803565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806109a657506109a68533610942565b6109fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611543602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611518602b913960400191505060405180910390fd5b610a73858585856110c2565b610756858585855a866111d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061156d6035913960400191505060405180910390fd5b815160005b81811015610d1757610bba838281518110610b4157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610b9557fe5b60200260200101518152602001908152602001600020546113ee90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610c0657fe5b6020026020010151815260200190815260200160002081905550610ca8838281518110610c2f57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610c8357fe5b602002602001015181526020019081526020016000205461146590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610cf457fe5b602090810291909101810151825281019190915260400160002055600101610b2a565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610dc4578181015183820152602001610dac565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e03578181015183820152602001610deb565b5050505090500194505050505060405180910390a45050505050565b610e3e8573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f22578181015183820152602001610f0a565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610f61578181015183820152602001610f49565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610f9d578181015183820152602001610f85565b50505050905090810190601f168015610fca5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015610fef57600080fd5b5087f1158015611003573d6000803e3d6000fd5b50505050506040513d602081101561101a57600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018061162d603f913960400191505060405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611101908263ffffffff6113ee16565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611157908263ffffffff61146516565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452825291829020949094558051868152938401859052805191939288169233927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62929181900390910190a450505050565b6111f08573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561132557600080fd5b5087f1158015611339573d6000803e3d6000fd5b50505050506040513d602081101561135057600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061166c603a913960400191505060405180910390fd5b60008282111561145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b6000828201838110156114d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b9392505050565b6000813f80158015906114d957507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014159291505056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745a26469706673582212203ae9d5911ac12380d8a7f70ede1af14c2c11c6e7b58a64e9824c1b1bfa9028a564736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetaFactory.ts b/typings/contracts/ERC1155MetaFactory.ts index a773135..e113a0d 100644 --- a/typings/contracts/ERC1155MetaFactory.ts +++ b/typings/contracts/ERC1155MetaFactory.ts @@ -511,4 +511,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506131b6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d35760003560e01c8063a3d4926e11610081578063f242432a1161005b578063f242432a146101b5578063f5d4c820146101c8578063fa4e12d7146101db576100d3565b8063a3d4926e1461017c578063ce0b514b1461018f578063e985e9c5146101a2576100d3565b80632eb2c2d6116100b25780632eb2c2d6146101345780634e1273f414610149578063a22cb46514610169576100d3565b8062fdd58e146100d857806301ffc9a7146101015780632d0335ab14610121575b600080fd5b6100eb6100e6366004612256565b6101ee565b6040516100f8919061304f565b60405180910390f35b61011461010f366004612360565b610221565b6040516100f89190612712565b6100eb61012f366004611e5c565b610286565b610147610142366004611fb6565b6102ae565b005b61015c610157366004612281565b610384565b6040516100f891906126d1565b6101476101773660046121ac565b6104b1565b61014761018a366004611ef9565b61054b565b61014761019d3660046120d9565b6106bf565b6101146101b0366004611ec1565b61079e565b6101476101c3366004612151565b6107d9565b6101476101d6366004612060565b61089f565b6101146101e93660046121d9565b6109cf565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561027557506001610281565b61027e82610f51565b90505b919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806102d757506102d7853361079e565b610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612d0a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b96565b61036f85858585610f9b565b61037d858585855a8661124e565b5050505050565b606081518351146103c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612bf3565b6060835167ffffffffffffffff811180156103db57600080fd5b50604051908082528060200260200182016040528015610405578160200160208202803683370190505b50905060005b84518110156104a95760008086838151811061042357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061047357fe5b602002602001015181526020019081526020016000205482828151811061049657fe5b602090810291909101015260010161040b565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061053f908590612712565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612dea565b60606105a2611ca5565b606061065589857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c6040516020016105e091906124db565b604051602081830303815290604052805190602001208c60405160200161060791906124db565b604051602081830303815290604052805190602001208c61062957600061062c565b60015b60405160200161064196959493929190612741565b604051602081830303815290604052611386565b905061066389898989610f9b565b84156106a6578080602001905181019061067d9190612422565b80945081935050506106978989898986602001518661124e565b6106a1898361155b565b6106b4565b6106b4898989895a8661124e565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612a22565b6060610716611ca5565b606061074e89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c61062957600061062c565b905061075c89898989611804565b841561079057808060200190518101906107769190612422565b809450819350505061069789898989866020015186611913565b6106b4898989895a86611913565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806108025750610802853361079e565b610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906128d4565b73ffffffffffffffffffffffffffffffffffffffff8416610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d9061281a565b61089185858585611804565b61037d858585855a86611913565b60606108fb86837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa5248289896108d55760006108d8565b60015b896108e45760006108e7565b60015b604051602001610641959493929190612782565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061098f908890612712565b60405180910390a382156109c7576109a5611ca5565b818060200190518101906109b991906123ef565b90506109c5878261155b565b505b505050505050565b600080825111610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612d67565b73ffffffffffffffffffffffffffffffffffffffff8516610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612cad565b6000610a6383611a4b565b60f81c905060058110610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906129c5565b60008160ff166005811115610ab357fe5b9050600080808080856005811115610ac757fe5b1415610aff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612a7f565b6001856005811115610b0d57fe5b1415610c28578751606114610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b39565b610b5f88600063ffffffff611ae916565b9250610b7288602063ffffffff611ae916565b915087604081518110610b8157fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610bb494939291906127d7565b6020604051602081039080840390855afa158015610bd6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d81169116149750610f499650505050505050565b6002856005811115610c3657fe5b1415610d03578751606114610c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b39565b610c8888600063ffffffff611ae916565b9250610c9b88602063ffffffff611ae916565b915087604081518110610caa57fe5b602001015160f81c60f81b60f81c935060018a604051602001610ccd9190612570565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610bb494939291906127d7565b6003856005811115610d1157fe5b1415610e0d576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610d6b908c908c906004016127f5565b60206040518083038186803b158015610d8357600080fd5b505afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb919061237c565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b00000000000000000000000000000000000000000000000000000000149650610f4995505050505050565b6004856005811115610e1b57fe5b1415610f17576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610e75908d908c906004016127be565b60206040518083038186803b158015610e8d57600080fd5b505afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec5919061237c565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e00000000000000000000000000000000000000000000000000000000149650610f4995505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906129c5565b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612968565b815160005b818110156111c85761106b838281518110610ff257fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061104657fe5b6020026020010151815260200190815260200160002054611b3290919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106110b757fe5b60200260200101518152602001908152602001600020819055506111598382815181106110e057fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061113457fe5b6020026020010151815260200190815260200160002054611b7490919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106111a557fe5b602090810291909101810151825281019190915260400160002055600101610fdb565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123f9291906126e4565b60405180910390a45050505050565b61126d8573ffffffffffffffffffffffffffffffffffffffff16611bba565b156109c75760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016112b69594939291906125a1565b602060405180830381600088803b1580156112d057600080fd5b5087f11580156112e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611309919061237c565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146109c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612e47565b6060808380602001905181019061139d9190612398565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906113db83604163ffffffff611ae916565b90508181108015906113ef57508160640181105b611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f95565b60006114618683878051906020012060405160200161144693929190612511565b60405160208183030381529060405280519060200120611bf1565b9050606086838760405160200161147a93929190612538565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916115059161304f565b60405180910390a2611519898383886109cf565b61154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612adc565b50505050509392505050565b600061156a8260600151611a4b565b60f81c9050600281106115a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612ff2565b60008160ff1660028111156115ba57fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff16156115f05786604001516115f2565b335b9250600085600281111561160257fe5b14156117015786606001518060200190518101906116209190611e94565b909450915073ffffffffffffffffffffffffffffffffffffffff84163014156116715761164f88848484611804565b61166c8884845a8560405180602001604052806000815250611913565b6116fc565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a906116c9908b9087908790879060040161268c565b600060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050505b6117fa565b86606001518060200190518101906117199190611e78565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611772908b908790869060040161265b565b602060405180830381600087803b15801561178c57600080fd5b505af11580156117a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c49190612344565b6117fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612c50565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611843908263ffffffff611b3216565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611899908263ffffffff611b7416565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62906119059087908790613058565b60405180910390a450505050565b6119328573ffffffffffffffffffffffffffffffffffffffff16611bba565b156109c75760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b815260040161197b95949392919061260b565b602060405180830381600088803b15801561199557600080fd5b5087f11580156119a9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ce919061237c565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146109c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612ea4565b600080825111611a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612877565b81600183510381518110611a9757fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015611b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f01565b50016020015190565b600082821115611b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612931565b50900390565b600082820183811015611bb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f5e565b9392505050565b6000813f8015801590611bb357507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001611c5f92919061271d565b6040516020818303038152906040528051906020012083604051602001611c8893929190612511565b604051602081830303815290604052805190602001209050919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112611cf3578081fd5b8135611d06611d018261308d565b613066565b818152915060208083019084810181840286018201871015611d2757600080fd5b60005b84811015611d4657813584529282019290820190600101611d2a565b505050505092915050565b600082601f830112611d61578081fd5b8135611d6f611d01826130ad565b9150808252836020828501011115611d8657600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112611daf578081fd5b8151611dbd611d01826130ad565b9150808252836020828501011115611dd457600080fd5b611de58160208401602086016130ef565b5092915050565b600060808284031215611dfd578081fd5b611e076080613066565b905081518152602082015160208201526040820151611e258161311f565b6040820152606082015167ffffffffffffffff811115611e4457600080fd5b611e5084828501611d9f565b60608301525092915050565b600060208284031215611e6d578081fd5b8135611bb38161311f565b600060208284031215611e89578081fd5b8151611bb38161311f565b60008060408385031215611ea6578081fd5b8251611eb18161311f565b6020939093015192949293505050565b60008060408385031215611ed3578182fd5b8235611ede8161311f565b91506020830135611eee8161311f565b809150509250929050565b60008060008060008060c08789031215611f11578182fd5b8635611f1c8161311f565b95506020870135611f2c8161311f565b9450604087013567ffffffffffffffff80821115611f48578384fd5b611f548a838b01611ce3565b95506060890135915080821115611f69578384fd5b611f758a838b01611ce3565b945060808901359150611f8782613144565b90925060a08801359080821115611f9c578283fd5b50611fa989828a01611d51565b9150509295509295509295565b600080600080600060a08688031215611fcd578081fd5b8535611fd88161311f565b94506020860135611fe88161311f565b9350604086013567ffffffffffffffff80821115612004578283fd5b61201089838a01611ce3565b94506060880135915080821115612025578283fd5b61203189838a01611ce3565b93506080880135915080821115612046578283fd5b5061205388828901611d51565b9150509295509295909350565b600080600080600060a08688031215612077578081fd5b85356120828161311f565b945060208601356120928161311f565b935060408601356120a281613144565b925060608601356120b281613144565b9150608086013567ffffffffffffffff8111156120cd578182fd5b61205388828901611d51565b60008060008060008060c087890312156120f1578384fd5b86356120fc8161311f565b9550602087013561210c8161311f565b94506040870135935060608701359250608087013561212a81613144565b915060a087013567ffffffffffffffff811115612145578182fd5b611fa989828a01611d51565b600080600080600060a08688031215612168578283fd5b85356121738161311f565b945060208601356121838161311f565b93506040860135925060608601359150608086013567ffffffffffffffff8111156120cd578182fd5b600080604083850312156121be578182fd5b82356121c98161311f565b91506020830135611eee81613144565b600080600080608085870312156121ee578182fd5b84356121f98161311f565b935060208501359250604085013567ffffffffffffffff8082111561221c578384fd5b61222888838901611d51565b9350606087013591508082111561223d578283fd5b5061224a87828801611d51565b91505092959194509250565b60008060408385031215612268578182fd5b82356122738161311f565b946020939093013593505050565b60008060408385031215612293578182fd5b823567ffffffffffffffff808211156122aa578384fd5b81850186601f8201126122bb578485fd5b803592506122cb611d018461308d565b80848252602080830192508084018a8283890287010111156122eb578889fd5b8894505b868510156123165780356123028161311f565b8452600194909401939281019281016122ef565b50909650870135935050508082111561232d578283fd5b5061233a85828601611ce3565b9150509250929050565b600060208284031215612355578081fd5b8151611bb381613144565b600060208284031215612371578081fd5b8135611bb381613152565b60006020828403121561238d578081fd5b8151611bb381613152565b600080604083850312156123aa578182fd5b825167ffffffffffffffff808211156123c1578384fd5b6123cd86838701611d9f565b935060208501519150808211156123e2578283fd5b5061233a85828601611d9f565b600060208284031215612400578081fd5b815167ffffffffffffffff811115612416578182fd5b610f4984828501611dec565b60008060408385031215612434578182fd5b825167ffffffffffffffff8082111561244b578384fd5b6123cd86838701611dec565b6000815180845260208085019450808401835b838110156124865781518752958201959082019060010161246a565b509495945050505050565b600081518084526124a98160208601602086016130ef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015612505578151855293820193908201906001016124e9565b50929695505050505050565b600084516125238184602089016130ef565b91909101928352506020820152604001919050565b6000845161254a8184602089016130ef565b82018481528351906125638260208084019088016130ef565b0160200195945050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526125da60a0830186612457565b82810360608401526125ec8186612457565b83810360808501526125fe8186612491565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261265060a0830184612491565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600060208252611bb36020830184612457565b6000604082526126f76040830185612457565b82810360208401526127098185612457565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b600083825260406020830152610f496040830184612491565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526128086040830185612491565b82810360208401526127098185612491565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561308557600080fd5b604052919050565b600067ffffffffffffffff8211156130a3578081fd5b5060209081020190565b600067ffffffffffffffff8211156130c3578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561310a5781810151838201526020016130f2565b83811115613119576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461314157600080fd5b50565b801515811461314157600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461314157600080fdfea26469706673582212202a902a143fd71ec838cdcdc2688812aadedb49080a5bbdc922bb66e3a87f1a2c64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506131b6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d35760003560e01c8063a3d4926e11610081578063f242432a1161005b578063f242432a146101b5578063f5d4c820146101c8578063fa4e12d7146101db576100d3565b8063a3d4926e1461017c578063ce0b514b1461018f578063e985e9c5146101a2576100d3565b80632eb2c2d6116100b25780632eb2c2d6146101345780634e1273f414610149578063a22cb46514610169576100d3565b8062fdd58e146100d857806301ffc9a7146101015780632d0335ab14610121575b600080fd5b6100eb6100e6366004612256565b6101ee565b6040516100f8919061304f565b60405180910390f35b61011461010f366004612360565b610221565b6040516100f89190612712565b6100eb61012f366004611e5c565b610286565b610147610142366004611fb6565b6102ae565b005b61015c610157366004612281565b610384565b6040516100f891906126d1565b6101476101773660046121ac565b6104b1565b61014761018a366004611ef9565b61054b565b61014761019d3660046120d9565b6106bf565b6101146101b0366004611ec1565b61079e565b6101476101c3366004612151565b6107d9565b6101476101d6366004612060565b61089f565b6101146101e93660046121d9565b6109cf565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561027557506001610281565b61027e82610f51565b90505b919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806102d757506102d7853361079e565b610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612d0a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b96565b61036f85858585610f9b565b61037d858585855a8661124e565b5050505050565b606081518351146103c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612bf3565b6060835167ffffffffffffffff811180156103db57600080fd5b50604051908082528060200260200182016040528015610405578160200160208202803683370190505b50905060005b84518110156104a95760008086838151811061042357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061047357fe5b602002602001015181526020019081526020016000205482828151811061049657fe5b602090810291909101015260010161040b565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061053f908590612712565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612dea565b60606105a2611ca5565b606061065589857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c6040516020016105e091906124db565b604051602081830303815290604052805190602001208c60405160200161060791906124db565b604051602081830303815290604052805190602001208c61062957600061062c565b60015b60405160200161064196959493929190612741565b604051602081830303815290604052611386565b905061066389898989610f9b565b84156106a6578080602001905181019061067d9190612422565b80945081935050506106978989898986602001518861124e565b6106a1898361155b565b6106b4565b6106b4898989895a8661124e565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612a22565b6060610716611ca5565b606061074e89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c61062957600061062c565b905061075c89898989611804565b841561079057808060200190518101906107769190612422565b809450819350505061069789898989866020015188611913565b6106b4898989895a86611913565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806108025750610802853361079e565b610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906128d4565b73ffffffffffffffffffffffffffffffffffffffff8416610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d9061281a565b61089185858585611804565b61037d858585855a86611913565b60606108fb86837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa5248289896108d55760006108d8565b60015b896108e45760006108e7565b60015b604051602001610641959493929190612782565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061098f908890612712565b60405180910390a382156109c7576109a5611ca5565b818060200190518101906109b991906123ef565b90506109c5878261155b565b505b505050505050565b600080825111610a0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612d67565b73ffffffffffffffffffffffffffffffffffffffff8516610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612cad565b6000610a6383611a4b565b60f81c905060058110610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906129c5565b60008160ff166005811115610ab357fe5b9050600080808080856005811115610ac757fe5b1415610aff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612a7f565b6001856005811115610b0d57fe5b1415610c28578751606114610b4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b39565b610b5f88600063ffffffff611ae916565b9250610b7288602063ffffffff611ae916565b915087604081518110610b8157fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610bb494939291906127d7565b6020604051602081039080840390855afa158015610bd6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d81169116149750610f499650505050505050565b6002856005811115610c3657fe5b1415610d03578751606114610c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612b39565b610c8888600063ffffffff611ae916565b9250610c9b88602063ffffffff611ae916565b915087604081518110610caa57fe5b602001015160f81c60f81b60f81c935060018a604051602001610ccd9190612570565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610bb494939291906127d7565b6003856005811115610d1157fe5b1415610e0d576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610d6b908c908c906004016127f5565b60206040518083038186803b158015610d8357600080fd5b505afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb919061237c565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b00000000000000000000000000000000000000000000000000000000149650610f4995505050505050565b6004856005811115610e1b57fe5b1415610f17576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610e75908d908c906004016127be565b60206040518083038186803b158015610e8d57600080fd5b505afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec5919061237c565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e00000000000000000000000000000000000000000000000000000000149650610f4995505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d906129c5565b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612968565b815160005b818110156111c85761106b838281518110610ff257fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061104657fe5b6020026020010151815260200190815260200160002054611b3290919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106110b757fe5b60200260200101518152602001908152602001600020819055506111598382815181106110e057fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061113457fe5b6020026020010151815260200190815260200160002054611b7490919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106111a557fe5b602090810291909101810151825281019190915260400160002055600101610fdb565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123f9291906126e4565b60405180910390a45050505050565b61126d8573ffffffffffffffffffffffffffffffffffffffff16611bba565b156109c75760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016112b69594939291906125a1565b602060405180830381600088803b1580156112d057600080fd5b5087f11580156112e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611309919061237c565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146109c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612e47565b6060808380602001905181019061139d9190612398565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906113db83604163ffffffff611ae916565b90508181108015906113ef57508160640181105b611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f95565b60006114618683878051906020012060405160200161144693929190612511565b60405160208183030381529060405280519060200120611bf1565b9050606086838760405160200161147a93929190612538565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916115059161304f565b60405180910390a2611519898383886109cf565b61154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612adc565b50505050509392505050565b600061156a8260600151611a4b565b60f81c9050600281106115a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612ff2565b60008160ff1660028111156115ba57fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff16156115f05786604001516115f2565b335b9250600085600281111561160257fe5b14156117015786606001518060200190518101906116209190611e94565b909450915073ffffffffffffffffffffffffffffffffffffffff84163014156116715761164f88848484611804565b61166c8884845a8560405180602001604052806000815250611913565b6116fc565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a906116c9908b9087908790879060040161268c565b600060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b505050505b6117fa565b86606001518060200190518101906117199190611e78565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611772908b908790869060040161265b565b602060405180830381600087803b15801561178c57600080fd5b505af11580156117a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c49190612344565b6117fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612c50565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611843908263ffffffff611b3216565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611899908263ffffffff611b7416565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62906119059087908790613058565b60405180910390a450505050565b6119328573ffffffffffffffffffffffffffffffffffffffff16611bba565b156109c75760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b815260040161197b95949392919061260b565b602060405180830381600088803b15801561199557600080fd5b5087f11580156119a9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ce919061237c565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146109c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612ea4565b600080825111611a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612877565b81600183510381518110611a9757fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015611b29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f01565b50016020015190565b600082821115611b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612931565b50900390565b600082820183811015611bb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030d90612f5e565b9392505050565b6000813f8015801590611bb357507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001611c5f92919061271d565b6040516020818303038152906040528051906020012083604051602001611c8893929190612511565b604051602081830303815290604052805190602001209050919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112611cf3578081fd5b8135611d06611d018261308d565b613066565b818152915060208083019084810181840286018201871015611d2757600080fd5b60005b84811015611d4657813584529282019290820190600101611d2a565b505050505092915050565b600082601f830112611d61578081fd5b8135611d6f611d01826130ad565b9150808252836020828501011115611d8657600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112611daf578081fd5b8151611dbd611d01826130ad565b9150808252836020828501011115611dd457600080fd5b611de58160208401602086016130ef565b5092915050565b600060808284031215611dfd578081fd5b611e076080613066565b905081518152602082015160208201526040820151611e258161311f565b6040820152606082015167ffffffffffffffff811115611e4457600080fd5b611e5084828501611d9f565b60608301525092915050565b600060208284031215611e6d578081fd5b8135611bb38161311f565b600060208284031215611e89578081fd5b8151611bb38161311f565b60008060408385031215611ea6578081fd5b8251611eb18161311f565b6020939093015192949293505050565b60008060408385031215611ed3578182fd5b8235611ede8161311f565b91506020830135611eee8161311f565b809150509250929050565b60008060008060008060c08789031215611f11578182fd5b8635611f1c8161311f565b95506020870135611f2c8161311f565b9450604087013567ffffffffffffffff80821115611f48578384fd5b611f548a838b01611ce3565b95506060890135915080821115611f69578384fd5b611f758a838b01611ce3565b945060808901359150611f8782613144565b90925060a08801359080821115611f9c578283fd5b50611fa989828a01611d51565b9150509295509295509295565b600080600080600060a08688031215611fcd578081fd5b8535611fd88161311f565b94506020860135611fe88161311f565b9350604086013567ffffffffffffffff80821115612004578283fd5b61201089838a01611ce3565b94506060880135915080821115612025578283fd5b61203189838a01611ce3565b93506080880135915080821115612046578283fd5b5061205388828901611d51565b9150509295509295909350565b600080600080600060a08688031215612077578081fd5b85356120828161311f565b945060208601356120928161311f565b935060408601356120a281613144565b925060608601356120b281613144565b9150608086013567ffffffffffffffff8111156120cd578182fd5b61205388828901611d51565b60008060008060008060c087890312156120f1578384fd5b86356120fc8161311f565b9550602087013561210c8161311f565b94506040870135935060608701359250608087013561212a81613144565b915060a087013567ffffffffffffffff811115612145578182fd5b611fa989828a01611d51565b600080600080600060a08688031215612168578283fd5b85356121738161311f565b945060208601356121838161311f565b93506040860135925060608601359150608086013567ffffffffffffffff8111156120cd578182fd5b600080604083850312156121be578182fd5b82356121c98161311f565b91506020830135611eee81613144565b600080600080608085870312156121ee578182fd5b84356121f98161311f565b935060208501359250604085013567ffffffffffffffff8082111561221c578384fd5b61222888838901611d51565b9350606087013591508082111561223d578283fd5b5061224a87828801611d51565b91505092959194509250565b60008060408385031215612268578182fd5b82356122738161311f565b946020939093013593505050565b60008060408385031215612293578182fd5b823567ffffffffffffffff808211156122aa578384fd5b81850186601f8201126122bb578485fd5b803592506122cb611d018461308d565b80848252602080830192508084018a8283890287010111156122eb578889fd5b8894505b868510156123165780356123028161311f565b8452600194909401939281019281016122ef565b50909650870135935050508082111561232d578283fd5b5061233a85828601611ce3565b9150509250929050565b600060208284031215612355578081fd5b8151611bb381613144565b600060208284031215612371578081fd5b8135611bb381613152565b60006020828403121561238d578081fd5b8151611bb381613152565b600080604083850312156123aa578182fd5b825167ffffffffffffffff808211156123c1578384fd5b6123cd86838701611d9f565b935060208501519150808211156123e2578283fd5b5061233a85828601611d9f565b600060208284031215612400578081fd5b815167ffffffffffffffff811115612416578182fd5b610f4984828501611dec565b60008060408385031215612434578182fd5b825167ffffffffffffffff8082111561244b578384fd5b6123cd86838701611dec565b6000815180845260208085019450808401835b838110156124865781518752958201959082019060010161246a565b509495945050505050565b600081518084526124a98160208601602086016130ef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015612505578151855293820193908201906001016124e9565b50929695505050505050565b600084516125238184602089016130ef565b91909101928352506020820152604001919050565b6000845161254a8184602089016130ef565b82018481528351906125638260208084019088016130ef565b0160200195945050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526125da60a0830186612457565b82810360608401526125ec8186612457565b83810360808501526125fe8186612491565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261265060a0830184612491565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600060208252611bb36020830184612457565b6000604082526126f76040830185612457565b82810360208401526127098185612457565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b600083825260406020830152610f496040830184612491565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526128086040830185612491565b82810360208401526127098185612491565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561308557600080fd5b604052919050565b600067ffffffffffffffff8211156130a3578081fd5b5060209081020190565b600067ffffffffffffffff8211156130c3578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561310a5781810151838201526020016130f2565b83811115613119576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461314157600080fd5b50565b801515811461314157600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461314157600080fdfea26469706673582212205323068c30d6766c26d79eb8d54a0c8df4ad5659c3b3722b3034ecece2acb65e64736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetaMintBurnMockFactory.ts b/typings/contracts/ERC1155MetaMintBurnMockFactory.ts index 7c8c82b..e665d35 100644 --- a/typings/contracts/ERC1155MetaMintBurnMockFactory.ts +++ b/typings/contracts/ERC1155MetaMintBurnMockFactory.ts @@ -640,4 +640,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50613cac806100206000396000f3fe608060405234801561001057600080fd5b506004361061011a5760003560e01c8063a3d4926e116100b2578063d7a0ad9011610081578063f242432a11610066578063f242432a1461029e578063f5d4c820146102b1578063fa4e12d7146102c45761011a565b8063d7a0ad9014610278578063e985e9c51461028b5761011a565b8063a3d4926e1461022c578063a3f091f51461023f578063bd7a6c4114610252578063ce0b514b146102655761011a565b80632eb2c2d6116100ee5780632eb2c2d6146101d1578063437ecbe9146101e65780634e1273f4146101f9578063a22cb465146102195761011a565b8062fdd58e1461015557806301ffc9a71461017e5780630e89341c1461019e5780632d0335ab146101be575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613633565b60405180910390fd5b610168610163366004612abe565b6102d7565b6040516101759190613b49565b60405180910390f35b61019161018c366004612c51565b61030a565b60405161017591906130e2565b6101b16101ac366004612d48565b61031d565b60405161017591906131ea565b6101686101cc3660046125e8565b610351565b6101e46101df366004612742565b610379565b005b6101e46101f4366004612ae9565b610446565b61020c610207366004612b72565b610456565b60405161017591906130a1565b6101e4610227366004612a42565b610583565b6101e461023a366004612685565b61061d565b6101e461024d366004612b1d565b610791565b6101e4610260366004612938565b6107a3565b6101e4610273366004612865565b6107ae565b6101e46102863660046129ab565b61088d565b61019161029936600461264d565b610899565b6101e46102ac3660046128dd565b6108d4565b6101e46102bf3660046127ec565b61099a565b6101916102d2366004612a6f565b610aca565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60006103158261104c565b90505b919050565b6060600361032a836110a9565b60405160200161033b929190612e79565b6040516020818303038152906040529050919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806103a257506103a28533610899565b6103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906137a7565b73ffffffffffffffffffffffffffffffffffffffff8416610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613579565b610431858585856111d5565b61043f858585855a86611488565b5050505050565b6104518383836115c0565b505050565b60608151835114610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613690565b6060835167ffffffffffffffff811180156104ad57600080fd5b506040519080825280602002602001820160405280156104d7578160200160208202803683370190505b50905060005b845181101561057b576000808683815181106104f557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061054557fe5b602002602001015181526020019081526020016000205482828151811061056857fe5b60209081029190910101526001016104dd565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106119085906130e2565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff851661066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906138e4565b6060610674612431565b606061072789857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c6040516020016106b29190612de4565b604051602081830303815290604052805190602001208c6040516020016106d99190612de4565b604051602081830303815290604052805190602001208c6106fb5760006106fe565b60015b60405160200161071396959493929190613111565b604051602081830303815290604052611672565b9050610735898989896111d5565b8415610778578080602001905181019061074f9190612d13565b809450819350505061076989898989866020015186611488565b6107738983611847565b610786565b610786898989895a86611488565b505050505050505050565b61079d84848484611af0565b50505050565b610451838383611baf565b73ffffffffffffffffffffffffffffffffffffffff85166107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613405565b6060610805612431565b606061083d89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6106fb5760006106fe565b905061084b89898989611d4e565b841561087f57808060200190518101906108659190612d13565b809450819350505061076989898989866020015186611e4f565b610786898989895a86611e4f565b61079d84848484611f87565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806108fd57506108fd8533610899565b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906132b7565b73ffffffffffffffffffffffffffffffffffffffff8416610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906131fd565b61098c85858585611d4e565b61043f858585855a86611e4f565b60606109f686837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa5248289896109d05760006109d3565b60015b896109df5760006109e2565b60015b604051602001610713959493929190613152565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610a8a9088906130e2565b60405180910390a38215610ac257610aa0612431565b81806020019051810190610ab49190612ce0565b9050610ac08782611847565b505b505050505050565b600080825111610b06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613804565b73ffffffffffffffffffffffffffffffffffffffff8516610b53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061374a565b6000610b5e83612130565b60f81c905060058110610b9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906133a8565b60008160ff166005811115610bae57fe5b9050600080808080856005811115610bc257fe5b1415610bfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613462565b6001856005811115610c0857fe5b1415610d23578751606114610c49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061351c565b610c5a88600063ffffffff6121ce16565b9250610c6d88602063ffffffff6121ce16565b915087604081518110610c7c57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610caf94939291906131a7565b6020604051602081039080840390855afa158015610cd1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506110449650505050505050565b6002856005811115610d3157fe5b1415610dfe578751606114610d72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061351c565b610d8388600063ffffffff6121ce16565b9250610d9688602063ffffffff6121ce16565b915087604081518110610da557fe5b602001015160f81c60f81b60f81c935060018a604051602001610dc89190612f40565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610caf94939291906131a7565b6003856005811115610e0c57fe5b1415610f08576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610e66908c908c906004016131c5565b60206040518083038186803b158015610e7e57600080fd5b505afa158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190612c6d565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061104495505050505050565b6004856005811115610f1657fe5b1415611012576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610f70908d908c9060040161318e565b60206040518083038186803b158015610f8857600080fd5b505afa158015610f9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc09190612c6d565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061104495505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906133a8565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c0000000000000000000000000000000000000000000000000000000014156110a057506001610318565b61031582612217565b6060816110ea575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610318565b818060005b821561110357600101600a830492506110ef565b60608167ffffffffffffffff8111801561111c57600080fd5b506040519080825280601f01601f191660200182016040528015611147576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b83156111cb57600a840660300160f81b8282806001900393508151811061119157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8404935061116e565b5095945050505050565b8051825114611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061334b565b815160005b81811015611402576112a583828151811061122c57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061128057fe5b602002602001015181526020019081526020016000205461227490919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106112f157fe5b602002602001015181526020019081526020016000208190555061139383828151811061131a57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061136e57fe5b60200260200101518152602001908152602001600020546122b690919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106113df57fe5b602090810291909101810151825281019190915260400160002055600101611215565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516114799291906130b4565b60405180910390a45050505050565b6114a78573ffffffffffffffffffffffffffffffffffffffff166122fc565b15610ac25760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016114f0959493929190612f71565b602060405180830381600088803b15801561150a57600080fd5b5087f115801561151e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115439190612c6d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613941565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083208584529091529020546115ff908263ffffffff61227416565b73ffffffffffffffffffffffffffffffffffffffff841660008181526020818152604080832087845290915280822093909355915133907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62906116659087908790613b52565b60405180910390a4505050565b606080838060200190518101906116899190612c89565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906116c783604163ffffffff6121ce16565b90508181108015906116db57508160640181105b611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613a8f565b600061174d8683878051906020012060405160200161173293929190612e1a565b60405160208183030381529060405280519060200120612333565b9050606086838760405160200161176693929190612e41565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916117f191613b49565b60405180910390a261180589838388610aca565b61183b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906134bf565b50505050509392505050565b60006118568260600151612130565b60f81c905060028110611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613aec565b60008160ff1660028111156118a657fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff16156118dc5786604001516118de565b335b925060008560028111156118ee57fe5b14156119ed57866060015180602001905181019061190c9190612620565b909450915073ffffffffffffffffffffffffffffffffffffffff841630141561195d5761193b88848484611d4e565b6119588884845a8560405180602001604052806000815250611e4f565b6119e8565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a906119b5908b9087908790879060040161305c565b600060405180830381600087803b1580156119cf57600080fd5b505af11580156119e3573d6000803e3d6000fd5b505050505b611ae6565b8660600151806020019051810190611a059190612604565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611a5e908b908790869060040161302b565b602060405180830381600087803b158015611a7857600080fd5b505af1158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190612c35565b611ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906136ed565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320868452909152902054611b2f908363ffffffff6122b616565b73ffffffffffffffffffffffffffffffffffffffff851660008181526020818152604080832088845290915280822093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611b989088908890613b52565b60405180910390a461079d60008585855a86611e4f565b815181518114611beb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906135d6565b60005b81811015611cc857611c59838281518110611c0557fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061128057fe5b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110611ca557fe5b602090810291909101810151825281019190915260400160002055600101611bee565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611d409291906130b4565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611d8d908263ffffffff61227416565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611de3908263ffffffff6122b616565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611d409087908790613b52565b611e6e8573ffffffffffffffffffffffffffffffffffffffff166122fc565b15610ac25760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611eb7959493929190612fdb565b602060405180830381600088803b158015611ed157600080fd5b5087f1158015611ee5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f0a9190612c6d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061399e565b8151835114611fc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613887565b825160005b818110156120a157612032848281518110611fde57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088858151811061136e57fe5b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087848151811061207e57fe5b602090810291909101810151825281019190915260400160002055600101611fc7565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516121199291906130b4565b60405180910390a461043f60008686865a87611488565b60008082511161216c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061325a565b8160018351038151811061217c57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561220e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906139fb565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561226b57506001610318565b610315826123e7565b6000828211156122b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613314565b50900390565b6000828201838110156122f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613a58565b9392505050565b6000813f80158015906122f557507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b306040516020016123a19291906130ed565b60405160208183030381529060405280519060200120836040516020016123ca93929190612e1a565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f83011261247f578081fd5b813561249261248d82613b87565b613b60565b8181529150602080830190848101818402860182018710156124b357600080fd5b60005b848110156124d2578135845292820192908201906001016124b6565b505050505092915050565b600082601f8301126124ed578081fd5b81356124fb61248d82613ba7565b915080825283602082850101111561251257600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261253b578081fd5b815161254961248d82613ba7565b915080825283602082850101111561256057600080fd5b612571816020840160208601613be9565b5092915050565b600060808284031215612589578081fd5b6125936080613b60565b9050815181526020820151602082015260408201516125b181613c15565b6040820152606082015167ffffffffffffffff8111156125d057600080fd5b6125dc8482850161252b565b60608301525092915050565b6000602082840312156125f9578081fd5b81356122f581613c15565b600060208284031215612615578081fd5b81516122f581613c15565b60008060408385031215612632578081fd5b825161263d81613c15565b6020939093015192949293505050565b6000806040838503121561265f578182fd5b823561266a81613c15565b9150602083013561267a81613c15565b809150509250929050565b60008060008060008060c0878903121561269d578182fd5b86356126a881613c15565b955060208701356126b881613c15565b9450604087013567ffffffffffffffff808211156126d4578384fd5b6126e08a838b0161246f565b955060608901359150808211156126f5578384fd5b6127018a838b0161246f565b94506080890135915061271382613c3a565b90925060a08801359080821115612728578283fd5b5061273589828a016124dd565b9150509295509295509295565b600080600080600060a08688031215612759578081fd5b853561276481613c15565b9450602086013561277481613c15565b9350604086013567ffffffffffffffff80821115612790578283fd5b61279c89838a0161246f565b945060608801359150808211156127b1578283fd5b6127bd89838a0161246f565b935060808801359150808211156127d2578283fd5b506127df888289016124dd565b9150509295509295909350565b600080600080600060a08688031215612803578081fd5b853561280e81613c15565b9450602086013561281e81613c15565b9350604086013561282e81613c3a565b9250606086013561283e81613c3a565b9150608086013567ffffffffffffffff811115612859578182fd5b6127df888289016124dd565b60008060008060008060c0878903121561287d578384fd5b863561288881613c15565b9550602087013561289881613c15565b9450604087013593506060870135925060808701356128b681613c3a565b915060a087013567ffffffffffffffff8111156128d1578182fd5b61273589828a016124dd565b600080600080600060a086880312156128f4578283fd5b85356128ff81613c15565b9450602086013561290f81613c15565b93506040860135925060608601359150608086013567ffffffffffffffff811115612859578182fd5b60008060006060848603121561294c578081fd5b833561295781613c15565b9250602084013567ffffffffffffffff80821115612973578283fd5b61297f8783880161246f565b93506040860135915080821115612994578283fd5b506129a18682870161246f565b9150509250925092565b600080600080608085870312156129c0578182fd5b84356129cb81613c15565b9350602085013567ffffffffffffffff808211156129e7578384fd5b6129f38883890161246f565b94506040870135915080821115612a08578384fd5b612a148883890161246f565b93506060870135915080821115612a29578283fd5b50612a36878288016124dd565b91505092959194509250565b60008060408385031215612a54578182fd5b8235612a5f81613c15565b9150602083013561267a81613c3a565b60008060008060808587031215612a84578182fd5b8435612a8f81613c15565b935060208501359250604085013567ffffffffffffffff80821115612ab2578384fd5b612a14888389016124dd565b60008060408385031215612ad0578182fd5b8235612adb81613c15565b946020939093013593505050565b600080600060608486031215612afd578081fd5b8335612b0881613c15565b95602085013595506040909401359392505050565b60008060008060808587031215612b32578182fd5b8435612b3d81613c15565b93506020850135925060408501359150606085013567ffffffffffffffff811115612b66578182fd5b612a36878288016124dd565b60008060408385031215612b84578182fd5b823567ffffffffffffffff80821115612b9b578384fd5b81850186601f820112612bac578485fd5b80359250612bbc61248d84613b87565b80848252602080830192508084018a828389028701011115612bdc578889fd5b8894505b86851015612c07578035612bf381613c15565b845260019490940193928101928101612be0565b509096508701359350505080821115612c1e578283fd5b50612c2b8582860161246f565b9150509250929050565b600060208284031215612c46578081fd5b81516122f581613c3a565b600060208284031215612c62578081fd5b81356122f581613c48565b600060208284031215612c7e578081fd5b81516122f581613c48565b60008060408385031215612c9b578182fd5b825167ffffffffffffffff80821115612cb2578384fd5b612cbe8683870161252b565b93506020850151915080821115612cd3578283fd5b50612c2b8582860161252b565b600060208284031215612cf1578081fd5b815167ffffffffffffffff811115612d07578182fd5b61104484828501612578565b60008060408385031215612d25578182fd5b825167ffffffffffffffff80821115612d3c578384fd5b612cbe86838701612578565b600060208284031215612d59578081fd5b5035919050565b6000815180845260208085019450808401835b83811015612d8f57815187529582019590820190600101612d73565b509495945050505050565b60008151808452612db2816020860160208601613be9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015612e0e57815185529382019390820190600101612df2565b50929695505050505050565b60008451612e2c818460208901613be9565b91909101928352506020820152604001919050565b60008451612e53818460208901613be9565b8201848152835190612e6c826020808401908801613be9565b0160200195945050505050565b6000808454600180821660008114612e985760018114612ecd57612efc565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f600284041686019350612efc565b600283048886526020808720875b83811015612ef45781548a820152908501908201612edb565b505050860193505b5050508351612f0f818360208801613be9565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152612faa60a0830186612d60565b8281036060840152612fbc8186612d60565b8381036080850152612fce8186612d9a565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261302060a0830184612d9a565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6000602082526122f56020830184612d60565b6000604082526130c76040830185612d60565b82810360208401526130d98185612d60565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b6000838252604060208301526110446040830184612d9a565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526131d86040830185612d9a565b82810360208401526130d98185612d9a565b6000602082526122f56020830184612d9a565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b60208082526030908201527f455243313135354d696e744275726e2362617463684275726e3a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526027908201527f455243313135354d6574614d696e744275726e4d6f636b3a20494e56414c494460408201527f5f4d4554484f4400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526030908201527f455243313135354d696e744275726e2362617463684d696e743a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613b7f57600080fd5b604052919050565b600067ffffffffffffffff821115613b9d578081fd5b5060209081020190565b600067ffffffffffffffff821115613bbd578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613c04578181015183820152602001613bec565b8381111561079d5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613c3757600080fd5b50565b8015158114613c3757600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114613c3757600080fdfea264697066735822122093170d2972e7e35423a1a12f1139c8c79e214bd77d31acc084d58d163da75ea464736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50613cac806100206000396000f3fe608060405234801561001057600080fd5b506004361061011a5760003560e01c8063a3d4926e116100b2578063d7a0ad9011610081578063f242432a11610066578063f242432a1461029e578063f5d4c820146102b1578063fa4e12d7146102c45761011a565b8063d7a0ad9014610278578063e985e9c51461028b5761011a565b8063a3d4926e1461022c578063a3f091f51461023f578063bd7a6c4114610252578063ce0b514b146102655761011a565b80632eb2c2d6116100ee5780632eb2c2d6146101d1578063437ecbe9146101e65780634e1273f4146101f9578063a22cb465146102195761011a565b8062fdd58e1461015557806301ffc9a71461017e5780630e89341c1461019e5780632d0335ab146101be575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613633565b60405180910390fd5b610168610163366004612abe565b6102d7565b6040516101759190613b49565b60405180910390f35b61019161018c366004612c51565b61030a565b60405161017591906130e2565b6101b16101ac366004612d48565b61031d565b60405161017591906131ea565b6101686101cc3660046125e8565b610351565b6101e46101df366004612742565b610379565b005b6101e46101f4366004612ae9565b610446565b61020c610207366004612b72565b610456565b60405161017591906130a1565b6101e4610227366004612a42565b610583565b6101e461023a366004612685565b61061d565b6101e461024d366004612b1d565b610791565b6101e4610260366004612938565b6107a3565b6101e4610273366004612865565b6107ae565b6101e46102863660046129ab565b61088d565b61019161029936600461264d565b610899565b6101e46102ac3660046128dd565b6108d4565b6101e46102bf3660046127ec565b61099a565b6101916102d2366004612a6f565b610aca565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60006103158261104c565b90505b919050565b6060600361032a836110a9565b60405160200161033b929190612e79565b6040516020818303038152906040529050919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806103a257506103a28533610899565b6103d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906137a7565b73ffffffffffffffffffffffffffffffffffffffff8416610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613579565b610431858585856111d5565b61043f858585855a86611488565b5050505050565b6104518383836115c0565b505050565b60608151835114610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613690565b6060835167ffffffffffffffff811180156104ad57600080fd5b506040519080825280602002602001820160405280156104d7578160200160208202803683370190505b50905060005b845181101561057b576000808683815181106104f557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061054557fe5b602002602001015181526020019081526020016000205482828151811061056857fe5b60209081029190910101526001016104dd565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106119085906130e2565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff851661066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906138e4565b6060610674612431565b606061072789857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c6040516020016106b29190612de4565b604051602081830303815290604052805190602001208c6040516020016106d99190612de4565b604051602081830303815290604052805190602001208c6106fb5760006106fe565b60015b60405160200161071396959493929190613111565b604051602081830303815290604052611672565b9050610735898989896111d5565b8415610778578080602001905181019061074f9190612d13565b809450819350505061076989898989866020015188611488565b6107738983611847565b610786565b610786898989895a86611488565b505050505050505050565b61079d84848484611af0565b50505050565b610451838383611baf565b73ffffffffffffffffffffffffffffffffffffffff85166107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613405565b6060610805612431565b606061083d89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6106fb5760006106fe565b905061084b89898989611d4e565b841561087f57808060200190518101906108659190612d13565b809450819350505061076989898989866020015188611e4f565b610786898989895a86611e4f565b61079d84848484611f87565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806108fd57506108fd8533610899565b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906132b7565b73ffffffffffffffffffffffffffffffffffffffff8416610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906131fd565b61098c85858585611d4e565b61043f858585855a86611e4f565b60606109f686837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa5248289896109d05760006109d3565b60015b896109df5760006109e2565b60015b604051602001610713959493929190613152565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610a8a9088906130e2565b60405180910390a38215610ac257610aa0612431565b81806020019051810190610ab49190612ce0565b9050610ac08782611847565b505b505050505050565b600080825111610b06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613804565b73ffffffffffffffffffffffffffffffffffffffff8516610b53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061374a565b6000610b5e83612130565b60f81c905060058110610b9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906133a8565b60008160ff166005811115610bae57fe5b9050600080808080856005811115610bc257fe5b1415610bfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613462565b6001856005811115610c0857fe5b1415610d23578751606114610c49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061351c565b610c5a88600063ffffffff6121ce16565b9250610c6d88602063ffffffff6121ce16565b915087604081518110610c7c57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610caf94939291906131a7565b6020604051602081039080840390855afa158015610cd1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506110449650505050505050565b6002856005811115610d3157fe5b1415610dfe578751606114610d72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061351c565b610d8388600063ffffffff6121ce16565b9250610d9688602063ffffffff6121ce16565b915087604081518110610da557fe5b602001015160f81c60f81b60f81c935060018a604051602001610dc89190612f40565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610caf94939291906131a7565b6003856005811115610e0c57fe5b1415610f08576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610e66908c908c906004016131c5565b60206040518083038186803b158015610e7e57600080fd5b505afa158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190612c6d565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061104495505050505050565b6004856005811115610f1657fe5b1415611012576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610f70908d908c9060040161318e565b60206040518083038186803b158015610f8857600080fd5b505afa158015610f9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc09190612c6d565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061104495505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906133a8565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c0000000000000000000000000000000000000000000000000000000014156110a057506001610318565b61031582612217565b6060816110ea575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610318565b818060005b821561110357600101600a830492506110ef565b60608167ffffffffffffffff8111801561111c57600080fd5b506040519080825280601f01601f191660200182016040528015611147576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b83156111cb57600a840660300160f81b8282806001900393508151811061119157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8404935061116e565b5095945050505050565b8051825114611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061334b565b815160005b81811015611402576112a583828151811061122c57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061128057fe5b602002602001015181526020019081526020016000205461227490919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106112f157fe5b602002602001015181526020019081526020016000208190555061139383828151811061131a57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061136e57fe5b60200260200101518152602001908152602001600020546122b690919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106113df57fe5b602090810291909101810151825281019190915260400160002055600101611215565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516114799291906130b4565b60405180910390a45050505050565b6114a78573ffffffffffffffffffffffffffffffffffffffff166122fc565b15610ac25760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016114f0959493929190612f71565b602060405180830381600088803b15801561150a57600080fd5b5087f115801561151e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115439190612c6d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613941565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083208584529091529020546115ff908263ffffffff61227416565b73ffffffffffffffffffffffffffffffffffffffff841660008181526020818152604080832087845290915280822093909355915133907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62906116659087908790613b52565b60405180910390a4505050565b606080838060200190518101906116899190612c89565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906116c783604163ffffffff6121ce16565b90508181108015906116db57508160640181105b611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613a8f565b600061174d8683878051906020012060405160200161173293929190612e1a565b60405160208183030381529060405280519060200120612333565b9050606086838760405160200161176693929190612e41565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916117f191613b49565b60405180910390a261180589838388610aca565b61183b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906134bf565b50505050509392505050565b60006118568260600151612130565b60f81c905060028110611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613aec565b60008160ff1660028111156118a657fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff16156118dc5786604001516118de565b335b925060008560028111156118ee57fe5b14156119ed57866060015180602001905181019061190c9190612620565b909450915073ffffffffffffffffffffffffffffffffffffffff841630141561195d5761193b88848484611d4e565b6119588884845a8560405180602001604052806000815250611e4f565b6119e8565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a906119b5908b9087908790879060040161305c565b600060405180830381600087803b1580156119cf57600080fd5b505af11580156119e3573d6000803e3d6000fd5b505050505b611ae6565b8660600151806020019051810190611a059190612604565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611a5e908b908790869060040161302b565b602060405180830381600087803b158015611a7857600080fd5b505af1158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190612c35565b611ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906136ed565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320868452909152902054611b2f908363ffffffff6122b616565b73ffffffffffffffffffffffffffffffffffffffff851660008181526020818152604080832088845290915280822093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611b989088908890613b52565b60405180910390a461079d60008585855a86611e4f565b815181518114611beb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906135d6565b60005b81811015611cc857611c59838281518110611c0557fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061128057fe5b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110611ca557fe5b602090810291909101810151825281019190915260400160002055600101611bee565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611d409291906130b4565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611d8d908263ffffffff61227416565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611de3908263ffffffff6122b616565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611d409087908790613b52565b611e6e8573ffffffffffffffffffffffffffffffffffffffff166122fc565b15610ac25760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611eb7959493929190612fdb565b602060405180830381600088803b158015611ed157600080fd5b5087f1158015611ee5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f0a9190612c6d565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061399e565b8151835114611fc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613887565b825160005b818110156120a157612032848281518110611fde57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088858151811061136e57fe5b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087848151811061207e57fe5b602090810291909101810151825281019190915260400160002055600101611fc7565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516121199291906130b4565b60405180910390a461043f60008686865a87611488565b60008082511161216c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c9061325a565b8160018351038151811061217c57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561220e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c906139fb565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561226b57506001610318565b610315826123e7565b6000828211156122b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613314565b50900390565b6000828201838110156122f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90613a58565b9392505050565b6000813f80158015906122f557507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b306040516020016123a19291906130ed565b60405160208183030381529060405280519060200120836040516020016123ca93929190612e1a565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f83011261247f578081fd5b813561249261248d82613b87565b613b60565b8181529150602080830190848101818402860182018710156124b357600080fd5b60005b848110156124d2578135845292820192908201906001016124b6565b505050505092915050565b600082601f8301126124ed578081fd5b81356124fb61248d82613ba7565b915080825283602082850101111561251257600080fd5b8060208401602084013760009082016020015292915050565b600082601f83011261253b578081fd5b815161254961248d82613ba7565b915080825283602082850101111561256057600080fd5b612571816020840160208601613be9565b5092915050565b600060808284031215612589578081fd5b6125936080613b60565b9050815181526020820151602082015260408201516125b181613c15565b6040820152606082015167ffffffffffffffff8111156125d057600080fd5b6125dc8482850161252b565b60608301525092915050565b6000602082840312156125f9578081fd5b81356122f581613c15565b600060208284031215612615578081fd5b81516122f581613c15565b60008060408385031215612632578081fd5b825161263d81613c15565b6020939093015192949293505050565b6000806040838503121561265f578182fd5b823561266a81613c15565b9150602083013561267a81613c15565b809150509250929050565b60008060008060008060c0878903121561269d578182fd5b86356126a881613c15565b955060208701356126b881613c15565b9450604087013567ffffffffffffffff808211156126d4578384fd5b6126e08a838b0161246f565b955060608901359150808211156126f5578384fd5b6127018a838b0161246f565b94506080890135915061271382613c3a565b90925060a08801359080821115612728578283fd5b5061273589828a016124dd565b9150509295509295509295565b600080600080600060a08688031215612759578081fd5b853561276481613c15565b9450602086013561277481613c15565b9350604086013567ffffffffffffffff80821115612790578283fd5b61279c89838a0161246f565b945060608801359150808211156127b1578283fd5b6127bd89838a0161246f565b935060808801359150808211156127d2578283fd5b506127df888289016124dd565b9150509295509295909350565b600080600080600060a08688031215612803578081fd5b853561280e81613c15565b9450602086013561281e81613c15565b9350604086013561282e81613c3a565b9250606086013561283e81613c3a565b9150608086013567ffffffffffffffff811115612859578182fd5b6127df888289016124dd565b60008060008060008060c0878903121561287d578384fd5b863561288881613c15565b9550602087013561289881613c15565b9450604087013593506060870135925060808701356128b681613c3a565b915060a087013567ffffffffffffffff8111156128d1578182fd5b61273589828a016124dd565b600080600080600060a086880312156128f4578283fd5b85356128ff81613c15565b9450602086013561290f81613c15565b93506040860135925060608601359150608086013567ffffffffffffffff811115612859578182fd5b60008060006060848603121561294c578081fd5b833561295781613c15565b9250602084013567ffffffffffffffff80821115612973578283fd5b61297f8783880161246f565b93506040860135915080821115612994578283fd5b506129a18682870161246f565b9150509250925092565b600080600080608085870312156129c0578182fd5b84356129cb81613c15565b9350602085013567ffffffffffffffff808211156129e7578384fd5b6129f38883890161246f565b94506040870135915080821115612a08578384fd5b612a148883890161246f565b93506060870135915080821115612a29578283fd5b50612a36878288016124dd565b91505092959194509250565b60008060408385031215612a54578182fd5b8235612a5f81613c15565b9150602083013561267a81613c3a565b60008060008060808587031215612a84578182fd5b8435612a8f81613c15565b935060208501359250604085013567ffffffffffffffff80821115612ab2578384fd5b612a14888389016124dd565b60008060408385031215612ad0578182fd5b8235612adb81613c15565b946020939093013593505050565b600080600060608486031215612afd578081fd5b8335612b0881613c15565b95602085013595506040909401359392505050565b60008060008060808587031215612b32578182fd5b8435612b3d81613c15565b93506020850135925060408501359150606085013567ffffffffffffffff811115612b66578182fd5b612a36878288016124dd565b60008060408385031215612b84578182fd5b823567ffffffffffffffff80821115612b9b578384fd5b81850186601f820112612bac578485fd5b80359250612bbc61248d84613b87565b80848252602080830192508084018a828389028701011115612bdc578889fd5b8894505b86851015612c07578035612bf381613c15565b845260019490940193928101928101612be0565b509096508701359350505080821115612c1e578283fd5b50612c2b8582860161246f565b9150509250929050565b600060208284031215612c46578081fd5b81516122f581613c3a565b600060208284031215612c62578081fd5b81356122f581613c48565b600060208284031215612c7e578081fd5b81516122f581613c48565b60008060408385031215612c9b578182fd5b825167ffffffffffffffff80821115612cb2578384fd5b612cbe8683870161252b565b93506020850151915080821115612cd3578283fd5b50612c2b8582860161252b565b600060208284031215612cf1578081fd5b815167ffffffffffffffff811115612d07578182fd5b61104484828501612578565b60008060408385031215612d25578182fd5b825167ffffffffffffffff80821115612d3c578384fd5b612cbe86838701612578565b600060208284031215612d59578081fd5b5035919050565b6000815180845260208085019450808401835b83811015612d8f57815187529582019590820190600101612d73565b509495945050505050565b60008151808452612db2816020860160208601613be9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015612e0e57815185529382019390820190600101612df2565b50929695505050505050565b60008451612e2c818460208901613be9565b91909101928352506020820152604001919050565b60008451612e53818460208901613be9565b8201848152835190612e6c826020808401908801613be9565b0160200195945050505050565b6000808454600180821660008114612e985760018114612ecd57612efc565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f600284041686019350612efc565b600283048886526020808720875b83811015612ef45781548a820152908501908201612edb565b505050860193505b5050508351612f0f818360208801613be9565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152612faa60a0830186612d60565b8281036060840152612fbc8186612d60565b8381036080850152612fce8186612d9a565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261302060a0830184612d9a565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6000602082526122f56020830184612d60565b6000604082526130c76040830185612d60565b82810360208401526130d98185612d60565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b6000838252604060208301526110446040830184612d9a565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526131d86040830185612d9a565b82810360208401526130d98185612d9a565b6000602082526122f56020830184612d9a565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b60208082526030908201527f455243313135354d696e744275726e2362617463684275726e3a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526027908201527f455243313135354d6574614d696e744275726e4d6f636b3a20494e56414c494460408201527f5f4d4554484f4400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526030908201527f455243313135354d696e744275726e2362617463684d696e743a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613b7f57600080fd5b604052919050565b600067ffffffffffffffff821115613b9d578081fd5b5060209081020190565b600067ffffffffffffffff821115613bbd578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613c04578181015183820152602001613bec565b8381111561079d5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613c3757600080fd5b50565b8015158114613c3757600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114613c3757600080fdfea2646970667358221220ddac5468b77f5a69ad6c6a09901619806f88e2a5fcf0dbe55544930ae077a3d764736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetaMintBurnPackedBalanceMockFactory.ts b/typings/contracts/ERC1155MetaMintBurnPackedBalanceMockFactory.ts index eeb64ee..3879d26 100644 --- a/typings/contracts/ERC1155MetaMintBurnPackedBalanceMockFactory.ts +++ b/typings/contracts/ERC1155MetaMintBurnPackedBalanceMockFactory.ts @@ -692,4 +692,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50614170806100206000396000f3fe608060405234801561001057600080fd5b50600436106101505760003560e01c8063a3f091f5116100cd578063e985e9c511610081578063f242432a11610066578063f242432a14610308578063f5d4c8201461031b578063fa4e12d71461032e57610150565b8063e985e9c5146102e2578063eaec5f81146102f557610150565b8063ce0b514b116100b2578063ce0b514b1461029b578063d7a0ad90146102ae578063db90e83c146102c157610150565b8063a3f091f514610275578063bd7a6c411461028857610150565b80632eb2c2d6116101245780634e1273f4116101095780634e1273f41461022f578063a22cb4651461024f578063a3d4926e1461026257610150565b80632eb2c2d614610207578063437ecbe91461021c57610150565b8062fdd58e1461018b57806301ffc9a7146101b45780630e89341c146101d45780632d0335ab146101f4575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613e73565b60405180910390fd5b61019e610199366004612da4565b610341565b6040516101ab919061400d565b60405180910390f35b6101c76101c2366004612f37565b610396565b6040516101ab91906133e0565b6101e76101e236600461302e565b6103a9565b6040516101ab91906134e8565b61019e6102023660046128ce565b6103dd565b61021a610215366004612a28565b610405565b005b61021a61022a366004612dcf565b6104d2565b61024261023d366004612e58565b6104e2565b6040516101ab91906133a8565b61021a61025d366004612d28565b610742565b61021a61027036600461296b565b6107dc565b61021a610283366004612e03565b610950565b61021a610296366004612c1e565b610962565b61021a6102a9366004612b4b565b61096d565b61021a6102bc366004612c91565b610a4c565b6102d46102cf36600461302e565b610a58565b6040516101ab929190614016565b6101c76102f0366004612933565b610a65565b61019e610303366004613046565b610aa0565b61021a610316366004612bc3565b610ab3565b61021a610329366004612ad2565b610b79565b6101c761033c366004612d55565b610ca9565b600080600061034f84610a58565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260208181526040808320858452909152902054919350915061038d9082610aa0565b95945050505050565b60006103a18261122b565b90505b919050565b606060036103b683611288565b6040516020016103c7929190613180565b6040516020818303038152906040529050919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff8616148061042e575061042e8533610a65565b610464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a01565b73ffffffffffffffffffffffffffffffffffffffff84166104b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613558565b6104bd858585856113b4565b6104cb858585855a86611701565b5050505050565b6104dd838383611839565b505050565b81518151606091908114610522576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906134fb565b6000806105428560008151811061053557fe5b6020026020010151610a58565b9150915060008060008860008151811061055857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff811180156105cc57600080fd5b506040519080825280602002602001820160405280156105f6578160200160208202803683370190505b5090506106038385610aa0565b8160008151811061061057fe5b602090810291909101015260015b868110156107355761063589828151811061053557fe5b9096509450828614158061069e575089818151811061065057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a600183038151811061067d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561070c576000808b83815181106106b257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b6107168486610aa0565b82828151811061072257fe5b602090810291909101015260010161061e565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906107d09085906133e0565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613cd9565b6060610833612717565b60606108e689857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161087191906130eb565b604051602081830303815290604052805190602001208c60405160200161089891906130eb565b604051602081830303815290604052805190602001208c6108ba5760006108bd565b60015b6040516020016108d29695949392919061340f565b6040516020818303038152906040526118ca565b90506108f4898989896113b4565b8415610937578080602001905181019061090e9190612ff9565b809450819350505061092889898989866020015186611701565b6109328983611a9f565b610945565b610945898989895a86611701565b505050505050505050565b61095c84848484611d48565b50505050565b6104dd838383611de3565b73ffffffffffffffffffffffffffffffffffffffff85166109ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b75565b60606109c4612717565b60606109fc89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6108ba5760006108bd565b9050610a0a89898989611eeb565b8415610a3e5780806020019051810190610a249190612ff9565b809450819350505061092889898989866020015186611f7b565b610945898989895a86611f7b565b61095c848484846120b3565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610adc5750610adc8533610a65565b610b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906137e4565b73ffffffffffffffffffffffffffffffffffffffff8416610b5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d5c565b610b6b85858585611eeb565b6104cb858585855a86611f7b565b6060610bd586837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610baf576000610bb2565b60015b89610bbe576000610bc1565b60015b6040516020016108d2959493929190613450565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610c699088906133e0565b60405180910390a38215610ca157610c7f612717565b81806020019051810190610c939190612fc6565b9050610c9f8782611a9f565b505b505050505050565b600080825111610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613c56565b73ffffffffffffffffffffffffffffffffffffffff8516610d32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b18565b6000610d3d8361229c565b60f81c905060058110610d7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613729565b60008160ff166005811115610d8d57fe5b9050600080808080856005811115610da157fe5b1415610dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613841565b6001856005811115610de757fe5b1415610f02578751606114610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139a4565b610e3988600063ffffffff61233a16565b9250610e4c88602063ffffffff61233a16565b915087604081518110610e5b57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610e8e94939291906134a5565b6020604051602081039080840390855afa158015610eb0573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506112239650505050505050565b6002856005811115610f1057fe5b1415610fdd578751606114610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139a4565b610f6288600063ffffffff61233a16565b9250610f7588602063ffffffff61233a16565b915087604081518110610f8457fe5b602001015160f81c60f81b60f81c935060018a604051602001610fa79190613247565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610e8e94939291906134a5565b6003856005811115610feb57fe5b14156110e7576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90611045908c908c906004016134c3565b60206040518083038186803b15801561105d57600080fd5b505afa158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612f53565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061122395505050505050565b60048560058111156110f557fe5b14156111f1576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e9061114f908d908c9060040161348c565b60206040518083038186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190612f53565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061122395505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613729565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561127f575060016103a4565b6103a182612383565b6060816112c9575060408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201526103a4565b818060005b82156112e257600101600a830492506112ce565b60608167ffffffffffffffff811180156112fb57600080fd5b506040519080825280601f01601f191660200182016040528015611326576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b83156113aa57600a840660300160f81b8282806001900393508151811061137057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8404935061134d565b5095945050505050565b8151815181146113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061389e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561142c5750600081115b156115fe576000806114448560008151811061053557fe5b73ffffffffffffffffffffffffffffffffffffffff891660009081526020818152604080832085845290915281205487519395509193509161149c919084908890859061148d57fe5b602002602001015160016123e0565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260208181526040808320878452909152812054875192935090916114f291908590899085906114e357fe5b602002602001015160006123e0565b90508360015b868110156115ac5761150f89828151811061053557fe5b909650945081861461157e5773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b61158f84868a848151811061148d57fe5b93506115a283868a84815181106114e357fe5b92506001016114f8565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a1681528082528381209581529490529220919091555061167c565b60005b8181101561167a5782818151811061161557fe5b602002602001015161163a8786848151811061162d57fe5b6020026020010151610341565b1015611672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613abb565b600101611601565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516116f29291906133bb565b60405180910390a45050505050565b6117208573ffffffffffffffffffffffffffffffffffffffff16612558565b15610ca15760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401611769959493929190613278565b602060405180830381600088803b15801561178357600080fd5b5087f1158015611797573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117bc9190612f53565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613921565b6118468383836001612592565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516118bd929190614016565b60405180910390a4505050565b606080838060200190518101906118e19190612f6f565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600260205260408120549194509192509061191f83604163ffffffff61233a16565b905081811080159061193357508160640181105b611969576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061366f565b60006119a58683878051906020012060405160200161198a93929190613121565b60405160208183030381529060405280519060200120612619565b905060608683876040516020016119be93929190613148565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf5991611a499161400d565b60405180910390a2611a5d89838388610ca9565b611a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613786565b50505050509392505050565b6000611aae826060015161229c565b60f81c905060028110611aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613db9565b60008160ff166002811115611afe57fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff1615611b34578660400151611b36565b335b92506000856002811115611b4657fe5b1415611c45578660600151806020019051810190611b649190612906565b909450915073ffffffffffffffffffffffffffffffffffffffff8416301415611bb557611b9388848484611eeb565b611bb08884845a8560405180602001604052806000815250611f7b565b611c40565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611c0d908b90879087908790600401613363565b600060405180830381600087803b158015611c2757600080fd5b505af1158015611c3b573d6000803e3d6000fd5b505050505b611d3e565b8660600151806020019051810190611c5d91906128ea565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611cb6908b9087908690600401613332565b602060405180830381600087803b158015611cd057600080fd5b505af1158015611ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d089190612f1b565b611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906135b5565b5050505050505050565b611d558484846000612592565b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628686604051611dcc929190614016565b60405180910390a461095c60008585855a86611f7b565b815181518114611e1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a5e565b60005b81811015611e6557611e5d85858381518110611e3a57fe5b6020026020010151858481518110611e4e57fe5b60200260200101516001612592565b600101611e22565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611edd9291906133bb565b60405180910390a450505050565b611ef88483836001612592565b611f058383836000612592565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611edd929190614016565b611f9a8573ffffffffffffffffffffffffffffffffffffffff16612558565b15610ca15760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611fe39594939291906132e2565b602060405180830381600088803b158015611ffd57600080fd5b5087f1158015612011573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120369190612f53565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613bd3565b81518351146120ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613f53565b82511561220e576000806121088560008151811061053557fe5b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915281205487519395509193509161215191908490889085906114e357fe5b86519091508360015b828110156121d55761217189828151811061053557fe5b90965094508186146121ba5773ffffffffffffffffffffffffffffffffffffffff8a16600090815260208181526040808320948352939052828120949094558584529220549184905b6121cb84868a84815181106114e357fe5b935060010161215a565b50505073ffffffffffffffffffffffffffffffffffffffff87166000908152602081815260408083209583529490529290922091909155505b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516122859291906133bb565b60405180910390a461095c60008585855a86611701565b6000808251116122d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613612565b816001835103815181106122e857fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561237a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613e16565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156123d7575060016103a4565b6103a1826126cd565b60006020840263ffffffff828460018111156123f857fe5b14156124885784821b870192508683101561243f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613fb0565b64010000000087831c8216860110612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613fb0565b61254e565b600184600181111561249657fe5b141561251c5784821b87039250868311156124dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136cc565b84818389901c161015612483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136cc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613ed0565b5050949350505050565b6000813f801580159061258b57507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061259e85610a58565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506125de908286866123e0565b73ffffffffffffffffffffffffffffffffffffffff909616600090815260208181526040808320948352939052919091209490945550505050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b306040516020016126879291906133eb565b60405160208183030381529060405280519060200120836040516020016126b093929190613121565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112612765578081fd5b81356127786127738261404b565b614024565b81815291506020808301908481018184028601820187101561279957600080fd5b60005b848110156127b85781358452928201929082019060010161279c565b505050505092915050565b600082601f8301126127d3578081fd5b81356127e16127738261406b565b91508082528360208285010111156127f857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612821578081fd5b815161282f6127738261406b565b915080825283602082850101111561284657600080fd5b6128578160208401602086016140ad565b5092915050565b60006080828403121561286f578081fd5b6128796080614024565b905081518152602082015160208201526040820151612897816140d9565b6040820152606082015167ffffffffffffffff8111156128b657600080fd5b6128c284828501612811565b60608301525092915050565b6000602082840312156128df578081fd5b813561258b816140d9565b6000602082840312156128fb578081fd5b815161258b816140d9565b60008060408385031215612918578081fd5b8251612923816140d9565b6020939093015192949293505050565b60008060408385031215612945578182fd5b8235612950816140d9565b91506020830135612960816140d9565b809150509250929050565b60008060008060008060c08789031215612983578182fd5b863561298e816140d9565b9550602087013561299e816140d9565b9450604087013567ffffffffffffffff808211156129ba578384fd5b6129c68a838b01612755565b955060608901359150808211156129db578384fd5b6129e78a838b01612755565b9450608089013591506129f9826140fe565b90925060a08801359080821115612a0e578283fd5b50612a1b89828a016127c3565b9150509295509295509295565b600080600080600060a08688031215612a3f578081fd5b8535612a4a816140d9565b94506020860135612a5a816140d9565b9350604086013567ffffffffffffffff80821115612a76578283fd5b612a8289838a01612755565b94506060880135915080821115612a97578283fd5b612aa389838a01612755565b93506080880135915080821115612ab8578283fd5b50612ac5888289016127c3565b9150509295509295909350565b600080600080600060a08688031215612ae9578081fd5b8535612af4816140d9565b94506020860135612b04816140d9565b93506040860135612b14816140fe565b92506060860135612b24816140fe565b9150608086013567ffffffffffffffff811115612b3f578182fd5b612ac5888289016127c3565b60008060008060008060c08789031215612b63578384fd5b8635612b6e816140d9565b95506020870135612b7e816140d9565b945060408701359350606087013592506080870135612b9c816140fe565b915060a087013567ffffffffffffffff811115612bb7578182fd5b612a1b89828a016127c3565b600080600080600060a08688031215612bda578283fd5b8535612be5816140d9565b94506020860135612bf5816140d9565b93506040860135925060608601359150608086013567ffffffffffffffff811115612b3f578182fd5b600080600060608486031215612c32578081fd5b8335612c3d816140d9565b9250602084013567ffffffffffffffff80821115612c59578283fd5b612c6587838801612755565b93506040860135915080821115612c7a578283fd5b50612c8786828701612755565b9150509250925092565b60008060008060808587031215612ca6578182fd5b8435612cb1816140d9565b9350602085013567ffffffffffffffff80821115612ccd578384fd5b612cd988838901612755565b94506040870135915080821115612cee578384fd5b612cfa88838901612755565b93506060870135915080821115612d0f578283fd5b50612d1c878288016127c3565b91505092959194509250565b60008060408385031215612d3a578182fd5b8235612d45816140d9565b91506020830135612960816140fe565b60008060008060808587031215612d6a578182fd5b8435612d75816140d9565b935060208501359250604085013567ffffffffffffffff80821115612d98578384fd5b612cfa888389016127c3565b60008060408385031215612db6578182fd5b8235612dc1816140d9565b946020939093013593505050565b600080600060608486031215612de3578081fd5b8335612dee816140d9565b95602085013595506040909401359392505050565b60008060008060808587031215612e18578182fd5b8435612e23816140d9565b93506020850135925060408501359150606085013567ffffffffffffffff811115612e4c578182fd5b612d1c878288016127c3565b60008060408385031215612e6a578182fd5b823567ffffffffffffffff80821115612e81578384fd5b81850186601f820112612e92578485fd5b80359250612ea26127738461404b565b80848252602080830192508084018a828389028701011115612ec2578889fd5b8894505b86851015612eed578035612ed9816140d9565b845260019490940193928101928101612ec6565b509096508701359350505080821115612f04578283fd5b50612f1185828601612755565b9150509250929050565b600060208284031215612f2c578081fd5b815161258b816140fe565b600060208284031215612f48578081fd5b813561258b8161410c565b600060208284031215612f64578081fd5b815161258b8161410c565b60008060408385031215612f81578182fd5b825167ffffffffffffffff80821115612f98578384fd5b612fa486838701612811565b93506020850151915080821115612fb9578283fd5b50612f1185828601612811565b600060208284031215612fd7578081fd5b815167ffffffffffffffff811115612fed578182fd5b6112238482850161285e565b6000806040838503121561300b578182fd5b825167ffffffffffffffff80821115613022578384fd5b612fa48683870161285e565b60006020828403121561303f578081fd5b5035919050565b60008060408385031215613058578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b838110156130965781518752958201959082019060010161307a565b509495945050505050565b600081518084526130b98160208601602086016140ad565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015613115578151855293820193908201906001016130f9565b50929695505050505050565b600084516131338184602089016140ad565b91909101928352506020820152604001919050565b6000845161315a8184602089016140ad565b82018481528351906131738260208084019088016140ad565b0160200195945050505050565b600080845460018082166000811461319f57600181146131d457613203565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f600284041686019350613203565b600283048886526020808720875b838110156131fb5781548a8201529085019082016131e2565b505050860193505b50505083516132168183602088016140ad565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526132b160a0830186613067565b82810360608401526132c38186613067565b83810360808501526132d581866130a1565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261332760a08301846130a1565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60006020825261258b6020830184613067565b6000604082526133ce6040830185613067565b828103602084015261038d8185613067565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b60008382526040602083015261122360408301846130a1565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526134d660408301856130a1565b828103602084015261038d81856130a1565b60006020825261258b60208301846130a1565b60208082526039908201527f455243313135355061636b656442616c616e63652362616c616e63654f66426160408201527f7463683a20494e56414c49445f41525241595f4c454e47544800000000000000606082015260800190565b6020808252603d908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f524543495049454e54000000606082015260800190565b6020808252603f908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a2045524332305f5452414e534645525f4641494c454400606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135354d6574615061636b656442616c616e6365235f7369676e617460408201527f75726556616c69646174696f6e3a20494e56414c49445f4e4f4e434500000000606082015260800190565b60208082526033908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20554e444552464c4f5700000000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365235f7369676e6174908201527f75726556616c69646174696f6e3a20494e56414c49445f5349474e4154555245606082015260800190565b60208082526037908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f4f50455241544f52000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526042908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e4760608201527f5448000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f313535426174636852656365697665643a20494e56414c49445f4f4e5f52454360608201527f454956455f4d4553534147450000000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f4f50455241544f5200000000606082015260800190565b6020808252603d908201527f455243313135354d696e744275726e5061636b656442616c616e63652362617460408201527f63684275726e3a20494e56414c49445f4152524159535f4c454e475448000000606082015260800190565b60208082526036908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20554e444552464c4f5700000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365236d657461536166908201527f655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54606082015260800190565b60208082526047908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f31353552656365697665643a20494e56414c49445f4f4e5f524543454956455f60608201527f4d45535341474500000000000000000000000000000000000000000000000000608082015260a00190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526045908201527f455243313135354d6574615061636b656442616c616e6365236d65746153616660408201527f6542617463685472616e7366657246726f6d3a20494e56414c49445f5245434960608201527f5049454e54000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603b908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a20554e535550504f525445445f544f4b454e0000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526034908201527f455243313135354d6574614d696e744275726e5061636b656442616c616e636560408201527f4d6f636b3a20494e56414c49445f4d4554484f44000000000000000000000000606082015260800190565b60208082526045908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20494e56414c49445f42494e5f57524954455f4f50455260608201527f4154494f4e000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603e908201527f455243313135354d696e744275726e5061636b656442616c616e6365235f626160408201527f7463684d696e743a20494e56414c49445f4152524159535f4c454e4754480000606082015260800190565b60208082526032908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a204f564552464c4f570000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561404357600080fd5b604052919050565b600067ffffffffffffffff821115614061578081fd5b5060209081020190565b600067ffffffffffffffff821115614081578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156140c85781810151838201526020016140b0565b8381111561095c5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146140fb57600080fd5b50565b80151581146140fb57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146140fb57600080fdfea264697066735822122060fef1a94109cdc38ccfffdbd2a0bba0da6c81247b941b616a5eac825342974d64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50614170806100206000396000f3fe608060405234801561001057600080fd5b50600436106101505760003560e01c8063a3f091f5116100cd578063e985e9c511610081578063f242432a11610066578063f242432a14610308578063f5d4c8201461031b578063fa4e12d71461032e57610150565b8063e985e9c5146102e2578063eaec5f81146102f557610150565b8063ce0b514b116100b2578063ce0b514b1461029b578063d7a0ad90146102ae578063db90e83c146102c157610150565b8063a3f091f514610275578063bd7a6c411461028857610150565b80632eb2c2d6116101245780634e1273f4116101095780634e1273f41461022f578063a22cb4651461024f578063a3d4926e1461026257610150565b80632eb2c2d614610207578063437ecbe91461021c57610150565b8062fdd58e1461018b57806301ffc9a7146101b45780630e89341c146101d45780632d0335ab146101f4575b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613e73565b60405180910390fd5b61019e610199366004612da4565b610341565b6040516101ab919061400d565b60405180910390f35b6101c76101c2366004612f37565b610396565b6040516101ab91906133e0565b6101e76101e236600461302e565b6103a9565b6040516101ab91906134e8565b61019e6102023660046128ce565b6103dd565b61021a610215366004612a28565b610405565b005b61021a61022a366004612dcf565b6104d2565b61024261023d366004612e58565b6104e2565b6040516101ab91906133a8565b61021a61025d366004612d28565b610742565b61021a61027036600461296b565b6107dc565b61021a610283366004612e03565b610950565b61021a610296366004612c1e565b610962565b61021a6102a9366004612b4b565b61096d565b61021a6102bc366004612c91565b610a4c565b6102d46102cf36600461302e565b610a58565b6040516101ab929190614016565b6101c76102f0366004612933565b610a65565b61019e610303366004613046565b610aa0565b61021a610316366004612bc3565b610ab3565b61021a610329366004612ad2565b610b79565b6101c761033c366004612d55565b610ca9565b600080600061034f84610a58565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260208181526040808320858452909152902054919350915061038d9082610aa0565b95945050505050565b60006103a18261122b565b90505b919050565b606060036103b683611288565b6040516020016103c7929190613180565b6040516020818303038152906040529050919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff8616148061042e575061042e8533610a65565b610464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a01565b73ffffffffffffffffffffffffffffffffffffffff84166104b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613558565b6104bd858585856113b4565b6104cb858585855a86611701565b5050505050565b6104dd838383611839565b505050565b81518151606091908114610522576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906134fb565b6000806105428560008151811061053557fe5b6020026020010151610a58565b9150915060008060008860008151811061055857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff811180156105cc57600080fd5b506040519080825280602002602001820160405280156105f6578160200160208202803683370190505b5090506106038385610aa0565b8160008151811061061057fe5b602090810291909101015260015b868110156107355761063589828151811061053557fe5b9096509450828614158061069e575089818151811061065057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a600183038151811061067d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561070c576000808b83815181106106b257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b6107168486610aa0565b82828151811061072257fe5b602090810291909101015260010161061e565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906107d09085906133e0565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613cd9565b6060610833612717565b60606108e689857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161087191906130eb565b604051602081830303815290604052805190602001208c60405160200161089891906130eb565b604051602081830303815290604052805190602001208c6108ba5760006108bd565b60015b6040516020016108d29695949392919061340f565b6040516020818303038152906040526118ca565b90506108f4898989896113b4565b8415610937578080602001905181019061090e9190612ff9565b809450819350505061092889898989866020015188611701565b6109328983611a9f565b610945565b610945898989895a86611701565b505050505050505050565b61095c84848484611d48565b50505050565b6104dd838383611de3565b73ffffffffffffffffffffffffffffffffffffffff85166109ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b75565b60606109c4612717565b60606109fc89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6108ba5760006108bd565b9050610a0a89898989611eeb565b8415610a3e5780806020019051810190610a249190612ff9565b809450819350505061092889898989866020015188611f7b565b610945898989895a86611f7b565b61095c848484846120b3565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610adc5750610adc8533610a65565b610b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906137e4565b73ffffffffffffffffffffffffffffffffffffffff8416610b5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d5c565b610b6b85858585611eeb565b6104cb858585855a86611f7b565b6060610bd586837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610baf576000610bb2565b60015b89610bbe576000610bc1565b60015b6040516020016108d2959493929190613450565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610c699088906133e0565b60405180910390a38215610ca157610c7f612717565b81806020019051810190610c939190612fc6565b9050610c9f8782611a9f565b505b505050505050565b600080825111610ce5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613c56565b73ffffffffffffffffffffffffffffffffffffffff8516610d32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b18565b6000610d3d8361229c565b60f81c905060058110610d7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613729565b60008160ff166005811115610d8d57fe5b9050600080808080856005811115610da157fe5b1415610dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613841565b6001856005811115610de757fe5b1415610f02578751606114610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139a4565b610e3988600063ffffffff61233a16565b9250610e4c88602063ffffffff61233a16565b915087604081518110610e5b57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610e8e94939291906134a5565b6020604051602081039080840390855afa158015610eb0573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506112239650505050505050565b6002856005811115610f1057fe5b1415610fdd578751606114610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139a4565b610f6288600063ffffffff61233a16565b9250610f7588602063ffffffff61233a16565b915087604081518110610f8457fe5b602001015160f81c60f81b60f81c935060018a604051602001610fa79190613247565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610e8e94939291906134a5565b6003856005811115610feb57fe5b14156110e7576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90611045908c908c906004016134c3565b60206040518083038186803b15801561105d57600080fd5b505afa158015611071573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110959190612f53565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061122395505050505050565b60048560058111156110f557fe5b14156111f1576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e9061114f908d908c9060040161348c565b60206040518083038186803b15801561116757600080fd5b505afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190612f53565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061122395505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613729565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561127f575060016103a4565b6103a182612383565b6060816112c9575060408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201526103a4565b818060005b82156112e257600101600a830492506112ce565b60608167ffffffffffffffff811180156112fb57600080fd5b506040519080825280601f01601f191660200182016040528015611326576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b83156113aa57600a840660300160f81b8282806001900393508151811061137057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8404935061134d565b5095945050505050565b8151815181146113f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061389e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561142c5750600081115b156115fe576000806114448560008151811061053557fe5b73ffffffffffffffffffffffffffffffffffffffff891660009081526020818152604080832085845290915281205487519395509193509161149c919084908890859061148d57fe5b602002602001015160016123e0565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260208181526040808320878452909152812054875192935090916114f291908590899085906114e357fe5b602002602001015160006123e0565b90508360015b868110156115ac5761150f89828151811061053557fe5b909650945081861461157e5773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b61158f84868a848151811061148d57fe5b93506115a283868a84815181106114e357fe5b92506001016114f8565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a1681528082528381209581529490529220919091555061167c565b60005b8181101561167a5782818151811061161557fe5b602002602001015161163a8786848151811061162d57fe5b6020026020010151610341565b1015611672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613abb565b600101611601565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516116f29291906133bb565b60405180910390a45050505050565b6117208573ffffffffffffffffffffffffffffffffffffffff16612558565b15610ca15760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401611769959493929190613278565b602060405180830381600088803b15801561178357600080fd5b5087f1158015611797573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117bc9190612f53565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613921565b6118468383836001612592565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516118bd929190614016565b60405180910390a4505050565b606080838060200190518101906118e19190612f6f565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600260205260408120549194509192509061191f83604163ffffffff61233a16565b905081811080159061193357508160640181105b611969576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061366f565b60006119a58683878051906020012060405160200161198a93929190613121565b60405160208183030381529060405280519060200120612619565b905060608683876040516020016119be93929190613148565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf5991611a499161400d565b60405180910390a2611a5d89838388610ca9565b611a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613786565b50505050509392505050565b6000611aae826060015161229c565b60f81c905060028110611aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613db9565b60008160ff166002811115611afe57fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff1615611b34578660400151611b36565b335b92506000856002811115611b4657fe5b1415611c45578660600151806020019051810190611b649190612906565b909450915073ffffffffffffffffffffffffffffffffffffffff8416301415611bb557611b9388848484611eeb565b611bb08884845a8560405180602001604052806000815250611f7b565b611c40565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611c0d908b90879087908790600401613363565b600060405180830381600087803b158015611c2757600080fd5b505af1158015611c3b573d6000803e3d6000fd5b505050505b611d3e565b8660600151806020019051810190611c5d91906128ea565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611cb6908b9087908690600401613332565b602060405180830381600087803b158015611cd057600080fd5b505af1158015611ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d089190612f1b565b611d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906135b5565b5050505050505050565b611d558484846000612592565b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628686604051611dcc929190614016565b60405180910390a461095c60008585855a86611f7b565b815181518114611e1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a5e565b60005b81811015611e6557611e5d85858381518110611e3a57fe5b6020026020010151858481518110611e4e57fe5b60200260200101516001612592565b600101611e22565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611edd9291906133bb565b60405180910390a450505050565b611ef88483836001612592565b611f058383836000612592565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611edd929190614016565b611f9a8573ffffffffffffffffffffffffffffffffffffffff16612558565b15610ca15760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611fe39594939291906132e2565b602060405180830381600088803b158015611ffd57600080fd5b5087f1158015612011573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120369190612f53565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613bd3565b81518351146120ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613f53565b82511561220e576000806121088560008151811061053557fe5b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915281205487519395509193509161215191908490889085906114e357fe5b86519091508360015b828110156121d55761217189828151811061053557fe5b90965094508186146121ba5773ffffffffffffffffffffffffffffffffffffffff8a16600090815260208181526040808320948352939052828120949094558584529220549184905b6121cb84868a84815181106114e357fe5b935060010161215a565b50505073ffffffffffffffffffffffffffffffffffffffff87166000908152602081815260408083209583529490529290922091909155505b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516122859291906133bb565b60405180910390a461095c60008585855a86611701565b6000808251116122d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613612565b816001835103815181106122e857fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561237a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613e16565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156123d7575060016103a4565b6103a1826126cd565b60006020840263ffffffff828460018111156123f857fe5b14156124885784821b870192508683101561243f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613fb0565b64010000000087831c8216860110612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613fb0565b61254e565b600184600181111561249657fe5b141561251c5784821b87039250868311156124dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136cc565b84818389901c161015612483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136cc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613ed0565b5050949350505050565b6000813f801580159061258b57507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061259e85610a58565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506125de908286866123e0565b73ffffffffffffffffffffffffffffffffffffffff909616600090815260208181526040808320948352939052919091209490945550505050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b306040516020016126879291906133eb565b60405160208183030381529060405280519060200120836040516020016126b093929190613121565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112612765578081fd5b81356127786127738261404b565b614024565b81815291506020808301908481018184028601820187101561279957600080fd5b60005b848110156127b85781358452928201929082019060010161279c565b505050505092915050565b600082601f8301126127d3578081fd5b81356127e16127738261406b565b91508082528360208285010111156127f857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612821578081fd5b815161282f6127738261406b565b915080825283602082850101111561284657600080fd5b6128578160208401602086016140ad565b5092915050565b60006080828403121561286f578081fd5b6128796080614024565b905081518152602082015160208201526040820151612897816140d9565b6040820152606082015167ffffffffffffffff8111156128b657600080fd5b6128c284828501612811565b60608301525092915050565b6000602082840312156128df578081fd5b813561258b816140d9565b6000602082840312156128fb578081fd5b815161258b816140d9565b60008060408385031215612918578081fd5b8251612923816140d9565b6020939093015192949293505050565b60008060408385031215612945578182fd5b8235612950816140d9565b91506020830135612960816140d9565b809150509250929050565b60008060008060008060c08789031215612983578182fd5b863561298e816140d9565b9550602087013561299e816140d9565b9450604087013567ffffffffffffffff808211156129ba578384fd5b6129c68a838b01612755565b955060608901359150808211156129db578384fd5b6129e78a838b01612755565b9450608089013591506129f9826140fe565b90925060a08801359080821115612a0e578283fd5b50612a1b89828a016127c3565b9150509295509295509295565b600080600080600060a08688031215612a3f578081fd5b8535612a4a816140d9565b94506020860135612a5a816140d9565b9350604086013567ffffffffffffffff80821115612a76578283fd5b612a8289838a01612755565b94506060880135915080821115612a97578283fd5b612aa389838a01612755565b93506080880135915080821115612ab8578283fd5b50612ac5888289016127c3565b9150509295509295909350565b600080600080600060a08688031215612ae9578081fd5b8535612af4816140d9565b94506020860135612b04816140d9565b93506040860135612b14816140fe565b92506060860135612b24816140fe565b9150608086013567ffffffffffffffff811115612b3f578182fd5b612ac5888289016127c3565b60008060008060008060c08789031215612b63578384fd5b8635612b6e816140d9565b95506020870135612b7e816140d9565b945060408701359350606087013592506080870135612b9c816140fe565b915060a087013567ffffffffffffffff811115612bb7578182fd5b612a1b89828a016127c3565b600080600080600060a08688031215612bda578283fd5b8535612be5816140d9565b94506020860135612bf5816140d9565b93506040860135925060608601359150608086013567ffffffffffffffff811115612b3f578182fd5b600080600060608486031215612c32578081fd5b8335612c3d816140d9565b9250602084013567ffffffffffffffff80821115612c59578283fd5b612c6587838801612755565b93506040860135915080821115612c7a578283fd5b50612c8786828701612755565b9150509250925092565b60008060008060808587031215612ca6578182fd5b8435612cb1816140d9565b9350602085013567ffffffffffffffff80821115612ccd578384fd5b612cd988838901612755565b94506040870135915080821115612cee578384fd5b612cfa88838901612755565b93506060870135915080821115612d0f578283fd5b50612d1c878288016127c3565b91505092959194509250565b60008060408385031215612d3a578182fd5b8235612d45816140d9565b91506020830135612960816140fe565b60008060008060808587031215612d6a578182fd5b8435612d75816140d9565b935060208501359250604085013567ffffffffffffffff80821115612d98578384fd5b612cfa888389016127c3565b60008060408385031215612db6578182fd5b8235612dc1816140d9565b946020939093013593505050565b600080600060608486031215612de3578081fd5b8335612dee816140d9565b95602085013595506040909401359392505050565b60008060008060808587031215612e18578182fd5b8435612e23816140d9565b93506020850135925060408501359150606085013567ffffffffffffffff811115612e4c578182fd5b612d1c878288016127c3565b60008060408385031215612e6a578182fd5b823567ffffffffffffffff80821115612e81578384fd5b81850186601f820112612e92578485fd5b80359250612ea26127738461404b565b80848252602080830192508084018a828389028701011115612ec2578889fd5b8894505b86851015612eed578035612ed9816140d9565b845260019490940193928101928101612ec6565b509096508701359350505080821115612f04578283fd5b50612f1185828601612755565b9150509250929050565b600060208284031215612f2c578081fd5b815161258b816140fe565b600060208284031215612f48578081fd5b813561258b8161410c565b600060208284031215612f64578081fd5b815161258b8161410c565b60008060408385031215612f81578182fd5b825167ffffffffffffffff80821115612f98578384fd5b612fa486838701612811565b93506020850151915080821115612fb9578283fd5b50612f1185828601612811565b600060208284031215612fd7578081fd5b815167ffffffffffffffff811115612fed578182fd5b6112238482850161285e565b6000806040838503121561300b578182fd5b825167ffffffffffffffff80821115613022578384fd5b612fa48683870161285e565b60006020828403121561303f578081fd5b5035919050565b60008060408385031215613058578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b838110156130965781518752958201959082019060010161307a565b509495945050505050565b600081518084526130b98160208601602086016140ad565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b83811015613115578151855293820193908201906001016130f9565b50929695505050505050565b600084516131338184602089016140ad565b91909101928352506020820152604001919050565b6000845161315a8184602089016140ad565b82018481528351906131738260208084019088016140ad565b0160200195945050505050565b600080845460018082166000811461319f57600181146131d457613203565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f600284041686019350613203565b600283048886526020808720875b838110156131fb5781548a8201529085019082016131e2565b505050860193505b50505083516132168183602088016140ad565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526132b160a0830186613067565b82810360608401526132c38186613067565b83810360808501526132d581866130a1565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261332760a08301846130a1565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b60006020825261258b6020830184613067565b6000604082526133ce6040830185613067565b828103602084015261038d8185613067565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b60008382526040602083015261122360408301846130a1565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526134d660408301856130a1565b828103602084015261038d81856130a1565b60006020825261258b60208301846130a1565b60208082526039908201527f455243313135355061636b656442616c616e63652362616c616e63654f66426160408201527f7463683a20494e56414c49445f41525241595f4c454e47544800000000000000606082015260800190565b6020808252603d908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f524543495049454e54000000606082015260800190565b6020808252603f908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a2045524332305f5452414e534645525f4641494c454400606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135354d6574615061636b656442616c616e6365235f7369676e617460408201527f75726556616c69646174696f6e3a20494e56414c49445f4e4f4e434500000000606082015260800190565b60208082526033908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20554e444552464c4f5700000000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365235f7369676e6174908201527f75726556616c69646174696f6e3a20494e56414c49445f5349474e4154555245606082015260800190565b60208082526037908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f4f50455241544f52000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526042908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e4760608201527f5448000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f313535426174636852656365697665643a20494e56414c49445f4f4e5f52454360608201527f454956455f4d4553534147450000000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f4f50455241544f5200000000606082015260800190565b6020808252603d908201527f455243313135354d696e744275726e5061636b656442616c616e63652362617460408201527f63684275726e3a20494e56414c49445f4152524159535f4c454e475448000000606082015260800190565b60208082526036908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20554e444552464c4f5700000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365236d657461536166908201527f655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54606082015260800190565b60208082526047908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f31353552656365697665643a20494e56414c49445f4f4e5f524543454956455f60608201527f4d45535341474500000000000000000000000000000000000000000000000000608082015260a00190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526045908201527f455243313135354d6574615061636b656442616c616e6365236d65746153616660408201527f6542617463685472616e7366657246726f6d3a20494e56414c49445f5245434960608201527f5049454e54000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603b908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a20554e535550504f525445445f544f4b454e0000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526034908201527f455243313135354d6574614d696e744275726e5061636b656442616c616e636560408201527f4d6f636b3a20494e56414c49445f4d4554484f44000000000000000000000000606082015260800190565b60208082526045908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20494e56414c49445f42494e5f57524954455f4f50455260608201527f4154494f4e000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603e908201527f455243313135354d696e744275726e5061636b656442616c616e6365235f626160408201527f7463684d696e743a20494e56414c49445f4152524159535f4c454e4754480000606082015260800190565b60208082526032908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a204f564552464c4f570000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff8111828210171561404357600080fd5b604052919050565b600067ffffffffffffffff821115614061578081fd5b5060209081020190565b600067ffffffffffffffff821115614081578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156140c85781810151838201526020016140b0565b8381111561095c5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146140fb57600080fd5b50565b80151581146140fb57600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146140fb57600080fdfea26469706673582212206b18e867f587c9e65801635ecb837bb3c70bdf2233b58afe81103e4d856b07dd64736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetaPackedBalanceFactory.ts b/typings/contracts/ERC1155MetaPackedBalanceFactory.ts index 9e2ab2e..91733f9 100644 --- a/typings/contracts/ERC1155MetaPackedBalanceFactory.ts +++ b/typings/contracts/ERC1155MetaPackedBalanceFactory.ts @@ -563,4 +563,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b5061370e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063ce0b514b1161008c578063eaec5f8111610066578063eaec5f81146101ec578063f242432a146101ff578063f5d4c82014610212578063fa4e12d714610225576100e9565b8063ce0b514b146101a5578063db90e83c146101b8578063e985e9c5146101d9576100e9565b80632eb2c2d6116100c85780632eb2c2d61461014a5780634e1273f41461015f578063a22cb4651461017f578063a3d4926e14610192576100e9565b8062fdd58e146100ee57806301ffc9a7146101175780632d0335ab14610137575b600080fd5b6101016100fc3660046125b8565b610238565b60405161010e91906135a7565b60405180910390f35b61012a6101253660046126c2565b61028d565b60405161010e9190612aa4565b6101016101453660046121be565b6102f2565b61015d610158366004612318565b61031a565b005b61017261016d3660046125e3565b6103f0565b60405161010e9190612a6c565b61015d61018d36600461250e565b610650565b61015d6101a036600461225b565b6106ea565b61015d6101b336600461243b565b61085e565b6101cb6101c63660046127b9565b61093d565b60405161010e9291906135b0565b61012a6101e7366004612223565b61094a565b6101016101fa3660046127d1565b610985565b61015d61020d3660046124b3565b610998565b61015d6102203660046123c2565b610a5e565b61012a61023336600461253b565b610b8e565b60008060006102468461093d565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506102849082610985565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156102e1575060016102ed565b6102ea82611110565b90505b919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806103435750610343853361094a565b610382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906130b2565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166103cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612c09565b6103db8585858561115a565b6103e9858585855a866114a7565b5050505050565b81518151606091908114610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612bac565b6000806104508560008151811061044357fe5b602002602001015161093d565b9150915060008060008860008151811061046657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff811180156104da57600080fd5b50604051908082528060200260200182016040528015610504578160200160208202803683370190505b5090506105118385610985565b8160008151811061051e57fe5b602090810291909101015260015b868110156106435761054389828151811061044357fe5b909650945082861415806105ac575089818151811061055e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a600183038151811061058b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561061a576000808b83815181106105c057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b6106248486610985565b82828151811061063057fe5b602090810291909101015260010161052c565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106de908590612aa4565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610737576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061332d565b6060610741612007565b60606107f489857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161077f9190612876565b604051602081830303815290604052805190602001208c6040516020016107a69190612876565b604051602081830303815290604052805190602001208c6107c85760006107cb565b60015b6040516020016107e096959493929190612ad3565b6040516020818303038152906040526115df565b90506108028989898961115a565b8415610845578080602001905181019061081c9190612784565b8094508193505050610836898989898660200151866114a7565b61084089836117b4565b610853565b610853898989895a866114a7565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85166108ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906131c9565b60606108b5612007565b60606108ed89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6107c85760006107cb565b90506108fb89898989611a5d565b841561092f57808060200190518101906109159190612784565b809450819350505061083689898989866020015186611afb565b610853898989895a86611afb565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff861614806109c157506109c1853361094a565b6109f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612e95565b73ffffffffffffffffffffffffffffffffffffffff8416610a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906133b0565b610a5085858585611a5d565b6103e9858585855a86611afb565b6060610aba86837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610a94576000610a97565b60015b89610aa3576000610aa6565b60015b6040516020016107e0959493929190612b14565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610b4e908890612aa4565b60405180910390a38215610b8657610b64612007565b81806020019051810190610b789190612751565b9050610b8487826117b4565b505b505050505050565b600080825111610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906132aa565b73ffffffffffffffffffffffffffffffffffffffff8516610c17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061316c565b6000610c2283611c33565b60f81c905060058110610c61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612dda565b60008160ff166005811115610c7257fe5b9050600080808080856005811115610c8657fe5b1415610cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612ef2565b6001856005811115610ccc57fe5b1415610de7578751606114610d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613055565b610d1e88600063ffffffff611cd116565b9250610d3188602063ffffffff611cd116565b915087604081518110610d4057fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610d739493929190612b69565b6020604051602081039080840390855afa158015610d95573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506111089650505050505050565b6002856005811115610df557fe5b1415610ec2578751606114610e36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613055565b610e4788600063ffffffff611cd116565b9250610e5a88602063ffffffff611cd116565b915087604081518110610e6957fe5b602001015160f81c60f81b60f81c935060018a604051602001610e8c919061290b565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610d739493929190612b69565b6003856005811115610ed057fe5b1415610fcc576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610f2a908c908c90600401612b87565b60206040518083038186803b158015610f4257600080fd5b505afa158015610f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a91906126de565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061110895505050505050565b6004856005811115610fda57fe5b14156110d6576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90611034908d908c90600401612b50565b60206040518083038186803b15801561104c57600080fd5b505afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108491906126de565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061110895505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612dda565b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612f4f565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156111d25750600081115b156113a4576000806111ea8560008151811061044357fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091611242919084908890859061123357fe5b60200260200101516001611d1a565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091611298919085908990859061128957fe5b60200260200101516000611d1a565b90508360015b86811015611352576112b589828151811061044357fe5b90965094508186146113245773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b61133584868a848151811061123357fe5b935061134883868a848151811061128957fe5b925060010161129e565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550611422565b60005b81811015611420578281815181106113bb57fe5b60200260200101516113e0878684815181106113d357fe5b6020026020010151610238565b1015611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061310f565b6001016113a7565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611498929190612a7f565b60405180910390a45050505050565b6114c68573ffffffffffffffffffffffffffffffffffffffff16611e92565b15610b865760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b815260040161150f95949392919061293c565b602060405180830381600088803b15801561152957600080fd5b5087f115801561153d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061156291906126de565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610b84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612fd2565b606080838060200190518101906115f691906126fa565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600260205260408120549194509192509061163483604163ffffffff611cd116565b905081811080159061164857508160640181105b61167e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d20565b60006116ba8683878051906020012060405160200161169f939291906128ac565b60405160208183030381529060405280519060200120611ecc565b905060608683876040516020016116d3939291906128d3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf599161175e916135a7565b60405180910390a261177289838388610b8e565b6117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612e37565b50505050509392505050565b60006117c38260600151611c33565b60f81c905060028110611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061340d565b60008160ff16600281111561181357fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff161561184957866040015161184b565b335b9250600085600281111561185b57fe5b141561195a57866060015180602001905181019061187991906121f6565b909450915073ffffffffffffffffffffffffffffffffffffffff84163014156118ca576118a888848484611a5d565b6118c58884845a8560405180602001604052806000815250611afb565b611955565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611922908b90879087908790600401612a27565b600060405180830381600087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050505b611a53565b866060015180602001905181019061197291906121da565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd906119cb908b90879086906004016129f6565b602060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d91906126a6565b611a53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612c66565b5050505050505050565b611a6a8483836001611f80565b611a778383836000611f80565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611aed9291906135b0565b60405180910390a450505050565b611b1a8573ffffffffffffffffffffffffffffffffffffffff16611e92565b15610b865760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611b639594939291906129a6565b602060405180830381600088803b158015611b7d57600080fd5b5087f1158015611b91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb691906126de565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610b84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613227565b600080825111611c6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612cc3565b81600183510381518110611c7f57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015611d11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061346a565b50016020015190565b60006020840263ffffffff82846001811115611d3257fe5b1415611dc25784821b8701925086831015611d79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061354a565b64010000000087831c8216860110611dbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061354a565b611e88565b6001846001811115611dd057fe5b1415611e565784821b8703925086831115611e17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d7d565b84818389901c161015611dbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d7d565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906134c7565b5050949350505050565b6000813f8015801590611ec557507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001611f3a929190612aaf565b6040516020818303038152906040528051906020012083604051602001611f63939291906128ac565b604051602081830303815290604052805190602001209050919050565b600080611f8c8561093d565b73ffffffffffffffffffffffffffffffffffffffff88166000908152602081815260408083208584529091529020549193509150611fcc90828686611d1a565b73ffffffffffffffffffffffffffffffffffffffff909616600090815260208181526040808320948352939052919091209490945550505050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112612055578081fd5b8135612068612063826135e5565b6135be565b81815291506020808301908481018184028601820187101561208957600080fd5b60005b848110156120a85781358452928201929082019060010161208c565b505050505092915050565b600082601f8301126120c3578081fd5b81356120d161206382613605565b91508082528360208285010111156120e857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612111578081fd5b815161211f61206382613605565b915080825283602082850101111561213657600080fd5b612147816020840160208601613647565b5092915050565b60006080828403121561215f578081fd5b61216960806135be565b90508151815260208201516020820152604082015161218781613677565b6040820152606082015167ffffffffffffffff8111156121a657600080fd5b6121b284828501612101565b60608301525092915050565b6000602082840312156121cf578081fd5b8135611ec581613677565b6000602082840312156121eb578081fd5b8151611ec581613677565b60008060408385031215612208578081fd5b825161221381613677565b6020939093015192949293505050565b60008060408385031215612235578182fd5b823561224081613677565b9150602083013561225081613677565b809150509250929050565b60008060008060008060c08789031215612273578182fd5b863561227e81613677565b9550602087013561228e81613677565b9450604087013567ffffffffffffffff808211156122aa578384fd5b6122b68a838b01612045565b955060608901359150808211156122cb578384fd5b6122d78a838b01612045565b9450608089013591506122e98261369c565b90925060a088013590808211156122fe578283fd5b5061230b89828a016120b3565b9150509295509295509295565b600080600080600060a0868803121561232f578081fd5b853561233a81613677565b9450602086013561234a81613677565b9350604086013567ffffffffffffffff80821115612366578283fd5b61237289838a01612045565b94506060880135915080821115612387578283fd5b61239389838a01612045565b935060808801359150808211156123a8578283fd5b506123b5888289016120b3565b9150509295509295909350565b600080600080600060a086880312156123d9578081fd5b85356123e481613677565b945060208601356123f481613677565b935060408601356124048161369c565b925060608601356124148161369c565b9150608086013567ffffffffffffffff81111561242f578182fd5b6123b5888289016120b3565b60008060008060008060c08789031215612453578384fd5b863561245e81613677565b9550602087013561246e81613677565b94506040870135935060608701359250608087013561248c8161369c565b915060a087013567ffffffffffffffff8111156124a7578182fd5b61230b89828a016120b3565b600080600080600060a086880312156124ca578283fd5b85356124d581613677565b945060208601356124e581613677565b93506040860135925060608601359150608086013567ffffffffffffffff81111561242f578182fd5b60008060408385031215612520578182fd5b823561252b81613677565b915060208301356122508161369c565b60008060008060808587031215612550578182fd5b843561255b81613677565b935060208501359250604085013567ffffffffffffffff8082111561257e578384fd5b61258a888389016120b3565b9350606087013591508082111561259f578283fd5b506125ac878288016120b3565b91505092959194509250565b600080604083850312156125ca578182fd5b82356125d581613677565b946020939093013593505050565b600080604083850312156125f5578182fd5b823567ffffffffffffffff8082111561260c578384fd5b81850186601f82011261261d578485fd5b8035925061262d612063846135e5565b80848252602080830192508084018a82838902870101111561264d578889fd5b8894505b8685101561267857803561266481613677565b845260019490940193928101928101612651565b50909650870135935050508082111561268f578283fd5b5061269c85828601612045565b9150509250929050565b6000602082840312156126b7578081fd5b8151611ec58161369c565b6000602082840312156126d3578081fd5b8135611ec5816136aa565b6000602082840312156126ef578081fd5b8151611ec5816136aa565b6000806040838503121561270c578182fd5b825167ffffffffffffffff80821115612723578384fd5b61272f86838701612101565b93506020850151915080821115612744578283fd5b5061269c85828601612101565b600060208284031215612762578081fd5b815167ffffffffffffffff811115612778578182fd5b6111088482850161214e565b60008060408385031215612796578182fd5b825167ffffffffffffffff808211156127ad578384fd5b61272f8683870161214e565b6000602082840312156127ca578081fd5b5035919050565b600080604083850312156127e3578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b8381101561282157815187529582019590820190600101612805565b509495945050505050565b60008151808452612844816020860160208601613647565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b838110156128a057815185529382019390820190600101612884565b50929695505050505050565b600084516128be818460208901613647565b91909101928352506020820152604001919050565b600084516128e5818460208901613647565b82018481528351906128fe826020808401908801613647565b0160200195945050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261297560a08301866127f2565b828103606084015261298781866127f2565b8381036080850152612999818661282c565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526129eb60a083018461282c565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600060208252611ec560208301846127f2565b600060408252612a9260408301856127f2565b828103602084015261028481856127f2565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b600083825260406020830152611108604083018461282c565b93845260ff9290921660208401526040830152606082015260800190565b600060408252612b9a604083018561282c565b8281036020840152610284818561282c565b60208082526039908201527f455243313135355061636b656442616c616e63652362616c616e63654f66426160408201527f7463683a20494e56414c49445f41525241595f4c454e47544800000000000000606082015260800190565b6020808252603d908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f524543495049454e54000000606082015260800190565b6020808252603f908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a2045524332305f5452414e534645525f4641494c454400606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135354d6574615061636b656442616c616e6365235f7369676e617460408201527f75726556616c69646174696f6e3a20494e56414c49445f4e4f4e434500000000606082015260800190565b60208082526033908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20554e444552464c4f5700000000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365235f7369676e6174908201527f75726556616c69646174696f6e3a20494e56414c49445f5349474e4154555245606082015260800190565b60208082526037908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f4f50455241544f52000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526042908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e4760608201527f5448000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f313535426174636852656365697665643a20494e56414c49445f4f4e5f52454360608201527f454956455f4d4553534147450000000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f4f50455241544f5200000000606082015260800190565b60208082526036908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20554e444552464c4f5700000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365236d657461536166908201527f655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54606082015260800190565b60208082526047908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f31353552656365697665643a20494e56414c49445f4f4e5f524543454956455f60608201527f4d45535341474500000000000000000000000000000000000000000000000000608082015260a00190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526045908201527f455243313135354d6574615061636b656442616c616e6365236d65746153616660408201527f6542617463685472616e7366657246726f6d3a20494e56414c49445f5245434960608201527f5049454e54000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603b908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a20554e535550504f525445445f544f4b454e0000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526045908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20494e56414c49445f42494e5f57524954455f4f50455260608201527f4154494f4e000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a204f564552464c4f570000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156135dd57600080fd5b604052919050565b600067ffffffffffffffff8211156135fb578081fd5b5060209081020190565b600067ffffffffffffffff82111561361b578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561366257818101518382015260200161364a565b83811115613671576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461369957600080fd5b50565b801515811461369957600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461369957600080fdfea2646970667358221220a8eb5bfb6794af95a83239c1d8602fa2285bfa6149248110e6e46fa88c51ed4564736f6c63430006080033"; + "0x608060405234801561001057600080fd5b5061370e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063ce0b514b1161008c578063eaec5f8111610066578063eaec5f81146101ec578063f242432a146101ff578063f5d4c82014610212578063fa4e12d714610225576100e9565b8063ce0b514b146101a5578063db90e83c146101b8578063e985e9c5146101d9576100e9565b80632eb2c2d6116100c85780632eb2c2d61461014a5780634e1273f41461015f578063a22cb4651461017f578063a3d4926e14610192576100e9565b8062fdd58e146100ee57806301ffc9a7146101175780632d0335ab14610137575b600080fd5b6101016100fc3660046125b8565b610238565b60405161010e91906135a7565b60405180910390f35b61012a6101253660046126c2565b61028d565b60405161010e9190612aa4565b6101016101453660046121be565b6102f2565b61015d610158366004612318565b61031a565b005b61017261016d3660046125e3565b6103f0565b60405161010e9190612a6c565b61015d61018d36600461250e565b610650565b61015d6101a036600461225b565b6106ea565b61015d6101b336600461243b565b61085e565b6101cb6101c63660046127b9565b61093d565b60405161010e9291906135b0565b61012a6101e7366004612223565b61094a565b6101016101fa3660046127d1565b610985565b61015d61020d3660046124b3565b610998565b61015d6102203660046123c2565b610a5e565b61012a61023336600461253b565b610b8e565b60008060006102468461093d565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506102849082610985565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156102e1575060016102ed565b6102ea82611110565b90505b919050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff861614806103435750610343853361094a565b610382576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906130b2565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166103cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612c09565b6103db8585858561115a565b6103e9858585855a866114a7565b5050505050565b81518151606091908114610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612bac565b6000806104508560008151811061044357fe5b602002602001015161093d565b9150915060008060008860008151811061046657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff811180156104da57600080fd5b50604051908082528060200260200182016040528015610504578160200160208202803683370190505b5090506105118385610985565b8160008151811061051e57fe5b602090810291909101015260015b868110156106435761054389828151811061044357fe5b909650945082861415806105ac575089818151811061055e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a600183038151811061058b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561061a576000808b83815181106105c057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b6106248486610985565b82828151811061063057fe5b602090810291909101015260010161052c565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106de908590612aa4565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8516610737576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061332d565b6060610741612007565b60606107f489857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161077f9190612876565b604051602081830303815290604052805190602001208c6040516020016107a69190612876565b604051602081830303815290604052805190602001208c6107c85760006107cb565b60015b6040516020016107e096959493929190612ad3565b6040516020818303038152906040526115df565b90506108028989898961115a565b8415610845578080602001905181019061081c9190612784565b8094508193505050610836898989898660200151886114a7565b61084089836117b4565b610853565b610853898989895a866114a7565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85166108ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906131c9565b60606108b5612007565b60606108ed89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c6107c85760006107cb565b90506108fb89898989611a5d565b841561092f57808060200190518101906109159190612784565b809450819350505061083689898989866020015188611afb565b610853898989895a86611afb565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff861614806109c157506109c1853361094a565b6109f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612e95565b73ffffffffffffffffffffffffffffffffffffffff8416610a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906133b0565b610a5085858585611a5d565b6103e9858585855a86611afb565b6060610aba86837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610a94576000610a97565b60015b89610aa3576000610aa6565b60015b6040516020016107e0959493929190612b14565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610b4e908890612aa4565b60405180910390a38215610b8657610b64612007565b81806020019051810190610b789190612751565b9050610b8487826117b4565b505b505050505050565b600080825111610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906132aa565b73ffffffffffffffffffffffffffffffffffffffff8516610c17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061316c565b6000610c2283611c33565b60f81c905060058110610c61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612dda565b60008160ff166005811115610c7257fe5b9050600080808080856005811115610c8657fe5b1415610cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612ef2565b6001856005811115610ccc57fe5b1415610de7578751606114610d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613055565b610d1e88600063ffffffff611cd116565b9250610d3188602063ffffffff611cd116565b915087604081518110610d4057fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610d739493929190612b69565b6020604051602081039080840390855afa158015610d95573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506111089650505050505050565b6002856005811115610df557fe5b1415610ec2578751606114610e36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613055565b610e4788600063ffffffff611cd116565b9250610e5a88602063ffffffff611cd116565b915087604081518110610e6957fe5b602001015160f81c60f81b60f81c935060018a604051602001610e8c919061290b565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610d739493929190612b69565b6003856005811115610ed057fe5b1415610fcc576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610f2a908c908c90600401612b87565b60206040518083038186803b158015610f4257600080fd5b505afa158015610f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a91906126de565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061110895505050505050565b6004856005811115610fda57fe5b14156110d6576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90611034908d908c90600401612b50565b60206040518083038186803b15801561104c57600080fd5b505afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108491906126de565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061110895505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612dda565b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612f4f565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156111d25750600081115b156113a4576000806111ea8560008151811061044357fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091611242919084908890859061123357fe5b60200260200101516001611d1a565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091611298919085908990859061128957fe5b60200260200101516000611d1a565b90508360015b86811015611352576112b589828151811061044357fe5b90965094508186146113245773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b61133584868a848151811061123357fe5b935061134883868a848151811061128957fe5b925060010161129e565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550611422565b60005b81811015611420578281815181106113bb57fe5b60200260200101516113e0878684815181106113d357fe5b6020026020010151610238565b1015611418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061310f565b6001016113a7565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611498929190612a7f565b60405180910390a45050505050565b6114c68573ffffffffffffffffffffffffffffffffffffffff16611e92565b15610b865760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b815260040161150f95949392919061293c565b602060405180830381600088803b15801561152957600080fd5b5087f115801561153d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061156291906126de565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610b84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612fd2565b606080838060200190518101906115f691906126fa565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600260205260408120549194509192509061163483604163ffffffff611cd116565b905081811080159061164857508160640181105b61167e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d20565b60006116ba8683878051906020012060405160200161169f939291906128ac565b60405160208183030381529060405280519060200120611ecc565b905060608683876040516020016116d3939291906128d3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf599161175e916135a7565b60405180910390a261177289838388610b8e565b6117a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612e37565b50505050509392505050565b60006117c38260600151611c33565b60f81c905060028110611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061340d565b60008160ff16600281111561181357fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff161561184957866040015161184b565b335b9250600085600281111561185b57fe5b141561195a57866060015180602001905181019061187991906121f6565b909450915073ffffffffffffffffffffffffffffffffffffffff84163014156118ca576118a888848484611a5d565b6118c58884845a8560405180602001604052806000815250611afb565b611955565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611922908b90879087908790600401612a27565b600060405180830381600087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050505b611a53565b866060015180602001905181019061197291906121da565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd906119cb908b90879086906004016129f6565b602060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d91906126a6565b611a53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612c66565b5050505050505050565b611a6a8483836001611f80565b611a778383836000611f80565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611aed9291906135b0565b60405180910390a450505050565b611b1a8573ffffffffffffffffffffffffffffffffffffffff16611e92565b15610b865760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401611b639594939291906129a6565b602060405180830381600088803b158015611b7d57600080fd5b5087f1158015611b91573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb691906126de565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610b84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990613227565b600080825111611c6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612cc3565b81600183510381518110611c7f57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015611d11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061346a565b50016020015190565b60006020840263ffffffff82846001811115611d3257fe5b1415611dc25784821b8701925086831015611d79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061354a565b64010000000087831c8216860110611dbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061354a565b611e88565b6001846001811115611dd057fe5b1415611e565784821b8703925086831115611e17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d7d565b84818389901c161015611dbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612d7d565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906134c7565b5050949350505050565b6000813f8015801590611ec557507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001611f3a929190612aaf565b6040516020818303038152906040528051906020012083604051602001611f63939291906128ac565b604051602081830303815290604052805190602001209050919050565b600080611f8c8561093d565b73ffffffffffffffffffffffffffffffffffffffff88166000908152602081815260408083208584529091529020549193509150611fcc90828686611d1a565b73ffffffffffffffffffffffffffffffffffffffff909616600090815260208181526040808320948352939052919091209490945550505050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b600082601f830112612055578081fd5b8135612068612063826135e5565b6135be565b81815291506020808301908481018184028601820187101561208957600080fd5b60005b848110156120a85781358452928201929082019060010161208c565b505050505092915050565b600082601f8301126120c3578081fd5b81356120d161206382613605565b91508082528360208285010111156120e857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112612111578081fd5b815161211f61206382613605565b915080825283602082850101111561213657600080fd5b612147816020840160208601613647565b5092915050565b60006080828403121561215f578081fd5b61216960806135be565b90508151815260208201516020820152604082015161218781613677565b6040820152606082015167ffffffffffffffff8111156121a657600080fd5b6121b284828501612101565b60608301525092915050565b6000602082840312156121cf578081fd5b8135611ec581613677565b6000602082840312156121eb578081fd5b8151611ec581613677565b60008060408385031215612208578081fd5b825161221381613677565b6020939093015192949293505050565b60008060408385031215612235578182fd5b823561224081613677565b9150602083013561225081613677565b809150509250929050565b60008060008060008060c08789031215612273578182fd5b863561227e81613677565b9550602087013561228e81613677565b9450604087013567ffffffffffffffff808211156122aa578384fd5b6122b68a838b01612045565b955060608901359150808211156122cb578384fd5b6122d78a838b01612045565b9450608089013591506122e98261369c565b90925060a088013590808211156122fe578283fd5b5061230b89828a016120b3565b9150509295509295509295565b600080600080600060a0868803121561232f578081fd5b853561233a81613677565b9450602086013561234a81613677565b9350604086013567ffffffffffffffff80821115612366578283fd5b61237289838a01612045565b94506060880135915080821115612387578283fd5b61239389838a01612045565b935060808801359150808211156123a8578283fd5b506123b5888289016120b3565b9150509295509295909350565b600080600080600060a086880312156123d9578081fd5b85356123e481613677565b945060208601356123f481613677565b935060408601356124048161369c565b925060608601356124148161369c565b9150608086013567ffffffffffffffff81111561242f578182fd5b6123b5888289016120b3565b60008060008060008060c08789031215612453578384fd5b863561245e81613677565b9550602087013561246e81613677565b94506040870135935060608701359250608087013561248c8161369c565b915060a087013567ffffffffffffffff8111156124a7578182fd5b61230b89828a016120b3565b600080600080600060a086880312156124ca578283fd5b85356124d581613677565b945060208601356124e581613677565b93506040860135925060608601359150608086013567ffffffffffffffff81111561242f578182fd5b60008060408385031215612520578182fd5b823561252b81613677565b915060208301356122508161369c565b60008060008060808587031215612550578182fd5b843561255b81613677565b935060208501359250604085013567ffffffffffffffff8082111561257e578384fd5b61258a888389016120b3565b9350606087013591508082111561259f578283fd5b506125ac878288016120b3565b91505092959194509250565b600080604083850312156125ca578182fd5b82356125d581613677565b946020939093013593505050565b600080604083850312156125f5578182fd5b823567ffffffffffffffff8082111561260c578384fd5b81850186601f82011261261d578485fd5b8035925061262d612063846135e5565b80848252602080830192508084018a82838902870101111561264d578889fd5b8894505b8685101561267857803561266481613677565b845260019490940193928101928101612651565b50909650870135935050508082111561268f578283fd5b5061269c85828601612045565b9150509250929050565b6000602082840312156126b7578081fd5b8151611ec58161369c565b6000602082840312156126d3578081fd5b8135611ec5816136aa565b6000602082840312156126ef578081fd5b8151611ec5816136aa565b6000806040838503121561270c578182fd5b825167ffffffffffffffff80821115612723578384fd5b61272f86838701612101565b93506020850151915080821115612744578283fd5b5061269c85828601612101565b600060208284031215612762578081fd5b815167ffffffffffffffff811115612778578182fd5b6111088482850161214e565b60008060408385031215612796578182fd5b825167ffffffffffffffff808211156127ad578384fd5b61272f8683870161214e565b6000602082840312156127ca578081fd5b5035919050565b600080604083850312156127e3578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b8381101561282157815187529582019590820190600101612805565b509495945050505050565b60008151808452612844816020860160208601613647565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b838110156128a057815185529382019390820190600101612884565b50929695505050505050565b600084516128be818460208901613647565b91909101928352506020820152604001919050565b600084516128e5818460208901613647565b82018481528351906128fe826020808401908801613647565b0160200195945050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261297560a08301866127f2565b828103606084015261298781866127f2565b8381036080850152612999818661282c565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526129eb60a083018461282c565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b600060208252611ec560208301846127f2565b600060408252612a9260408301856127f2565b828103602084015261028481856127f2565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b600083825260406020830152611108604083018461282c565b93845260ff9290921660208401526040830152606082015260800190565b600060408252612b9a604083018561282c565b8281036020840152610284818561282c565b60208082526039908201527f455243313135355061636b656442616c616e63652362616c616e63654f66426160408201527f7463683a20494e56414c49445f41525241595f4c454e47544800000000000000606082015260800190565b6020808252603d908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f524543495049454e54000000606082015260800190565b6020808252603f908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a2045524332305f5452414e534645525f4641494c454400606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135354d6574615061636b656442616c616e6365235f7369676e617460408201527f75726556616c69646174696f6e3a20494e56414c49445f4e4f4e434500000000606082015260800190565b60208082526033908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20554e444552464c4f5700000000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365235f7369676e6174908201527f75726556616c69646174696f6e3a20494e56414c49445f5349474e4154555245606082015260800190565b60208082526037908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f4f50455241544f52000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526042908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e4760608201527f5448000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252604c908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f313535426174636852656365697665643a20494e56414c49445f4f4e5f52454360608201527f454956455f4d4553534147450000000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b6020808252603c908201527f455243313135355061636b656442616c616e636523736166654261746368547260408201527f616e7366657246726f6d3a20494e56414c49445f4f50455241544f5200000000606082015260800190565b60208082526036908201527f455243313135355061636b656442616c616e6365235f7361666542617463685460408201527f72616e7366657246726f6d3a20554e444552464c4f5700000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b602080825260409082018190527f455243313135354d6574615061636b656442616c616e6365236d657461536166908201527f655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54606082015260800190565b60208082526047908201527f455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433160408201527f31353552656365697665643a20494e56414c49445f4f4e5f524543454956455f60608201527f4d45535341474500000000000000000000000000000000000000000000000000608082015260a00190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526045908201527f455243313135354d6574615061636b656442616c616e6365236d65746153616660408201527f6542617463685472616e7366657246726f6d3a20494e56414c49445f5245434960608201527f5049454e54000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526038908201527f455243313135355061636b656442616c616e636523736166655472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603b908201527f455243313135354d6574615061636b656442616c616e6365235f7472616e736660408201527f65724761734665653a20554e535550504f525445445f544f4b454e0000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526045908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a20494e56414c49445f42494e5f57524954455f4f50455260608201527f4154494f4e000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f455243313135355061636b656442616c616e6365235f7669657755706461746560408201527f42696e56616c75653a204f564552464c4f570000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156135dd57600080fd5b604052919050565b600067ffffffffffffffff8211156135fb578081fd5b5060209081020190565b600067ffffffffffffffff82111561361b578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561366257818101518382015260200161364a565b83811115613671576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461369957600080fd5b50565b801515811461369957600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461369957600080fdfea2646970667358221220beef175f8be6fb99c53a8b7be521ab116c68d659e341ec2a51e838b07018f57564736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetadataFactory.ts b/typings/contracts/ERC1155MetadataFactory.ts index cb1f57f..67e9549 100644 --- a/typings/contracts/ERC1155MetadataFactory.ts +++ b/typings/contracts/ERC1155MetadataFactory.ts @@ -94,4 +94,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50610484806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b5780630e89341c1461008e575b600080fd5b61007a6004803603602081101561005157600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610120565b604080519115158252519081900360200190f35b6100ab600480360360208110156100a457600080fd5b5035610185565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561017457506001610180565b61017d826102d8565b90505b919050565b6060600061019283610322565b60405160200180838054600181600116156101000203166002900480156101f05780601f106101ce5761010080835404028352918201916101f0565b820191906000526020600020905b8154815290600101906020018083116101dc575b5050825160208401908083835b6020831061023a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016101fd565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f2e6a736f6e000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50181526005909201905295945050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b606081610363575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610180565b818060005b821561037c57600101600a83049250610368565b60608167ffffffffffffffff8111801561039557600080fd5b506040519080825280601f01601f1916602001820160405280156103c0576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b831561044457600a840660300160f81b8282806001900393508151811061040a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a840493506103e7565b509594505050505056fea2646970667358221220b606e9efa176463db133a042d99afc6291026632a0777f66fd91fa95765e4e2e64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50610484806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b5780630e89341c1461008e575b600080fd5b61007a6004803603602081101561005157600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610120565b604080519115158252519081900360200190f35b6100ab600480360360208110156100a457600080fd5b5035610185565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561017457506001610180565b61017d826102d8565b90505b919050565b6060600061019283610322565b60405160200180838054600181600116156101000203166002900480156101f05780601f106101ce5761010080835404028352918201916101f0565b820191906000526020600020905b8154815290600101906020018083116101dc575b5050825160208401908083835b6020831061023a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016101fd565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f2e6a736f6e000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe50181526005909201905295945050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b606081610363575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610180565b818060005b821561037c57600101600a83049250610368565b60608167ffffffffffffffff8111801561039557600080fd5b506040519080825280601f01601f1916602001820160405280156103c0576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b831561044457600a840660300160f81b8282806001900393508151811061040a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a840493506103e7565b509594505050505056fea2646970667358221220884b2365d384701cab121feaca7ae279209060fe902b86f775ecb286ee36112764736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MetadataMockFactory.ts b/typings/contracts/ERC1155MetadataMockFactory.ts index 330bd84..399ba72 100644 --- a/typings/contracts/ERC1155MetadataMockFactory.ts +++ b/typings/contracts/ERC1155MetadataMockFactory.ts @@ -662,4 +662,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50613fab806100206000396000f3fe608060405234801561001057600080fd5b50600436106101505760003560e01c8063a22cb465116100cd578063d7a0ad9011610081578063f242432a11610066578063f242432a146102fa578063f5d4c8201461030d578063fa4e12d71461032057610150565b8063d7a0ad90146102d4578063e985e9c5146102e757610150565b8063a3f091f5116100b2578063a3f091f51461029b578063bd7a6c41146102ae578063ce0b514b146102c157610150565b8063a22cb46514610275578063a3d4926e1461028857610150565b80632d0335ab11610124578063437ecbe911610109578063437ecbe91461022f5780634e1273f4146102425780637e518ec81461026257610150565b80632d0335ab146102095780632eb2c2d61461021c57610150565b8062fdd58e1461018b57806301ffc9a7146101b45780630e89341c146101d45780631ea430d4146101f4575b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061381e565b60405180910390fd5b61019e610199366004612d35565b610333565b6040516101ab9190613e4b565b60405180910390f35b6101c76101c2366004612efb565b610366565b6040516101ab91906133e4565b6101e76101e2366004613025565b610379565b6040516101ab91906134ec565b610207610202366004612eac565b6103ad565b005b61019e61021736600461285f565b6103b9565b61020761022a3660046129b9565b6103e1565b61020761023d366004612d60565b6104ae565b610255610250366004612de9565b6104be565b6040516101ab91906133a3565b610207610270366004612f8a565b6105eb565b610207610283366004612cb9565b6105f4565b6102076102963660046128fc565b61068e565b6102076102a9366004612d94565b610802565b6102076102bc366004612baf565b610814565b6102076102cf366004612adc565b61081f565b6102076102e2366004612c22565b6108fe565b6101c76102f53660046128c4565b61090a565b610207610308366004612b54565b610945565b61020761031b366004612a63565b610a0b565b6101c761032e366004612ce6565b610b3b565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b6000610371826110bd565b90505b919050565b606060036103868361111a565b6040516020016103979291906131ac565b6040516020818303038152906040529050919050565b6103b681611246565b50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff8616148061040a575061040a853361090a565b610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613aa9565b73ffffffffffffffffffffffffffffffffffffffff841661048d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906138d8565b6104998585858561139a565b6104a7858585855a8661164d565b5050505050565b6104b9838383611785565b505050565b606081518351146104fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613992565b6060835167ffffffffffffffff8111801561051557600080fd5b5060405190808252806020026020018201604052801561053f578160200160208202803683370190505b50905060005b84518110156105e35760008086838151811061055d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106105ad57fe5b60200260200101518152602001908152602001600020548282815181106105d057fe5b6020908102919091010152600101610545565b509392505050565b6103b681611837565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106829085906133e4565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff85166106db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613be6565b60606106e561260d565b606061079889857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161072391906130c1565b604051602081830303815290604052805190602001208c60405160200161074a91906130c1565b604051602081830303815290604052805190602001208c61076c57600061076f565b60015b60405160200161078496959493929190613413565b60405160208183030381529060405261184e565b90506107a68989898961139a565b84156107e957808060200190518101906107c09190612ff0565b80945081935050506107da8989898986602001518661164d565b6107e48983611a23565b6107f7565b6107f7898989895a8661164d565b505050505050505050565b61080e84848484611ccc565b50505050565b6104b9838383611d8b565b73ffffffffffffffffffffffffffffffffffffffff851661086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613707565b606061087661260d565b60606108ae89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c61076c57600061076f565b90506108bc89898989611f2a565b84156108f057808060200190518101906108d69190612ff0565b80945081935050506107da8989898986602001518661202b565b6107f7898989895a8661202b565b61080e84848484612163565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff8616148061096e575061096e853361090a565b6109a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906135b9565b73ffffffffffffffffffffffffffffffffffffffff84166109f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906134ff565b6109fd85858585611f2a565b6104a7858585855a8661202b565b6060610a6786837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610a41576000610a44565b60015b89610a50576000610a53565b60015b604051602001610784959493929190613454565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610afb9088906133e4565b60405180910390a38215610b3357610b1161260d565b81806020019051810190610b259190612fbd565b9050610b318782611a23565b505b505050505050565b600080825111610b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b06565b73ffffffffffffffffffffffffffffffffffffffff8516610bc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a4c565b6000610bcf8361230c565b60f81c905060058110610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136aa565b60008160ff166005811115610c1f57fe5b9050600080808080856005811115610c3357fe5b1415610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613764565b6001856005811115610c7957fe5b1415610d94578751606114610cba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061387b565b610ccb88600063ffffffff6123aa16565b9250610cde88602063ffffffff6123aa16565b915087604081518110610ced57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610d2094939291906134a9565b6020604051602081039080840390855afa158015610d42573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506110b59650505050505050565b6002856005811115610da257fe5b1415610e6f578751606114610de3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061387b565b610df488600063ffffffff6123aa16565b9250610e0788602063ffffffff6123aa16565b915087604081518110610e1657fe5b602001015160f81c60f81b60f81c935060018a604051602001610e399190613242565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610d2094939291906134a9565b6003856005811115610e7d57fe5b1415610f79576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610ed7908c908c906004016134c7565b60206040518083038186803b158015610eef57600080fd5b505afa158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f279190612f17565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b000000000000000000000000000000000000000000000000000000001496506110b595505050505050565b6004856005811115610f8757fe5b1415611083576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610fe1908d908c90600401613490565b60206040518083038186803b158015610ff957600080fd5b505afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110319190612f17565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e000000000000000000000000000000000000000000000000000000001496506110b595505050505050565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136aa565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561111157506001610374565b610371826123f3565b60608161115b575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610374565b818060005b821561117457600101600a83049250611160565b60608167ffffffffffffffff8111801561118d57600080fd5b506040519080825280601f01601f1916602001820160405280156111b8576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b831561123c57600a840660300160f81b8282806001900393508151811061120257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a840493506111df565b5095945050505050565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112f05780601f106112c5576101008083540402835291602001916112f0565b820191906000526020600020905b8154815290600101906020018083116112d357829003601f168201915b50505050509050606060008090505b835181101561080e578261132585838151811061131857fe5b602002602001015161111a565b604051602001611336929190613156565b604051602081830303815290604052915083818151811061135357fe5b60200260200101517f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8360405161138a91906134ec565b60405180910390a26001016112ff565b80518251146113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061364d565b815160005b818110156115c75761146a8382815181106113f157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061144557fe5b602002602001015181526020019081526020016000205461245090919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106114b657fe5b60200260200101518152602001908152602001600020819055506115588382815181106114df57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061153357fe5b602002602001015181526020019081526020016000205461249290919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106115a457fe5b6020908102919091018101518252810191909152604001600020556001016113da565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161163e9291906133b6565b60405180910390a45050505050565b61166c8573ffffffffffffffffffffffffffffffffffffffff166124d8565b15610b335760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016116b5959493929190613273565b602060405180830381600088803b1580156116cf57600080fd5b5087f11580156116e3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117089190612f17565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613c43565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083208584529091529020546117c4908263ffffffff61245016565b73ffffffffffffffffffffffffffffffffffffffff841660008181526020818152604080832087845290915280822093909355915133907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061182a9087908790613e54565b60405180910390a4505050565b805161184a90600390602084019061264b565b5050565b606080838060200190518101906118659190612f33565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906118a383604163ffffffff6123aa16565b90508181108015906118b757508160640181105b6118ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d91565b60006119298683878051906020012060405160200161190e939291906130f7565b6040516020818303038152906040528051906020012061250f565b905060608683876040516020016119429392919061311e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916119cd91613e4b565b60405180910390a26119e189838388610b3b565b611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906137c1565b50505050509392505050565b6000611a32826060015161230c565b60f81c905060028110611a71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613dee565b60008160ff166002811115611a8257fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff1615611ab8578660400151611aba565b335b92506000856002811115611aca57fe5b1415611bc9578660600151806020019051810190611ae89190612897565b909450915073ffffffffffffffffffffffffffffffffffffffff8416301415611b3957611b1788848484611f2a565b611b348884845a856040518060200160405280600081525061202b565b611bc4565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611b91908b9087908790879060040161335e565b600060405180830381600087803b158015611bab57600080fd5b505af1158015611bbf573d6000803e3d6000fd5b505050505b611cc2565b8660600151806020019051810190611be1919061287b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611c3a908b908790869060040161332d565b602060405180830381600087803b158015611c5457600080fd5b505af1158015611c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8c9190612edf565b611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139ef565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320868452909152902054611d0b908363ffffffff61249216565b73ffffffffffffffffffffffffffffffffffffffff851660008181526020818152604080832088845290915280822093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611d749088908890613e54565b60405180910390a461080e60008585855a8661202b565b815181518114611dc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613935565b60005b81811015611ea457611e35838281518110611de157fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061144557fe5b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110611e8157fe5b602090810291909101810151825281019190915260400160002055600101611dca565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611f1c9291906133b6565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611f69908263ffffffff61245016565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611fbf908263ffffffff61249216565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611f1c9087908790613e54565b61204a8573ffffffffffffffffffffffffffffffffffffffff166124d8565b15610b335760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b81526004016120939594939291906132dd565b602060405180830381600088803b1580156120ad57600080fd5b5087f11580156120c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120e69190612f17565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613ca0565b815183511461219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b89565b825160005b8181101561227d5761220e8482815181106121ba57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088858151811061153357fe5b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087848151811061225a57fe5b6020908102919091018101518252810191909152604001600020556001016121a3565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516122f59291906133b6565b60405180910390a46104a760008686865a8761164d565b600080825111612348576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061355c565b8160018351038151811061235857fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b600081602001835110156123ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613cfd565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561244757506001610374565b610371826125c3565b60008282111561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613616565b50900390565b6000828201838110156124d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d5a565b9392505050565b6000813f80158015906124d157507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b3060405160200161257d9291906133ef565b60405160208183030381529060405280519060200120836040516020016125a6939291906130f7565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061268c57805160ff19168380011785556126b9565b828001600101855582156126b9579182015b828111156126b957825182559160200191906001019061269e565b506126c59291506126c9565b5090565b6126e391905b808211156126c557600081556001016126cf565b90565b600082601f8301126126f6578081fd5b813561270961270482613e89565b613e62565b81815291506020808301908481018184028601820187101561272a57600080fd5b60005b848110156127495781358452928201929082019060010161272d565b505050505092915050565b600082601f830112612764578081fd5b813561277261270482613ea9565b915080825283602082850101111561278957600080fd5b8060208401602084013760009082016020015292915050565b600082601f8301126127b2578081fd5b81516127c061270482613ea9565b91508082528360208285010111156127d757600080fd5b6127e8816020840160208601613eeb565b5092915050565b600060808284031215612800578081fd5b61280a6080613e62565b90508151815260208201516020820152604082015161282881613f17565b6040820152606082015167ffffffffffffffff81111561284757600080fd5b612853848285016127a2565b60608301525092915050565b600060208284031215612870578081fd5b81356124d181613f17565b60006020828403121561288c578081fd5b81516124d181613f17565b600080604083850312156128a9578081fd5b82516128b481613f17565b6020939093015192949293505050565b600080604083850312156128d6578182fd5b82356128e181613f17565b915060208301356128f181613f17565b809150509250929050565b60008060008060008060c08789031215612914578182fd5b863561291f81613f17565b9550602087013561292f81613f17565b9450604087013567ffffffffffffffff8082111561294b578384fd5b6129578a838b016126e6565b9550606089013591508082111561296c578384fd5b6129788a838b016126e6565b94506080890135915061298a82613f39565b90925060a0880135908082111561299f578283fd5b506129ac89828a01612754565b9150509295509295509295565b600080600080600060a086880312156129d0578081fd5b85356129db81613f17565b945060208601356129eb81613f17565b9350604086013567ffffffffffffffff80821115612a07578283fd5b612a1389838a016126e6565b94506060880135915080821115612a28578283fd5b612a3489838a016126e6565b93506080880135915080821115612a49578283fd5b50612a5688828901612754565b9150509295509295909350565b600080600080600060a08688031215612a7a578283fd5b8535612a8581613f17565b94506020860135612a9581613f17565b93506040860135612aa581613f39565b92506060860135612ab581613f39565b9150608086013567ffffffffffffffff811115612ad0578182fd5b612a5688828901612754565b60008060008060008060c08789031215612af4578384fd5b8635612aff81613f17565b95506020870135612b0f81613f17565b945060408701359350606087013592506080870135612b2d81613f39565b915060a087013567ffffffffffffffff811115612b48578182fd5b6129ac89828a01612754565b600080600080600060a08688031215612b6b578283fd5b8535612b7681613f17565b94506020860135612b8681613f17565b93506040860135925060608601359150608086013567ffffffffffffffff811115612ad0578182fd5b600080600060608486031215612bc3578081fd5b8335612bce81613f17565b9250602084013567ffffffffffffffff80821115612bea578283fd5b612bf6878388016126e6565b93506040860135915080821115612c0b578283fd5b50612c18868287016126e6565b9150509250925092565b60008060008060808587031215612c37578182fd5b8435612c4281613f17565b9350602085013567ffffffffffffffff80821115612c5e578384fd5b612c6a888389016126e6565b94506040870135915080821115612c7f578384fd5b612c8b888389016126e6565b93506060870135915080821115612ca0578283fd5b50612cad87828801612754565b91505092959194509250565b60008060408385031215612ccb578182fd5b8235612cd681613f17565b915060208301356128f181613f39565b60008060008060808587031215612cfb578182fd5b8435612d0681613f17565b935060208501359250604085013567ffffffffffffffff80821115612d29578384fd5b612c8b88838901612754565b60008060408385031215612d47578182fd5b8235612d5281613f17565b946020939093013593505050565b600080600060608486031215612d74578081fd5b8335612d7f81613f17565b95602085013595506040909401359392505050565b60008060008060808587031215612da9578182fd5b8435612db481613f17565b93506020850135925060408501359150606085013567ffffffffffffffff811115612ddd578182fd5b612cad87828801612754565b60008060408385031215612dfb578182fd5b823567ffffffffffffffff80821115612e12578384fd5b81850186601f820112612e23578485fd5b80359250612e3361270484613e89565b80848252602080830192508084018a828389028701011115612e53578889fd5b8894505b86851015612e7e578035612e6a81613f17565b845260019490940193928101928101612e57565b509096508701359350505080821115612e95578283fd5b50612ea2858286016126e6565b9150509250929050565b600060208284031215612ebd578081fd5b813567ffffffffffffffff811115612ed3578182fd5b6110b5848285016126e6565b600060208284031215612ef0578081fd5b81516124d181613f39565b600060208284031215612f0c578081fd5b81356124d181613f47565b600060208284031215612f28578081fd5b81516124d181613f47565b60008060408385031215612f45578182fd5b825167ffffffffffffffff80821115612f5c578384fd5b612f68868387016127a2565b93506020850151915080821115612f7d578283fd5b50612ea2858286016127a2565b600060208284031215612f9b578081fd5b813567ffffffffffffffff811115612fb1578182fd5b6110b584828501612754565b600060208284031215612fce578081fd5b815167ffffffffffffffff811115612fe4578182fd5b6110b5848285016127ef565b60008060408385031215613002578182fd5b825167ffffffffffffffff80821115613019578384fd5b612f68868387016127ef565b600060208284031215613036578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561306c57815187529582019590820190600101613050565b509495945050505050565b6000815180845261308f816020860160208601613eeb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b838110156130eb578151855293820193908201906001016130cf565b50929695505050505050565b60008451613109818460208901613eeb565b91909101928352506020820152604001919050565b60008451613130818460208901613eeb565b8201848152835190613149826020808401908801613eeb565b0160200195945050505050565b60008351613168818460208801613eeb565b835190830161317b828260208801613eeb565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60008084546001808216600081146131cb57600181146132005761322f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f60028404168601935061322f565b600283048886526020808720875b838110156132275781548a82015290850190820161320e565b505050860193505b505050835161317b818360208801613eeb565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526132ac60a083018661303d565b82810360608401526132be818661303d565b83810360808501526132d08186613077565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261332260a0830184613077565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6000602082526124d1602083018461303d565b6000604082526133c9604083018561303d565b82810360208401526133db818561303d565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b6000838252604060208301526110b56040830184613077565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526134da6040830185613077565b82810360208401526133db8185613077565b6000602082526124d16020830184613077565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526023908201527f455243313135354d657461646174614d6f636b3a20494e56414c49445f4d455460408201527f484f440000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b60208082526030908201527f455243313135354d696e744275726e2362617463684275726e3a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526030908201527f455243313135354d696e744275726e2362617463684d696e743a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613e8157600080fd5b604052919050565b600067ffffffffffffffff821115613e9f578081fd5b5060209081020190565b600067ffffffffffffffff821115613ebf578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613f06578181015183820152602001613eee565b8381111561080e5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146103b657600080fd5b80151581146103b657600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146103b657600080fdfea2646970667358221220d1588a41ad42d7a56d1e81af18c6bd3363ef2bff508f92997dd52bc4fe8949c164736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50613fab806100206000396000f3fe608060405234801561001057600080fd5b50600436106101505760003560e01c8063a22cb465116100cd578063d7a0ad9011610081578063f242432a11610066578063f242432a146102fa578063f5d4c8201461030d578063fa4e12d71461032057610150565b8063d7a0ad90146102d4578063e985e9c5146102e757610150565b8063a3f091f5116100b2578063a3f091f51461029b578063bd7a6c41146102ae578063ce0b514b146102c157610150565b8063a22cb46514610275578063a3d4926e1461028857610150565b80632d0335ab11610124578063437ecbe911610109578063437ecbe91461022f5780634e1273f4146102425780637e518ec81461026257610150565b80632d0335ab146102095780632eb2c2d61461021c57610150565b8062fdd58e1461018b57806301ffc9a7146101b45780630e89341c146101d45780631ea430d4146101f4575b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061381e565b60405180910390fd5b61019e610199366004612d35565b610333565b6040516101ab9190613e4b565b60405180910390f35b6101c76101c2366004612efb565b610366565b6040516101ab91906133e4565b6101e76101e2366004613025565b610379565b6040516101ab91906134ec565b610207610202366004612eac565b6103ad565b005b61019e61021736600461285f565b6103b9565b61020761022a3660046129b9565b6103e1565b61020761023d366004612d60565b6104ae565b610255610250366004612de9565b6104be565b6040516101ab91906133a3565b610207610270366004612f8a565b6105eb565b610207610283366004612cb9565b6105f4565b6102076102963660046128fc565b61068e565b6102076102a9366004612d94565b610802565b6102076102bc366004612baf565b610814565b6102076102cf366004612adc565b61081f565b6102076102e2366004612c22565b6108fe565b6101c76102f53660046128c4565b61090a565b610207610308366004612b54565b610945565b61020761031b366004612a63565b610a0b565b6101c761032e366004612ce6565b610b3b565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b6000610371826110bd565b90505b919050565b606060036103868361111a565b6040516020016103979291906131ac565b6040516020818303038152906040529050919050565b6103b681611246565b50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b3373ffffffffffffffffffffffffffffffffffffffff8616148061040a575061040a853361090a565b610440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613aa9565b73ffffffffffffffffffffffffffffffffffffffff841661048d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906138d8565b6104998585858561139a565b6104a7858585855a8661164d565b5050505050565b6104b9838383611785565b505050565b606081518351146104fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613992565b6060835167ffffffffffffffff8111801561051557600080fd5b5060405190808252806020026020018201604052801561053f578160200160208202803683370190505b50905060005b84518110156105e35760008086838151811061055d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106105ad57fe5b60200260200101518152602001908152602001600020548282815181106105d057fe5b6020908102919091010152600101610545565b509392505050565b6103b681611837565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906106829085906133e4565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff85166106db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613be6565b60606106e561260d565b606061079889857fa3d4926e8cf8fe8e020cd29f514c256bc2eec62aa2337e415f1a33a4828af5a060001b8c8c8c60405160200161072391906130c1565b604051602081830303815290604052805190602001208c60405160200161074a91906130c1565b604051602081830303815290604052805190602001208c61076c57600061076f565b60015b60405160200161078496959493929190613413565b60405160208183030381529060405261184e565b90506107a68989898961139a565b84156107e957808060200190518101906107c09190612ff0565b80945081935050506107da8989898986602001518861164d565b6107e48983611a23565b6107f7565b6107f7898989895a8661164d565b505050505050505050565b61080e84848484611ccc565b50505050565b6104b9838383611d8b565b73ffffffffffffffffffffffffffffffffffffffff851661086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613707565b606061087661260d565b60606108ae89857fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558828c8c8c8c61076c57600061076f565b90506108bc89898989611f2a565b84156108f057808060200190518101906108d69190612ff0565b80945081935050506107da8989898986602001518861202b565b6107f7898989895a8661202b565b61080e84848484612163565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff8616148061096e575061096e853361090a565b6109a4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906135b9565b73ffffffffffffffffffffffffffffffffffffffff84166109f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906134ff565b6109fd85858585611f2a565b6104a7858585855a8661202b565b6060610a6786837ff5d4c820494c8595de274c7ff619bead38aac4fbc3d143b5bf956aa4b84fa524828989610a41576000610a44565b60015b89610a50576000610a53565b60015b604051602001610784959493929190613454565b73ffffffffffffffffffffffffffffffffffffffff8781166000818152600160209081526040808320948b16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168915151790555192935090917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610afb9088906133e4565b60405180910390a38215610b3357610b1161260d565b81806020019051810190610b259190612fbd565b9050610b318782611a23565b505b505050505050565b600080825111610b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b06565b73ffffffffffffffffffffffffffffffffffffffff8516610bc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613a4c565b6000610bcf8361230c565b60f81c905060058110610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136aa565b60008160ff166005811115610c1f57fe5b9050600080808080856005811115610c3357fe5b1415610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613764565b6001856005811115610c7957fe5b1415610d94578751606114610cba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061387b565b610ccb88600063ffffffff6123aa16565b9250610cde88602063ffffffff6123aa16565b915087604081518110610ced57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610d2094939291906134a9565b6020604051602081039080840390855afa158015610d42573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d811691161497506110b59650505050505050565b6002856005811115610da257fe5b1415610e6f578751606114610de3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061387b565b610df488600063ffffffff6123aa16565b9250610e0788602063ffffffff6123aa16565b915087604081518110610e1657fe5b602001015160f81c60f81b60f81c935060018a604051602001610e399190613242565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610d2094939291906134a9565b6003856005811115610e7d57fe5b1415610f79576040517f20c13b0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c16906320c13b0b90610ed7908c908c906004016134c7565b60206040518083038186803b158015610eef57600080fd5b505afa158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f279190612f17565b7fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b000000000000000000000000000000000000000000000000000000001496506110b595505050505050565b6004856005811115610f8757fe5b1415611083576040517f1626ba7e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c1690631626ba7e90610fe1908d908c90600401613490565b60206040518083038186803b158015610ff957600080fd5b505afa15801561100d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110319190612f17565b7fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e000000000000000000000000000000000000000000000000000000001496506110b595505050505050565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906136aa565b949350505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000141561111157506001610374565b610371826123f3565b60608161115b575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610374565b818060005b821561117457600101600a83049250611160565b60608167ffffffffffffffff8111801561118d57600080fd5b506040519080825280601f01601f1916602001820160405280156111b8576020820181803683370190505b5090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b831561123c57600a840660300160f81b8282806001900393508151811061120257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a840493506111df565b5095945050505050565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112f05780601f106112c5576101008083540402835291602001916112f0565b820191906000526020600020905b8154815290600101906020018083116112d357829003601f168201915b50505050509050606060008090505b835181101561080e578261132585838151811061131857fe5b602002602001015161111a565b604051602001611336929190613156565b604051602081830303815290604052915083818151811061135357fe5b60200260200101517f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b8360405161138a91906134ec565b60405180910390a26001016112ff565b80518251146113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061364d565b815160005b818110156115c75761146a8382815181106113f157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061144557fe5b602002602001015181526020019081526020016000205461245090919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106114b657fe5b60200260200101518152602001908152602001600020819055506115588382815181106114df57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061153357fe5b602002602001015181526020019081526020016000205461249290919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008684815181106115a457fe5b6020908102919091018101518252810191909152604001600020556001016113da565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161163e9291906133b6565b60405180910390a45050505050565b61166c8573ffffffffffffffffffffffffffffffffffffffff166124d8565b15610b335760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b81526004016116b5959493929190613273565b602060405180830381600088803b1580156116cf57600080fd5b5087f11580156116e3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117089190612f17565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613c43565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083208584529091529020546117c4908263ffffffff61245016565b73ffffffffffffffffffffffffffffffffffffffff841660008181526020818152604080832087845290915280822093909355915133907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061182a9087908790613e54565b60405180910390a4505050565b805161184a90600390602084019061264b565b5050565b606080838060200190518101906118659190612f33565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260026020526040812054919450919250906118a383604163ffffffff6123aa16565b90508181108015906118b757508160640181105b6118ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d91565b60006119298683878051906020012060405160200161190e939291906130f7565b6040516020818303038152906040528051906020012061250f565b905060608683876040516020016119429392919061311e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825273ffffffffffffffffffffffffffffffffffffffff8c166000818152600260205292909220600187019081905590935090917fb861b7bdbe611a846ab271b8d2810391bc8b5a968f390c322438ecab66bccf59916119cd91613e4b565b60405180910390a26119e189838388610b3b565b611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906137c1565b50505050509392505050565b6000611a32826060015161230c565b60f81c905060028110611a71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613dee565b60008160ff166002811115611a8257fe5b835160408501519192506000918291829173ffffffffffffffffffffffffffffffffffffffff1615611ab8578660400151611aba565b335b92506000856002811115611aca57fe5b1415611bc9578660600151806020019051810190611ae89190612897565b909450915073ffffffffffffffffffffffffffffffffffffffff8416301415611b3957611b1788848484611f2a565b611b348884845a856040518060200160405280600081525061202b565b611bc4565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f242432a90611b91908b9087908790879060040161335e565b600060405180830381600087803b158015611bab57600080fd5b505af1158015611bbf573d6000803e3d6000fd5b505050505b611cc2565b8660600151806020019051810190611be1919061287b565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290945073ffffffffffffffffffffffffffffffffffffffff8516906323b872dd90611c3a908b908790869060040161332d565b602060405180830381600087803b158015611c5457600080fd5b505af1158015611c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8c9190612edf565b611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610182906139ef565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320868452909152902054611d0b908363ffffffff61249216565b73ffffffffffffffffffffffffffffffffffffffff851660008181526020818152604080832088845290915280822093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611d749088908890613e54565b60405180910390a461080e60008585855a8661202b565b815181518114611dc7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613935565b60005b81811015611ea457611e35838281518110611de157fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061144557fe5b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110611e8157fe5b602090810291909101810151825281019190915260400160002055600101611dca565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611f1c9291906133b6565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611f69908263ffffffff61245016565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611fbf908263ffffffff61249216565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452909152908190209390935591519086169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611f1c9087908790613e54565b61204a8573ffffffffffffffffffffffffffffffffffffffff166124d8565b15610b335760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b81526004016120939594939291906132dd565b602060405180830381600088803b1580156120ad57600080fd5b5087f11580156120c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120e69190612f17565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613ca0565b815183511461219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613b89565b825160005b8181101561227d5761220e8482815181106121ba57fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088858151811061153357fe5b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087848151811061225a57fe5b6020908102919091018101518252810191909152604001600020556001016121a3565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516122f59291906133b6565b60405180910390a46104a760008686865a8761164d565b600080825111612348576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061355c565b8160018351038151811061235857fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b600081602001835110156123ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613cfd565b50016020015190565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000141561244757506001610374565b610371826125c3565b60008282111561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613616565b50900390565b6000828201838110156124d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018290613d5a565b9392505050565b6000813f80158015906124d157507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152507f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b3060405160200161257d9291906133ef565b60405160208183030381529060405280519060200120836040516020016125a6939291906130f7565b604051602081830303815290604052805190602001209050919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061268c57805160ff19168380011785556126b9565b828001600101855582156126b9579182015b828111156126b957825182559160200191906001019061269e565b506126c59291506126c9565b5090565b6126e391905b808211156126c557600081556001016126cf565b90565b600082601f8301126126f6578081fd5b813561270961270482613e89565b613e62565b81815291506020808301908481018184028601820187101561272a57600080fd5b60005b848110156127495781358452928201929082019060010161272d565b505050505092915050565b600082601f830112612764578081fd5b813561277261270482613ea9565b915080825283602082850101111561278957600080fd5b8060208401602084013760009082016020015292915050565b600082601f8301126127b2578081fd5b81516127c061270482613ea9565b91508082528360208285010111156127d757600080fd5b6127e8816020840160208601613eeb565b5092915050565b600060808284031215612800578081fd5b61280a6080613e62565b90508151815260208201516020820152604082015161282881613f17565b6040820152606082015167ffffffffffffffff81111561284757600080fd5b612853848285016127a2565b60608301525092915050565b600060208284031215612870578081fd5b81356124d181613f17565b60006020828403121561288c578081fd5b81516124d181613f17565b600080604083850312156128a9578081fd5b82516128b481613f17565b6020939093015192949293505050565b600080604083850312156128d6578182fd5b82356128e181613f17565b915060208301356128f181613f17565b809150509250929050565b60008060008060008060c08789031215612914578182fd5b863561291f81613f17565b9550602087013561292f81613f17565b9450604087013567ffffffffffffffff8082111561294b578384fd5b6129578a838b016126e6565b9550606089013591508082111561296c578384fd5b6129788a838b016126e6565b94506080890135915061298a82613f39565b90925060a0880135908082111561299f578283fd5b506129ac89828a01612754565b9150509295509295509295565b600080600080600060a086880312156129d0578081fd5b85356129db81613f17565b945060208601356129eb81613f17565b9350604086013567ffffffffffffffff80821115612a07578283fd5b612a1389838a016126e6565b94506060880135915080821115612a28578283fd5b612a3489838a016126e6565b93506080880135915080821115612a49578283fd5b50612a5688828901612754565b9150509295509295909350565b600080600080600060a08688031215612a7a578283fd5b8535612a8581613f17565b94506020860135612a9581613f17565b93506040860135612aa581613f39565b92506060860135612ab581613f39565b9150608086013567ffffffffffffffff811115612ad0578182fd5b612a5688828901612754565b60008060008060008060c08789031215612af4578384fd5b8635612aff81613f17565b95506020870135612b0f81613f17565b945060408701359350606087013592506080870135612b2d81613f39565b915060a087013567ffffffffffffffff811115612b48578182fd5b6129ac89828a01612754565b600080600080600060a08688031215612b6b578283fd5b8535612b7681613f17565b94506020860135612b8681613f17565b93506040860135925060608601359150608086013567ffffffffffffffff811115612ad0578182fd5b600080600060608486031215612bc3578081fd5b8335612bce81613f17565b9250602084013567ffffffffffffffff80821115612bea578283fd5b612bf6878388016126e6565b93506040860135915080821115612c0b578283fd5b50612c18868287016126e6565b9150509250925092565b60008060008060808587031215612c37578182fd5b8435612c4281613f17565b9350602085013567ffffffffffffffff80821115612c5e578384fd5b612c6a888389016126e6565b94506040870135915080821115612c7f578384fd5b612c8b888389016126e6565b93506060870135915080821115612ca0578283fd5b50612cad87828801612754565b91505092959194509250565b60008060408385031215612ccb578182fd5b8235612cd681613f17565b915060208301356128f181613f39565b60008060008060808587031215612cfb578182fd5b8435612d0681613f17565b935060208501359250604085013567ffffffffffffffff80821115612d29578384fd5b612c8b88838901612754565b60008060408385031215612d47578182fd5b8235612d5281613f17565b946020939093013593505050565b600080600060608486031215612d74578081fd5b8335612d7f81613f17565b95602085013595506040909401359392505050565b60008060008060808587031215612da9578182fd5b8435612db481613f17565b93506020850135925060408501359150606085013567ffffffffffffffff811115612ddd578182fd5b612cad87828801612754565b60008060408385031215612dfb578182fd5b823567ffffffffffffffff80821115612e12578384fd5b81850186601f820112612e23578485fd5b80359250612e3361270484613e89565b80848252602080830192508084018a828389028701011115612e53578889fd5b8894505b86851015612e7e578035612e6a81613f17565b845260019490940193928101928101612e57565b509096508701359350505080821115612e95578283fd5b50612ea2858286016126e6565b9150509250929050565b600060208284031215612ebd578081fd5b813567ffffffffffffffff811115612ed3578182fd5b6110b5848285016126e6565b600060208284031215612ef0578081fd5b81516124d181613f39565b600060208284031215612f0c578081fd5b81356124d181613f47565b600060208284031215612f28578081fd5b81516124d181613f47565b60008060408385031215612f45578182fd5b825167ffffffffffffffff80821115612f5c578384fd5b612f68868387016127a2565b93506020850151915080821115612f7d578283fd5b50612ea2858286016127a2565b600060208284031215612f9b578081fd5b813567ffffffffffffffff811115612fb1578182fd5b6110b584828501612754565b600060208284031215612fce578081fd5b815167ffffffffffffffff811115612fe4578182fd5b6110b5848285016127ef565b60008060408385031215613002578182fd5b825167ffffffffffffffff80821115613019578384fd5b612f68868387016127ef565b600060208284031215613036578081fd5b5035919050565b6000815180845260208085019450808401835b8381101561306c57815187529582019590820190600101613050565b509495945050505050565b6000815180845261308f816020860160208601613eeb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b815160009082906020808601845b838110156130eb578151855293820193908201906001016130cf565b50929695505050505050565b60008451613109818460208901613eeb565b91909101928352506020820152604001919050565b60008451613130818460208901613eeb565b8201848152835190613149826020808401908801613eeb565b0160200195945050505050565b60008351613168818460208801613eeb565b835190830161317b828260208801613eeb565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60008084546001808216600081146131cb57600181146132005761322f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652607f60028404168601935061322f565b600283048886526020808720875b838110156132275781548a82015290850190820161320e565b505050860193505b505050835161317b818360208801613eeb565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526132ac60a083018661303d565b82810360608401526132be818661303d565b83810360808501526132d08186613077565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261332260a0830184613077565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b6000602082526124d1602083018461303d565b6000604082526133c9604083018561303d565b82810360208401526133db818561303d565b95945050505050565b901515815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b6000838252604060208301526110b56040830184613077565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526134da6040830185613077565b82810360208401526133db8185613077565b6000602082526124d16020830184613077565b6020808252602b908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f524543495049454e54000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a20475245415445525f544860408201527f414e5f5a45524f5f4c454e4754485f5245515549524544000000000000000000606082015260800190565b6020808252602a908201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960408201527f445f4f50455241544f5200000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604082015260600190565b60208082526035908201527f45524331313535235f7361666542617463685472616e7366657246726f6d3a2060408201527f494e56414c49445f4152524159535f4c454e4754480000000000000000000000606082015260800190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20554e535550504f525445445f5349474e4154555245000000000000606082015260800190565b60208082526033908201527f455243313135354d657461236d657461536166655472616e7366657246726f6d60408201527f3a20494e56414c49445f524543495049454e5400000000000000000000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494c4c4547414c5f5349474e415455524500000000000000000000606082015260800190565b60208082526033908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f5349474e415455524500000000000000000000000000606082015260800190565b60208082526023908201527f455243313135354d657461646174614d6f636b3a20494e56414c49445f4d455460408201527f484f440000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f39375f5245515549524544000000000000000000606082015260800190565b60208082526030908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f524543495049454e5400000000000000000000000000000000606082015260800190565b60208082526030908201527f455243313135354d696e744275726e2362617463684275726e3a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b6020808252602c908201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60408201527f41525241595f4c454e4754480000000000000000000000000000000000000000606082015260800190565b60208082526032908201527f455243313135354d657461235f7472616e736665724761734665653a2045524360408201527f32305f5452414e534645525f4641494c45440000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20494e56414c49445f5349474e455200000000000000000000000000606082015260800190565b6020808252602f908201527f45524331313535237361666542617463685472616e7366657246726f6d3a204960408201527f4e56414c49445f4f50455241544f520000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a204c454e4754485f475245415445525f5448414e5f305f524551554960608201527f5245440000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526030908201527f455243313135354d696e744275726e2362617463684d696e743a20494e56414c60408201527f49445f4152524159535f4c454e47544800000000000000000000000000000000606082015260800190565b60208082526038908201527f455243313135354d657461236d6574615361666542617463685472616e73666560408201527f7246726f6d3a20494e56414c49445f524543495049454e540000000000000000606082015260800190565b6020808252603f908201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960408201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474500606082015260800190565b6020808252603a908201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060408201527f494e56414c49445f4f4e5f524543454956455f4d455353414745000000000000606082015260800190565b6020808252603c908201527f4c696242797465732372656164427974657333323a20475245415445525f4f5260408201527f5f455155414c5f544f5f33325f4c454e4754485f524551554952454400000000606082015260800190565b60208082526016908201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604082015260600190565b6020808252602f908201527f455243313135354d657461235f7369676e617475726556616c69646174696f6e60408201527f3a20494e56414c49445f4e4f4e43450000000000000000000000000000000000606082015260800190565b6020808252602e908201527f455243313135354d657461235f7472616e736665724761734665653a20554e5360408201527f5550504f525445445f544f4b454e000000000000000000000000000000000000606082015260800190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715613e8157600080fd5b604052919050565b600067ffffffffffffffff821115613e9f578081fd5b5060209081020190565b600067ffffffffffffffff821115613ebf578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613f06578181015183820152602001613eee565b8381111561080e5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146103b657600080fd5b80151581146103b657600080fd5b7fffffffff00000000000000000000000000000000000000000000000000000000811681146103b657600080fdfea26469706673582212205a75d9fad0108b6e18d9007328b09887078b06548a155ac40068b4013faa6c5264736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MintBurnFactory.ts b/typings/contracts/ERC1155MintBurnFactory.ts index 4030ca2..88d09d3 100644 --- a/typings/contracts/ERC1155MintBurnFactory.ts +++ b/typings/contracts/ERC1155MintBurnFactory.ts @@ -330,4 +330,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506116db806100206000396000f3fe608060405234801561001057600080fd5b506004361061007c5760003560e01c80634e1273f41161005b5780634e1273f4146102f5578063a22cb4651461046c578063e985e9c5146104a7578063f242432a146104e25761007c565b8062fdd58e1461008157806301ffc9a7146100cc5780632eb2c2d61461011f575b600080fd5b6100ba6004803603604081101561009757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ba565b60408051918252519081900360200190f35b61010b600480360360208110156100e257600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ed565b604080519115158252519081900360200190f35b6102f3600480360360a081101561013557600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460208302840111640100000000831117156101aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561027e57600080fd5b82018360208201111561029057600080fd5b803590602001918460018302840111640100000000831117156102b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610652945050505050565b005b61041c6004803603604081101561030b57600080fd5b81019060208101813564010000000081111561032657600080fd5b82018360208201111561033857600080fd5b8035906020019184602083028401116401000000008311171561035a57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460208302840111640100000000831117156103de57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061075d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610458578181015183820152602001610440565b505050509050019250505060405180910390f35b6102f36004803603604081101561048257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156108a9565b61010b600480360360408110156104bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610942565b6102f3600480360360a08110156104f857600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184600183028401116401000000008311171561057957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061097d945050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106415750600161064d565b61064a82610a81565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061067b575061067b8533610942565b6106d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115fe602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661073c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806115a26030913960400191505060405180910390fd5b61074885858585610acb565b610756858585855a86610e1f565b5050505050565b606081518351146107b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806115d2602c913960400191505060405180910390fd5b6060835167ffffffffffffffff811180156107d357600080fd5b506040519080825280602002602001820160405280156107fd578160200160208202803683370190505b50905060005b84518110156108a15760008086838151811061081b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061086b57fe5b602002602001015181526020019081526020016000205482828151811061088e57fe5b6020908102919091010152600101610803565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806109a657506109a68533610942565b6109fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611543602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611518602b913960400191505060405180910390fd5b610a73858585856110c2565b610756858585855a866111d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061156d6035913960400191505060405180910390fd5b815160005b81811015610d1757610bba838281518110610b4157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610b9557fe5b60200260200101518152602001908152602001600020546113ee90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610c0657fe5b6020026020010151815260200190815260200160002081905550610ca8838281518110610c2f57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610c8357fe5b602002602001015181526020019081526020016000205461146590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610cf457fe5b602090810291909101810151825281019190915260400160002055600101610b2a565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610dc4578181015183820152602001610dac565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e03578181015183820152602001610deb565b5050505090500194505050505060405180910390a45050505050565b610e3e8573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f22578181015183820152602001610f0a565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610f61578181015183820152602001610f49565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610f9d578181015183820152602001610f85565b50505050905090810190601f168015610fca5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015610fef57600080fd5b5087f1158015611003573d6000803e3d6000fd5b50505050506040513d602081101561101a57600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018061162d603f913960400191505060405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611101908263ffffffff6113ee16565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611157908263ffffffff61146516565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452825291829020949094558051868152938401859052805191939288169233927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62929181900390910190a450505050565b6111f08573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561132557600080fd5b5087f1158015611339573d6000803e3d6000fd5b50505050506040513d602081101561135057600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061166c603a913960400191505060405180910390fd5b60008282111561145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b6000828201838110156114d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b9392505050565b6000813f80158015906114d957507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014159291505056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745a264697066735822122003f3f07a1078eacf0c6d195e131e6863327d1671192c3d711dee010d9100c85b64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506116db806100206000396000f3fe608060405234801561001057600080fd5b506004361061007c5760003560e01c80634e1273f41161005b5780634e1273f4146102f5578063a22cb4651461046c578063e985e9c5146104a7578063f242432a146104e25761007c565b8062fdd58e1461008157806301ffc9a7146100cc5780632eb2c2d61461011f575b600080fd5b6100ba6004803603604081101561009757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ba565b60408051918252519081900360200190f35b61010b600480360360208110156100e257600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166105ed565b604080519115158252519081900360200190f35b6102f3600480360360a081101561013557600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561017657600080fd5b82018360208201111561018857600080fd5b803590602001918460208302840111640100000000831117156101aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561027e57600080fd5b82018360208201111561029057600080fd5b803590602001918460018302840111640100000000831117156102b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610652945050505050565b005b61041c6004803603604081101561030b57600080fd5b81019060208101813564010000000081111561032657600080fd5b82018360208201111561033857600080fd5b8035906020019184602083028401116401000000008311171561035a57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460208302840111640100000000831117156103de57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061075d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610458578181015183820152602001610440565b505050509050019250505060405180910390f35b6102f36004803603604081101561048257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013515156108a9565b61010b600480360360408110156104bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610942565b6102f3600480360360a08110156104f857600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561054557600080fd5b82018360208201111561055757600080fd5b8035906020019184600183028401116401000000008311171561057957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061097d945050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208181526040808320938352929052205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106415750600161064d565b61064a82610a81565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061067b575061067b8533610942565b6106d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806115fe602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841661073c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806115a26030913960400191505060405180910390fd5b61074885858585610acb565b610756858585855a86610e1f565b5050505050565b606081518351146107b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806115d2602c913960400191505060405180910390fd5b6060835167ffffffffffffffff811180156107d357600080fd5b506040519080825280602002602001820160405280156107fd578160200160208202803683370190505b50905060005b84518110156108a15760008086838151811061081b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085838151811061086b57fe5b602002602001015181526020019081526020016000205482828151811061088e57fe5b6020908102919091010152600101610803565b509392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b3373ffffffffffffffffffffffffffffffffffffffff861614806109a657506109a68533610942565b6109fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611543602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180611518602b913960400191505060405180910390fd5b610a73858585856110c2565b610756858585855a866111d1565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b8051825114610b25576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061156d6035913960400191505060405180910390fd5b815160005b81811015610d1757610bba838281518110610b4157fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610b9557fe5b60200260200101518152602001908152602001600020546113ee90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610c0657fe5b6020026020010151815260200190815260200160002081905550610ca8838281518110610c2f57fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878581518110610c8357fe5b602002602001015181526020019081526020016000205461146590919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110610cf457fe5b602090810291909101810151825281019190915260400160002055600101610b2a565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610dc4578181015183820152602001610dac565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610e03578181015183820152602001610deb565b5050505090500194505050505060405180910390a45050505050565b610e3e8573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610f22578181015183820152602001610f0a565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610f61578181015183820152602001610f49565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610f9d578181015183820152602001610f85565b50505050905090810190601f168015610fca5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015610fef57600080fd5b5087f1158015611003573d6000803e3d6000fd5b50505050506040513d602081101561101a57600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018061162d603f913960400191505060405180910390fd5b505b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208181526040808320858452909152902054611101908263ffffffff6113ee16565b73ffffffffffffffffffffffffffffffffffffffff80861660009081526020818152604080832087845282528083209490945591861681528082528281208582529091522054611157908263ffffffff61146516565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040808320888452825291829020949094558051868152938401859052805191939288169233927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62929181900390910190a450505050565b6111f08573ffffffffffffffffffffffffffffffffffffffff166114e0565b156110ba5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561132557600080fd5b5087f1158015611339573d6000803e3d6000fd5b50505050506040513d602081101561135057600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146110b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061166c603a913960400191505060405180910390fd5b60008282111561145f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b6000828201838110156114d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b9392505050565b6000813f80158015906114d957507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014159291505056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745a264697066735822122089b943d6b9715c7f0f317b7eeee010501c6e3ac42b54d4998614ec06cf370e2464736f6c63430006080033"; diff --git a/typings/contracts/ERC1155MintBurnPackedBalanceFactory.ts b/typings/contracts/ERC1155MintBurnPackedBalanceFactory.ts index fea665d..04ebecf 100644 --- a/typings/contracts/ERC1155MintBurnPackedBalanceFactory.ts +++ b/typings/contracts/ERC1155MintBurnPackedBalanceFactory.ts @@ -384,4 +384,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50611c10806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c8063a22cb46511610076578063e985e9c51161005b578063e985e9c514610503578063eaec5f811461053e578063f242432a14610561576100a2565b8063a22cb46514610492578063db90e83c146104cd576100a2565b8062fdd58e146100a757806301ffc9a7146100f25780632eb2c2d6146101455780634e1273f41461031b575b600080fd5b6100e0600480360360408110156100bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610639565b60408051918252519081900360200190f35b6101316004803603602081101561010857600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661068e565b604080519115158252519081900360200190f35b610319600480360360a081101561015b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561019c57600080fd5b8201836020820111156101ae57600080fd5b803590602001918460208302840111640100000000831117156101d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184602083028401116401000000008311171561025457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460018302840111640100000000831117156102d857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106f3945050505050565b005b6104426004803603604081101561033157600080fd5b81019060208101813564010000000081111561034c57600080fd5b82018360208201111561035e57600080fd5b8035906020019184602083028401116401000000008311171561038057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103d057600080fd5b8201836020820111156103e257600080fd5b8035906020019184602083028401116401000000008311171561040457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107fe945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047e578181015183820152602001610466565b505050509050019250505060405180910390f35b610319600480360360408110156104a857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a7d565b6104ea600480360360208110156104e357600080fd5b5035610b16565b6040805192835260208301919091528051918290030190f35b6101316004803603604081101561051957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b23565b6100e06004803603604081101561055457600080fd5b5080359060200135610b5e565b610319600480360360a081101561057757600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b71945050505050565b600080600061064784610b16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506106859082610b5e565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106e2575060016106ee565b6106eb82610c75565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061071c575061071c8533610b23565b610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180611a73603c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061193e603d913960400191505060405180910390fd5b6107e985858585610cbf565b6107f7858585855a866110cc565b5050505050565b8151815160609190811461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806119056039913960400191505060405180910390fd5b60008061087d8560008151811061087057fe5b6020026020010151610b16565b9150915060008060008860008151811061089357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff8111801561090757600080fd5b50604051908082528060200260200182016040528015610931578160200160208202803683370190505b50905061093e8385610b5e565b8160008151811061094b57fe5b602090810291909101015260015b86811015610a705761097089828151811061087057fe5b909650945082861415806109d9575089818151811061098b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a60018303815181106109b857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610a47576000808b83815181106109ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b610a518486610b5e565b828281518110610a5d57fe5b6020908102919091010152600101610959565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610b9a5750610b9a8533610b23565b610bef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806119ae6037913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180611b2c6038913960400191505060405180910390fd5b610c678585858561136f565b6107f7858585855a86611413565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114610d1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806119e56042913960600191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d565750600081115b15610f2857600080610d6e8560008151811061087057fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091610dc69190849088908590610db757fe5b60200260200101516001611630565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091610e1c9190859089908590610e0d57fe5b60200260200101516000611630565b90508360015b86811015610ed657610e3989828151811061087057fe5b9096509450818614610ea85773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b610eb984868a8481518110610db757fe5b9350610ecc83868a8481518110610e0d57fe5b9250600101610e22565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550610fc5565b60005b81811015610fc357828181518110610f3f57fe5b6020026020010151610f6487868481518110610f5757fe5b6020026020010151610639565b1015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611aaf6036913960400191505060405180910390fd5b600101610f2b565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611071578181015183820152602001611059565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156110b0578181015183820152602001611098565b5050505090500194505050505060405180910390a45050505050565b6110eb8573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156111cf5781810151838201526020016111b7565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561120e5781810151838201526020016111f6565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b15801561129c57600080fd5b5087f11580156112b0573d6000803e3d6000fd5b50505050506040513d60208110156112c757600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180611a27604c913960600191505060405180910390fd5b505b505050505050565b61137c848383600161187d565b611389838383600061187d565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b6114328573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561156757600080fd5b5087f115801561157b573d6000803e3d6000fd5b50505050506040513d602081101561159257600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611365576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526047815260200180611ae56047913960600191505060405180910390fd5b60006020840263ffffffff8284600181111561164857fe5b14156117165784821b87019250868310156116ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b64010000000087831c8216860110611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b611839565b600184600181111561172457fe5b14156117e85784821b870392508683111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b84818389901c161015611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180611b646045913960600191505060405180910390fd5b5050949350505050565b6000813f801580159061187657507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061188985610b16565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506118c990828686611630565b73ffffffffffffffffffffffffffffffffffffffff90961660009081526020818152604080832094835293905291909120949094555050505056fe455243313135355061636b656442616c616e63652362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e475448455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20554e444552464c4f57455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355061636b656442616c616e6365235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20554e444552464c4f57455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20494e56414c49445f42494e5f57524954455f4f5045524154494f4e455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a204f564552464c4f57a26469706673582212206693b3e54c409952d5c712ba165b2c95db0fce57ea32aaba712b43fef61092af64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50611c10806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c8063a22cb46511610076578063e985e9c51161005b578063e985e9c514610503578063eaec5f811461053e578063f242432a14610561576100a2565b8063a22cb46514610492578063db90e83c146104cd576100a2565b8062fdd58e146100a757806301ffc9a7146100f25780632eb2c2d6146101455780634e1273f41461031b575b600080fd5b6100e0600480360360408110156100bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610639565b60408051918252519081900360200190f35b6101316004803603602081101561010857600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661068e565b604080519115158252519081900360200190f35b610319600480360360a081101561015b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561019c57600080fd5b8201836020820111156101ae57600080fd5b803590602001918460208302840111640100000000831117156101d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184602083028401116401000000008311171561025457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460018302840111640100000000831117156102d857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106f3945050505050565b005b6104426004803603604081101561033157600080fd5b81019060208101813564010000000081111561034c57600080fd5b82018360208201111561035e57600080fd5b8035906020019184602083028401116401000000008311171561038057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103d057600080fd5b8201836020820111156103e257600080fd5b8035906020019184602083028401116401000000008311171561040457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107fe945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047e578181015183820152602001610466565b505050509050019250505060405180910390f35b610319600480360360408110156104a857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a7d565b6104ea600480360360208110156104e357600080fd5b5035610b16565b6040805192835260208301919091528051918290030190f35b6101316004803603604081101561051957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b23565b6100e06004803603604081101561055457600080fd5b5080359060200135610b5e565b610319600480360360a081101561057757600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b71945050505050565b600080600061064784610b16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506106859082610b5e565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106e2575060016106ee565b6106eb82610c75565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061071c575061071c8533610b23565b610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180611a73603c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061193e603d913960400191505060405180910390fd5b6107e985858585610cbf565b6107f7858585855a866110cc565b5050505050565b8151815160609190811461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806119056039913960400191505060405180910390fd5b60008061087d8560008151811061087057fe5b6020026020010151610b16565b9150915060008060008860008151811061089357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff8111801561090757600080fd5b50604051908082528060200260200182016040528015610931578160200160208202803683370190505b50905061093e8385610b5e565b8160008151811061094b57fe5b602090810291909101015260015b86811015610a705761097089828151811061087057fe5b909650945082861415806109d9575089818151811061098b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a60018303815181106109b857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610a47576000808b83815181106109ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b610a518486610b5e565b828281518110610a5d57fe5b6020908102919091010152600101610959565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610b9a5750610b9a8533610b23565b610bef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806119ae6037913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180611b2c6038913960400191505060405180910390fd5b610c678585858561136f565b6107f7858585855a86611413565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114610d1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806119e56042913960600191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d565750600081115b15610f2857600080610d6e8560008151811061087057fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091610dc69190849088908590610db757fe5b60200260200101516001611630565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091610e1c9190859089908590610e0d57fe5b60200260200101516000611630565b90508360015b86811015610ed657610e3989828151811061087057fe5b9096509450818614610ea85773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b610eb984868a8481518110610db757fe5b9350610ecc83868a8481518110610e0d57fe5b9250600101610e22565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550610fc5565b60005b81811015610fc357828181518110610f3f57fe5b6020026020010151610f6487868481518110610f5757fe5b6020026020010151610639565b1015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611aaf6036913960400191505060405180910390fd5b600101610f2b565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611071578181015183820152602001611059565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156110b0578181015183820152602001611098565b5050505090500194505050505060405180910390a45050505050565b6110eb8573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156111cf5781810151838201526020016111b7565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561120e5781810151838201526020016111f6565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b15801561129c57600080fd5b5087f11580156112b0573d6000803e3d6000fd5b50505050506040513d60208110156112c757600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180611a27604c913960600191505060405180910390fd5b505b505050505050565b61137c848383600161187d565b611389838383600061187d565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b6114328573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561156757600080fd5b5087f115801561157b573d6000803e3d6000fd5b50505050506040513d602081101561159257600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611365576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526047815260200180611ae56047913960600191505060405180910390fd5b60006020840263ffffffff8284600181111561164857fe5b14156117165784821b87019250868310156116ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b64010000000087831c8216860110611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b611839565b600184600181111561172457fe5b14156117e85784821b870392508683111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b84818389901c161015611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180611b646045913960600191505060405180910390fd5b5050949350505050565b6000813f801580159061187657507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061188985610b16565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506118c990828686611630565b73ffffffffffffffffffffffffffffffffffffffff90961660009081526020818152604080832094835293905291909120949094555050505056fe455243313135355061636b656442616c616e63652362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e475448455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20554e444552464c4f57455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355061636b656442616c616e6365235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20554e444552464c4f57455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20494e56414c49445f42494e5f57524954455f4f5045524154494f4e455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a204f564552464c4f57a2646970667358221220519ec01ba575e9fb2e051f000fe4528449486ab2212a615d0dae6445e240e51264736f6c63430006080033"; diff --git a/typings/contracts/ERC1155OperatorMockFactory.ts b/typings/contracts/ERC1155OperatorMockFactory.ts index e0e215f..b26ce8a 100644 --- a/typings/contracts/ERC1155OperatorMockFactory.ts +++ b/typings/contracts/ERC1155OperatorMockFactory.ts @@ -237,4 +237,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50610dc1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063e7e4f05211610050578063e7e4f05214610333578063eb46c45b14610519578063f06978b7146105f957610067565b80637ee7f69b1461006c57806387fd22fc1461024a575b600080fd5b610248600480360360c081101561008257600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101358216926040820135909216918101906080810160608201356401000000008111156100cb57600080fd5b8201836020820111156100dd57600080fd5b803590602001918460208302840111640100000000831117156100ff57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561014f57600080fd5b82018360208201111561016157600080fd5b8035906020019184602083028401116401000000008311171561018357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101d357600080fd5b8201836020820111156101e557600080fd5b8035906020019184600183028401116401000000008311171561020757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106dd945050505050565b005b610248600480360360e081101561026057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359160a08201351515919081019060e0810160c08201356401000000008111156102be57600080fd5b8201836020820111156102d057600080fd5b803590602001918460018302840111640100000000831117156102f257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108a6945050505050565b610248600480360360e081101561034957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169181019060808101606082013564010000000081111561039257600080fd5b8201836020820111156103a457600080fd5b803590602001918460208302840111640100000000831117156103c657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561041657600080fd5b82018360208201111561042857600080fd5b8035906020019184602083028401116401000000008311171561044a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295843515159590949093506040810192506020013590506401000000008111156104a457600080fd5b8201836020820111156104b657600080fd5b803590602001918460018302840111640100000000831117156104d857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a00945050505050565b610248600480360360c081101561052f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359181019060c0810160a082013564010000000081111561058457600080fd5b82018360208201111561059657600080fd5b803590602001918460018302840111640100000000831117156105b857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bb5945050505050565b610248600480360360c081101561060f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101358216926040820135909216916060820135151591608081013515159181019060c0810160a082013564010000000081111561066857600080fd5b82018360208201111561067a57600080fd5b8035906020019184600183028401116401000000008311171561069c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ce2945050505050565b8573ffffffffffffffffffffffffffffffffffffffff16632eb2c2d686868686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107b95781810151838201526020016107a1565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156107f85781810151838201526020016107e0565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561083457818101518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561088657600080fd5b505af115801561089a573d6000803e3d6000fd5b50505050505050505050565b8673ffffffffffffffffffffffffffffffffffffffff1663ce0b514b8787878787876040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018315151515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561098e578181015183820152602001610976565b50505050905090810190601f1680156109bb5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156109df57600080fd5b505af11580156109f3573d6000803e3d6000fd5b5050505050505050505050565b8673ffffffffffffffffffffffffffffffffffffffff1663a3d4926e8787878787876040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018515151515815260200180602001848103845288818151815260200191508051906020019060200280838360005b83811015610ae7578181015183820152602001610acf565b50505050905001848103835287818151815260200191508051906020019060200280838360005b83811015610b26578181015183820152602001610b0e565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610b62578181015183820152602001610b4a565b50505050905090810190601f168015610b8f5780820380516001836020036101000a031916815260200191505b509950505050505050505050600060405180830381600087803b1580156109df57600080fd5b8573ffffffffffffffffffffffffffffffffffffffff1663f242432a86868686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c92578181015183820152602001610c7a565b50505050905090810190601f168015610cbf5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801561088657600080fd5b6040517ff5d4c82000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830190815286821660248401528515156044840152841515606484015260a060848401908152845160a48501528451928a169363f5d4c820938a938a938a938a938a93929160c40190602085019080838360008315610c92578181015183820152602001610c7a56fea2646970667358221220bfbd87369e8e4f489c797c65678a5598a2157b2ea4e1d103b2fe865fd839692f64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50610dc1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063e7e4f05211610050578063e7e4f05214610333578063eb46c45b14610519578063f06978b7146105f957610067565b80637ee7f69b1461006c57806387fd22fc1461024a575b600080fd5b610248600480360360c081101561008257600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101358216926040820135909216918101906080810160608201356401000000008111156100cb57600080fd5b8201836020820111156100dd57600080fd5b803590602001918460208302840111640100000000831117156100ff57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561014f57600080fd5b82018360208201111561016157600080fd5b8035906020019184602083028401116401000000008311171561018357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156101d357600080fd5b8201836020820111156101e557600080fd5b8035906020019184600183028401116401000000008311171561020757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106dd945050505050565b005b610248600480360360e081101561026057600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359160a08201351515919081019060e0810160c08201356401000000008111156102be57600080fd5b8201836020820111156102d057600080fd5b803590602001918460018302840111640100000000831117156102f257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108a6945050505050565b610248600480360360e081101561034957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169181019060808101606082013564010000000081111561039257600080fd5b8201836020820111156103a457600080fd5b803590602001918460208302840111640100000000831117156103c657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561041657600080fd5b82018360208201111561042857600080fd5b8035906020019184602083028401116401000000008311171561044a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295843515159590949093506040810192506020013590506401000000008111156104a457600080fd5b8201836020820111156104b657600080fd5b803590602001918460018302840111640100000000831117156104d857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a00945050505050565b610248600480360360c081101561052f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013582169260408201359092169160608201359160808101359181019060c0810160a082013564010000000081111561058457600080fd5b82018360208201111561059657600080fd5b803590602001918460018302840111640100000000831117156105b857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bb5945050505050565b610248600480360360c081101561060f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101358216926040820135909216916060820135151591608081013515159181019060c0810160a082013564010000000081111561066857600080fd5b82018360208201111561067a57600080fd5b8035906020019184600183028401116401000000008311171561069c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ce2945050505050565b8573ffffffffffffffffffffffffffffffffffffffff16632eb2c2d686868686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107b95781810151838201526020016107a1565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156107f85781810151838201526020016107e0565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561083457818101518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561088657600080fd5b505af115801561089a573d6000803e3d6000fd5b50505050505050505050565b8673ffffffffffffffffffffffffffffffffffffffff1663ce0b514b8787878787876040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018315151515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561098e578181015183820152602001610976565b50505050905090810190601f1680156109bb5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156109df57600080fd5b505af11580156109f3573d6000803e3d6000fd5b5050505050505050505050565b8673ffffffffffffffffffffffffffffffffffffffff1663a3d4926e8787878787876040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018515151515815260200180602001848103845288818151815260200191508051906020019060200280838360005b83811015610ae7578181015183820152602001610acf565b50505050905001848103835287818151815260200191508051906020019060200280838360005b83811015610b26578181015183820152602001610b0e565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015610b62578181015183820152602001610b4a565b50505050905090810190601f168015610b8f5780820380516001836020036101000a031916815260200191505b509950505050505050505050600060405180830381600087803b1580156109df57600080fd5b8573ffffffffffffffffffffffffffffffffffffffff1663f242432a86868686866040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c92578181015183820152602001610c7a565b50505050905090810190601f168015610cbf5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801561088657600080fd5b6040517ff5d4c82000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830190815286821660248401528515156044840152841515606484015260a060848401908152845160a48501528451928a169363f5d4c820938a938a938a938a938a93929160c40190602085019080838360008315610c92578181015183820152602001610c7a56fea2646970667358221220d4dcde575d80b528e615588738d285f58ec301cd4287055b04a64fe3e48d4ec464736f6c63430006080033"; diff --git a/typings/contracts/ERC1155PackedBalanceFactory.ts b/typings/contracts/ERC1155PackedBalanceFactory.ts index 71d5c57..32ed4ed 100644 --- a/typings/contracts/ERC1155PackedBalanceFactory.ts +++ b/typings/contracts/ERC1155PackedBalanceFactory.ts @@ -382,4 +382,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50611c10806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c8063a22cb46511610076578063e985e9c51161005b578063e985e9c514610503578063eaec5f811461053e578063f242432a14610561576100a2565b8063a22cb46514610492578063db90e83c146104cd576100a2565b8062fdd58e146100a757806301ffc9a7146100f25780632eb2c2d6146101455780634e1273f41461031b575b600080fd5b6100e0600480360360408110156100bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610639565b60408051918252519081900360200190f35b6101316004803603602081101561010857600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661068e565b604080519115158252519081900360200190f35b610319600480360360a081101561015b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561019c57600080fd5b8201836020820111156101ae57600080fd5b803590602001918460208302840111640100000000831117156101d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184602083028401116401000000008311171561025457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460018302840111640100000000831117156102d857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106f3945050505050565b005b6104426004803603604081101561033157600080fd5b81019060208101813564010000000081111561034c57600080fd5b82018360208201111561035e57600080fd5b8035906020019184602083028401116401000000008311171561038057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103d057600080fd5b8201836020820111156103e257600080fd5b8035906020019184602083028401116401000000008311171561040457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107fe945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047e578181015183820152602001610466565b505050509050019250505060405180910390f35b610319600480360360408110156104a857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a7d565b6104ea600480360360208110156104e357600080fd5b5035610b16565b6040805192835260208301919091528051918290030190f35b6101316004803603604081101561051957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b23565b6100e06004803603604081101561055457600080fd5b5080359060200135610b5e565b610319600480360360a081101561057757600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b71945050505050565b600080600061064784610b16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506106859082610b5e565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106e2575060016106ee565b6106eb82610c75565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061071c575061071c8533610b23565b610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180611a73603c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061193e603d913960400191505060405180910390fd5b6107e985858585610cbf565b6107f7858585855a866110cc565b5050505050565b8151815160609190811461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806119056039913960400191505060405180910390fd5b60008061087d8560008151811061087057fe5b6020026020010151610b16565b9150915060008060008860008151811061089357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff8111801561090757600080fd5b50604051908082528060200260200182016040528015610931578160200160208202803683370190505b50905061093e8385610b5e565b8160008151811061094b57fe5b602090810291909101015260015b86811015610a705761097089828151811061087057fe5b909650945082861415806109d9575089818151811061098b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a60018303815181106109b857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610a47576000808b83815181106109ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b610a518486610b5e565b828281518110610a5d57fe5b6020908102919091010152600101610959565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610b9a5750610b9a8533610b23565b610bef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806119ae6037913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180611b2c6038913960400191505060405180910390fd5b610c678585858561136f565b6107f7858585855a86611413565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114610d1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806119e56042913960600191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d565750600081115b15610f2857600080610d6e8560008151811061087057fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091610dc69190849088908590610db757fe5b60200260200101516001611630565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091610e1c9190859089908590610e0d57fe5b60200260200101516000611630565b90508360015b86811015610ed657610e3989828151811061087057fe5b9096509450818614610ea85773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b610eb984868a8481518110610db757fe5b9350610ecc83868a8481518110610e0d57fe5b9250600101610e22565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550610fc5565b60005b81811015610fc357828181518110610f3f57fe5b6020026020010151610f6487868481518110610f5757fe5b6020026020010151610639565b1015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611aaf6036913960400191505060405180910390fd5b600101610f2b565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611071578181015183820152602001611059565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156110b0578181015183820152602001611098565b5050505090500194505050505060405180910390a45050505050565b6110eb8573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156111cf5781810151838201526020016111b7565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561120e5781810151838201526020016111f6565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b15801561129c57600080fd5b5087f11580156112b0573d6000803e3d6000fd5b50505050506040513d60208110156112c757600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180611a27604c913960600191505060405180910390fd5b505b505050505050565b61137c848383600161187d565b611389838383600061187d565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b6114328573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561156757600080fd5b5087f115801561157b573d6000803e3d6000fd5b50505050506040513d602081101561159257600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611365576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526047815260200180611ae56047913960600191505060405180910390fd5b60006020840263ffffffff8284600181111561164857fe5b14156117165784821b87019250868310156116ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b64010000000087831c8216860110611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b611839565b600184600181111561172457fe5b14156117e85784821b870392508683111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b84818389901c161015611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180611b646045913960600191505060405180910390fd5b5050949350505050565b6000813f801580159061187657507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061188985610b16565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506118c990828686611630565b73ffffffffffffffffffffffffffffffffffffffff90961660009081526020818152604080832094835293905291909120949094555050505056fe455243313135355061636b656442616c616e63652362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e475448455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20554e444552464c4f57455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355061636b656442616c616e6365235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20554e444552464c4f57455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20494e56414c49445f42494e5f57524954455f4f5045524154494f4e455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a204f564552464c4f57a2646970667358221220d5dbc1a789c4d1d3a4c761342a9eb057c0232dc191b453bde98e8ca16032b42e64736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50611c10806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c8063a22cb46511610076578063e985e9c51161005b578063e985e9c514610503578063eaec5f811461053e578063f242432a14610561576100a2565b8063a22cb46514610492578063db90e83c146104cd576100a2565b8062fdd58e146100a757806301ffc9a7146100f25780632eb2c2d6146101455780634e1273f41461031b575b600080fd5b6100e0600480360360408110156100bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610639565b60408051918252519081900360200190f35b6101316004803603602081101561010857600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661068e565b604080519115158252519081900360200190f35b610319600480360360a081101561015b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561019c57600080fd5b8201836020820111156101ae57600080fd5b803590602001918460208302840111640100000000831117156101d057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184602083028401116401000000008311171561025457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460018302840111640100000000831117156102d857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106f3945050505050565b005b6104426004803603604081101561033157600080fd5b81019060208101813564010000000081111561034c57600080fd5b82018360208201111561035e57600080fd5b8035906020019184602083028401116401000000008311171561038057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103d057600080fd5b8201836020820111156103e257600080fd5b8035906020019184602083028401116401000000008311171561040457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107fe945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047e578181015183820152602001610466565b505050509050019250505060405180910390f35b610319600480360360408110156104a857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610a7d565b6104ea600480360360208110156104e357600080fd5b5035610b16565b6040805192835260208301919091528051918290030190f35b6101316004803603604081101561051957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610b23565b6100e06004803603604081101561055457600080fd5b5080359060200135610b5e565b610319600480360360a081101561057757600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105c457600080fd5b8201836020820111156105d657600080fd5b803590602001918460018302840111640100000000831117156105f857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b71945050505050565b600080600061064784610b16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832085845290915290205491935091506106859082610b5e565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014156106e2575060016106ee565b6106eb82610c75565b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff8616148061071c575061071c8533610b23565b610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180611a73603c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061193e603d913960400191505060405180910390fd5b6107e985858585610cbf565b6107f7858585855a866110cc565b5050505050565b8151815160609190811461085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806119056039913960400191505060405180910390fd5b60008061087d8560008151811061087057fe5b6020026020010151610b16565b9150915060008060008860008151811061089357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050600083905060608567ffffffffffffffff8111801561090757600080fd5b50604051908082528060200260200182016040528015610931578160200160208202803683370190505b50905061093e8385610b5e565b8160008151811061094b57fe5b602090810291909101015260015b86811015610a705761097089828151811061087057fe5b909650945082861415806109d9575089818151811061098b57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168a60018303815181106109b857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610a47576000808b83815181106109ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000205493508592505b610a518486610b5e565b828281518110610a5d57fe5b6020908102919091010152600101610959565b5098975050505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6008810491600790911690565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6020810282901c63ffffffff1692915050565b3373ffffffffffffffffffffffffffffffffffffffff86161480610b9a5750610b9a8533610b23565b610bef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806119ae6037913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180611b2c6038913960400191505060405180910390fd5b610c678585858561136f565b6107f7858585855a86611413565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b815181518114610d1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806119e56042913960600191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d565750600081115b15610f2857600080610d6e8560008151811061087057fe5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260208181526040808320858452909152812054875193955091935091610dc69190849088908590610db757fe5b60200260200101516001611630565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832087845290915281205487519293509091610e1c9190859089908590610e0d57fe5b60200260200101516000611630565b90508360015b86811015610ed657610e3989828151811061087057fe5b9096509450818614610ea85773ffffffffffffffffffffffffffffffffffffffff8b811660009081526020818152604080832086845280835281842098909855928d16825281815282822094825284815282822095909555878152948452808520549290935291909220549084905b610eb984868a8481518110610db757fe5b9350610ecc83868a8481518110610e0d57fe5b9250600101610e22565b505073ffffffffffffffffffffffffffffffffffffffff808a16600090815260208181526040808320888452825280832095909555918a16815280825283812095815294905292209190915550610fc5565b60005b81811015610fc357828181518110610f3f57fe5b6020026020010151610f6487868481518110610f5757fe5b6020026020010151610639565b1015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611aaf6036913960400191505060405180910390fd5b600101610f2b565b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611071578181015183820152602001611059565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156110b0578181015183820152602001611098565b5050505090500194505050505060405180910390a45050505050565b6110eb8573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156111cf5781810151838201526020016111b7565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561120e5781810151838201526020016111f6565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561124a578181015183820152602001611232565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b15801561129c57600080fd5b5087f11580156112b0573d6000803e3d6000fd5b50505050506040513d60208110156112c757600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180611a27604c913960600191505060405180910390fd5b505b505050505050565b61137c848383600161187d565b611389838383600061187d565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b6114328573ffffffffffffffffffffffffffffffffffffffff16611843565b156113675760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b15801561156757600080fd5b5087f115801561157b573d6000803e3d6000fd5b50505050506040513d602081101561159257600080fd5b505190507fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611365576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526047815260200180611ae56047913960600191505060405180910390fd5b60006020840263ffffffff8284600181111561164857fe5b14156117165784821b87019250868310156116ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b64010000000087831c8216860110611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ba96032913960400191505060405180910390fd5b611839565b600184600181111561172457fe5b14156117e85784821b870392508683111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b84818389901c161015611711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061197b6033913960400191505060405180910390fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526045815260200180611b646045913960600191505060405180910390fd5b5050949350505050565b6000813f801580159061187657507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b60008061188985610b16565b73ffffffffffffffffffffffffffffffffffffffff881660009081526020818152604080832085845290915290205491935091506118c990828686611630565b73ffffffffffffffffffffffffffffffffffffffff90961660009081526020818152604080832094835293905291909120949094555050505056fe455243313135355061636b656442616c616e63652362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e475448455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20554e444552464c4f57455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355061636b656442616c616e6365235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e6365237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355061636b656442616c616e6365235f7361666542617463685472616e7366657246726f6d3a20554e444552464c4f57455243313135355061636b656442616c616e6365235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745455243313135355061636b656442616c616e636523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a20494e56414c49445f42494e5f57524954455f4f5045524154494f4e455243313135355061636b656442616c616e6365235f7669657755706461746542696e56616c75653a204f564552464c4f57a2646970667358221220fdc222cc30f4c71d798aeffb5780ca07388cd644cf9d775a5bc29c3569a31afd64736f6c63430006080033"; diff --git a/typings/contracts/ERC1155ReceiverMock.d.ts b/typings/contracts/ERC1155ReceiverMock.d.ts index 0575bbb..ca4989f 100644 --- a/typings/contracts/ERC1155ReceiverMock.d.ts +++ b/typings/contracts/ERC1155ReceiverMock.d.ts @@ -23,7 +23,7 @@ interface ERC1155ReceiverMockInterface extends Interface { shouldReject: TypedFunctionDescription<{ encode([]: []): string }>; onERC1155Received: TypedFunctionDescription<{ - encode([_operator, _from, _id, _value, _data]: [ + encode([, _from, _id, , _data]: [ string, string, BigNumberish, @@ -33,7 +33,7 @@ interface ERC1155ReceiverMockInterface extends Interface { }>; onERC1155BatchReceived: TypedFunctionDescription<{ - encode([_operator, _from, _ids, _values, _data]: [ + encode([, _from, _ids, , _data]: [ string, string, BigNumberish[], @@ -100,19 +100,19 @@ export class ERC1155ReceiverMock extends Contract { shouldReject(): Promise; onERC1155Received( - _operator: string, + arg0: string, _from: string, _id: BigNumberish, - _value: BigNumberish, + arg3: BigNumberish, _data: Arrayish, overrides?: TransactionOverrides ): Promise; onERC1155BatchReceived( - _operator: string, + arg0: string, _from: string, _ids: BigNumberish[], - _values: BigNumberish[], + arg3: BigNumberish[], _data: Arrayish, overrides?: TransactionOverrides ): Promise; @@ -136,19 +136,19 @@ export class ERC1155ReceiverMock extends Contract { shouldReject(): Promise; onERC1155Received( - _operator: string, + arg0: string, _from: string, _id: BigNumberish, - _value: BigNumberish, + arg3: BigNumberish, _data: Arrayish, overrides?: TransactionOverrides ): Promise; onERC1155BatchReceived( - _operator: string, + arg0: string, _from: string, _ids: BigNumberish[], - _values: BigNumberish[], + arg3: BigNumberish[], _data: Arrayish, overrides?: TransactionOverrides ): Promise; @@ -188,18 +188,18 @@ export class ERC1155ReceiverMock extends Contract { shouldReject(): Promise; onERC1155Received( - _operator: string, + arg0: string, _from: string, _id: BigNumberish, - _value: BigNumberish, + arg3: BigNumberish, _data: Arrayish ): Promise; onERC1155BatchReceived( - _operator: string, + arg0: string, _from: string, _ids: BigNumberish[], - _values: BigNumberish[], + arg3: BigNumberish[], _data: Arrayish ): Promise; diff --git a/typings/contracts/ERC1155ReceiverMockFactory.ts b/typings/contracts/ERC1155ReceiverMockFactory.ts index 56515ec..39991b3 100644 --- a/typings/contracts/ERC1155ReceiverMockFactory.ts +++ b/typings/contracts/ERC1155ReceiverMockFactory.ts @@ -165,7 +165,7 @@ const _abi = [ inputs: [ { internalType: "address", - name: "_operator", + name: "", type: "address" }, { @@ -180,7 +180,7 @@ const _abi = [ }, { internalType: "uint256", - name: "_value", + name: "", type: "uint256" }, { @@ -204,7 +204,7 @@ const _abi = [ inputs: [ { internalType: "address", - name: "_operator", + name: "", type: "address" }, { @@ -219,7 +219,7 @@ const _abi = [ }, { internalType: "uint256[]", - name: "_values", + name: "", type: "uint256[]" }, { @@ -274,4 +274,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50610ed9806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c80636eb3cd4911610076578063bc197c811161005b578063bc197c81146101eb578063c1292cc3146103f4578063f23a6e61146103fc576100a2565b80636eb3cd4914610199578063a175b638146101ca576100a2565b80626e75ec146100a757806301ffc9a7146101245780631dbb938114610177578063431838341461017f575b600080fd5b6100af6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e95781810151838201526020016100d1565b50505050905090810190601f1680156101165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101636004803603602081101561013a57600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661057f565b604080519115158252519081900360200190f35b610163610618565b610187610621565b60408051918252519081900360200190f35b6101a1610627565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101e9600480360360208110156101e057600080fd5b50351515610643565b005b6103bf600480360360a081101561020157600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561024257600080fd5b82018360208201111561025457600080fd5b8035906020019184602083028401116401000000008311171561027657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102c657600080fd5b8201836020820111156102d857600080fd5b803590602001918460208302840111640100000000831117156102fa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561034a57600080fd5b82018360208201111561035c57600080fd5b8035906020019184600183028401116401000000008311171561037e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610674945050505050565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610187610ca8565b6103bf600480360360a081101561041257600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561045f57600080fd5b82018360208201111561047157600080fd5b8035906020019184600183028401116401000000008311171561049357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610cae945050505050565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b505050505081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061061257507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60005460ff1681565b60045481565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60006060845167ffffffffffffffff8111801561069057600080fd5b506040519080825280602002602001820160405280156106ba578160200160208202803683370190505b5090506060855167ffffffffffffffff811180156106d757600080fd5b50604051908082528060200260200182016040528015610701578160200160208202803683370190505b50905060005b8651811015610791578783828151811061071d57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503082828151811061076457fe5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101610707565b5060603373ffffffffffffffffffffffffffffffffffffffff16634e1273f484896040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156108055781810151838201526020016107ed565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561084457818101518382015260200161082c565b5050505090500194505050505060006040518083038186803b15801561086957600080fd5b505afa15801561087d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156108c457600080fd5b81019080805160405193929190846401000000008211156108e457600080fd5b9083019060208201858111156108f957600080fd5b825186602082028301116401000000008211171561091657600080fd5b82525081516020918201928201910280838360005b8381101561094357818101518382015260200161092b565b50505050905001604052505050905060603373ffffffffffffffffffffffffffffffffffffffff16634e1273f4848a6040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109c55781810151838201526020016109ad565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a045781810151838201526020016109ec565b5050505090500194505050505060006040518083038186803b158015610a2957600080fd5b505afa158015610a3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610a8457600080fd5b8101908080516040519392919084640100000000821115610aa457600080fd5b908301906020820185811115610ab957600080fd5b8251866020820283011164010000000082111715610ad657600080fd5b82525081516020918201928201910280838360005b83811015610b03578181015183820152602001610aeb565b5050505090500160405250505090507f342e0fabcfd1ee833d876ecb1c45c3c2128e88b7cb5ba33cb71476504c75ac9689308484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bdf578181015183820152602001610bc7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c1e578181015183820152602001610c06565b50505050905001965050505050505060405180910390a160005460ff16151560011415610c7257507fdeadbeef000000000000000000000000000000000000000000000000000000009350610c9f92505050565b507fbc197c81000000000000000000000000000000000000000000000000000000009350610c9f92505050565b95945050505050565b60035481565b604080517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024810185905290516000918291339162fdd58e916044808301926020929190829003018186803b158015610d2457600080fd5b505afa158015610d38573d6000803e3d6000fd5b505050506040513d6020811015610d4e57600080fd5b5051604080517efdd58e000000000000000000000000000000000000000000000000000000008152306004820152602481018890529051919250600091339162fdd58e916044808301926020929190829003018186803b158015610db157600080fd5b505afa158015610dc5573d6000803e3d6000fd5b505050506040513d6020811015610ddb57600080fd5b50516040805173ffffffffffffffffffffffffffffffffffffffff8a1681523060208201528082018590526060810183905290519192507f35754fc132e57c492c060947310a879a2a3bc6d8360c268803988f6366a5ffa2919081900360800190a160005460ff16151560011415610e7857507fdeadbeef000000000000000000000000000000000000000000000000000000009150610c9f9050565b507ff23a6e61000000000000000000000000000000000000000000000000000000009150610c9f905056fea26469706673582212209aa496966b6628f28b1d9228acbd552e6f01a5ba97db42cd6daf91faa046fbb664736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50611067806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a25760003560e01c80636eb3cd4911610076578063bc197c811161005b578063bc197c81146101eb578063c1292cc3146103f4578063f23a6e61146103fc576100a2565b80636eb3cd4914610199578063a175b638146101ca576100a2565b80626e75ec146100a757806301ffc9a7146101245780631dbb938114610177578063431838341461017f575b600080fd5b6100af6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e95781810151838201526020016100d1565b50505050905090810190601f1680156101165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101636004803603602081101561013a57600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661057f565b604080519115158252519081900360200190f35b610163610618565b610187610621565b60408051918252519081900360200190f35b6101a1610627565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101e9600480360360208110156101e057600080fd5b50351515610643565b005b6103bf600480360360a081101561020157600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561024257600080fd5b82018360208201111561025457600080fd5b8035906020019184602083028401116401000000008311171561027657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102c657600080fd5b8201836020820111156102d857600080fd5b803590602001918460208302840111640100000000831117156102fa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561034a57600080fd5b82018360208201111561035c57600080fd5b8035906020019184600183028401116401000000008311171561037e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610674945050505050565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610187610d54565b6103bf600480360360a081101561041257600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561045f57600080fd5b82018360208201111561047157600080fd5b8035906020019184600183028401116401000000008311171561049357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d5a945050505050565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b505050505081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061061257507f4e2312e0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60005460ff1681565b60045481565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60006060845167ffffffffffffffff8111801561069057600080fd5b506040519080825280602002602001820160405280156106ba578160200160208202803683370190505b5090506060855167ffffffffffffffff811180156106d757600080fd5b50604051908082528060200260200182016040528015610701578160200160208202803683370190505b50905060005b8651811015610791578783828151811061071d57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503082828151811061076457fe5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101610707565b5060603373ffffffffffffffffffffffffffffffffffffffff16634e1273f484896040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156108055781810151838201526020016107ed565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561084457818101518382015260200161082c565b5050505090500194505050505060006040518083038186803b15801561086957600080fd5b505afa15801561087d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156108c457600080fd5b81019080805160405193929190846401000000008211156108e457600080fd5b9083019060208201858111156108f957600080fd5b825186602082028301116401000000008211171561091657600080fd5b82525081516020918201928201910280838360005b8381101561094357818101518382015260200161092b565b50505050905001604052505050905060603373ffffffffffffffffffffffffffffffffffffffff16634e1273f4848a6040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109c55781810151838201526020016109ad565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a045781810151838201526020016109ec565b5050505090500194505050505060006040518083038186803b158015610a2957600080fd5b505afa158015610a3d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610a8457600080fd5b8101908080516040519392919084640100000000821115610aa457600080fd5b908301906020820185811115610ab957600080fd5b8251866020820283011164010000000082111715610ad657600080fd5b82525081516020918201928201910280838360005b83811015610b03578181015183820152602001610aeb565b5050505090500160405250505090507f342e0fabcfd1ee833d876ecb1c45c3c2128e88b7cb5ba33cb71476504c75ac9689308484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610bdf578181015183820152602001610bc7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610c1e578181015183820152602001610c06565b50505050905001965050505050505060405180910390a1855115610ce15760405160200180807f48656c6c6f2066726f6d20746865206f74686572207369646500000000000000815250601901905060405160208183030381529060405280519060200120868051906020012014610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180610ffc6036913960400191505060405180910390fd5b60005460ff16151560011415610d1e57507fdeadbeef000000000000000000000000000000000000000000000000000000009350610d4b92505050565b507fbc197c81000000000000000000000000000000000000000000000000000000009350610d4b92505050565b95945050505050565b60035481565b604080517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024810185905290516000918291339162fdd58e916044808301926020929190829003018186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d6020811015610dfa57600080fd5b5051604080517efdd58e000000000000000000000000000000000000000000000000000000008152306004820152602481018890529051919250600091339162fdd58e916044808301926020929190829003018186803b158015610e5d57600080fd5b505afa158015610e71573d6000803e3d6000fd5b505050506040513d6020811015610e8757600080fd5b50516040805173ffffffffffffffffffffffffffffffffffffffff8a1681523060208201528082018590526060810183905290519192507f35754fc132e57c492c060947310a879a2a3bc6d8360c268803988f6366a5ffa2919081900360800190a1835115610f955760405160200180807f48656c6c6f2066726f6d20746865206f74686572207369646500000000000000815250601901905060405160208183030381529060405280519060200120848051906020012014610f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180610ffc6036913960400191505060405180910390fd5b60005460ff16151560011415610fd057507fdeadbeef000000000000000000000000000000000000000000000000000000009150610d4b9050565b507ff23a6e61000000000000000000000000000000000000000000000000000000009150610d4b905056fe4552433131353552656365697665724d6f636b236f6e4552433131353552656365697665643a20554e45585045435445445f44415441a2646970667358221220ff905de725330b148ad8d591fd6ce0b93923b3826cac0d8ad4075ad94c3c1f4564736f6c63430006080033"; diff --git a/typings/contracts/ERC1271WalletValidationMockFactory.ts b/typings/contracts/ERC1271WalletValidationMockFactory.ts index 7c32d25..0898813 100644 --- a/typings/contracts/ERC1271WalletValidationMockFactory.ts +++ b/typings/contracts/ERC1271WalletValidationMockFactory.ts @@ -239,4 +239,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506040516110a83803806110a88339818101604052602081101561003357600080fd5b5051600055600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055611037806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b1461020b578063a886100f1461023c578063bc197c8114610244578063f23a6e611461041857610088565b80630c0b5b8b1461008d5780631626ba7e146100ca57806320c13b0b146101415780632ec40aa414610203575b600080fd5b6100956104f0565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610095600480360360408110156100e057600080fd5b8135919081019060408101602082013564010000000081111561010257600080fd5b82018360208201111561011457600080fd5b8035906020019184600183028401116401000000008311171561013657600080fd5b509092509050610514565b6100956004803603604081101561015757600080fd5b81019060208101813564010000000081111561017257600080fd5b82018360208201111561018457600080fd5b803590602001918460018302840111640100000000831117156101a657600080fd5b9193909290916020810190356401000000008111156101c457600080fd5b8201836020820111156101d657600080fd5b803590602001918460018302840111640100000000831117156101f857600080fd5b50909250905061072d565b610095610ba0565b610213610bc4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610095610be0565b610095600480360360a081101561025a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460208302840111640100000000831117156102cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561031f57600080fd5b82018360208201111561033157600080fd5b8035906020019184602083028401116401000000008311171561035357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103a357600080fd5b8201836020820111156103b557600080fd5b803590602001918460018302840111640100000000831117156103d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c04945050505050565b610095600480360360a081101561042e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561047b57600080fd5b82018360208201111561048d57600080fd5b803590602001918460018302840111640100000000831117156104af57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c2e945050505050565b7f20c13b0b0000000000000000000000000000000000000000000000000000000081565b600080610561600085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b905060006105af602086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b90506000858560408181106105c057fe5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083018e905283518084039091018152605c8301808552815191830191909120600091829052607c840180865252959093013560f81c609c820181905260bc820189905260dc820188905291519195506001935060fc80820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa15801561068a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015160015490925073ffffffffffffffffffffffffffffffffffffffff80841691161490506106ff577fdeadbeef00000000000000000000000000000000000000000000000000000000610721565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b98975050505050505050565b60008061077a600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b905060006060807fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558841415610963576107eb89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250925060e09150610cc09050565b9150600061080083606063ffffffff610c5816565b9050600061081584608063ffffffff610c5816565b90506042821415806108275750606481115b1561085b57507fdeadbeef000000000000000000000000000000000000000000000000000000009550610b98945050505050565b61089f8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060e092508e9150610cc09050565b925061095a8484805190602001206040516020018083805190602001908083835b602083106108fd57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108c0565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199092169116179052920193845250604080518085038152938201905282519201919091209150610e0d9050565b94505050610981565b88886040518083838082843760405192018290039091209650505050505b60006109cd600089898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b90506000610a1b60208a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b9050600089896040818110610a2c57fe5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083018d905283518084039091018152605c8301808552815191830191909120600091829052607c840180865252959093013560f81c609c820181905260bc820189905260dc820188905291519195506001935060fc80820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610af6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015160015490925073ffffffffffffffffffffffffffffffffffffffff8084169116149050610b6b577fdeadbeef00000000000000000000000000000000000000000000000000000000610b8d565b7f20c13b0b000000000000000000000000000000000000000000000000000000005b985050505050505050505b949350505050565b7f1626ba7e0000000000000000000000000000000000000000000000000000000081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7fdeadbeef0000000000000000000000000000000000000000000000000000000081565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b60008160200183511015610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180610fc6603c913960400191505060405180910390fd5b50016020015190565b606081831115610d3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4552433132373157616c6c65744d6f636b23736c6963653a204572726f720000604482015290519081900360640190fd5b8351821115610da157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4552433132373157616c6c65744d6f636b23736c6963653a204572726f720000604482015290519081900360640190fd5b82820367ffffffffffffffff81118015610dba57600080fd5b506040519080825280601f01601f191660200182016040528015610de5576020820181803683370190505b509050610e06610df482610efb565b84610dfe87610efb565b018351610f01565b9392505050565b60006040518060400160405280600281526020017f1901000000000000000000000000000000000000000000000000000000000000815250600054836040516020018084805190602001908083835b60208310610e9957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e5c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b60200190565b6020811015610f2b576001816020036101000a038019835116818551168082178652505050610fc0565b82821415610f3857610fc0565b82821115610f725760208103905080820181840181515b82851015610f6a578451865260209586019590940193610f4f565b905250610fc0565b60208103905080820181840183515b81861215610fbb57825182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09283019290910190610f81565b855250505b50505056fe4c696242797465732372656164427974657333323a20475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f5245515549524544a2646970667358221220a3b2092c9e05c54bc85ccf1249f2d84ffb5fe4db268e7a9c320bb4e23cdf3bd164736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506040516110a83803806110a88339818101604052602081101561003357600080fd5b5051600055600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055611037806100716000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b1461020b578063a886100f1461023c578063bc197c8114610244578063f23a6e611461041857610088565b80630c0b5b8b1461008d5780631626ba7e146100ca57806320c13b0b146101415780632ec40aa414610203575b600080fd5b6100956104f0565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b610095600480360360408110156100e057600080fd5b8135919081019060408101602082013564010000000081111561010257600080fd5b82018360208201111561011457600080fd5b8035906020019184600183028401116401000000008311171561013657600080fd5b509092509050610514565b6100956004803603604081101561015757600080fd5b81019060208101813564010000000081111561017257600080fd5b82018360208201111561018457600080fd5b803590602001918460018302840111640100000000831117156101a657600080fd5b9193909290916020810190356401000000008111156101c457600080fd5b8201836020820111156101d657600080fd5b803590602001918460018302840111640100000000831117156101f857600080fd5b50909250905061072d565b610095610ba0565b610213610bc4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610095610be0565b610095600480360360a081101561025a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460208302840111640100000000831117156102cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561031f57600080fd5b82018360208201111561033157600080fd5b8035906020019184602083028401116401000000008311171561035357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156103a357600080fd5b8201836020820111156103b557600080fd5b803590602001918460018302840111640100000000831117156103d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c04945050505050565b610095600480360360a081101561042e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561047b57600080fd5b82018360208201111561048d57600080fd5b803590602001918460018302840111640100000000831117156104af57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c2e945050505050565b7f20c13b0b0000000000000000000000000000000000000000000000000000000081565b600080610561600085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b905060006105af602086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b90506000858560408181106105c057fe5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083018e905283518084039091018152605c8301808552815191830191909120600091829052607c840180865252959093013560f81c609c820181905260bc820189905260dc820188905291519195506001935060fc80820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa15801561068a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015160015490925073ffffffffffffffffffffffffffffffffffffffff80841691161490506106ff577fdeadbeef00000000000000000000000000000000000000000000000000000000610721565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b98975050505050505050565b60008061077a600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b905060006060807fce0b514b3931bdbe4d5d44e4f035afe7113767b7db71949271f6a62d9c60f558841415610963576107eb89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250925060e09150610cc09050565b9150600061080083606063ffffffff610c5816565b9050600061081584608063ffffffff610c5816565b90506042821415806108275750606481115b1561085b57507fdeadbeef000000000000000000000000000000000000000000000000000000009550610b98945050505050565b61089f8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060e092508e9150610cc09050565b925061095a8484805190602001206040516020018083805190602001908083835b602083106108fd57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108c0565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199092169116179052920193845250604080518085038152938201905282519201919091209150610e0d9050565b94505050610981565b88886040518083838082843760405192018290039091209650505050505b60006109cd600089898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b90506000610a1b60208a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610c58169050565b9050600089896040818110610a2c57fe5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083018d905283518084039091018152605c8301808552815191830191909120600091829052607c840180865252959093013560f81c609c820181905260bc820189905260dc820188905291519195506001935060fc80820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610af6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015160015490925073ffffffffffffffffffffffffffffffffffffffff8084169116149050610b6b577fdeadbeef00000000000000000000000000000000000000000000000000000000610b8d565b7f20c13b0b000000000000000000000000000000000000000000000000000000005b985050505050505050505b949350505050565b7f1626ba7e0000000000000000000000000000000000000000000000000000000081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7fdeadbeef0000000000000000000000000000000000000000000000000000000081565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b60008160200183511015610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180610fc6603c913960400191505060405180910390fd5b50016020015190565b606081831115610d3157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4552433132373157616c6c65744d6f636b23736c6963653a204572726f720000604482015290519081900360640190fd5b8351821115610da157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4552433132373157616c6c65744d6f636b23736c6963653a204572726f720000604482015290519081900360640190fd5b82820367ffffffffffffffff81118015610dba57600080fd5b506040519080825280601f01601f191660200182016040528015610de5576020820181803683370190505b509050610e06610df482610efb565b84610dfe87610efb565b018351610f01565b9392505050565b60006040518060400160405280600281526020017f1901000000000000000000000000000000000000000000000000000000000000815250600054836040516020018084805190602001908083835b60208310610e9957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e5c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b60200190565b6020811015610f2b576001816020036101000a038019835116818551168082178652505050610fc0565b82821415610f3857610fc0565b82821115610f725760208103905080820181840181515b82851015610f6a578451865260209586019590940193610f4f565b905250610fc0565b60208103905080820181840183515b81861215610fbb57825182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09283019290910190610f81565b855250505b50505056fe4c696242797465732372656164427974657333323a20475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f5245515549524544a2646970667358221220c5365b64af8cfd2fabe784e2ea6b5d89ed39bc88775a18318b7843411f41078664736f6c63430006080033"; diff --git a/typings/contracts/ERC20Factory.ts b/typings/contracts/ERC20Factory.ts index 1c5b1eb..d80e4fe 100644 --- a/typings/contracts/ERC20Factory.ts +++ b/typings/contracts/ERC20Factory.ts @@ -265,4 +265,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506106a5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a0823114610170578063a457c2d7146101a3578063a9059cbb146101dc578063dd62ed3e1461021557610088565b8063095ea7b31461008d57806318160ddd146100da57806323b872dd146100f45780633950935114610137575b600080fd5b6100c6600480360360408110156100a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610250565b604080519115158252519081900360200190f35b6100e2610266565b60408051918252519081900360200190f35b6100c66004803603606081101561010a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561026c565b6100c66004803603604081101561014d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356102d0565b6100e26004803603602081101561018657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610319565b6100c6600480360360408110156101b957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610341565b6100c6600480360360408110156101f257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561038a565b6100e26004803603604081101561022b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610397565b600061025d3384846103cf565b50600192915050565b60025490565b600061027984848461047e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338085529252909120546102c69186916102c1908663ffffffff61057d16565b6103cf565b5060019392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161025d9185906102c1908663ffffffff6105f416565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161025d9185906102c1908663ffffffff61057d16565b600061025d33848461047e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff82166103ef57600080fd5b73ffffffffffffffffffffffffffffffffffffffff831661040f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff821661049e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546104d4908263ffffffff61057d16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610516908263ffffffff6105f416565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156105ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b60008282018381101561066857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b939250505056fea26469706673582212202f5ebe97c6f8a3613726650e601671af75bcbe919042c13ec9ca750c8eebd7d964736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506106a5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a0823114610170578063a457c2d7146101a3578063a9059cbb146101dc578063dd62ed3e1461021557610088565b8063095ea7b31461008d57806318160ddd146100da57806323b872dd146100f45780633950935114610137575b600080fd5b6100c6600480360360408110156100a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610250565b604080519115158252519081900360200190f35b6100e2610266565b60408051918252519081900360200190f35b6100c66004803603606081101561010a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561026c565b6100c66004803603604081101561014d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356102d0565b6100e26004803603602081101561018657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610319565b6100c6600480360360408110156101b957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610341565b6100c6600480360360408110156101f257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561038a565b6100e26004803603604081101561022b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610397565b600061025d3384846103cf565b50600192915050565b60025490565b600061027984848461047e565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338085529252909120546102c69186916102c1908663ffffffff61057d16565b6103cf565b5060019392505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161025d9185906102c1908663ffffffff6105f416565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161025d9185906102c1908663ffffffff61057d16565b600061025d33848461047e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff82166103ef57600080fd5b73ffffffffffffffffffffffffffffffffffffffff831661040f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff821661049e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546104d4908263ffffffff61057d16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610516908263ffffffff6105f416565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156105ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b60008282018381101561066857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b939250505056fea26469706673582212208958b8a48e16d256f6e33941e7b85c0058cd8698824a1a673036578afb2110c464736f6c63430006080033"; diff --git a/typings/contracts/ERC20MockFactory.ts b/typings/contracts/ERC20MockFactory.ts index 99b3e87..5239a2e 100644 --- a/typings/contracts/ERC20MockFactory.ts +++ b/typings/contracts/ERC20MockFactory.ts @@ -314,4 +314,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506109d7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80633950935111610076578063a457c2d71161005b578063a457c2d7146102f0578063a9059cbb14610329578063dd62ed3e14610362576100be565b8063395093511461028457806370a08231146102bd576100be565b806323b872dd116100a757806323b872dd1461012a5780632e72102f1461016d578063378934b41461024b576100be565b8063095ea7b3146100c357806318160ddd14610110575b600080fd5b6100fc600480360360408110156100d957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561039d565b604080519115158252519081900360200190f35b6101186103b3565b60408051918252519081900360200190f35b6100fc6004803603606081101561014057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356103b9565b6102496004803603606081101561018357600080fd5b81019060208101813564010000000081111561019e57600080fd5b8201836020820111156101b057600080fd5b803590602001918460208302840111640100000000831117156101d257600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff8335169260408101906020013564010000000081111561020a57600080fd5b82018360208201111561021c57600080fd5b8035906020019184602083028401116401000000008311171561023e57600080fd5b50909250905061041d565b005b6102496004803603604081101561026157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610525565b6100fc6004803603604081101561029a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610533565b610118600480360360208110156102d357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661057c565b6100fc6004803603604081101561030657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105a4565b6100fc6004803603604081101561033f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ed565b6101186004803603604081101561037857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166105fa565b60006103aa338484610632565b50600192915050565b60025490565b60006103c68484846106e1565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203380855292529091205461041391869161040e908663ffffffff6107e016565b610632565b5060019392505050565b60005b8181101561051d5785858281811061043457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585858581811061047957fe5b905060200201356040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d602081101561051357600080fd5b5050600101610420565b505050505050565b61052f8282610857565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103aa91859061040e908663ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103aa91859061040e908663ffffffff6107e016565b60006103aa3384846106e1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff821661065257600080fd5b73ffffffffffffffffffffffffffffffffffffffff831661067257600080fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff821661070157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054610737908263ffffffff6107e016565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610779908263ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561085157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff821661087757600080fd5b60025461088a908263ffffffff61092616565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546108c3908263ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101561099a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b939250505056fea2646970667358221220c22ef1c714e3ff0a631a9ae1ff3b61045722ec1704217a6c69a8d0ef493a7e7964736f6c63430006080033"; + "0x608060405234801561001057600080fd5b506109d7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80633950935111610076578063a457c2d71161005b578063a457c2d7146102f0578063a9059cbb14610329578063dd62ed3e14610362576100be565b8063395093511461028457806370a08231146102bd576100be565b806323b872dd116100a757806323b872dd1461012a5780632e72102f1461016d578063378934b41461024b576100be565b8063095ea7b3146100c357806318160ddd14610110575b600080fd5b6100fc600480360360408110156100d957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561039d565b604080519115158252519081900360200190f35b6101186103b3565b60408051918252519081900360200190f35b6100fc6004803603606081101561014057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356103b9565b6102496004803603606081101561018357600080fd5b81019060208101813564010000000081111561019e57600080fd5b8201836020820111156101b057600080fd5b803590602001918460208302840111640100000000831117156101d257600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff8335169260408101906020013564010000000081111561020a57600080fd5b82018360208201111561021c57600080fd5b8035906020019184602083028401116401000000008311171561023e57600080fd5b50909250905061041d565b005b6102496004803603604081101561026157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610525565b6100fc6004803603604081101561029a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610533565b610118600480360360208110156102d357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661057c565b6100fc6004803603604081101561030657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105a4565b6100fc6004803603604081101561033f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ed565b6101186004803603604081101561037857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166105fa565b60006103aa338484610632565b50600192915050565b60025490565b60006103c68484846106e1565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602090815260408083203380855292529091205461041391869161040e908663ffffffff6107e016565b610632565b5060019392505050565b60005b8181101561051d5785858281811061043457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585858581811061047957fe5b905060200201356040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d602081101561051357600080fd5b5050600101610420565b505050505050565b61052f8282610857565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103aa91859061040e908663ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916103aa91859061040e908663ffffffff6107e016565b60006103aa3384846106e1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff821661065257600080fd5b73ffffffffffffffffffffffffffffffffffffffff831661067257600080fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff821661070157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054610737908263ffffffff6107e016565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054610779908263ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561085157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d617468237375623a20554e444552464c4f57000000000000000000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff821661087757600080fd5b60025461088a908263ffffffff61092616565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546108c3908263ffffffff61092616565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008282018381101561099a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d617468236164643a204f564552464c4f5700000000000000000000604482015290519081900360640190fd5b939250505056fea2646970667358221220a95377a0ec12f7fc82165f60c18babcf86c9f7639e297beee60e1fe56bf49c8564736f6c63430006080033"; diff --git a/typings/contracts/LibEIP712Factory.ts b/typings/contracts/LibEIP712Factory.ts deleted file mode 100644 index cc33772..0000000 --- a/typings/contracts/LibEIP712Factory.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import { Contract, ContractFactory, Signer } from "ethers"; -import { Provider } from "ethers/providers"; -import { UnsignedTransaction } from "ethers/utils/transaction"; - -import { LibEIP712 } from "./LibEIP712"; - -export class LibEIP712Factory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(): Promise { - return super.deploy() as Promise; - } - getDeployTransaction(): UnsignedTransaction { - return super.getDeployTransaction(); - } - attach(address: string): LibEIP712 { - return super.attach(address) as LibEIP712; - } - connect(signer: Signer): LibEIP712Factory { - return super.connect(signer) as LibEIP712Factory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): LibEIP712 { - return new Contract(address, _abi, signerOrProvider) as LibEIP712; - } -} - -const _abi = [ - { - inputs: [], - payable: false, - stateMutability: "nonpayable", - type: "constructor" - } -]; - -const _bytecode = - "0x6080604052348015600f57600080fd5b50604080517f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d4749602080830191909152308284015282518083038401815260609092019092528051910120600055603e8060696000396000f3fe6080604052600080fdfea265627a7a723158204030f689bc0114e381d24ddb778bd66dcba26bd19b138bf22166eb1da8ba3e1864736f6c634300050d0032"; diff --git a/typings/contracts/OwnableMockFactory.ts b/typings/contracts/OwnableMockFactory.ts index a288afe..d82a1e3 100644 --- a/typings/contracts/OwnableMockFactory.ts +++ b/typings/contracts/OwnableMockFactory.ts @@ -96,4 +96,4 @@ const _abi = [ ]; const _bytecode = - "0x60806040526000600155600060025534801561001a57600080fd5b50600080547fffffffffffffffffffffffff000000000000000000000000000000000000000016331780825560405173ffffffffffffffffffffffffffffffffffffffff9190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610357806100986000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063776e8c30146100515780638da5cb5b1461005b578063aae7aa4b1461008c578063f2fde38b14610094575b600080fd5b6100596100c7565b005b6100636100d2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100596100ee565b610059600480360360208110156100aa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610168565b600280546001019055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461015e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806102fc6026913960400191505060405180910390fd5b6001805481019055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806102fc6026913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806102d2602a913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c65237472616e736665724f776e6572736869703a20494e56414c49445f414444524553534f776e61626c65236f6e6c794f776e65723a2053454e4445525f49535f4e4f545f4f574e4552a2646970667358221220bfe8e2d5a1e4f2ab4460fa22871fde9f8de8a4225bc08ddc13ff936918c76d3a64736f6c63430006080033"; + "0x60806040526000600155600060025534801561001a57600080fd5b50600080547fffffffffffffffffffffffff000000000000000000000000000000000000000016331780825560405173ffffffffffffffffffffffffffffffffffffffff9190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610357806100986000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063776e8c30146100515780638da5cb5b1461005b578063aae7aa4b1461008c578063f2fde38b14610094575b600080fd5b6100596100c7565b005b6100636100d2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100596100ee565b610059600480360360208110156100aa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610168565b600280546001019055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461015e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806102fc6026913960400191505060405180910390fd5b6001805481019055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806102fc6026913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806102d2602a913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c65237472616e736665724f776e6572736869703a20494e56414c49445f414444524553534f776e61626c65236f6e6c794f776e65723a2053454e4445525f49535f4e4f545f4f574e4552a2646970667358221220a67cfe2a237056975c014d86b3df9933a57a8953243f397a9fb24fb8e1933b8664736f6c63430006080033"; diff --git a/typings/contracts/SignatureValidatorFactory.ts b/typings/contracts/SignatureValidatorFactory.ts index d5f80a6..8d55f8c 100644 --- a/typings/contracts/SignatureValidatorFactory.ts +++ b/typings/contracts/SignatureValidatorFactory.ts @@ -71,4 +71,4 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b50610c8e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063fa4e12d714610030575b600080fd5b61017f6004803603608081101561004657600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561008357600080fd5b82018360208201111561009557600080fd5b803590602001918460018302840111640100000000831117156100b757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561010a57600080fd5b82018360208201111561011c57600080fd5b8035906020019184600183028401116401000000008311171561013e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610193945050505050565b604080519115158252519081900360200190f35b6000808251116101ee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526043815260200180610bda6043913960600191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851661025a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180610ba76033913960400191505060405180910390fd5b6000610265836109a3565b60f81c9050600581106102c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610b00603a913960400191505060405180910390fd5b60008160ff1660058111156102d457fe5b90506000808080808560058111156102e857fe5b141561033f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180610b3a6036913960400191505060405180910390fd5b600185600581111561034d57fe5b14156104b35787516061146103ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610b706037913960400191505060405180910390fd5b6103be88600063ffffffff610a6016565b92506103d188602063ffffffff610a6016565b9150876040815181106103e057fe5b0160209081015160408051600081528084018083528e905260f89290921c8282018190526060830187905260808301869052905190965060019260a08084019391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610461573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d8116911614975061099b9650505050505050565b60028560058111156104c157fe5b141561061d578751606114610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610b706037913960400191505060405180910390fd5b61053288600063ffffffff610a6016565b925061054588602063ffffffff610a6016565b91508760408151811061055457fe5b01602090810151604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082018f905282518083039091018152605c82018084528151918601919091206000909152607c82018084525260f89290921c609c830181905260bc830187905260dc8301869052905190965060019260fc8084019391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610461573d6000803e3d6000fd5b600385600581111561062b57fe5b14156107e357604080517f20c13b0b000000000000000000000000000000000000000000000000000000008152600481019182528a5160448201528a5173ffffffffffffffffffffffffffffffffffffffff8e16926320c13b0b928d928d92918291602482019160640190602087019080838360005b838110156106b95781810151838201526020016106a1565b50505050905090810190601f1680156106e65780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610719578181015183820152602001610701565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b15801561076557600080fd5b505afa158015610779573d6000803e3d6000fd5b505050506040513d602081101561078f57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061099b95505050505050565b60048560058111156107f157fe5b141561094a57604080517f1626ba7e000000000000000000000000000000000000000000000000000000008152600481018c8152602482019283528a5160448301528a5173ffffffffffffffffffffffffffffffffffffffff8f1693631626ba7e938f938e9390929160640190602085019080838360005b83811015610881578181015183820152602001610869565b50505050905090810190601f1680156108ae5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b505050506040513d60208110156108f657600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061099b95505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610b00603a913960400191505060405180910390fd5b949350505050565b6000808251116109fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610ac96037913960400191505060405180910390fd5b81600183510381518110610a0e57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015610abf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180610c1d603c913960400191505060405180910390fd5b5001602001519056fe4c6962427974657323706f704c617374427974653a20475245415445525f5448414e5f5a45524f5f4c454e4754485f52455155495245445369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20554e535550504f525445445f5349474e41545552455369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20494c4c4547414c5f5349474e41545552455369676e617475726556616c696461746f7223697356616c69645369676e61747572653a204c454e4754485f39375f52455155495245445369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20494e56414c49445f5349474e45525369676e617475726556616c696461746f7223697356616c69645369676e61747572653a204c454e4754485f475245415445525f5448414e5f305f52455155495245444c696242797465732372656164427974657333323a20475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f5245515549524544a26469706673582212206e5f2e06ece863f1bdde69a8b2e5c5ba7dc879b30efc6f152564600e9e27adf564736f6c63430006080033"; + "0x608060405234801561001057600080fd5b50610c8e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063fa4e12d714610030575b600080fd5b61017f6004803603608081101561004657600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561008357600080fd5b82018360208201111561009557600080fd5b803590602001918460018302840111640100000000831117156100b757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561010a57600080fd5b82018360208201111561011c57600080fd5b8035906020019184600183028401116401000000008311171561013e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610193945050505050565b604080519115158252519081900360200190f35b6000808251116101ee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526043815260200180610bda6043913960600191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851661025a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180610ba76033913960400191505060405180910390fd5b6000610265836109a3565b60f81c9050600581106102c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610b00603a913960400191505060405180910390fd5b60008160ff1660058111156102d457fe5b90506000808080808560058111156102e857fe5b141561033f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180610b3a6036913960400191505060405180910390fd5b600185600581111561034d57fe5b14156104b35787516061146103ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610b706037913960400191505060405180910390fd5b6103be88600063ffffffff610a6016565b92506103d188602063ffffffff610a6016565b9150876040815181106103e057fe5b0160209081015160408051600081528084018083528e905260f89290921c8282018190526060830187905260808301869052905190965060019260a08084019391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610461573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8d8116911614975061099b9650505050505050565b60028560058111156104c157fe5b141561061d578751606114610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610b706037913960400191505060405180910390fd5b61053288600063ffffffff610a6016565b925061054588602063ffffffff610a6016565b91508760408151811061055457fe5b01602090810151604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082018f905282518083039091018152605c82018084528151918601919091206000909152607c82018084525260f89290921c609c830181905260bc830187905260dc8301869052905190965060019260fc8084019391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610461573d6000803e3d6000fd5b600385600581111561062b57fe5b14156107e357604080517f20c13b0b000000000000000000000000000000000000000000000000000000008152600481019182528a5160448201528a5173ffffffffffffffffffffffffffffffffffffffff8e16926320c13b0b928d928d92918291602482019160640190602087019080838360005b838110156106b95781810151838201526020016106a1565b50505050905090810190601f1680156106e65780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610719578181015183820152602001610701565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b15801561076557600080fd5b505afa158015610779573d6000803e3d6000fd5b505050506040513d602081101561078f57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f20c13b0b0000000000000000000000000000000000000000000000000000000014965061099b95505050505050565b60048560058111156107f157fe5b141561094a57604080517f1626ba7e000000000000000000000000000000000000000000000000000000008152600481018c8152602482019283528a5160448301528a5173ffffffffffffffffffffffffffffffffffffffff8f1693631626ba7e938f938e9390929160640190602085019080838360005b83811015610881578181015183820152602001610869565b50505050905090810190601f1680156108ae5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b505050506040513d60208110156108f657600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014965061099b95505050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610b00603a913960400191505060405180910390fd5b949350505050565b6000808251116109fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180610ac96037913960400191505060405180910390fd5b81600183510381518110610a0e57fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507fff000000000000000000000000000000000000000000000000000000000000001690565b60008160200183511015610abf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180610c1d603c913960400191505060405180910390fd5b5001602001519056fe4c6962427974657323706f704c617374427974653a20475245415445525f5448414e5f5a45524f5f4c454e4754485f52455155495245445369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20554e535550504f525445445f5349474e41545552455369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20494c4c4547414c5f5349474e41545552455369676e617475726556616c696461746f7223697356616c69645369676e61747572653a204c454e4754485f39375f52455155495245445369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20494e56414c49445f5349474e45525369676e617475726556616c696461746f7223697356616c69645369676e61747572653a204c454e4754485f475245415445525f5448414e5f305f52455155495245444c696242797465732372656164427974657333323a20475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f5245515549524544a264697066735822122047bd60010a73ddd7e9de7ed4f775601b4ca397850587f68be78c79682df2b77464736f6c63430006080033";