{
  "networks": {
    "1": {
      "links": {},
      "address": "0xBE9a129909EbCb954bC065536D2bfAfBd170d27A"
    },
    "3": {
      "links": {},
      "address": "0x8Fb814935f7E63DEB304B500180e19dF5167B50e"
    },
    "5": {
      "links": {},
      "address": "0xc5061C08cF892C79DDB106B777138982433C8865"
    },
    "11155111": {
      "links": {},
      "address": "0xCD828e691cA23b66291ae905491Bb89aEe3Abd82"
    }
  },
  "abi":   [
     {
        "anonymous":false,
        "inputs":[
           {
              "indexed":false,
              "internalType":"address",
              "name":"recipient",
              "type":"address"
           },
           {
              "indexed":false,
              "internalType":"address",
              "name":"token",
              "type":"address"
           },
           {
              "indexed":false,
              "internalType":"uint256",
              "name":"amount",
              "type":"uint256"
           },
           {
              "indexed":false,
              "internalType":"uint256",
              "name":"salt",
              "type":"uint256"
           }
        ],
        "name":"LogRegisteredTransfer",
        "type":"event"
     },
     {
        "constant":true,
        "inputs":[

        ],
        "name":"hasRegisteredFact",
        "outputs":[
           {
              "internalType":"bool",
              "name":"",
              "type":"bool"
           }
        ],
        "payable":false,
        "stateMutability":"view",
        "type":"function"
     },
     {
        "constant":true,
        "inputs":[

        ],
        "name":"identify",
        "outputs":[
           {
              "internalType":"string",
              "name":"",
              "type":"string"
           }
        ],
        "payable":false,
        "stateMutability":"view",
        "type":"function"
     },
     {
        "constant":true,
        "inputs":[
           {
              "internalType":"bytes32",
              "name":"fact",
              "type":"bytes32"
           }
        ],
        "name":"isValid",
        "outputs":[
           {
              "internalType":"bool",
              "name":"",
              "type":"bool"
           }
        ],
        "payable":false,
        "stateMutability":"view",
        "type":"function"
     },
     {
        "constant":false,
        "inputs":[
           {
              "internalType":"address payable",
              "name":"recipient",
              "type":"address"
           },
           {
              "internalType":"uint256",
              "name":"salt",
              "type":"uint256"
           }
        ],
        "name":"transfer",
        "outputs":[

        ],
        "payable":true,
        "stateMutability":"payable",
        "type":"function"
     },
     {
        "constant":false,
        "inputs":[
           {
              "internalType":"address",
              "name":"recipient",
              "type":"address"
           },
           {
              "internalType":"address",
              "name":"erc20",
              "type":"address"
           },
           {
              "internalType":"uint256",
              "name":"amount",
              "type":"uint256"
           },
           {
              "internalType":"uint256",
              "name":"salt",
              "type":"uint256"
           }
        ],
        "name":"transferERC20",
        "outputs":[

        ],
        "payable":false,
        "stateMutability":"nonpayable",
        "type":"function"
     }
  ]
}
