{
  "_format": "hh-sol-artifact-1",
  "contractName": "WitnetProxy",
  "sourceName": "witnet-solidity-bridge/contracts/impls/WitnetProxy.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "implementation",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_initData",
          "type": "bytes"
        }
      ],
      "name": "upgradeTo",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506111a5806100206000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100a05780636fbc15e9146100cb5761006d565b3661006d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161006490610c84565b60405180910390fd5b6000610077610108565b905060405136600082376000803683855af43d806000843e816000811461009c578184f35b8184fd5b3480156100ac57600080fd5b506100b5610108565b6040516100c29190610c0c565b60405180910390f35b3480156100d757600080fd5b506100f260048036038101906100ed919061097c565b61013b565b6040516100ff9190610c27565b60405180910390f35b60006101126108a5565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610ce4565b60405180910390fd5b60006101b6610108565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461061e578073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561025b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025290610d24565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b1580156102a157600080fd5b505afa9250505080156102d257506040513d601f19601f820116820180604052508101906102cf91906109d8565b60015b610311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030890610ca4565b60405180910390fd5b80610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890610d04565b60405180910390fd5b506000808273ffffffffffffffffffffffffffffffffffffffff163360405160240161037d9190610c0c565b6040516020818303038152906040527f6b58960a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516104079190610bf5565b600060405180830381855af49150503d8060008114610442576040519150601f19603f3d011682016040523d82523d6000602084013e610447565b606091505b50915091508161048c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048390610d64565b60405180910390fd5b808060200190518101906104a091906109d8565b6104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690610cc4565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d9190610a05565b8373ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a357600080fd5b505afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db9190610a05565b1461061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290610d44565b60405180910390fd5b50505b60008473ffffffffffffffffffffffffffffffffffffffff16846040516024016106489190610c42565b6040516020818303038152906040527f439fab91000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516106d29190610bf5565b600060405180830381855af49150503d806000811461070d576040519150601f19603f3d011682016040523d82523d6000602084013e610712565b606091505b5050905080610756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074d90610c64565b60405180910390fd5b8461075f6108a5565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a28473ffffffffffffffffffffffffffffffffffffffff16635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b15801561082957600080fd5b505afa92505050801561085a57506040513d601f19601f8201168201806040525081019061085791906109d8565b60015b610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090610d64565b60405180910390fd5b80935050505092915050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc905090565b60006108e06108db84610da9565b610d84565b9050828152602081018484840111156108fc576108fb610f01565b5b610907848285610e5a565b509392505050565b60008135905061091e8161112a565b92915050565b60008151905061093381611141565b92915050565b60008151905061094881611158565b92915050565b600082601f83011261096357610962610efc565b5b81356109738482602086016108cd565b91505092915050565b6000806040838503121561099357610992610f0b565b5b60006109a18582860161090f565b925050602083013567ffffffffffffffff8111156109c2576109c1610f06565b5b6109ce8582860161094e565b9150509250929050565b6000602082840312156109ee576109ed610f0b565b5b60006109fc84828501610924565b91505092915050565b600060208284031215610a1b57610a1a610f0b565b5b6000610a2984828501610939565b91505092915050565b610a3b81610e12565b82525050565b610a4a81610e24565b82525050565b6000610a5b82610dda565b610a658185610de5565b9350610a75818560208601610e69565b610a7e81610f10565b840191505092915050565b6000610a9482610dda565b610a9e8185610df6565b9350610aae818560208601610e69565b80840191505092915050565b6000610ac7602183610e01565b9150610ad282610f21565b604082019050919050565b6000610aea602283610e01565b9150610af582610f70565b604082019050919050565b6000610b0d602a83610e01565b9150610b1882610fbf565b604082019050919050565b6000610b30601b83610e01565b9150610b3b8261100e565b602082019050919050565b6000610b53602083610e01565b9150610b5e82611037565b602082019050919050565b6000610b76601b83610e01565b9150610b8182611060565b602082019050919050565b6000610b99601f83610e01565b9150610ba482611089565b602082019050919050565b6000610bbc602483610e01565b9150610bc7826110b2565b604082019050919050565b6000610bdf601a83610e01565b9150610bea82611101565b602082019050919050565b6000610c018284610a89565b915081905092915050565b6000602082019050610c216000830184610a32565b92915050565b6000602082019050610c3c6000830184610a41565b92915050565b60006020820190508181036000830152610c5c8184610a50565b905092915050565b60006020820190508181036000830152610c7d81610aba565b9050919050565b60006020820190508181036000830152610c9d81610add565b9050919050565b60006020820190508181036000830152610cbd81610b00565b9050919050565b60006020820190508181036000830152610cdd81610b23565b9050919050565b60006020820190508181036000830152610cfd81610b46565b9050919050565b60006020820190508181036000830152610d1d81610b69565b9050919050565b60006020820190508181036000830152610d3d81610b8c565b9050919050565b60006020820190508181036000830152610d5d81610baf565b9050919050565b60006020820190508181036000830152610d7d81610bd2565b9050919050565b6000610d8e610d9f565b9050610d9a8282610e9c565b919050565b6000604051905090565b600067ffffffffffffffff821115610dc457610dc3610ecd565b5b610dcd82610f10565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610e1d82610e3a565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610e87578082015181840152602081019050610e6c565b83811115610e96576000848401525b50505050565b610ea582610f10565b810181811067ffffffffffffffff82111715610ec457610ec3610ecd565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f207472616e73666572732061636365707460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a20756e61626c6520746f20636865636b2075706760008201527f7261646162696c69747900000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f7420617574686f72697a65640000000000600082015250565b7f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e600082015250565b7f5769746e657450726f78793a206e6f742075706772616461626c650000000000600082015250565b7f5769746e657450726f78793a206e6f7468696e6720746f207570677261646500600082015250565b7f5769746e657450726f78793a2070726f786961626c655555494473206d69736d60008201527f6174636800000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f7420636f6d706c69616e74000000000000600082015250565b61113381610e12565b811461113e57600080fd5b50565b61114a81610e24565b811461115557600080fd5b50565b61116181610e30565b811461116c57600080fd5b5056fea26469706673582212204ab7787d72da28baaa9c9bc0d8bb9a171073217de443a926002a74b6cd7143c464736f6c63430008070033",
  "deployedBytecode": "0x60806040526004361061002d5760003560e01c80635c60da1b146100a05780636fbc15e9146100cb5761006d565b3661006d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161006490610c84565b60405180910390fd5b6000610077610108565b905060405136600082376000803683855af43d806000843e816000811461009c578184f35b8184fd5b3480156100ac57600080fd5b506100b5610108565b6040516100c29190610c0c565b60405180910390f35b3480156100d757600080fd5b506100f260048036038101906100ed919061097c565b61013b565b6040516100ff9190610c27565b60405180910390f35b60006101126108a5565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156101ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a390610ce4565b60405180910390fd5b60006101b6610108565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461061e578073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561025b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025290610d24565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b1580156102a157600080fd5b505afa9250505080156102d257506040513d601f19601f820116820180604052508101906102cf91906109d8565b60015b610311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030890610ca4565b60405180910390fd5b80610351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034890610d04565b60405180910390fd5b506000808273ffffffffffffffffffffffffffffffffffffffff163360405160240161037d9190610c0c565b6040516020818303038152906040527f6b58960a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516104079190610bf5565b600060405180830381855af49150503d8060008114610442576040519150601f19603f3d011682016040523d82523d6000602084013e610447565b606091505b50915091508161048c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048390610d64565b60405180910390fd5b808060200190518101906104a091906109d8565b6104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d690610cc4565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d9190610a05565b8373ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a357600080fd5b505afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db9190610a05565b1461061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290610d44565b60405180910390fd5b50505b60008473ffffffffffffffffffffffffffffffffffffffff16846040516024016106489190610c42565b6040516020818303038152906040527f439fab91000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516106d29190610bf5565b600060405180830381855af49150503d806000811461070d576040519150601f19603f3d011682016040523d82523d6000602084013e610712565b606091505b5050905080610756576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074d90610c64565b60405180910390fd5b8461075f6108a5565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a28473ffffffffffffffffffffffffffffffffffffffff16635479d9406040518163ffffffff1660e01b815260040160206040518083038186803b15801561082957600080fd5b505afa92505050801561085a57506040513d601f19601f8201168201806040525081019061085791906109d8565b60015b610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090610d64565b60405180910390fd5b80935050505092915050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc905090565b60006108e06108db84610da9565b610d84565b9050828152602081018484840111156108fc576108fb610f01565b5b610907848285610e5a565b509392505050565b60008135905061091e8161112a565b92915050565b60008151905061093381611141565b92915050565b60008151905061094881611158565b92915050565b600082601f83011261096357610962610efc565b5b81356109738482602086016108cd565b91505092915050565b6000806040838503121561099357610992610f0b565b5b60006109a18582860161090f565b925050602083013567ffffffffffffffff8111156109c2576109c1610f06565b5b6109ce8582860161094e565b9150509250929050565b6000602082840312156109ee576109ed610f0b565b5b60006109fc84828501610924565b91505092915050565b600060208284031215610a1b57610a1a610f0b565b5b6000610a2984828501610939565b91505092915050565b610a3b81610e12565b82525050565b610a4a81610e24565b82525050565b6000610a5b82610dda565b610a658185610de5565b9350610a75818560208601610e69565b610a7e81610f10565b840191505092915050565b6000610a9482610dda565b610a9e8185610df6565b9350610aae818560208601610e69565b80840191505092915050565b6000610ac7602183610e01565b9150610ad282610f21565b604082019050919050565b6000610aea602283610e01565b9150610af582610f70565b604082019050919050565b6000610b0d602a83610e01565b9150610b1882610fbf565b604082019050919050565b6000610b30601b83610e01565b9150610b3b8261100e565b602082019050919050565b6000610b53602083610e01565b9150610b5e82611037565b602082019050919050565b6000610b76601b83610e01565b9150610b8182611060565b602082019050919050565b6000610b99601f83610e01565b9150610ba482611089565b602082019050919050565b6000610bbc602483610e01565b9150610bc7826110b2565b604082019050919050565b6000610bdf601a83610e01565b9150610bea82611101565b602082019050919050565b6000610c018284610a89565b915081905092915050565b6000602082019050610c216000830184610a32565b92915050565b6000602082019050610c3c6000830184610a41565b92915050565b60006020820190508181036000830152610c5c8184610a50565b905092915050565b60006020820190508181036000830152610c7d81610aba565b9050919050565b60006020820190508181036000830152610c9d81610add565b9050919050565b60006020820190508181036000830152610cbd81610b00565b9050919050565b60006020820190508181036000830152610cdd81610b23565b9050919050565b60006020820190508181036000830152610cfd81610b46565b9050919050565b60006020820190508181036000830152610d1d81610b69565b9050919050565b60006020820190508181036000830152610d3d81610b8c565b9050919050565b60006020820190508181036000830152610d5d81610baf565b9050919050565b60006020820190508181036000830152610d7d81610bd2565b9050919050565b6000610d8e610d9f565b9050610d9a8282610e9c565b919050565b6000604051905090565b600067ffffffffffffffff821115610dc457610dc3610ecd565b5b610dcd82610f10565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000610e1d82610e3a565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610e87578082015181840152602081019050610e6c565b83811115610e96576000848401525b50505050565b610ea582610f10565b810181811067ffffffffffffffff82111715610ec457610ec3610ecd565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5769746e657450726f78793a20756e61626c6520746f20696e697469616c697a60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f207472616e73666572732061636365707460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a20756e61626c6520746f20636865636b2075706760008201527f7261646162696c69747900000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f7420617574686f72697a65640000000000600082015250565b7f5769746e657450726f78793a206e756c6c20696d706c656d656e746174696f6e600082015250565b7f5769746e657450726f78793a206e6f742075706772616461626c650000000000600082015250565b7f5769746e657450726f78793a206e6f7468696e6720746f207570677261646500600082015250565b7f5769746e657450726f78793a2070726f786961626c655555494473206d69736d60008201527f6174636800000000000000000000000000000000000000000000000000000000602082015250565b7f5769746e657450726f78793a206e6f7420636f6d706c69616e74000000000000600082015250565b61113381610e12565b811461113e57600080fd5b50565b61114a81610e24565b811461115557600080fd5b50565b61116181610e30565b811461116c57600080fd5b5056fea26469706673582212204ab7787d72da28baaa9c9bc0d8bb9a171073217de443a926002a74b6cd7143c464736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
