{
  "_format": "hh-sol-artifact-1",
  "contractName": "MaliciousMultiWordConsumer",
  "sourceName": "contracts/v0.6/tests/MaliciousMultiWordConsumer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_link",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_oracle",
          "type": "address"
        }
      ],
      "stateMutability": "payable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkFulfilled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkRequested",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "assertFail",
      "outputs": [],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "cancelRequestOnFulfill",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "doesNothing",
      "outputs": [],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "remove",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_id",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_callbackFunc",
          "type": "bytes"
        }
      ],
      "name": "requestData",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "stealEthCall",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "stealEthSend",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "name": "stealEthTransfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x6080604052600160045560405161126b38038061126b8339818101604052604081101561002b57600080fd5b508051602090910151610046826001600160e01b0361005f16565b610058816001600160e01b0361008116565b50506100a3565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6111b9806100b26000396000f3fe60806040526004361061007f5760003560e01c8063c3a347c31161004e578063c3a347c3146102d0578063c737ecab1461038a578063ce369c0f14610444578063f7b363df146104fe57610086565b80633f0585bf1461008b5780633fa7848c146101475780636aa862ef14610201578063a7f43779146102bb57610086565b3661008657005b600080fd5b34801561009757600080fd5b50610145600480360360408110156100ae57600080fd5b813591908101906040810160208201356401000000008111156100d057600080fd5b8201836020820111156100e257600080fd5b8035906020019184600183028401116401000000008311171561010457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105b8945050505050565b005b34801561015357600080fd5b506101456004803603604081101561016a57600080fd5b8135919081019060408101602082013564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061074f945050505050565b34801561020d57600080fd5b506101456004803603604081101561022457600080fd5b8135919081019060408101602082013564010000000081111561024657600080fd5b82018360208201111561025857600080fd5b8035906020019184600183028401116401000000008311171561027a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610751945050505050565b3480156102c757600080fd5b50610145610755565b3480156102dc57600080fd5b50610145600480360360408110156102f357600080fd5b8135919081019060408101602082013564010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184600183028401116401000000008311171561034957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610759945050505050565b34801561039657600080fd5b50610145600480360360408110156103ad57600080fd5b813591908101906040810160208201356401000000008111156103cf57600080fd5b8201836020820111156103e157600080fd5b8035906020019184600183028401116401000000008311171561040357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108ba945050505050565b34801561045057600080fd5b506101456004803603604081101561046757600080fd5b8135919081019060408101602082013564010000000081111561048957600080fd5b82018360208201111561049b57600080fd5b803590602001918460018302840111640100000000831117156104bd57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108fd945050505050565b34801561050a57600080fd5b506101456004803603604081101561052157600080fd5b8135919081019060408101602082013564010000000081111561054357600080fd5b82018360208201111561055557600080fd5b8035906020019184600183028401116401000000008311171561057757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061091d945050505050565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff163314610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a260405160009030906064908381818185875af1925050503d80600081146106d4576040519150601f19603f3d011682016040523d82523d6000602084013e6106d9565b606091505b505090508061074957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f43616c6c206661696c6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b50505050565bfe5b5050565b6000ff5b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff1633146107d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a26040516000903090829060649082818181858883f1935050505090508061074957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f53656e64206661696c6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b6108c26110e9565b6108d483308480519060200120610a1f565b90506108e84261012c63ffffffff610a4a16565b60065561074981670de0b6b3a7640000610ac5565b61075182670de0b6b3a764000060010263ce369c0f60e01b600654610aec565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff16331461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a2604051309060009060649082818181858883f19350505050158015610749573d6000803e3d6000fd5b610a276110e9565b610a2f6110e9565b610a418186868663ffffffff610c2716565b95945050505050565b600082820183811015610abe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600354600090610abe9073ffffffffffffffffffffffffffffffffffffffff168484610c89565b60008481526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff9091169186917fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c59190a2604080517f6ee4d55300000000000000000000000000000000000000000000000000000000815260048101879052602481018690527fffffffff000000000000000000000000000000000000000000000000000000008516604482015260648101849052905173ffffffffffffffffffffffffffffffffffffffff831691636ee4d55391608480830192600092919082900301818387803b158015610c0857600080fd5b505af1158015610c1c573d6000803e3d6000fd5b505050505050505050565b610c2f6110e9565b610c3f8560800151610100610ec6565b505091835273ffffffffffffffffffffffffffffffffffffffff1660208301527fffffffff0000000000000000000000000000000000000000000000000000000016604082015290565b6004546040805130606090811b60208084019190915260348084018690528451808503909101815260549093018452825192810192909220908601939093526000838152600590915281812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055905182917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af991a260025473ffffffffffffffffffffffffffffffffffffffff16634000aea08584610d6387610f00565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610de7578181015183820152602001610dcf565b50505050905090810190601f168015610e145780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b505050506040513d6020811015610e5f57600080fd5b5051610eb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806111396023913960400191505060405180910390fd5b6004805460010190559392505050565b610ece61111e565b6020820615610ee35760208206602003820191505b506020828101829052604080518085526000815290920101905290565b6060634042994660e01b60008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561102c578181015183820152602001611014565b50505050905090810190601f1680156110595780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909d169c909c17909b5250989950505050505050505050919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161111961111e565b905290565b60405180604001604052806060815260200160008152509056fe756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261636c65536f75726365206d75737420626520746865206f7261636c65206f66207468652072657175657374a26469706673582212201b451d2af87ebd88307ff3c2ff32ddaffe99c49867023087cc770e8b98fa677064736f6c63430006060033",
  "deployedBytecode": "0x60806040526004361061007f5760003560e01c8063c3a347c31161004e578063c3a347c3146102d0578063c737ecab1461038a578063ce369c0f14610444578063f7b363df146104fe57610086565b80633f0585bf1461008b5780633fa7848c146101475780636aa862ef14610201578063a7f43779146102bb57610086565b3661008657005b600080fd5b34801561009757600080fd5b50610145600480360360408110156100ae57600080fd5b813591908101906040810160208201356401000000008111156100d057600080fd5b8201836020820111156100e257600080fd5b8035906020019184600183028401116401000000008311171561010457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105b8945050505050565b005b34801561015357600080fd5b506101456004803603604081101561016a57600080fd5b8135919081019060408101602082013564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061074f945050505050565b34801561020d57600080fd5b506101456004803603604081101561022457600080fd5b8135919081019060408101602082013564010000000081111561024657600080fd5b82018360208201111561025857600080fd5b8035906020019184600183028401116401000000008311171561027a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610751945050505050565b3480156102c757600080fd5b50610145610755565b3480156102dc57600080fd5b50610145600480360360408110156102f357600080fd5b8135919081019060408101602082013564010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184600183028401116401000000008311171561034957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610759945050505050565b34801561039657600080fd5b50610145600480360360408110156103ad57600080fd5b813591908101906040810160208201356401000000008111156103cf57600080fd5b8201836020820111156103e157600080fd5b8035906020019184600183028401116401000000008311171561040357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108ba945050505050565b34801561045057600080fd5b506101456004803603604081101561046757600080fd5b8135919081019060408101602082013564010000000081111561048957600080fd5b82018360208201111561049b57600080fd5b803590602001918460018302840111640100000000831117156104bd57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108fd945050505050565b34801561050a57600080fd5b506101456004803603604081101561052157600080fd5b8135919081019060408101602082013564010000000081111561054357600080fd5b82018360208201111561055557600080fd5b8035906020019184600183028401116401000000008311171561057757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061091d945050505050565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff163314610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a260405160009030906064908381818185875af1925050503d80600081146106d4576040519150601f19603f3d011682016040523d82523d6000602084013e6106d9565b606091505b505090508061074957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f43616c6c206661696c6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b50505050565bfe5b5050565b6000ff5b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff1633146107d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a26040516000903090829060649082818181858883f1935050505090508061074957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f53656e64206661696c6564000000000000000000000000000000000000000000604482015290519081900360640190fd5b6108c26110e9565b6108d483308480519060200120610a1f565b90506108e84261012c63ffffffff610a4a16565b60065561074981670de0b6b3a7640000610ac5565b61075182670de0b6b3a764000060010263ce369c0f60e01b600654610aec565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff16331461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061115c6028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a2604051309060009060649082818181858883f19350505050158015610749573d6000803e3d6000fd5b610a276110e9565b610a2f6110e9565b610a418186868663ffffffff610c2716565b95945050505050565b600082820183811015610abe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600354600090610abe9073ffffffffffffffffffffffffffffffffffffffff168484610c89565b60008481526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff9091169186917fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c59190a2604080517f6ee4d55300000000000000000000000000000000000000000000000000000000815260048101879052602481018690527fffffffff000000000000000000000000000000000000000000000000000000008516604482015260648101849052905173ffffffffffffffffffffffffffffffffffffffff831691636ee4d55391608480830192600092919082900301818387803b158015610c0857600080fd5b505af1158015610c1c573d6000803e3d6000fd5b505050505050505050565b610c2f6110e9565b610c3f8560800151610100610ec6565b505091835273ffffffffffffffffffffffffffffffffffffffff1660208301527fffffffff0000000000000000000000000000000000000000000000000000000016604082015290565b6004546040805130606090811b60208084019190915260348084018690528451808503909101815260549093018452825192810192909220908601939093526000838152600590915281812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055905182917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af991a260025473ffffffffffffffffffffffffffffffffffffffff16634000aea08584610d6387610f00565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610de7578181015183820152602001610dcf565b50505050905090810190601f168015610e145780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b505050506040513d6020811015610e5f57600080fd5b5051610eb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806111396023913960400191505060405180910390fd5b6004805460010190559392505050565b610ece61111e565b6020820615610ee35760208206602003820191505b506020828101829052604080518085526000815290920101905290565b6060634042994660e01b60008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561102c578181015183820152602001611014565b50505050905090810190601f1680156110595780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909d169c909c17909b5250989950505050505050505050919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161111961111e565b905290565b60405180604001604052806060815260200160008152509056fe756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261636c65536f75726365206d75737420626520746865206f7261636c65206f66207468652072657175657374a26469706673582212201b451d2af87ebd88307ff3c2ff32ddaffe99c49867023087cc770e8b98fa677064736f6c63430006060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
