{
  "_format": "hh-sol-artifact-1",
  "contractName": "IssuanceValidationUtilsMock",
  "sourceName": "contracts/mocks/protocol/lib/IssuanceValidationUtilsMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_initialSetSupply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_componentQuantity",
          "type": "uint256"
        }
      ],
      "name": "testValidateCollateralizationPostTransferInPreHook",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ISetToken",
          "name": "_setToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_component",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_finalSetSupply",
          "type": "uint256"
        }
      ],
      "name": "testValidateCollateralizationPostTransferOut",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061071f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063139874261461003b57806338c0b2b514610073575b600080fd5b6100716004803603606081101561005157600080fd5b506001600160a01b038135811691602081013590911690604001356100af565b005b6100716004803603608081101561008957600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356100bf565b6100ba8383836100d1565b505050565b6100cb8484848461022f565b50505050565b6000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561012957600080fd5b505afa15801561013d573d6000803e3d6000fd5b505050506040513d602081101561015357600080fd5b5051604080516366cb8d2f60e01b81526001600160a01b03868116600483015291519293506000926101d8928816916366cb8d2f916024808301926020929190829003018186803b1580156101a757600080fd5b505afa1580156101bb573d6000803e3d6000fd5b505050506040513d60208110156101d157600080fd5b505161036d565b90506101ea838263ffffffff6103c816565b8210156102285760405162461bcd60e51b81526004018080602001828103825260378152602001806106b36037913960400191505060405180910390fd5b5050505050565b6000836001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561028757600080fd5b505afa15801561029b573d6000803e3d6000fd5b505050506040513d60208110156102b157600080fd5b5051604080516366cb8d2f60e01b81526001600160a01b0387811660048301529151929350600092610305928916916366cb8d2f916024808301926020929190829003018186803b1580156101a757600080fd5b90506103278361031b868463ffffffff6103c816565b9063ffffffff61042816565b8210156103655760405162461bcd60e51b815260040180806020018281038252603681526020018061065c6036913960400191505060405180910390fd5b505050505050565b6000808212156103c4576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b5090565b60008215806103d5575081155b156103e257506000610422565b61041f600161031b670de0b6b3a764000061041383610407898963ffffffff61048216565b9063ffffffff6104db16565b9063ffffffff61051d16565b90505b92915050565b60008282018381101561041f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261049157506000610422565b8282028284828161049e57fe5b041461041f5760405162461bcd60e51b81526004018080602001828103825260218152602001806106926021913960400191505060405180910390fd5b600061041f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061055f565b600061041f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506105f6565b600081848411156105ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105b357818101518382015260200161059b565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836106455760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105b357818101518382015260200161059b565b50600083858161065157fe5b049594505050505056fe496e76616c6964207472616e7366657220696e2e20526573756c747320696e20756e646572636f6c6c61746572616c697a6174696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e76616c6964207472616e73666572206f75742e20526573756c747320696e20756e646572636f6c6c61746572616c697a6174696f6ea264697066735822122035412b5e23fd2876da69a8f7a9174a1f09e9945d4bd623a71be31c1cde7351d464736f6c634300060a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063139874261461003b57806338c0b2b514610073575b600080fd5b6100716004803603606081101561005157600080fd5b506001600160a01b038135811691602081013590911690604001356100af565b005b6100716004803603608081101561008957600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356100bf565b6100ba8383836100d1565b505050565b6100cb8484848461022f565b50505050565b6000826001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561012957600080fd5b505afa15801561013d573d6000803e3d6000fd5b505050506040513d602081101561015357600080fd5b5051604080516366cb8d2f60e01b81526001600160a01b03868116600483015291519293506000926101d8928816916366cb8d2f916024808301926020929190829003018186803b1580156101a757600080fd5b505afa1580156101bb573d6000803e3d6000fd5b505050506040513d60208110156101d157600080fd5b505161036d565b90506101ea838263ffffffff6103c816565b8210156102285760405162461bcd60e51b81526004018080602001828103825260378152602001806106b36037913960400191505060405180910390fd5b5050505050565b6000836001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561028757600080fd5b505afa15801561029b573d6000803e3d6000fd5b505050506040513d60208110156102b157600080fd5b5051604080516366cb8d2f60e01b81526001600160a01b0387811660048301529151929350600092610305928916916366cb8d2f916024808301926020929190829003018186803b1580156101a757600080fd5b90506103278361031b868463ffffffff6103c816565b9063ffffffff61042816565b8210156103655760405162461bcd60e51b815260040180806020018281038252603681526020018061065c6036913960400191505060405180910390fd5b505050505050565b6000808212156103c4576040805162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015290519081900360640190fd5b5090565b60008215806103d5575081155b156103e257506000610422565b61041f600161031b670de0b6b3a764000061041383610407898963ffffffff61048216565b9063ffffffff6104db16565b9063ffffffff61051d16565b90505b92915050565b60008282018381101561041f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261049157506000610422565b8282028284828161049e57fe5b041461041f5760405162461bcd60e51b81526004018080602001828103825260218152602001806106926021913960400191505060405180910390fd5b600061041f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061055f565b600061041f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506105f6565b600081848411156105ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105b357818101518382015260200161059b565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836106455760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105b357818101518382015260200161059b565b50600083858161065157fe5b049594505050505056fe496e76616c6964207472616e7366657220696e2e20526573756c747320696e20756e646572636f6c6c61746572616c697a6174696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e76616c6964207472616e73666572206f75742e20526573756c747320696e20756e646572636f6c6c61746572616c697a6174696f6ea264697066735822122035412b5e23fd2876da69a8f7a9174a1f09e9945d4bd623a71be31c1cde7351d464736f6c634300060a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
