{
  "ABI version": 2,
  "header": [
    "pubkey",
    "time",
    "expire"
  ],
  "functions": [
    {
      "name": "constructor",
      "inputs": [
        {
          "name": "owners",
          "type": "uint256[]"
        },
        {
          "name": "reqConfirms",
          "type": "uint8"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "acceptTransfer",
      "inputs": [
        {
          "name": "payload",
          "type": "bytes"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "sendTransaction",
      "inputs": [
        {
          "name": "dest",
          "type": "address"
        },
        {
          "name": "value",
          "type": "uint128"
        },
        {
          "name": "bounce",
          "type": "bool"
        },
        {
          "name": "flags",
          "type": "uint8"
        },
        {
          "name": "payload",
          "type": "cell"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "submitTransaction",
      "inputs": [
        {
          "name": "dest",
          "type": "address"
        },
        {
          "name": "value",
          "type": "uint128"
        },
        {
          "name": "bounce",
          "type": "bool"
        },
        {
          "name": "allBalance",
          "type": "bool"
        },
        {
          "name": "payload",
          "type": "cell"
        }
      ],
      "outputs": [
        {
          "name": "transId",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "confirmTransaction",
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint64"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "isConfirmed",
      "inputs": [
        {
          "name": "mask",
          "type": "uint32"
        },
        {
          "name": "index",
          "type": "uint8"
        }
      ],
      "outputs": [
        {
          "name": "confirmed",
          "type": "bool"
        }
      ]
    },
    {
      "name": "getParameters",
      "inputs": [
      ],
      "outputs": [
        {
          "name": "maxQueuedTransactions",
          "type": "uint8"
        },
        {
          "name": "maxCustodianCount",
          "type": "uint8"
        },
        {
          "name": "expirationTime",
          "type": "uint64"
        },
        {
          "name": "minValue",
          "type": "uint128"
        },
        {
          "name": "requiredTxnConfirms",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "getTransaction",
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint64"
        }
      ],
      "outputs": [
        {
          "components": [
            {
              "name": "id",
              "type": "uint64"
            },
            {
              "name": "confirmationsMask",
              "type": "uint32"
            },
            {
              "name": "signsRequired",
              "type": "uint8"
            },
            {
              "name": "signsReceived",
              "type": "uint8"
            },
            {
              "name": "creator",
              "type": "uint256"
            },
            {
              "name": "index",
              "type": "uint8"
            },
            {
              "name": "dest",
              "type": "address"
            },
            {
              "name": "value",
              "type": "uint128"
            },
            {
              "name": "sendFlags",
              "type": "uint16"
            },
            {
              "name": "payload",
              "type": "cell"
            },
            {
              "name": "bounce",
              "type": "bool"
            }
          ],
          "name": "trans",
          "type": "tuple"
        }
      ]
    },
    {
      "name": "getTransactions",
      "inputs": [
      ],
      "outputs": [
        {
          "components": [
            {
              "name": "id",
              "type": "uint64"
            },
            {
              "name": "confirmationsMask",
              "type": "uint32"
            },
            {
              "name": "signsRequired",
              "type": "uint8"
            },
            {
              "name": "signsReceived",
              "type": "uint8"
            },
            {
              "name": "creator",
              "type": "uint256"
            },
            {
              "name": "index",
              "type": "uint8"
            },
            {
              "name": "dest",
              "type": "address"
            },
            {
              "name": "value",
              "type": "uint128"
            },
            {
              "name": "sendFlags",
              "type": "uint16"
            },
            {
              "name": "payload",
              "type": "cell"
            },
            {
              "name": "bounce",
              "type": "bool"
            }
          ],
          "name": "transactions",
          "type": "tuple[]"
        }
      ]
    },
    {
      "name": "getTransactionIds",
      "inputs": [
      ],
      "outputs": [
        {
          "name": "ids",
          "type": "uint64[]"
        }
      ]
    },
    {
      "name": "getCustodians",
      "inputs": [
      ],
      "outputs": [
        {
          "components": [
            {
              "name": "index",
              "type": "uint8"
            },
            {
              "name": "pubkey",
              "type": "uint256"
            }
          ],
          "name": "custodians",
          "type": "tuple[]"
        }
      ]
    }
  ],
  "data": [
  ],
  "events": [
    {
      "name": "TransferAccepted",
      "inputs": [
        {
          "name": "payload",
          "type": "bytes"
        }
      ],
      "outputs": [
      ]
    }
  ]
}
